2 busqueda no informada (1).docx

2

Click here to load reader

Transcript of 2 busqueda no informada (1).docx

Page 1: 2 busqueda no informada (1).docx

Universidad Católica de SaltaFacultad de IngenieríaCarrera de Ingeniería en InformáticaCátedra de Sistemas Expertos – Año 2015

TRABAJO PRÁCTICO Nº 1Búsqueda no informada

Fecha de entrega: 26 de Marzo de 2015

Fecha de devolución: 9 de Abril de 2015 (en papel o en plataforma web)

Ejercicio 1 [este problema es parte del primer problema del Parcial 2012]

La figura muestra un espacio de búsqueda con S como estado inicial y seis nodos (G0 a G5) que satisfacen la condición de meta. Los arcos están etiquetados con el costo de recorrerlos. En caso de empate a la hora de expandir un nodo los nodos se expanden en orden alfabético.

Para cada una de las siguientes estrategias de búsqueda, dibuje el árbol de búsqueda e indique (1) la meta alcanzada, (2) el costo de esa solución, y (3) liste en orden los nodos expandidos para llegar a la meta:

- Búsqueda primero en profundidad- Búsqueda primero en amplitud- Costo uniforme- Descenso iterativo

Indique en cada caso si la estrategia encuentra la mejor solución, confrontando su resultado con la teoría.

Ejercicio 2 El problema de las jarras: Adaptado de la UC3M

Tenemos dos jarras de distintas capacidades (una de 5 litros y otra de 3 litros). Partimos de una situación inicial en que ambas jarras están vacías. Conseguir una secuencia de acciones que logre que haya exactamente 4 litros en la jarra grande.

1. Resolver el problema mediante el método de búsqueda en amplitud, teniendo en cuenta que:

a) el orden de selección de los operadores es: llenar grande

Page 2: 2 busqueda no informada (1).docx

Universidad Católica de SaltaFacultad de IngenieríaCarrera de Ingeniería en InformáticaCátedra de Sistemas Expertos – Año 2015

llenar pequeña vaciar grande vaciar pequeña traspasar grande pequeña traspasar pequeña grande

b) Suponer que cada vez que se genera un nodo, se elimina si en ese momento está en el árbol de búsqueda, es decir, si se detecta un ciclo

2. ¿Puede garantizar que la solución encontrada anteriormente es óptima?

3. ¿Podría encontrar una solución con el algoritmo de búsqueda en profundidad, para una profundidad máxima de 4? En caso afirmativo, ¿garantizaría la búsqueda en profundidad que la solución sea óptima?

4. ¿Podría encontrar una solución con el algoritmo de búsqueda en profundidad, para una profundidad máxima de 6? En caso afirmativo, ¿garantizaría la búsqueda en profundidad que la solución sea óptima?

5. ¿Podría encontrar una solución con el algoritmo de búsqueda en profundidad, para una profundidad máxima de 8? En caso afirmativo, ¿garantizaría la búsqueda en profundidad que la solución sea óptima?

6. ¿Podría encontrar una solución con el algoritmo de búsqueda en profundidad iterativa, para una profundidad máxima inicial de 2, y un incremento de profundidad de 3? En caso afirmativo, ¿puede garantizar que la solución sea óptima? En caso de no asegurar optimalidad, ¿puede estimar en qué coste ha sido excedido el óptimo?

7. ¿Se puede resolver este problema con una búsqueda hacia atrás?