| Download
Laboratorio de Razonamiento
Project: Laboratorio 1 Planificacion
Path: Laboratorio 1.ipynb
Views: 38Kernel: Python 3 (Ubuntu Linux)
Laboratorio: Algoritmos de búsqueda
Grupo 2
Diego Fernandez García
Sol Roman
Javier de la Rosa Fernández
Aritz Beraza Garayalde
In [1]:
Clase Estado
In [2]:
Búsqueda en Amplitud
In [3]:
In [4]:
Evaluando un nivel
Evaluando un nivel
Evaluando un nivel
Nodo repetido
Nodo repetido
Nodo repetido
Evaluando un nivel
Nodo repetido
Nodo repetido
Nodo repetido
Nodo repetido
Nodo repetido
Evaluando un nivel
SOLUCIÓN ['E', 'D', 'C', 'B', 'A'] ENCONTRADA EN 0.004745006561279297s.
NODOS EXPANDIDOS: 49
Orden de movimientos: ['A', 'C', 'B', 'A']
--Estado---------
TORRE :: ['E', 'D', 'A']
MESA :: ['C', 'B']
Mover a caja [A] de la torre a la mesa
--Estado---------
TORRE :: ['E', 'D']
MESA :: ['C', 'B', 'A']
Mover la caja [C] de la mesa a la torre
--Estado---------
TORRE :: ['E', 'D', 'C']
MESA :: ['B', 'A']
Mover la caja [B] de la mesa a la torre
--Estado---------
TORRE :: ['E', 'D', 'C', 'B']
MESA :: ['A']
Mover la caja [A] de la mesa a la torre
--Estado---------
TORRE :: ['E', 'D', 'C', 'B', 'A']
MESA :: []
Búsqueda con A*
In [5]:
Iterando
1
Estado actual ['E', 'D', 'A'] con coste 4
Iterando
4
Estado actual ['E', 'D'] con coste 3
Iterando
8
Estado actual ['E', 'D', 'C'] con coste 2
Iterando
11
Estado actual ['E', 'D', 'C', 'B'] con coste 1
Iterando
13
Estado actual ['E', 'D', 'C', 'B', 'A'] con coste 0
SOLUCIÖN ['E', 'D', 'C', 'B', 'A'] ENCONTRADA EN 0.004506111145019531s.
NODOS EXPANDIDOS: 13
Orden de movimientos: ['A', 'C', 'B', 'A']
--Estado---------
TORRE :: ['E', 'D', 'A']
MESA :: ['C', 'B']
Mover a caja [A] de la torre a la mesa
--Estado---------
TORRE :: ['E', 'D']
MESA :: ['C', 'B', 'A']
Mover la caja [C] de la mesa a la torre
--Estado---------
TORRE :: ['E', 'D', 'C']
MESA :: ['B', 'A']
Mover la caja [B] de la mesa a la torre
--Estado---------
TORRE :: ['E', 'D', 'C', 'B']
MESA :: ['A']
Mover la caja [A] de la mesa a la torre
--Estado---------
TORRE :: ['E', 'D', 'C', 'B', 'A']
MESA :: []
Conclusión
Como conclusión, se ha podido observar que el algoritmo heurístico de A* necesita expandir un número considerablemente menor de nodos que el algoritmo en amplitud. En concreto, el algoritmo en amplitud necesita expandir 98 nodods para alacanzar la meta (49 si se restingen los nodos hacia estados padre), frente a los 13 nodos expandidos con la heurística del algoritmo A*.