Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Búsqueda Ciega
d
– Búsqueda en profundidad ...
b
– Búsqueda en anchura
– Profundización iterativa
Arbol de búsqueda:
– finito: profundidad d
– no hay estados repetidos
– factor de ramificación b uniforme
– soluciones a profundidad d
Esquema de Búsqueda Búsqueda en Profundidad
Opciones:
extrae un nodo de L Algoritmo DFS:
Breath-First Search
1 0
d 1
2 3 4
2
5 6 7 8 9 10 11 12 13
b
3
Espacio: d (b - 1) + 1 lineal en d 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Características:
Espacio: bd exponencial en d
3, 7, 20 4, 11, 33 5, 15, 46
1
2
8, 21 9, 25 10, 29 12, 34 13, 38 14, 42 16, 47 17, 51 18, 55
3
22 23 24 26 27 28 30 31 32 35 36 37 39 40 41 43 44 45 48 49 50 52 53 54 56 57 58
Algoritmo:
1. Cota profundidad c ! 1.
2. Lista L ! nodo raíz.
3. Si L vacia, c ! c + 1, ir al paso 2.
Sino, n ! extrae-primero(L).
4. Si n es objetivo, éxito, stop.
5. Si profundidad(n) < c, añadir al principio de L
todos los sucesores de n, etiquetando cada
sucesor con su camino desde la raíz.
En cualquier caso, ir al paso 3.
Profundización Iterativa DFS / BFS vs IDA
IDA b+1
=
última iteración: a profundidad d DFS b-1
bd+1 + bd + b - d - 2
2(b - 1) Características:
Solución más cercana a la raíz
sumando BFS: Sí DFS: No IDA: Sí
exponencial en d
Ampliación Iterativa Ampliación Iterativa
. . .
. . .
Ampliación Iterativa Ampliación Iterativa
2, 6, 21 13, 34 47
1 Tiempo: (nodos visitados) "
2 d+ 2d + 3d + . . . + bd
3, 7, 22 10, 26 30 14, 35 17, 39 43 48 52 56 b=1, b=2, b=3, . . . , b
3
4 9 25 11 12 29 31 32 33 15 16 38 18 19 42 44 45 46 49 50 51 53 54 55 57 58 59 bd+1
8 24 27 28 36 37 40 41 (b grande)
23 d
Algoritmo:
1. Cota anchura c ! 1.
2. Lista L ! nodo raíz.
3. Si L vacía, c ! c + 1, ir al paso 2.
Sino, n ! extrae-primero(L).
4. Si n es objetivo, éxito, stop.
5. Añadir al principio de L los primeros c sucesores
de n, etiquetando cada sucesor con su camino
desde la raíz. Ir al paso 3.