Académique Documents
Professionnel Documents
Culture Documents
espacios de estados
ABSTRACCION Expresion
Problema como espacio
de estados
Solucion
INTERPRETACION
Aplicacion de al Implementacion
goritmos de bus en un lenguaje
queda de solucion de programacion
Planteamiento del problema del 8-puzle
Un tablero cuadrado (3x3) en el que hay situados 8
bloques cuadrados numerados (con lo cual se deja un
hueco del tamao de un bloque). Un bloque adyacente al
hueco 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:
2 8 3 1 2 3
1 6 4 8 4
7 5 7 6 5
2 8 3
1 6 4
7 5
Estado inicial
Un estado que describe la situacin de partida
2 8 3
1 6 4
7 5
Estados finales
1 2 3
8 4
7 6 5
Formas de describir los estados finales:
Enumerativa.
Declarativa.
Soluciones de un problema
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)
Soluciones de un problema
Tipos de problemas:
Buscar una solucin.
Determinar si existe solucin y encontrar un estado final.
Buscar cualquier solucin lo ms rpidamente posible.
Buscar todas las soluciones.
Buscar la solucin ms corta.
Buscar la solucin menos costosa.
Espacio de estados como un grafo
Un espacio de estados se puede ver como un grafo
dirigido
Los vrtices de dicho grafo son los estados
Sucesores de un estado: aquellos obtenidos a partir del
estado aplicando un operador aplicable
Ejemplo en el 8-puzle
2 8 3
1 6 4
7 5
2 8 3 2 8 3 2 8 3
1 6 4 1 4 1 6 4
7 5 7 6 5 7 5
Elementos para la implementacin
Enunciado:
Un granjero est con un lobo, una cabra y una col en una
orilla de un ro.
Desea pasarlos a la otra orilla.
Dispone de una barca en la que slo puede llevar una cosa
cada vez.
El lobo se come a la cabra si no est el granjero.
La cabra se come la col si no est el granjero.
Enunciado:
Se tienen dos jarras, de 4 y 3 litros respectivamente.
Ninguna de ellas tiene marcas de 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.
Representacin de estados: (x y) con x en {0,1,2,3,4} e y
en {0,1,2,3}.
Nmero de estados: 20.
Formulacin del problema de las jarras
Enunciado:
Nos encontramos en una capital andaluza (p.e. Sevilla).
Deseamos ir a otra capital andaluza (p.e. Almera).
Los autobuses slo van de cada capital a sus vecinas.
CO
JA
SE
HU
GR
AL
MA
CA
Formulacin del problema del viaje
8 posibles estados:
Almera, Cdiz, Crdoba, Granada, Huelva, Jaen, Mlaga,
Sevilla
Estado inicial: Sevilla.
Estado final: Almeria.
Operadores:
Ir a Almera, Ir a Cdiz, Ir a Crdoba, Ir a Granada, Ir a
Huelva, Ir a Jan, Ir a Mlaga, Ir a Sevilla.
Ejemplo: aplicacin de Ir a Mlaga a un estado x
Aplicabilidad: x debe ser provincia vecina de Mlaga
Estado resultante: Mlaga
Problemas de la vida real