Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pedro Meseguer
IIIA-CSIC
Bellaterra, Spain
pedro@iiia.csic.es
Temario curso
• Introducción
• Búsqueda sistemática
• Búsqueda ciega
• Búsqueda informada: primero el mejor, A*
• Búsqueda en memoria acotada
• Búsqueda con adversario (juegos)
• Búsqueda en tiempo real
• Búsqueda local
• Vecindad
• Función de evaluación
• Criterios de salto
Búsqueda Heurística 2
Parámetros
• Curso 22 horas • Transparencias:
www.iiia.csic.es/~pedro/
• Nivel: postgraduado
• es autocontenido • Clases :
•se supone un cierto • jueves de 15 a 17, IIIA
conocimiento del tema
• Calendario:
• Evaluación: examen • Octubre: 26
• de conceptos generales • Noviembre: 2, 9, 16, 23, 30
• no es muy duro, pero ... • Diciembre: 14, 21
• ... se suspende • Enero: 18
• Febrero: 1, 8 (EXAMEN)
Búsqueda Heurística 3
a confirmar en Navidad
¿Qué es búsqueda?
• Búsqueda: método computacional para resover problemas
• ¿Qué problemas?
• single-agent path-finding: único agente encuentra camino
• two-player games: juegos de dos jugadores
• constraint satisfaction: satisfacción de restricciones
• Características:
• problemas difíciles: NP-completos
• la solución se calcula por enumeración
• se supone que requieren inteligencia → Inteligencia Artificial
Búsqueda Heurística 4
Ejemplos
single-agent path-finding constraint satisfaction
PUZZLE de 8 8 REINAS
1 5 2 ? 1 2 3
4 3 8 4
6 7 8 7 6 5
two-player games
AJEDREZ
poner 8 reinas de
movimientos que llevan a ajedrez en un tablero 8x8
situación ganadora y que no se ataquen
Búsqueda Heurística 5
• Solución:
• secuencia operadores de inicial a objetivo: path-finding, games
• estado objetivo: constraint satisfaction
Búsqueda Heurística 6
Ejemplo: puzzle de 8 (I)
1 5 2
4 3
6 7 8
1 2 1 5 2 1 5 2 1 5 2
4 5 3 4 3 4 7 3 4 3
6 7 8 6 7 8 6 8 6 7 8
sucesores 1 2 3
estado
8 4 objetivo
Búsqueda Heurística
7 6 5 7
Búsqueda Heurística 8
Ejemplo: puzzle de 8 (III)
1 2
8 6 3 .....
7 5 4 1 2 3
1 2 3 8 6 4
8 6 1 2 3 1 2 3 7 5
estado 7 5 4 8 6 4 8 6 4
inicial 1 2 3 7 5 7 5 1 2 3
8 5 6 8 4
1 2 3 7 6 5
8 6 7 4
estado
7 5 4 1 2 3 objetivo
8 6 .....
7 5 4
1 3
8 2 6 solución: < ^ > v
7 5 4
Búsqueda Heurística 9
Grafo dirigido
• Espacio de estados: grafo dirigido
• De estado inicial a objetivo: búsqueda en grafo
• Hablamos de:
• Grafo implícito: espacio de estados no desarrollado
• Subgrafo explícito: subespacio desarrollado
Búsqueda Heurística 10
Sistemática y no sistemática
• Sistemática: si existe una solución la encuentra
• recorrido ordenado del espacio de estados
• si un estado no puede ser solución --> poda
Búsqueda Heurística 11
Búsqueda ciega
• Búsqueda en árbol: d
b
sol
• Tres formas de generar y recorrer el árbol:
+ sol más cercana raíz - ¿sol cercana raíz? + sol más cercana raíz
- espacio exponencial + espacio lineal + espacio lineal
- repite trabajo
Búsqueda Heurística 12
Heurística
¡¡ EUREKA !!
Arquímedes en su baño
Búsqueda Heurística
• Búsqueda informada con función heurística
1 5 2 1 2 3
estado estado
4 3 8 4 objetivo
actual
6 7 8 7 6 5
Heurísticas:
# piezas fuera de sitio = 7
∑ distancia Manhattan = 3 + 1 + 1 + 3 + 1 + 1 + 2 = 12
(número pasos
en cuadrícula)
Búsqueda Heurística 15
OPEN
+ h(n) admisible
+ –
Dis: 0 1 1 2 1 2 2 3
Vis: 1 2 3 5 4 6 7 8
Búsqueda Heurística 20
Juegos
• 2 jugadores, información perfecta
• Estrategia:
• búsqueda en un espacio de billones de nodos
• profundización selectiva
Búsqueda Heurística 21
Búsqueda Heurística 22
Búsqueda en tiempo real
• Búsqueda clásica (off-line search):
Agentes:
tiempo e información limitada
han de mejorar el rendimiento con la experiencia
Búsqueda Heurística 24
Resumen
• Búsqueda: método computacional para resolver problemas
• ¿Qué problemas? Resolución por enumeración
• Espacio de estados, operadores, inicial, objetivo
• Búsqueda ciega
• Heurística: función que estima el coste al objetivo
• Búsqueda informada, A*
• Búsqueda en memoria acotada
• Búsqueda con discrepancias
• Búsqueda para juegos
• Búsqueda en tiempo real
Búsqueda Heurística 25
• Varias razones:
• muchos problemas no se pueden resolver de otra forma
• área de investigación viva:
• ver IJCAIs, AAAIs, ECAIs
• ideas nuevas: discrepancias, pattern databases, real time, ...
• proporciona un marco de referencia:
• muchos problemas de IA se pueden conceptualizar como búsqueda
• aunque se resuelvan en la práctica por otro método
• explora ideas que se pueden exportar a otros campos
Búsqueda Heurística 26