Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Federico Villarreal
Escuela Profesional de Ingeniera de Sistemas
Un ejemplo:
3
S
4
A
5
D
5
E
2
G
4
Red implcita
Dos tareas posibles:
1. ENCONTRAR un (el) camino.
2. RECORRER el camino.
= costo computacional
= costo de recorrido
El rbol asociado de
caminos parciales -sin ciclos3
S
4
A
4
4
C
E
2
4
D
A
5
E
5
4
3
D
D 2 E
5
4
C
2
5
Comentarios:
SDA
E
D
B
E
F
G
F
G
Signif.:
SDEBA
Terminologa:
S
A
B
E
D
A
E
B
E
F
G
Nodo, rama
Progenitor, hijo, ancestro, descendiente
Nodo raiz, nodo objetivo
Expandir / Nodo Abierto/ Nodo cerrado/factor de ramificacin
6
Bsqueda primero en
profundidad
Expandir el rbol tan profundamente como
sea posible,
retornando a niveles superiores cuando sea
necesario.
Bsqueda primero en
profundidad
E
D
F
G
Seleccionar un hijo
convencin: izq.-aderecha
Repetidamente ir al hijo
siguiente, tanto como sea
posible.
Volver a las alternativas
no visitadas (nivel ms
alto) solo cuando fuere
necesario.
9
COLA no vaca
AND objetivo no alcanzado
DO
Criterios de evaluacin:
Completitud:
11
Nota: aproximaciones !!
En nuestro anlisis de complejidad, no tenemos en
cuenta la deteccin de ciclos .
Los resultados solo se aplican formalmente a las
variantes de nuestros algoritmos SIN verificacin
de ciclos.
Estudiar el efecto de la deteccin de ciclos en la
complejidad es dificultoso:
12
Completitud (depth-first)
Completo para REDES FINITAS.
IMPORTANTE:
Velocidad (depth-first)
En el peor caso:
b
G
14
Breadth-first search:
S
D
A
B
C
E
D
E
B
E
F
C
Moverse
hacia abajo,
nivel por
nivel, hasta
que el
objetivo sea
alcanzado.
F
G
16
COLA;
COLA no vaca
AND objetivo no alcanzado
3. SI objetivo alcanzado
THEN xito;
ELSE falla;
UNICA
DIFERENCIA!
17
Completitud (breadth-first)
COMPLETA
18
Bsqueda No-determinstica:
1. COLA <-- camino que solo contiene la raiz;
2. WHILE
DO
COLA no vaca
AND objetivo no alcanzado
3. IF objetivo alcanzado
THEN exito;
ELSE falla;
19
20
Depth-limited search:
1. DEPTH <-- <algun nmero natural>
COLA <-- camino que solo contiene la raiz;
2. WHILE
DO
COLA no vaca
AND objetivo no alcanzado
3. IF objetivo alcanzado
THEN exito;
ELSE falla;
21
Algoritmo de profundizacin
iterativa:
1. DEPTH <-- 1
2. WHILE
DO
objetivo no alcanzado
22
Bsqueda bi-direccional
Computa el rbol tanto desde el nodo de comienzo
como desde el nodo objetivo, hasta que estos
rboles se encuentran.
23
Bsqueda bi-direccional
SI podemos describir EXPLCITAMENTE el estado
OBJETIVO, Y
Contamos con reglas para razonamiento HACIA
ADELANTE Y HACIA ATRAS:
Inicio
Objet.
24
Algoritmo bi-direccional:
1. COLA1 <-- camino que solo contiene la raiz;
COLA2 <-- camino que solo contiene el objetivo;
2. WHILE ambas COLAi no estn vacas
AND COLA1 y COLA2 NO compartan un estado
DO
25