Académique Documents
Professionnel Documents
Culture Documents
Búsqueda de soluciones
• Diseño de sistemas de búsqueda de
soluciones.
• Espacio de estados.
• Algoritmos de búsqueda.
• Estrategias de búsqueda.
• Búsqueda forward.
• Búsqueda backward.
• Algoritmo Backtracking.
Diseño de sistemas de
búsqueda de soluciones
Analizar el problema
Espacio de estados
Es la representación de un problema que
abarca todas las posibles situaciones que
se pueden presentar en la solución del
mismo.
Representación mediante
espacio de estados
Implícitos
(Reglas que
Juegos
describen el
problema)
EE
Explícitos
(Descripción Determinísticos
completa del
problema;
No
situación por
Determinísticos
situación)
Ejemplo:
C A
A B
B C
C B
A A
B C
A A
BC BC
C ABC B
B B C C
A AC AB A
B C
AC AB
A A
B C
C B
Búsqueda de Soluciones Ing. Bruno López Takeyas
Algoritmos de búsqueda
Su función es encontrar una trayectoria
solución por medio del espacio de estados.
Ejemplos:
GATO ROMPECABEZAS
5 2 7
6 1
3 8 4
ÁRBOL GRAFO
Búsqueda de Soluciones Ing. Bruno López Takeyas
Estrategias de búsqueda
¾ Dirección de búsqueda
• Guiada por datos (forward)
• Guiada por objetivos (backward)
Búsqueda forward
Búsqueda Backward
Algoritmo Backtracking
Búsqueda sistemática y exhaustiva que
siempre asegura llegar a la solución.
Datos:
Algoritmo Backtracking
INICIO
SL=NSL=CS=Estado inicial
DE=[] (Sin elementos)
F Termina
NSL≠[] (No llega a la
solución)
V
Termina
V (llega a la solución,
recorrer SL)
CS=Obj
-Agregar CS a DE
F -Eliminar 1er. Nodo
de SL y NSL
CS tiene
F -CS=1er. Nodo de
desc. fuera NSL (sin eliminarlo
de DE y de
NSL de NSL)
-Agregar CS a SL (si
no está)
V
Búsqueda en profundidad y
anchura
A=Estado inicial
C=[] (Vacía)
V
A=[] Falla la
búsqueda
F
Eliminar el primer
nodo de A (N)
Termina la
V búsqueda con
N=Obj. éxito (Colocar N
en C y recorrer C)
F
- Poner "N" en C
- Generar descen. de "N"
- Ubicar desc. en A (excepto
los repetidos en A o C)
Búsqueda de Soluciones Ing. Bruno López Takeyas
Esquema de un programa de
solución
INICIO
11 9 4 15
Y= 1 3 * 12
7 5 8 6 Estrategia
13 2 10 14 de
Solución
* * * *
V Y=
1 2 3 4
Y≠ 5 6 7 8 1 2 3 4
9 10 11 12 5 6 7 8
13 14 15 * 9 10 11 12
13 14 15 *
Búsqueda de Soluciones Ing. Bruno López Takeyas
Algoritmo INICIO
Best-First
A=Estado inicial
C=[] (Vacía)
F
Remover primer A=[] Falla la
estado de A, (X) búsqueda
V
V Termina la
X=Obj búsqueda con
éxito (Colocar X
en C y recorrer
Para cada C) Reordenar los estados
descendiente de A de acuerdo a sus
de X valores heurísticos
(iniciando por el
mejor)
Si no V Asignar valor
está en A heurístico y
oC
agregar a A
Colocar X
F
en C
V Si es por
Ya existe trayectoria más
en A
corta: actualizar
F
V Si es por trayectoria
Ya existe más corta: actualizar
en C y mover de la lista C
aA
F
Búsqueda de Soluciones Ing. Bruno López Takeyas
Ejemplo
Información (A 5 _ 0)
Nodo inicial
A5
B6 C3 D4
E7 F7 G3 H5 I3
J4 K5 L3 M7 N7 O3 P2 R2
Resuelva este
ejercicio aplicando
minimización Objetivo
(heurística menor)
Búsqueda de Soluciones Ing. Bruno López Takeyas
Ejemplo
A6
B4
C3
D1 E3
F5
G2 H3
Modificaciones al Proceso de
Búsqueda
• Si un nuevo nodo generado ya está
previamente almacenado en la lista A,
no debe ser agregado nuevamente;
sin embargo, si la longitud asociada es
menor, significa que se alcanzó el
mismo estado por una mejor
trayectoria, por lo que debe ser
considerado.
Nodo
A inicial
D Mejor trayectoria
F G
Nodo
H I J objetivo
Búsqueda de Soluciones Ing. Bruno López Takeyas
Modificaciones al Proceso de
Búsqueda
• Medida heurística
• Algoritmo que se desplaza por el EE en
base a la medida heurística