19.04.2013 Views

1. Cuál o cuáles de las siguientes afirmaciones a - Grupo de ...

1. Cuál o cuáles de las siguientes afirmaciones a - Grupo de ...

1. Cuál o cuáles de las siguientes afirmaciones a - Grupo de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Universidad Rey Juan Carlos Curso 2007–2008<br />

Inteligencia Artificial<br />

Ingeniería Informática<br />

Hoja <strong>de</strong> Problemas 2<br />

Búsqueda no informada<br />

<strong>1.</strong> Selecciona la(s) respuesta(s) correcta(s) para <strong>las</strong> <strong>siguientes</strong> cuestiones:<br />

<strong>1.</strong> <strong>Cuál</strong> o <strong>cuáles</strong> <strong>de</strong> <strong>las</strong> <strong>siguientes</strong> <strong>afirmaciones</strong> acerca <strong>de</strong> los algoritmos <strong>de</strong> búsqueda<br />

no informada son ciertas:<br />

(a) Los algoritmos <strong>de</strong> búsqueda no informada requieren <strong>de</strong> información heurística<br />

para que sean óptimos.<br />

(b) La búsqueda en amplitud es óptima y completa siempre y cuando el coste<br />

<strong>de</strong> los operadores sea constante.<br />

(c) La búsqueda en profundidad es óptima y completa siempre que el coste <strong>de</strong><br />

los operadores sea constante.<br />

(d) La complejidad en espacio <strong>de</strong> la búsqueda en amplitud es mayor que en el<br />

caso <strong>de</strong> la búsqueda en profundidad.<br />

2. <strong>Cuál</strong> o <strong>cuáles</strong> <strong>de</strong> <strong>las</strong> <strong>siguientes</strong> <strong>afirmaciones</strong> acerca <strong>de</strong> los algoritmos <strong>de</strong> búsqueda<br />

no informada son ciertas si el coste <strong>de</strong> los operadores pue<strong>de</strong> ser cualquier número<br />

entero positivo:<br />

(a) Si existe una solución, la búsqueda en amplitud la encuentra.<br />

(b) Si la búsqueda en amplitud encuentra una solución, ésta <strong>de</strong>be ser igual a<br />

la que encontraría la búsqueda <strong>de</strong> coste uniforme.<br />

(c) Si la búsqueda <strong>de</strong> coste uniforme encuentra una solución, ésta <strong>de</strong>be ser<br />

óptima.<br />

(d) La lista abierta en el algoritmo <strong>de</strong> búsqueda en amplitud funciona como<br />

una estructura LIFO.<br />

3. <strong>Cuál</strong> o <strong>cuáles</strong> <strong>de</strong> <strong>las</strong> <strong>siguientes</strong> <strong>afirmaciones</strong> acerca <strong>de</strong> los algoritmos <strong>de</strong> búsqueda<br />

no informada son ciertas:<br />

(a) La complejidad en tiempo <strong>de</strong>l algoritmo <strong>de</strong> búsqueda en amplitud es directamente<br />

proporcional a la longitud <strong>de</strong> la lista abierta.<br />

(b) La complejidad <strong>de</strong>l algoritmo <strong>de</strong> búsqueda en amplitud es exponencial en<br />

el peor caso, mientras que es logarítmica en el mejor <strong>de</strong> ellos.<br />

(c) La complejidad en tiempo y en espacio <strong>de</strong>l algoritmo <strong>de</strong> búsqueda en amplitud<br />

es exponencial en ambos casos.<br />

(d) Los algoritmos <strong>de</strong> búsqueda en profundidad para operadores <strong>de</strong> coste distinto<br />

a uno pero constante son óptimos.<br />

4. En el algoritmo <strong>de</strong> búsqueda <strong>de</strong> coste uniforme:<br />

(a) La búsqueda está guiada por el coste <strong>de</strong> los operadores.<br />

(b) La lista abierta siempre está or<strong>de</strong>nada <strong>de</strong> mayor a menor coste.<br />

(c) Es completo y óptimo.<br />

(d) En el peor caso su complejidad es exponencial.<br />

