martes, 14 de febrero de 2012

MINIPROYECTO #1 BÚSQUEDAS CIEGAS Y BÚSQUEDAS HEURÍSTICAS



Integrantes:
Jorge Corona Pineda            1164397
Salvador Aguilar                     967057
Arturo Ramírez Morales    1165819

MINIPROYECTO #1 BÚSQUEDAS CIEGAS Y BÚSQUEDAS HEURÍSTICAS

Sistemas Inteligentes

Lenguaje: ActionScript 3.
Dispositivo: Playbook.
Descripción formal del problema:
Espacio de estados:
Conjunto de tableros posibles  de 3x3 donde cada casilla puede contener sólo un valor entre 1 y 8  sin repetición dejando una casilla vacía.
Espacio de inicial:
                Conjunto de tableros posibles  de 3x3 donde cada casilla puede contener sólo un valor entre 1 y 8  sin repetición dejando una casilla vacía.
Espacio de final:
                Conjunto de tableros posibles  de 3x3 donde cada casilla puede contener sólo un valor entre 1 y 8  sin repetición dejando una casilla vacía.
Conjunto de reglas:
                El valor de una casilla solo se puede  mover hacia arriba, abajo, a la derecha y a la Izquierda si y solo si ese movimiento está dirigido hacia el espacio vacío.

Búsqueda ciega implementada y probada
En esta búsqueda se diseño un algoritmo que va recorriendo el  árbol de nodos posible en anchura para encontrar el camino más rápido a la solución pero es importante mencionar que ya que se expanden muchos nodos es un método muy tardado y que consume mucha memoria.

Las búsquedas heurísticas implementadas y probadas.
En esta búsqueda utilizamos el método Hill Climbing donde se calcula la posibilidad que tiene cada nodo con respecta a un valor que generamos por medio de cada heurística para informar cuál podría ser el nodo que tiene la posibilidad de llevarnos hacia la respuesta que deseamos obtener. Y en el caso de que no encontremos dicho nodo el método de Hill Climbing termina regresando el camino actual hasta donde logró llegar.

La primera heurística se basa en contar las casillas que no se encuentran en su lugar con respecto al estado final que se le ha indicado
La segunda heurística se basa en sumar la distancia Manhattan que existe entre cada casilla y el valor que se especificó en el estado final.

Comparación

Búsqueda
Número de movimientos
memoria
Tiempo
Hill Climbing Heurística 2

3
7
172 milisegundos
Hill Climbing Heurística 1

3
7
513 milisegundos
Búsqueda Ciega
29
55
700 milisegundos



















*Nota: los tiempos mostrados en el video no son los tiempos reales ya que el video se creó en el emulador y no directamente en la PlayBook

Búsqueda ciega

Memoria: 55
Movimientos: 29

Estado inicial  
1
2
3

5
6
4
7
8
   
Estado final
1
2
3
4
5
6
7
8






Hill Climbing Heurística 1
Memoria: 7
Movimientos: 3

Estado inicial  

1
2
3

5
6
4
7
8
   
Estado final

1
2
3
4
5
6
7
8






Hill Climbing Heurística 2

Memoria: 7
Movimientos: 3

Estado inicial 
 
1
2
3

5
6
4
7
8
   
Estado final

1
2
3
4
5
6
7
8