1 (PEA)
ESPACIO Y REPRESENTACIN
DE PROBLEMAS
Solucin
Aplicacin de Implementacin en un
algoritmos de bsqueda lenguaje de
- solucin programacin
Ejemplo de dominios de problemas
Jarras de agua
8-puzzle
Torres de Hanoi
Misioneros y canbales
Aspiradora bot
Problema del vendedor viajero
Problema del granjero
Laberinto
Rompecabezas
Crucigramas
Ajedrez, etc.
Planteamiento del problema del 8-puzzle
Un tablero cuadrado (3x3) en el que hay situados 8 bloques cuadrados
numerados (con lo cual se deja un espacio del tamao de un bloque). Un bloque
adyacente al espacio puede deslizarse hacia l. El juego consiste en transformar
una posicin inicial en la posicin final mediante el deslizamiento de los bloques.
En particular, consideramos el estado inicial y final siguientes:
1 2 3
8 4
7 6 5
Definicin: Soluciones de un problema
Secuencia de acciones a realizar para conseguir el objetivo
Secuencia de operadores cuya aplicacin desde el estado inicial obtiene un estado final
En nuestro ejemplo del 8-puzzle:
2 8 3 2 8 3 2 3 2 3 1 2 3 1 2 3
1 6 4 1 4 1 8 4 1 8 4 8 4 8 4
7 5 7 6 5 7 6 5 7 6 5 7 6 5 7 6 5
arriba arriba izquierda abajo derecha
Tipos de problemas
2 8 3 2 8 3 2 8 3
1 6 4 1 4 1 6 4
7 5 7 6 5 7 5
izquierda arriba derecha
Elementos para la implementacin
Representacin: estructura de datos
Para los estados
Para los operadores
La implementacin de un problema como espacio de estados consta de:
Una variable ESTADO INICIAL
Una funcin ESTADO FINAL
Una lista de operadores OPERADORES
Una funcin APLICA(OPERADOR, ESTADO)
Funcin APLICA(OPERADOR, ESTADO)
Enunciado:
Se tienen dos jarras de 4 y 3 litros respectivamente.
Ninguna de ellas tiene marcas para medicin.
Se tiene una bomba que permite llenar las jarras de agua.
Averiguar cmo se puede lograr tener exactamente 2 litros de agua en la jarra de 4 litros de
capacidad.