2. En una mesa se encuentran dos jarras, una con capacidad para 3 litros (llamada Tres,<br />

y la otra con capacidad para 4 litros (llamada Cuatro). Inicialmente, Tres y Cuatro<br />

Página 1 <strong>de</strong> 4


Hoja <strong>de</strong> Problemas 2 Búsqueda no informada<br />

están vacías. Cualquiera <strong>de</strong> el<strong>las</strong> pue<strong>de</strong> llenarse con el agua <strong>de</strong> un grifo G. Asimismo,<br />

el contenido <strong>de</strong> <strong>las</strong> jarras se pue<strong>de</strong> vaciar en una pila P. También es posible verter el<br />

agua <strong>de</strong> una jarra en la otra. No se dipone <strong>de</strong> dispositivos <strong>de</strong> medición adicionales.<br />

Se trata <strong>de</strong> encontrar una secuencia <strong>de</strong> operadores que <strong>de</strong>je exactamente dos litros<br />

<strong>de</strong> agua en Cuatro.<br />

(a) Mo<strong>de</strong>la este problema como un problema <strong>de</strong> búsqueda. Tendrás que <strong>de</strong>finir, por<br />

tanto, un estado inicial, el conjunto <strong>de</strong> estados meta, los operadores (especificando<br />

sus precondiciones y postcondiciones), así como el coste <strong>de</strong> cada operador.<br />

(b) Caracteriza el conocimiento a priori <strong>de</strong>l agente <strong>de</strong> resolución <strong>de</strong>l problema correspondiente.<br />

(c) Encuentra una solución al problema utilizando un algoritmo <strong>de</strong> búsqueda en<br />

amplitud.<br />

Solución<br />

(a) Estado inicial: {C = 0, T = 0}<br />

Estado final: {C = 2, T = }<br />

Operadores<br />

<strong>1.</strong> Op1: Llenar C <strong>de</strong> G(x,y)<br />

Pre: {x < 4}<br />

Post: {C = 4, T = y}<br />

2. Op2: Llenar T <strong>de</strong> G(x,y)<br />

Pre: {y < 3}<br />

Post: {C = x, T = 3}<br />

3. op3: VaciarCuatroEnP(x,y)<br />

Pre: {x > 0}<br />

Post: {C = 0, T = y}<br />

4. op4: VaciarTresEnP(x,y)<br />

Pre: {y > 0}<br />

Post: {C = x, T = 0}<br />

5. op5 LlenarCuatroDes<strong>de</strong>Tres(x,y)<br />

Pre: {x > 0 ∧ x < 4 ∧ x + y ≥ 4}<br />

Post: {C = 4, T = x + y − 4}<br />

6. op6 LlenarTresDes<strong>de</strong>Cuatro(x,y)<br />

Pre: {y > 0 ∧ y < 3 ∧ x + y ≥ 3}<br />

Post: {C = x + y − 3, T = 3}<br />

7. op7: VaciarTresEnCuatro(x,y)<br />

Pre: {y > 0 ∧ x + y < 4}<br />

Post: {C = x + y, T = x + y − 4}<br />

8. op8: VaciarCuatroEnTres(x,y)<br />

Pre: {x > 0 ∧ x + y < 3}<br />

Post: {C = x + y − 3, T = 3}<br />

(b) El agente sabe a priori el estado inicial, el estado final, los operadores y su coste<br />

(constante en este caso)<br />

Página 2 <strong>de</strong> 4


Hoja <strong>de</strong> Problemas 2 Búsqueda no informada<br />

(c) Una solución podría ser la siguiente:<br />

{C = 0, T = 0} →op2 {C = 0, T = 3} →op7 {C = 3, T = 0} →op2 {C = 3, T =<br />

3} →op5 {C = 4, T = 2} →op3 {C = 0, T = 2} →op8 {C = 0, T = 2}<br />

3. El grafo que se muestra a continuación <strong>de</strong>termina un problema <strong>de</strong> búsqueda. Cada<br />

nodo representa un estado; los arcos mo<strong>de</strong>lan la aplicación <strong>de</strong> los operadores. Si A es<br />

el estado inicial y K y E son los estados meta:<br />

(a) Desarrolla el árbol <strong>de</strong> búsqueda en amplitud. Indica el or<strong>de</strong>n en que se expan<strong>de</strong>n<br />

los nodos. ¿<strong>Cuál</strong> <strong>de</strong> los nodos meta se expan<strong>de</strong> primero?<br />

(b) Instancia el algoritmo <strong>de</strong> búsqueda general para que realice una búsqueda ena<br />

amplitud. Escribe el estado <strong>de</strong> la lista abierta en cada paso <strong>de</strong>l algoritmo.<br />

(c) La búsqueda en profundidad se diferencia <strong>de</strong> la búsqueda en amplitud en que al<br />

expandir un nodo, los nodos hijo se insertan al inicio <strong>de</strong> la lista abierta. Resuelva<br />

el problema usando este algoritmo.<br />

(d) ¿Qué ventajas presenta un algoritmo <strong>de</strong> búsqueda en profundidad con respecto<br />

a un algoritmo <strong>de</strong> búsqueda en amplitud?<br />

(e) ¿Qué <strong>de</strong>sventajas existen?<br />

4. Aplica la búsqueda <strong>de</strong> coste uniforme para encontrar la ruta más corta <strong>de</strong> Pitesti (P)<br />

a Fagaras (F). Desarrolla el árbol <strong>de</strong> búsqueda generado por el algoritmo, asumiendo<br />

que se evitan ciclos simples. Indica el valor g <strong>de</strong> cada nodo, así como el or<strong>de</strong>n en que<br />

se expan<strong>de</strong>n.<br />

Página 3 <strong>de</strong> 4


Hoja <strong>de</strong> Problemas 2 Búsqueda no informada<br />

Solución<br />

La lista abierta y, por tanto, el or<strong>de</strong>n <strong>de</strong> expansión <strong>de</strong> los nodos queda <strong>de</strong> la siguiente<br />

manera:<br />

abierta =<br />

{P = 0} →<br />

{R = 97, B = 101, C = 138} →<br />

{B = 101, C = 138, S = 177, C = 243} →<br />

{C = 138, S = 177, U = 186, G = 191, C = 243, F = 311} →<br />

{S = 177, U = 186, G = 191, C = 243, D = 258, R = 284, F = 311} →<br />

{U = 186, G = 191, C = 243, D = 258, F = 276, R = 284, F = 311, A = 317, O =<br />

328} →<br />

{G = 191, C = 243, D = 258, F = 276, R = 284, H = 284, F = 311, A = 317, O =<br />

328, V = 328} →<br />

{C = 243, D = 258, F = 276, R = 284, H = 284, F = 311, A = 317, O = 328, V =<br />

328} →<br />

{D = 258, F = 276, R = 284, H = 284, F = 311, A = 317, O = 328, V = 328, D =<br />

363, P = 381} →<br />

{F = 276, R = 284, H = 284, F = 311, A = 317, O = 328, V = 328, H = 333, D =<br />

363, P = 381 →<br />

Nodo F encontrado<br />

Página 4 <strong>de</strong> 4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!