EXAMEN PARCIAL DE IIA 15-desembre-2000 Grupo matí ________________________________________________________________ 1) (6 puntos) Deseamos hallar la ruta que ha de seguir un robot para recoger un conjunto de objetos en una habitación. La situación es la que se presenta en la figura. El robot sólo se puede desplazar en vertical y en horizontal. En cada movimiento sólo se desplaza una casilla. Cada vez que el robot llega a la casilla donde hay un objeto lo recoge y lo lleva consigo. N ↑ R ← O O3 E → O1 O2 ↓ S a) Utiliza el algoritmo del A* para hallar el camino que permite al robot recoger los 3 objetos usando la función heurística: h1’(n)= ∑ drj Donde d rj es la distancia en movimientos del robot al objeto j. Considera que, cuando el robot recoge un objeto, su distancia pasa a ser 0 y que el objeto se mueve con el robot una vez recogido. Para hacer la expansión de los nodos utiliza el orden N-S-E-O tal como se indica en la figura. Indica el orden de expansión de los nodos. ¿El camino encontrado es óptimo? b) Supón que el heurístico es: h2’(n)= dr1 + d 12 + d23 Donde d r1 es la distancia en movimientos del robot al objeto O1, d 12 es la distancia en pasos del objeto O1 al objeto O2 y d 23 es la distancia del objeto O2 al objeto O3. Utiliza de nuevo el algoritmo del A* para hallar la solución. Para hacer la expansión de los nodos utiliza el orden N-S-E-O tal como se indica en la figura. Indica el orden de expansión de los nodos. ¿El camino encontrado es óptimo? c) Los heurísticos usados son admisibles? Podemos afirmar que uno es más informado que el otro? Razona las respuestas. d) Haz de nuevo la búsqueda utilizando el algoritmo del IDA* y el heurístico h1’. Indica el orden de expansión de los nodos. ¿El camino encontrado es óptimo? 2) (4 puntos) La compañía de aviación “Air Vostrum” debe realizar habitualmente la tarea de configurar la tripulación de los vuelos. El problema actual consiste en organizar parejas de comandante y piloto para cubrir cuatro vuelos: París, Roma, Beijing y Tokio. El personal disponible son: Comandantes C1 Pérez 45 años C2 Benitez 43 años C3 Almansa 40 años C4 Morales 47 años P1 Asensio 32 años P2 Martínez 35 años P3 Marín 38 años P4 Casales 40 años Pilotos Las normas de la compañía, para vuelos fuera de Europa, impiden que la suma de edades del comandante y el piloto exceda de 75 años. Adicionalmente, los comandantes son muy supersticiosos y no admiten que su piloto tenga como inicial de apellido la misma que ellos. Aplica el algoritmo de forward checking para configurar las cuatro tripulaciones necesarias. Explicita los valores posibles de cada variable en cada paso. Utiliza variables y valores en el orden en que aparecen en el enunciado. EXAMEN PARCIAL DE IIA 15-desembre-2000 Grupo IIA30 ________________________________________________________________ LA PREGUNTA 3 ES CONTESTA SOBRE EL PROPI ENUNCIAT. 1) (4 puntos) Tenemos el tablero que aparece en la figura, en la que el jugador MAX tiene las fichas marcadas como X y el min las fichas marcadas como O. La única ficha que pueden mover los jugadores es la marcada como +. Esta ficha se puede mover hacia la derecha y hacia la izquierda y tiene el efecto de cambiarse con la ficha que ocupa la posición a la que se desplaza y cambiar el signo de esa ficha y de la que pasa a ser su contigua. Por ejemplo, en la configuración XOXO+XOXO, si desplazamos la ficha + hacia la derecha obtenemos la configuración XOXOO+XXO. El objetivo de cada jugador es tener 5 fichas del mismo tipo seguidas. X O X O + X O X O Para la evaluación de las configuraciones utilizaremos la siguiente función: f’(n)= Suma de los tamaños de los grupos de X mayores que 1 – Suma de los tamaños de los grupos de O mayores que 1 Consideraremos que si la ficha + está entre dos fichas iguales, éstas no forman un grupo. Por ejemplo la evaluación de la configuración XOXOO+XXO sería (2 – 2) = 0, la evaluación de la configuración XOOOXO+OO sería (0 - 3 - 2) = –5. a) Utiliza el algoritmo minimax con poda alfa-beta para evaluar el primer movimiento que debería hacer el jugador MAX, haz la exploración hasta el nivel 4 (dos jugadas de MAX y dos de MIN). Aplica siempre el mismo orden: primero el movimiento hacia la izquierda y después el movimiento hacia la derecha. Para cada nodo muestra claramente la evolución de los valores alfa y beta. ¿Cuál es el movimiento que debería escoger MAX? b) ¿Cuántos nodos nos ahorramos respecto al uso del algoritmo sin poda? 2) (4 puntos) En Numerolandia casi todos los números han salido de sus casillas. Devuélvalas a ellas de forma que se ajusten todas las operaciones (el orden de las operaciones es lineal, las operaciones son horizontales, verticales y en diagonal, no hay prioridades, las casillas marcadas con # deben estar vacías) Saco de números: {8,3,9,5,1,3,9,2,2,6} Tablero – : X 2 = 8 X # # – + # + 3 + X # : X 2 X 4 + = # = # # # = – # # = = = # # 6 Resuelve el problema por forward checking. Propón claramente y explícitamente una estrategia de exploración. Explicita también los rangos de valores admisibles para cada variable en cada uno de los estados. NOTA: Para reducir el espacio de búsqueda, puedes hacer un estudio previo del problema de forma que un máximo de dos variables queden ya con su valor asignado (con la consiguiente reducción de valores possibles para el resto de las variables). Además puedes reducir el dominio de alguna variable con consideraciones sólo binarias (entre dos variables) tales como que las divisiones son enteras, siempre respetando la restricción de que el estudio previo no puede dejar completamente definidas más de dos variables. COGNOMS i NOM: 3) (2 punts) Preguntes “tipus test”: 3.1) Indica aquelles afirmacions que són certes (encercla una ó més opcions) : • Un heurístic és admissible si i només si mai sobreestima el cost de cap node del camí òptim. • A* amb un heurístic admissible és òptim. • Si A* amb l’heurístic h1 és òptim, i h2 és més informat que h1, llavors A* amb h2 és òptim. • Si h1 és més informat que h2, llavors A* amb h1 expandirà un nombre de nodes igual o menor que si usés h2. 3.2) El següent graf representa un problema de colorejat de mapes. Marca amb una X aquells valors tals que serien eliminats per un algorisme d’imposició d’arcconsistència (o sigui aquells valors que un cop eliminats fan que el graf sigui arcconsistent). Vermell Blau Vert Vert Blau Blau 3.3) Algorisme AO* 3.3.1) Com es revisa el valor de l´heurístic del node que estem expandint si –> tots els fills són de tipus O.................................................... –> tots els fills són de tipus I..................................................... 3.3.2) Què es fa amb el valor revisat? ....................................................................................... 3.4) Un mecanisme d’inferència d’encadenament enrera en un sistema de regles és un exemple d’algorisme de: 1 2 3 4 5 cerca en un espai d’estats cerca en un espai de problemes descomposables cerca en jocs satisfaccio de restriccions cap dels anteriors