Ejercicios Resueltos
Ejercicios Resueltos
Ejercicios Resueltos
FACULTAD DE
Ingeniería
CABUDARE - EDO
LARA
Solución de problemas en
I N T E L I G E N C I A A RT I F I C I A L
d f g
h j c e
b k z w
l
SOLUCIÓ
N
Búsqueda en amplitud
Este algoritmo usa ABIERTA como una cola bajo la condición FIFO
(Primero en llegar, primero en salir), de manera que siempre se saca el
primer nodo de la cola y se introducen sus hijos al final de la misma.
• Punto 1) ABIERTA: A
• 2.1) m = A
• 2.2) ABIERTA: D, F, G
• 2.1) m = D
• 2.2) ABIERTA: F, G, H, J
• 2.1) m = F
• 2.2) ABIERTA: G, H, J, C, E
• 2.1) m = G
• 2.2) ABIERTA: H, J, C, E
• 2.1) m = H -> “B” seguido al nodo meta pone fin a la
ejecución del algoritmo.
• -> “B” seguido al nodo meta pone fin a la ejecución del algoritmo.
1
A
2 4
3
d f g
5 7
6 8
h j c e
9
b k z w
Observe que, tras cada expansión del nodo sacado de ABIERTA, sus nodos hijos más a la
izquierda se introducen en ABIERTA antes que los situados más a la derecha.
Búsqueda en Profundidad
Ahora se dice que: ABIERTA va a actuar como una pila es decir “ultimo en entrar
primero en salir por la condición LIFO”. Se extrae el primer nodo de ABIERTA y se añaden
al principio de la misma todos sus sucesores, siendo el orden de la colocación irrelevante,
este algoritmo es considerado no informado.
• Punto 1) ABIERTA: A
• 2.(2) m = A
• 2.(4) ABIERTA: D, F, G
• 2.(2) m = D
• 2.(4) ABIERTA: H, J, F, G
• 2.(2) m = H
Siendo B un nodo de inicio
• 2.(4) ABIERTA: B, J, F, G Finaliza su ejecución en este punto.
1
A
2
d f g
3
h j c e
4
b k z w
En el proceso de ejecución se podría haber introducido en otro orden los nodos en la pila y
como consecuencia de ello el camino no habría resultado tan directo.
Búsqueda en retroceso
En este caso no se generan todos los sucesores de un nodo en cada paso del algoritmo,
sino solo uno cualquiera de ellos. La eficiencia del algoritmo depende del orden en que se
expanden los nodos (al ser no informado no se aplica ningún criterio para elegirlos).
• Punto 1) ABIERTA: A
• 2.(2) m = A
• 2.(4) m´ m D; ABIERTA: D, A
• 2.(2) m = D
• 2.(4) m´ = H; ABIERTA: H, D, A
Si el recorrido fuese de derecha a
• 2.(2) m = H izquierda, el nodo meta hubiese podido
• 2.(4.1) Fin, por ser B un nodo meta ser W.
POR
SU
ATENCIÓ
N