Beruflich Dokumente
Kultur Dokumente
Busqueda ciega
Introduccion
Busqueda ciega
Objetivos de la sesion
Busqueda ciega del espacio de estados para implementar algoritmos orientados a la busqueda autom tica de soluciones. a
Maestra en Computacion
21 de octubre de 2011
Busqueda ciega
Introduccion
Busqueda ciega
Costo Uniforme
Introduccion
4 c
Arbol de busqueda
a b
s 5 4 f 3 g
busqueda
Busqueda ciega
Introduccion
Busqueda ciega
Arbol de busqueda
s d a b f c g
13
a e b e f g
25
c a
f c
19
17
Busqueda ciega
Introduccion
Busqueda ciega
Costo Uniforme
corresponde el nodo,
actual
caminos entre el estado inicial del problema hasta llegar al estado nal
Busqueda ciega
Introduccion
Busqueda ciega
Completitud: Encontrar la solucion? a Complejidad temporal: Cu nto tardar ? a a Optimalidad: Encontrar la solucion optima? a
Y como se que la estrategia de busqueda que estoy utilizando, es la adecuada para el problema que quiero resolver?
Busqueda ciega
Introduccion
Busqueda ciega
Costo Uniforme
Tipos de algoritmos
Busqueda en amplitud
No toman en cuenta el costo de la solucion en la busqueda Los nodos se visitan y generan por niveles
La estructura para los nodos abiertos en una cola (FIFO) Un nodo es visitado cuando todos los nodos de niveles
la busqueda
Busqueda ciega
Introduccion
Busqueda ciega
Busqueda en amplitud
Busqueda en amplitud
1:
s 3 a d 5 5 d 5 2 e 4 5 b f f 4 4 c b 5 e 4 a e 2 d 4 a 5 b 4 c 2 e 4 f 4 b 4 c 4
2:
3:
4:
5:
6:
7:
8:
Crea una agenda de un elemento (el nodo raz) repetir si El primer elemento de la agenda es la meta entonces Termina si no Elimina el primer elemento de la agenda y anade sus sucesores al nal de la agenda. n si hasta que la agenda est vaca o se alcance la meta e
3 g
Busqueda ciega
Introduccion
Busqueda ciega
Costo Uniforme
Busqueda en amplitud
Busqueda en profundidad
Caractersticas
Busqueda ciega
Introduccion
Busqueda ciega
Busqueda en profundidad
s 3 a d 5 d 5 e 2 d 3 g f 4 4 b 4 c 4
Busqueda en profundidad
Algoritmo b sico a
1: Crea una agenda de un elemento (el nodo raz) 2: repetir 3: si El primer elemento de la agenda es la meta entonces 4: Termina 5: si no 6: Elimina el primer elemento de la agenda y anade sus sucesores al frente de la
Busqueda ciega
Introduccion
Busqueda ciega
Costo Uniforme
Busqueda en profundidad
Caractersticas
la optimalidad BFS
profundidad sucesivas con un nivel de profundidad m ximo acotado y creciente en cada iteracion. a
As se consigue el comportamiento de BFS pero sin su
costo espacial, ya que la exploracion es en profundidad, y ademas los nodos se regeneran en cada iteracion.
Adem s esto permite evitar los casos en que DFS no acaba a
de la raz a una hoja junto con los hermanos no expandidos de cada nodo en el camino por lo que con un factor de ramicacion b y profundidad m xima m, su a necesidad de almacenamiento es O(bm)
ir aumentando en sucesivas iteraciones hasta llegar a la a solucion Para garantizar que el algoritmo termine en caso de no existir una solucion, se puede denir una cota m xima de a profundidad en la exploracion.
Busqueda ciega
Introduccion
Busqueda ciega
Caractersticas
Completitud: El algoritmo siempre encontrar una a Expande el nodo de menor costo, la agenda se ordena de acuerdo al costo del camino g(n),
solucion
anchura
profundidad
Busqueda ciega
Introduccion
Busqueda ciega
Costo Uniforme
algoritmo b sico a
75
140
118
75+71=146
140+151=291
140+99=239
140+80=220
118+111=229
Crea una agenda de un elemento (el nodo raz) repetir si el primer elemento es la meta entonces acaba si no elimina el primer elemento y anade sus sucesores (menor costo) al nal de la agenda n si hasta que la agenda este vaca o se alcance la meta
146+151=297
291+71=362
239+211=450
220+146=366
220+97=317
229+70=299
297+99=396
297+80=377
486
504
317+138=455
C 317+101=418
299+75=374
396+211=607
377+97=474
377+146=523
374+120=494
[B,B,C,P,D,C,P,C,B] [F,B,B,C,P,D,C,P,C] [D,R,F,B,B,C,D,P] [Z,C,D,R,F,B,B,C] [R,F,B,B,C,D,C,P] [B,B,C,P,D,C,P,C] [C,D,R,F,B,B,C] [M,P,Z,C,R,F,B] [F,B,B,C,D,C,P] [R,F,B,B,C,D,P] [P,Z,C,D,R,F,B] [O,S,M,P,C,B] [S,M,P,Z,C,B] [F,O,S,M,P,C] [Z,C,D,R,F,B] [D,R,F,B,B,C] [P,Z,C,R,F,B] [L,F,O,S,P,C] [O,S,M,P,C] [M,P,Z,C,B] [O,R,L,F,O] [S,M,P,C,B] [R,L,F,O,S] [F,O,S,P,C] [R,L,F,O] [L,F,O,S] [S,O,L] [T,S,O] [Z,T,S] [O,L] [S,O] [T,S] [A] []
Busqueda ciega
an lisis a
Completo? Si
Optimo? Si