Documente Academic
Documente Profesional
Documente Cultură
Bsqueda y satisfaccin el restricciones Haga clic para modificar de estilo de subttulo del patrn
5/14/12
Introduccin a la IA
11
Objetivo
Aplicar tcnicas sistemticas bsicas de profundidad y anchura en la solucin de problemas de bsqueda de metas.
5/14/12
Introduccin a la IA
22
Temario
4.1 Problemas y Espacios de estados. 4.2 Espacios de estados determinsticos y espacios no determinsticos. 4.3 Bsqueda sistemtica.
l l l
4.3.1 Bsqueda de metas a profundidad. 4.3.2 Bsqueda de metas en anchura 4.3.3 Bsqueda ptima.
5/14/12
Introduccin a la IA
33
Actividades
4.1 Describir grficamente problemas en trminos de espacios de estados (problema de misioneros y canbales, problemas de juego entre dos adversarios, etc). 4.2 Buscar informacin sobre los mtodos de bsqueda sistemtica bsica: a profundidad y anchura. 4.3 Discutir en grupo los algoritmos de los mtodos de bsqueda sistemtica bsica: a profundidad y anchura.
5/14/12 Introduccin a la IA 44
Actividades
4.4 Buscar informacin sobre los mtodos de bsqueda ptima: funciones de evaluacin, funciones de costo y heursticas. 4.5 Discutir en grupo los algoritmos de los mtodos de bsqueda ptima: funciones evaluacin, funciones de costo y heursticas. 4.6 Realizar un proyecto para resolver un problema de un juego clsico (gato, damas chinas, misioneros y canbales, etc), empleando un mtodo de bsqueda ptima. 8 puzzle (practica no, si proyecto)
5/14/12
Introduccin a la IA
55
Criterios de evaluacin
bsquedas ejercicios
Tareas
l
5/14/12
5/14/12
Tres misioneros y tres canbales quieren cruzar un ro. Solo hay una canoa que puede ser usada por una o dos personas, ya sean misioneros o canbales. Hay que tener cuidado en que en ningn momento el nmero de canbales supere al de misioneros en ninguna de las dos orillas, o se los comern. Introduccin a la IA 77
Estado del problema El nmero de canbales en la isla A El nmero de misioneros en la isla A La posicin de la lancha (A o B) Estado inicial
3 misioneros en la isla A 3 canbales en la isla A La lancha se encuentra en la isla A Operadores 5/14/12 Introduccin a la IA 88
1. 2. 3. 4. 5.
2 2 1 1 1
5/14/12
Introduccin a la IA
99
5/14/12
Introduccin a la IA
1010
5/14/12
Operador Operador Operador Operador Operador Operador Operador Operador Operador Operador Operador
2 4 2 4 1 5 1 4 2 4 2
(3, (3, (3, (3, (1, (2, (0, (0, (0, (0, (0,
1, 2, 0, 1, 1, 2, 2, 3, 1, 2, 0,
B) A) B) A) B) A) B) A) B) A) B)
1111
Introduccin a la IA
5/14/12
Introduccin a la IA
1212
l l
Una solucin es una trayectoria desde el estado inicial hasta el estado objetivo
l
El estado inicial es donde se inicia el proceso de bsqueda Las acciones posibles, utiliza una funcin sucesor, devuelve un par <accin, sucesor>, donde accin es una accin legal en el estado x, y cada sucesor es un estado que puede alcanzar desde x. Una prueba objetivo determina si un estado es el estado objetivo Una funcin de csto del camino, asigna un costo numrico a cada trayectoria
5/14/12
Problemas y Soluciones
Estados y Acciones son los elementos bsicos de un problem Un mundo de estados: Estado inicial I, operador O (o sucesor) Espacio de estados - el conjunto de todos los estados alcanzables desde I por cualquier secuencia de O Ejemplo: a simplified Romania road map
5/14/12 Introduccin a la IA 1414
Formulacin de Problemas
Elegir los Estados y las Acciones
El arte real de resolver el problema est en qu va en la descripcin de los estados y los operadores, y qu no va. Cmo obtenemos esto? Eliminando la Abstraccin eliminando detalles de una representacin
l l
Una habilidad del problema clave Qu detalles son irrelevantes para este caso?
5/14/12
Introduccin a la IA
1515
Ahorro de complejidad maximo nmero de nodos almacenados en memoria Alcanzar la meta Bsqueda de costo Costo total = Costo de trayectoria + costo de bsqueda
l
5/14/12
Introduccin a la IA
1616
Problemas de ejemplo
5/14/12
Problemas de Juguete: conciso y exacta, usados para ilustrar o ejercitar varios mtodos de solucin de problemas casos idealesProblemas del mundo-real: ms difciles y queremos soluciones, pero pueden haber muchas soluciones diferentes Los problemas de juguete pueden ser usados para probar las ideas rpidamente: Si no trabaja para problemas de juguete, es probable que no trabajar para problemas del mundo-reale.
Introduccin a la IA 1717
Problema
El 8-puzzle
l l l
l l
Estados:O(9!) Estado Inicial: Posicin aleatoria Funcin de sucesor: movimientos Izquierda, Derecha, Arriba, Abajo Prueba objetivo: Estado mta Costo de trayecto: Costo de cada paso (1)
5/14/12
Introduccin a la IA
1818
Problema de 8-puzzle
5/14/12
Introduccin a la IA
1919
Las 8-reinas
l l l l l
Estados: 64*63**57 Estado inicial: Tablero vaco Funcin Sucesor: Aade un reina a cualquier casilla vaca Prueba objetivo: 8 reinas sobre el tablero, niguna amenazada Costo de la trayectoria: N/A Una por columna en la columna ms a la izquierda n sin reinas amenazado Aade una reina a cualquier casilla vaca en la columna vaca ms a la izquierda sin reinas amenzando
Introduccin a la IA 2020
5/14/12
Encontrar rutas El problema del ajente viajero VLSI layout Navegacin de Robots Secuenci de ensables Diseo de proteinas Bsquedas en Internet
5/14/12
Introduccin a la IA
2121
Bsqueda
Un mapa de estado
5/14/12
Introduccin a la IA
2222
Qu es bsqueda?
La esencia de bsqueda es considerar una eleccin a la vez. rbol de bsqueda generado por el estado inicial y sucesores, define el espacio de estados
l
raz, nodos, hojas Estado inicial, prueba, expansin, prueba, expansin, Cmo expandir?, esto es determinado por la estrategia de bsqueda Con qu estructura implementarlo? - a queue
Introduccin a la IA 2323
Un algoritmo de bsqueda
l l l
5/14/12
Evaluacin de la bsqueda
Completes garantiza encontrar una solucin si la hay Complejidad temporal big O Complejidad Espacial (memoria) big O Optimalidad la solucin es ptima Factor de ramificacin (b), profundidad de la meta (d), mxima longitud de cualquier trayectoria (m) Bsqueda ciega (no-informada) Bsqueda Heurstica (informada)
Introduccin a la IA 2424
5/14/12
Algoritmos de Bsqueda
Bsqueda Completa Bsqueda Heurstica
5/14/12
Bsqueda NO_Determinista
Introduccin a la IA
2525
Principales caractersticas
l l
Bsqueda Primero en Amplitud (a ejemplo un rbol binario) l Expandir el nodo actual l Completo? Optimo? l Cmo implementarlo? l Factor de ramificacin?
Requerimiento de memoria Complejidad exponencial
5/14/12
Introduccin a la IA
2626
Estrategias de bsqueda
Principales caractersticas
l
5/14/12
Problema de bsqueda
5/14/12
Introduccin a la IA
2828
Primero en Profundidad
5/14/12
Introduccin a la IA
2929
rbol de bsqueda
5/14/12
Introduccin a la IA
3030
5/14/12
Introduccin a la IA
3131
Problema de 8-puzzle
5/14/12
Introduccin a la IA
3232
5/14/12
Introduccin a la IA
3333
Bsqueda en profundidad
5/14/12
Introduccin a la IA
3434
Solucin final
5/14/12
Introduccin a la IA
3535
Primero en amplitud
5/14/12
Introduccin a la IA
3636
5/14/12
Introduccin a la IA
3737
Bsqueda No determinista
5/14/12
Introduccin a la IA
3838
Bsqueda Heurstica
5/14/12
Introduccin a la IA
3939
Problema de bsqueda
5/14/12
Introduccin a la IA
4040
5/14/12
Introduccin a la IA
4141
Ascenso de la colina
5/14/12
Introduccin a la IA
4242
Ramificacin y Cota
5/14/12
Introduccin a la IA
4343
5/14/12
Introduccin a la IA
4444
5/14/12
Introduccin a la IA
4545
Problema de bsqueda
5/14/12
Introduccin a la IA
4646
5/14/12
Introduccin a la IA
4747
5/14/12
Introduccin a la IA
4848
5/14/12
Introduccin a la IA
4949
Bsqueda A*
5/14/12
Introduccin a la IA
5050
Problema de bsqueda
5/14/12
Introduccin a la IA
5151
rbol de bsqueda
5/14/12
Introduccin a la IA
5252
rbol de Juegos
5/14/12
Introduccin a la IA
5353
Procedimiento Minimax
5/14/12
Introduccin a la IA
5454
5/14/12
Introduccin a la IA
5555
Principio alfa-beta
5/14/12
Introduccin a la IA
5656
5/14/12
Introduccin a la IA
5757
5/14/12
Introduccin a la IA
5858
5/14/12
Introduccin a la IA
5959
5/14/12
Introduccin a la IA
6060
5/14/12
Introduccin a la IA
6161
5/14/12
Introduccin a la IA
6262
5/14/12
Introduccin a la IA
6363
5/14/12
Introduccin a la IA
6464