Академический Документы
Профессиональный Документы
Культура Документы
No-observable
problema exploratorio
Las acciones que puede realizar el agente: L: left (izquierda) R: right (derecha) S: suck (aspirar)
Estado i i i l? E t d inicial?
Operadores? Left (L), right (R), suck (S) Funcin sucesor? (1 R 2), (1 S 5) 1
2
Ejercicios propuestos
En ambos casos determinar: (a) estados, (b) estado inicial, (c) operadores, (d) objetivo, (e) coste del camino
1. 1 - Dado un puzzle de 8 piezas alcanzar el estado piezas, objetivo mediante sucesivos movimientos del hueco.
2.- Dado un tablero con N reinas, encontrar una configuracin en la que no estn enfrentadas entre si
Solucin no vlida
Operadores:
HuecoA: Dcha Izda Arriba Abajo
10
Otros ejemplos, I
Problemas de Criptoaritmtica
+ FORTY TEN TEN -----SIXTY + 29786 850 850 -----31486
E t d Estados: algunas l t l letras sustituidas por tit id dgitos. Operadores: sustituir una letra por un dgito que no aparece ya dentro del estado estado. La solucin se encuentra a profundidad conocida.
Todas las soluciones son igualmente vlidas luego el coste del camino es 0
11
Otros ejemplos, II
Misioneros y canbales
Hay 3 misioneros y 3 canbales en la orilla izquierda de un ro. Un bote puede transportar a 1 2 personas de una orilla a otra.
Objetivo: pasar a todos a la otra orilla. Condicin: No puede ocurrir nunca que si en una orilla hay algn misionero haya a la vez un nmero mayor de canbales (se los comeran).
Estados:
Parmetros: nmero misioneros lado izquierdo, nmero canbales lado izquierdo, posicin bote (izquierda o derecha). Se debe verificar la condicin.
Operadores: p
Transportar 1 misionero. Transportar 1 canbal. Transportar 2 misioneros. Transportar 2 canbales. canbales Transportar 1 misionero y 1 canbal. 12
Coste operador: 1
Estado inicial: (A) Estado final: (A ... A) Estados: (A C) (A D) (A B) (A E) (A C D) (A C D E) (A C D E B) ... Operadores: VisitarCiudadA = VA, VisitarCiudadB = VB, ... VisitarCiudadE = VE
B
10
10 13 8 6
A
6
D C
5
13
Bsqueda en rboles, I
Representacin de un nodo:
Estado: elemento del espacio de estados que corresponde con el nodo nodo. Nodo padre: el nodo en el rbol de bsqueda que ha generado este nodo. Accin/Operador: operador que se aplic al padre para generar este nodo. Coste del camino: el coste desde el nodo inicial. Denotado por g(n). Profundidad en el rbol de bsqueda: nmero de pasos a lo largo del camino desde el nodo inicial.
Bsqueda en rboles, II
Algoritmo de bsqueda en rboles Algoritmo de expansin de nodos
15
16
Estrategias:
Best first Bsqueda Avara A* IDA* Mejora iterativa
Estrategias:
Bsqueda primero en anchura. Bsqueda p q primero en profundidad. Bsqueda limitada en profundidad. Bsqueda iterativa en profundidad. f did d Bsqueda bidireccional.
17
O (bd +1 )
1 bd +1 1 + b + b + ... + b = = O (bd +1 ) 1 b
2 d
19
No es completo
Puede no acabar
20
ld
21
Son bsquedas en profundidad con lmites 0, 1, 2, 3, 4, l it 0 1 2 3 4 ... Es ptimo y completo ( p j p Complejidad espacial = O (bd ) Complejidad temporal
nmero total de expansiones (los nodos con la profundidad de la mejor solucin se expanden 1 vez; l siguientes 2 veces, l siguientes 3 los i i t los i i t veces, ) =
23
24
25
26
coste() k > 0,
Para un nodo n se define:
g(n) = coste desde nodo inicial
Se expande el nodo con menor valor de g Completo y ptimo Si todos los arcos tienen el mismo coste, se tiene bsqueda en anchura (BFS).
Si todos los arcos tienen el mismo coste, g(n)=profundidad(n)
Ejemplo:
d=6 y b=10 con BFS (anchura) en cada direccin En el peor caso p=3 en cada direccin 22.200 nodos generados 11.111.100 si slo hicisemos BFS
Dificultades
Clculo de predecesores. Varios estados objetivo. Significado de encontrarse las bsquedas g q Abstraccin de la funcin objetivo (jaque mate) Determinacin del tipo de bsqueda en cada direccin.
28
29
2d ramas
30
Estructuras de datos
Listas cerradas (nodos expandidos) Listas abiertas (frontera de nodos no expandidos) (Russell, 2nd. Ed., sec. 3.5) 31
A B D E Con EER A 1 2 B 5 D 3 C 6 E G A C F
Sin EER 1 A 2 5 B 3 6 E E C 4 F
7 G
4 F 7 G
32
A B D G E 4 Con EER 2 B 3 D 4 E A 1 5 C 6 F C F
Sin EER 1 A 2 3 D A 5 B E B C F
7 G
33
34
Ejemplos
Problema 8 damas. Criptoaritmtica. Coloreo de mapas. WA
Dominio inicial WA = R
NT
RGB GB B B
Q
RGB RGB G G
NSW
RGB RGB R B R
V
RGB RGB RGB B
SA
RGB GB B
T
RGB RGB RGB RGB
RGB R R R
Q=G
V=B
35
Profundidad mxima
nmero de variables = profundidad de todas las soluciones Se puede utilizar bsqueda en profundidad.
Se puede hacer:
Eliminacin de ramas en donde alguna restriccin no se satisface (backtracking) Propagacin de restricciones, para reducir los posibles valores de las variables por asignar.
36
h(n) ( )
h(n) ( )
4 4
2 3
4 3
3 4
2 3 5 3 1 4
2 2
2 3
37