Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Espacio de Estados
Representación de problemas como EE
EJM. el mundo de la aspiradora
EJM. Problema del tablero de 8
EJM. El juego de damas
Métodos de búsqueda
Métodos ciegos
Búsqueda en Amplitud
Búsqueda en Profundidad
Búsqueda No determinista
Vasijas de Agua
Se dispone de dos vasijas, una de 4 litros y otra de 3
litros. Se desea llenar exactamente 2 litros de agua en la
vasija de 4. Considere que existe un surtidor de agua
que permite llenar las vasijas, y que es posible verter
agua de una vasija a otra y desde ellas hacia el surtidor.
vacías y sin
marcas
4 litros 3 litros
Problema
llenar exactamente 2 litros en la vasija de 4
Rolando A. Maguiña Pérez
Representación de problemas como EE
• Objetos
• vasijas de 4 y 3 litros, cantidad de agua en las
vasijas, el surtidor
Estado
(x,y)
Espacio de Estados
Conjunto de pares ordenados (x,y) donde ‘x’
asume los valores de 0, 1, 2, 3, 4 y ‘y’ los de
0, 1, 2, y 3
{(0,0), (1,0), ...(4,0), (0,1), (1,1)......}
{0,1, 2, 3, 4}{0,1,2, 3}
Tablero de 8 (Puzzle)
5 8 1 2 3
4 2 1 4 5 6
7 3 6 7 8
ESTADO(N) Estado meta
Problema
Ordenar tablero según orden predeterminado
Tablero de 8 (Puzzle)
Objetos
tablero, fichas, casillero
Estado
Representación mediante matriz E (cada casillero
corresponde a un elemento de la matriz) y un vector
(posición del casillero vacío)
(E, (x,y))
Tablero de 8 (Puzzle)
Espacio de estados
Todas las configuraciones posibles de las piezas
en el tablero del puzzle
5 0 8 1 2 3
4 2
1, 1,2 4 5 6, 3,3
7 3 6 7 8 0
A B C
S
G
D E F
Rolando A. Maguiña Pérez
Árbol de Estados
Árbol de Estado
raíz (0,0)
Definición
Son procedimientos sistemáticos de búsqueda del
estado meta sobre el árbol de estado
Se llaman así porque usan estrategias de búsqueda que
sólo consideran la relación de precedencia entre estados
La información sobre el beneficio, utilidad, de pasar
de un estado para otro estado no es considerada
Procedimiento
Inicie en el nodo raíz del árbol de estado. Si el nodo
corresponde al estado meta termine, caso contrario pase a
generar los nodos sucesores no redundantes a este (nodos del
primer nivel). Si alguno de los nodos del primer nivel
corresponde al estado meta termine, caso contrario pase a
generar los nodos sucesores no redundantes de los nodos del
primer nivel (nodos del segundo nivel). El proceso se repite hasta
encontrar el estado meta o cuando no sea posible generar
nuevos sucesores.
Implementación – Listas
LE:
PROCESAR
Se procesa siempre
el primer elemento
P Q R de la lista LE
LE:
REGISTRO
Los sucesores son
registrados en LE
Q R HIJOS(P)
al final
Algoritmo - Listas
Inicio
1. LE := (Estado_Inicial);
2. LV:=();
Test de Parada
3. Si ( LE = ( ) ) entonces
Escribir(“no hay solución”), PARE;
4. P := Primer(LE);
5. Si ( P es Meta ) entonces
Escribir(“solución =”, P), PARE;
Genera Sucesores:
6. Adiciona_ultimo(P, LV);
7. Elimina_primer(LE);
8. Adicionar_ultimo(Hijos(P) - LV, LE)
9. Ir Para 3
2 (f g) f (c)
3 (g a j) g (c f)
4 (a j) a (c f g)
5 (j b d) j (c f g a)
6 (b d) b (c f g a j)
7 (d i h) d (c f g a j b)
8 (i h e) i (c f g a j b d)
9 (h e) h (c f g a j b d i)
10 (e k) e (c f g a j b d i h)
La ruta solución es: ?? Rolando A. Maguiña Pérez
Búsqueda en Amplitud
HIJOS(P) HIJOS(P)
Profundidad Amplitud
Rolando A. Maguiña Pérez
Búsqueda en Profundidad
Implementación – Listas
LE:
PROCESAR
Se procesa siempre
el primer elemento
P Q R
de la lista LE
LE:
REGISTRO
Los sucesores
HIJOS(P) Q R son registrados
en LE al inicio