Escolar Documentos
Profissional Documentos
Cultura Documentos
Agenda
Agente Solucionador de Tareas Bsqueda en Espacio de Estados Conceptos Bsicos de Bsqueda Algoritmo de Bsqueda Bsqueda a lo Ancho Bsqueda en Profundidad Bsqueda en Profundidad Iterativa Bsqueda de Costo Uniforme
2
Inteligencia Artificial
Inteligencia Artificial
Arbol de Bsqueda
Dr. Wladimir Rodriguez 4 Inteligencia Artificial
Arbol de Bsqueda Nodo de Bsqueda Expansin de Nodos Estrategia de Bsqueda: Permite determinar para
cada paso cual nodo expandir
Inteligencia Artificial
Inteligencia Artificial
8 3 5
2 4 1 8 3 5
7 6 2 4 1 7 6
Inteligencia Artificial
8 3 5
2 4 1 8 3 5
7 6 2 4 1 7 6
3 5 8 4 1 2 7 6 8 4 3 5 1 2 7 6 8 3 5 2 4 1 7 6
Inteligencia Artificial
8 3 5
2 4 1 8 3 5
7 6 2 4 1 7 6
3 5 8 4 1 2 7 6 8 4 3 5 1 2 7 6 8 3 5 2 4 1 7 6
Inteligencia Artificial
Algoritmo de Bsqueda
Idea Bsica:
Fuera del mundo real, simular una exploracin del espacio de estados...
sucesores de los ...generandollama EXPANDIRestados ya explorados (a eso se le estados)
funcin Bsqueda Generalizada(problema, estrategia) retorna solucin oofracaso funcin Bsqueda Generalizada(problema, estrategia) retorna solucin fracaso inicializar el rbol de bsqueda usando el estado inicial del problema inicializar el rbol de bsqueda usando el estado inicial del problema si no hay candidatos en la cola_de_candidatos aaexpandir entonces si no hay candidatos en la cola_de_candidatos expandir entonces retornar fracaso Fin retornar fracaso Fin elegir un nodo hoja para expandir siguiendo una dada estrategia elegir un nodo hoja para expandir siguiendo una dada estrategia si el nodo contiene un estado meta entonces si el nodo contiene un estado meta entonces retornar la solucin correspondiente Fin retornar la solucin correspondiente Fin en el otro caso en el otro caso expandir el nodo yy expandir el nodo aadir los nodos resultantes aala cola_de_candidatos aadir los nodos resultantes la cola_de_candidatos retornar retornar
10
Inteligencia Artificial
Algoritmo de Bsqueda
Los estados CARECEN de esas cosas La funcn Expandir crea nuevos nodos, llenado
varios campos y usando la funcin sucesor del problema para crear esos estados
11 Dr. Wladimir Rodriguez Inteligencia Artificial
Algoritmo de Bsqueda
funcin Bsqueda Generalizada(problema, Funcin Cola_ de_ Candidatos) retorna una solucin, funcin Bsqueda Generalizada(problema, Funcin Cola_ de_ Candidatos) retorna una solucin, oofracaso fracaso nodos Hacer-Cola(Hacer-Nodo(Inicial-Estado[problema])) nodos Hacer-Cola(Hacer-Nodo(Inicial-Estado[problema])) Hacer bucle Hacer bucle si nodos ==vacos entonces si nodos vacos entonces retornar fracaso Fin retornar fracaso Fin nodos Remover-de-Frontera(nodos) nodos Remover-de-Frontera(nodos) si Prueba-de-Meta[problema] tiene buen xito aplicado aaEstado[nodo] entonces si Prueba-de-Meta[problema] tiene buen xito aplicado Estado[nodo] entonces retornar nodo Fin retornar nodo Fin en el otro caso en el otro caso nodos Funcin-Cola-de-Candidatos(nodos, Expandir(nodoe, Operadores[problema])) nodos Funcin-Cola-de-Candidatos(nodos, Expandir(nodoe, Operadores[problema])) Retornar Retornar
12
Inteligencia Artificial
Criterios de Evaluacin
1. Est garantizado encontrar una solucin? 2. Existen condiciones bajo las cuales la bsqueda no terminara? 3. Es la solucin encontrada siempre ptima? 4. Qu tan eficiente es la bsqueda en trminos de tiempo y uso de memoria? 5. Qu caractersticas debe tener el espacio de estados para que se pueda aplicar la tcnica?
Dr. Wladimir Rodriguez 13 Inteligencia Artificial
Bsqueda a lo Ancho
Garantiza el encontrar una solucin si esta existe A medida que se incrementa el nmero de nodos
sucesores, se requiere de ms tiempo y memoria
14
Inteligencia Artificial
nodos hijos antes de Cheque todos los un nivel msde un nivel bsqueda por expandir el rbol profundo, nivel. Algoritmo: Poner el nodo inicial en la lista. Si el nodo inicial es la meta, fin. Si la lista esta vaca, no hay solucin. De lo contrario: seleccionar primer nodo de la lista. Si el nodo seleccionado es la meta, fin. De lo contrario: expandir el nodo seleccionado y vvvagregar todos sus sucesores al final de la lista. Repetir
15
Inteligencia Artificial
Bsqueda a lo Ancho
Estado Inicial A
D Estado Meta
16
Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: A
17 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: B, C, D, E, F
18 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: C, D, E, F, G, H
19 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: D, E, F, G, H, I, J
20 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: E, F, G, H, I, J, K, L
21 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: F, G, H, I, J, K, L, M, N
22 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: G, H, I, J, K, L, M, N, O, P
23 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: H, I, J, K, L, M, N, O, P, Q
24 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: I, J, K, L, M, N, O, P, Q, R
25 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: J, K, L, M, N, O, P, Q, R, S
26 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: K, L, M, N, O, P, Q, R, S, T
27 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: L, M, N, O, P, Q, R, S, T, U
28 Inteligencia Artificial
Bsqueda a lo Ancho
A
Cola: vaca
29 Inteligencia Artificial
Completa?
S, mientras b sea finito 1 + b + b2 + b3 + . . . + bd = O(bd) O(bd) (todos los nodos en memoria) S (con costo unitario por paso), subptima en general
30 Inteligencia Artificial
El mismo que para la bsqueda a lo ancho, excepto que los sucesores son agregados al inicio de la lista. Bsqueda en profundidad utiliza una pila (FIFO), mientras que la bsqueda a lo ancho utiliza una cola (LIFO) Algoritmo: Poner el nodo inicial en la lista. Si el nodo inicial es la meta, fin. Si la lista esta vaca, no hay solucin. De lo contrario: seleccionar primer nodo de la lista. Si el nodo seleccionado es la meta, fin. De lo contrario: expandir el nodo seleccionado y vvvagregar todos sus sucesores al inicio de la lista. Repetir
31 Inteligencia Artificial
Bsqueda en Profundidad
Estado Inicial A
D Estado Meta
32
Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: A
33 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: B, C, D, E, F
34 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: G, H, C, D, E, F
35 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: Q, H, C, D, E, F
36 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: H, C, D, E, F
37 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: R, C, D, E, F
38 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: C, D, E, F
39 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: I, J, D, E, F
40 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: S, J, D, E, F
41 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: J, D, E, F
42 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: T, D, E, F
43 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: D, E, F
44 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: K, L, E, F
45 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: U, L, E, F
46 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: L, E, F
47 Inteligencia Artificial
Bsqueda en Profundidad
A
Cola: vaca
48 Inteligencia Artificial
Completa?
No; falla en espacio de infinita profundidad o con lazos O(bm): terrible si m es mucho mayor que d O(bm) (i.e., espacio lineal) No
Inteligencia Artificial
Es ptima y garantiza el encontrar la solucin al Los nodos pueden ser expandidos muchas veces
Dr. Wladimir Rodriguez Inteligencia Artificial
Fijar limite_profundidad = 0
Conducir bsqueda en profundidad hasta el lmite especificado Si se encuentra la solucin Retornar De lo contrario incrementar lmite en 1 Repetir hasta encontrar la solucin
51
Inteligencia Artificial
D Estado Meta
52
Inteligencia Artificial
Cola: A
53 Inteligencia Artificial
Cola: Vaca
54 Inteligencia Artificial
Cola: A
55 Inteligencia Artificial
Primer Nivel
Cola: B, C, D, E, F
56 Inteligencia Artificial
Cola: C, D, E, F
57 Inteligencia Artificial
Cola: D, E, F
58 Inteligencia Artificial
Cola: E, F
59 Inteligencia Artificial
Cola: F
60 Inteligencia Artificial
Cola: Vaca
61 Inteligencia Artificial
Cola: A
62 Inteligencia Artificial
Cola: B, C, D, E, F
63 Inteligencia Artificial
Cola: G, H, C, D, E, F
64 Inteligencia Artificial
Cola: H, C, D, E, F
65 Inteligencia Artificial
Cola: C, D, E, F
66 Inteligencia Artificial
Cola: I, J, D, E, F
67 Inteligencia Artificial
Cola: J, D, E, F
68 Inteligencia Artificial
Cola: D, E, F
69 Inteligencia Artificial
Cola: K, L, E, F
70 Inteligencia Artificial
Cola: L, E, F
71 Inteligencia Artificial
Cola: vaca
72 Inteligencia Artificial
Completa?
S
Complejidad temporal?
O(bd)
O(bd) (todos los nodos en memoria) Si, mientras el costo de cada paso sea unitario
73
Inteligencia Artificial
Cada cambio de estado tiene asociado un Garantiza encontrar la solucin de costo menor Siempre se expande el nodo de menor costo
Dr. Wladimir Rodriguez 74 Inteligencia Artificial
10
15
76
Inteligencia Artificial
Cola: I
77 Inteligencia Artificial
15
10
15
10
15
10
15
Cola: vaca
81 Inteligencia Artificial
Bsqueda Bidireccional
83
Inteligencia Artificial
Estados Repetidos
No Pocos Muchos
1 2 3 4 5 7 8 6
84
Inteligencia Artificial
Estados Repetidos
Bsqueda a lo Ancho
Registrar todos los estados generados el estado Si nodo de un nodo ya existe, entonces descartar el
85
Inteligencia Artificial
Estados Repetidos
Bsqueda en Profundidad
Solucin 1
Registrar todos los estados generados, del rbol actual Si el estado de un nodo ya existe, entonces descartar el nodo
Registrar todos los estados generados, del rbol actual Si el estado de un nodo ya existe, entonces descartar el nodo
Resumen
87
Inteligencia Artificial