(b) Cuál es la desventaja principal de una heurística con aprendizaje? es más informada que otra función heurística optimista h 2 *?

Documentos relacionados
Hoja de Ejercicios. Temas 1 y 2

Estimar la adecuación de un nodo para ser expandido.

No se permiten libros ni apuntes. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 TOTAL NOTA

(d) Puede haber estrategias que funcionan mejor que Minimax si el contrincante es

(e) Con la poda alfa-beta se eliminan nodos que nunca serán alcanzados

No se permiten libros ni apuntes. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 TOTAL NOTA

UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA INGENIERÍA DE SISTEMAS BÚSQUEDA PRIMERO EL MEJOR

(e) Con la poda alfa-beta se eliminan nodos que nunca serán alcanzados

Búsqueda Heurística (1ª parte)

Hoja de Problemas Tema 2 Búsqueda no-informada

Algoritmos de Búsqueda Informados. Tomas Arredondo Vidal 16/6/2010

Búsqueda Informada. Heurísticas

Búsqueda Heurística III

Solución de Problemas Mediante Búsqueda (2) Carlos Hurtado Depto de Ciencias de la Computación, Universidad de Chile

Resolución de problemas de búsqueda

Estado 3.2 (coste = 9)

Ejercicio 1: [20 puntos: respuesta acertada = +1, respuesta incorrecta = 1]

Búsqueda en línea y Búsqueda multiagente

Inteligencia Artificial

Inteligencia Artificial Clase #3 Agente Solucionador de Problemas. Dr. Wladimir Rodríguez Postgrado en Computación

25/09/2014 BÚSQUEDA INFORMADA BÚSQUEDA VORAZ PRIMERO EL MEJOR (BÚSQUEDA ÁVARA / BÚSQUEDA PRIMERO EL MEJOR) EJEMPLO BÚSQUEDA VORAZ

Inteligencia Artificial

Tema 2: Juegos unipersonales

Algoritmos para caminos más cortos (2) comp-420

ALGORITMO MINIMAX. o Nodo: Representa una situación del juego. o Sucesores de un nodo: Situaciones del juego a las que se

RESOLUCIÓN DE PROBLEMAS, BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa

Agentes que resuelven problemas

Inteligencia Artificial

Búsqueda no-informada

EJERCICIOS DE GRAFOS DE JUEGO

Tema 4: Búsqueda informada mediante técnicas heurísticas

Resolviendo Problemas Buscando Soluciones. Tomás Arredondo Vidal 16/6/2010

INTELIGENCIA EN REDES DE COMUNICACIÓN TRABAJO FIN DE CURSO. Las cuatro en raya

A B MIN C D E F MAX x E.T.S.I. INFORMÁTICA 4º CURSO. INTELIGENCIA ARTIFICIAL E INGENIERÍA DEL CONOCIMIENTO

1. Cuáles de las siguientes afirmaciones acerca del algoritmo Q-learning son ciertas

3ra. Practica. Algoritmos de Búsqueda. Inteligencia Artificial Prácticas 2004/2005

El problema del agente viajero

Tema 3: Técnicas básicas de búsqueda para la resolución de problemas

Práctica 1 Arreglos n-dimensionales y operaciones con bits PRÁCTICA I

Búsqueda con adversario

Ejercicios Propuestos de Métodos de Búsqueda

ÁRBOLES CRISTIAN ALFREDO MUÑOZ ÁLVAREZ JUAN DAVID LONDOÑO CASTRO JUAN PABLO CHACÓN PEÑA EDUARDO GONZALES

Métodos de Inteligencia Artificial

Práctica 2. Algoritmos de búsqueda local (local search algorithms) y algoritmos avariciosos (greedy algorithms)

INTELIGENCIA ARTIFICIAL Puzzle 3 x 3 con 3 Heurísticas

Búsqueda Informada. Algoritmos primero el mejor Algoritmos de búsqueda local

Apellidos:... Nombre:...

Teoría de grafos y optimización en redes

Estructura de datos y de la información Boletín de problemas - Tema 10

El Juego como Problema de Búsqueda

Anexo 3: Implementaciones en Lisp

Inteligencia Artificial I

Ejemplo. Ejemplo. 8-puzzle. Formulación de un Problema de Búsqueda. Inteligencia Artificial 2º cuatrimestre de Algoritmos de Búsqueda

Fundamentos de Inteligencia Artificial

Análisis y síntesis de sistemas digitales combinacionales

Problema de las N Reinas. Resolución paralela

Tema 4: Resolución de problemas de espacios de estados

Método simplex para redes (representaciones gráficas) Cálculo del flujo de un árbol de expansión

Tema: Búsqueda Heurística (Informada).

Tema 3 Optimización lineal. Algoritmo del simplex

Resolución de problemas de búsqueda

Matrices simétricas y antisimétricas

Algoritmos y Estructuras de Datos Curso 06/07. Ejercicios

Búsqueda con adversario. Representación del juego. Búsqueda con adversario. Notas. Uso: Decidir mejor jugada en cada momento para cierto tipo de

Programación lógica ( )

Búsqueda Heurística. Branch and Bound, Best First Search A, A IDA Búsqueda local (Hill climbing, Simulated annealing, Alg.

Búsqueda con información, informada o heurística

Estratégias generales de análisis y diseño de algorítmos

Cuadrado Mágico de RENATO

PRACTICA No. 4 CONSTRUCTOR VIRTUAL

Ingeniería Técnica en Informática de Gestión

Práctica N o 1 - Programación Funcional

4ta. Práctica. Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta. Inteligencia Artificial Prácticas 2004/2005

Búsqueda en e.e. --> reglas para elegir entre las ramas que con más probabilidad lleven a la solución.

PSICOTÉCNICOS SUB24 EJERCICIO Nº 1 INSTRUCCIONES

Para definir en formalmente el juego se deberá establecer:

Ejemplo: El problema de la mochila. Algoritmos golosos. Algoritmos y Estructuras de Datos III. Segundo cuatrimestre 2013

Estudio de los algoritmos de mejora iterativa. Amador Aparicio de la Fuente Alfredo Javier Gonel Crespo

Tema 01: Algoritmia y diagramas de flujo. Estructuras de datos (Prof. Edgardo A. Franco)

Análisis y Complejidad de Algoritmos. Arboles Binarios. Arturo Díaz Pérez

Algoritmos glotones 2 (código de Huffman) mat-151

BÚSQUEDA. Vicente Martínez Orga

Tipos algebraicos y abstractos. Algoritmos y Estructuras de Datos I. Tipos algebraicos

Semana 4 Bimestre I Número de clases 16 20

XIX OLIMPIADA MATEMÁTICA DE LA REGIÓN DE MURCIA. Fase Comarcal

2º Certamen ILI-253 Lenguajes de Programación Juan Pablo Menichetti Jorge Mujica 10 de Junio del 2004

Introducción a los árboles. Lección 11

Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Programación de Computadores Proyecto de curso,

Tema 2: Búsqueda. Formalización de la resolución de problemas Ejemplos Procedimiento general de búsqueda Estrategias de control Búsqueda heurística

Resumen de las clases dictadas: Semana 16 al 20 de Noviembre INTRODUCCIÓN

Backtracking: Esquema General

Tema 2: Búsqueda. Resolución de problemas: formalización. Búsqueda en espacio de estados. Ejemplos. Búsqueda en espacio de estados.

18º Competencia de MateClubes Ronda Final Nivel 1

Tema 08: TAD Árbol. M. en C. Edgardo Adrián Franco Martínez edgardoadrianfrancom

Tema 13 Modelos de Representación de Diagramas

Multiplicación de matrices simétricas

Curso Extraordinario INTELIGENCIA ARTIFICIAL Y SISTEMAS EXPERTOS

OLIMPÍADA JUVENIL DE MATEMÁTICA 2008 CANGURO MATEMÁTICO PRUEBA PRELIMINAR

Ampliación de Algoritmos y Estructura de Datos Curso 02/03. Ejercicios

Transcripción:

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema Ejercicio : Conteste a las siguientes preguntas: (a) Cómo funciona una heurística con aprendizaje? olución: Una heurística con aprendizaje empieza con h * (n) = 0 para todos los nodos n, y cada vez que se realiza una búsqueda, en cada paso usa el coste real de un paso para mejorar el valor de h *. (b) Cuál es la desventaja principal de una heurística con aprendizaje? olución: Hay que almacenar los valores h * de todos los nodos en una tabla, y por eso necesita una gran cantidad de memoria. (c) Qué significa que una función heurística optimista h * es más informada que otra función heurística optimista h *? olución: * * h es más informada que h si para todo nodo n se cumple que h * (n) >= h * (n) (d) i hay dos funciones heurísticas optimistas para el algoritmo *, por qué es preferible utilizar la más informada? olución: Porque * con la función heurística más informada expande un número de nodos menor o igual al número de nodos que expandiría con la menos informada. (e) qué búsqueda es equivalente el algoritmo * si se utiliza como heurística la función h * (n)=0 para todo n? olución: Es equivalente a la búsqueda de coste uniforme, ya que f * (n) = g(n) + h * (n) si h * (n) = 0 implica que f * (n) = g(n) que es la función utilizada por la búsqueda de coste uniforme. Pág. / 9

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema Ejercicio : Considere el -puzzle cuyo estado inicial y estado meta se muestran en la siguiente figura: Desarrolle el árbol de búsqueda que expande el algoritmo * utilizando las siguientes heurísticas. Evite ciclos generales, indique el orden de expansión de los estados y muestre en cada paso los valores de h *, g, y f *. Cuando puede elegir entre varios nodos para ser expandidos, asuma el peor caso. a) h * a (n) = número de piezas descolocados en n respecto al estado meta b) h * c (n) = suma de las distancias de Manhattan de las piezas en n respecto al estado meta Pág. / 9

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema olución a: Pág. / 9

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema olución b: Pág. / 9

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema Ejercicio : Considere el problema el laberinto que se presenta en la siguiente figura. El agente tiene el objetivo de encontrar la salida. Las únicas acciones de las que el agente dispone son los movimientos (derecha, arriba, abajo, e izquierda) del cuadrado en el que se encuentra el agente en un momento dado a un cuadrado adyacente. in embargo, cada una de estas acciones sólo es posible si en la dirección correspondiente no existe una barrera ni se saldría del tablero. Cada acción tiene un coste de una unidad. De antemano, el agente conoce el mapa del laberinto y la posición de la salida, pero no las posiciones de las barreras. demás el agente es capaz de identificar en cada momento su propia posición en el mapa. a) Define una función heurística h* para este problema. Es su función h* optimista y/o consistente? Justifique brevemente su propuesta! b) uponiendo la posición inicial del agente que se indica en la figura arriba, aplique la búsqueda * con su función heurística h* a este problema. Desarrolle el árbol de búsqueda suponiendo que no se evitan estados repetidos. Indique el orden en el que se expanden los nodos, así como los valores de g, h * y f * para cada nodo del árbol de búsqueda. (i al expandir un nodo hay que elegir aleatoriamente entre varios, expanda preferiblemente primero un nodo que está más cerca de un nodo meta.) c) uponga el siguiente estado inicial: uponga que el agente no tiene ninguna información heurística inicial respecto a las distancias de las distintas posiciones en el tablero hacía la salida. plique la búsqueda * con el aprendizaje de la función heurística h* a este problema. Desarrolle el árbol de búsqueda suponiendo que no se evitan estados repetidos. Indique el orden en el que se expanden los nodos, así como los valores de g, h * y f * para cada nodo del árbol de búsqueda. demás, anote los valores de la función heurística h* de cada nodo en una tabla de tal modo que se aprecian los cambios de estos valores a lo largo de la ejecución del algoritmo. (i al expandir un nodo hay que elegir aleatoriamente entre varios, expanda preferiblemente primero el nodo que está más cerca de un nodo meta.) Pág. / 9

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema olución a) Una función heurística evidente es la que mide la distancia mínima del agente hasta la salida (en número mínimo de cuadrados que tendría que recorrer) sin tener en cuenta las barreras. Para el estado de la figura primero el valor de h * sería. Esta función es optimista, ya que en el caso real (incluidas las barreras) el número de cuadrados a recorrer hasta la salida sería siempre igual o mayor que el valor de h *. Respecto a la consistencia, una función h * es consistente sii para todo nodo n i y todo hijo n j de n i se cumple que h * (n i ) h * (n j ) c(n i,n j ). Esta condición se cumple para la función elegida como se ve a continuación: - para todo nodo n i y todo hijo n j de n i se cumple que c(n i,n j )=, ya que cada operación vale una unidad - para todo nodo n i y todo hijo n j de n i se cumple que h * (n i ) h * (n j ) {,-} (eso es así porque para cualquier dos estados adyacentes, uno es siempre una unidad más cerca de la salida que el otro) - por tanto para todo nodo n i y todo hijo n j de n i se cumple necesariamente la condición h * (n i ) h * (n j ) c(n i,n j ), por lo que h * es consistente. olución b) f*=0+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f*=+= f * = el primer valor es g(n) y el segundo h * (n) El orden de expansión de los nodos está dada en los círculos. 9 f*=+0= Pág. / 9

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema olución c) f*=+= f*=+= f*=+= f*=0+0=0 f*=+0= f*=+0= f*=+0= f*=+0= 0 f*=+0= f*=+= f*=+= f*=+= f*=+= f*=+0= 9 f*=+= f*=+= f*=+= f*=+= f*=+0= f*=+0= Valores de h* (inicialmente 0): 0, 0, 0 0, 0,,, 0, 0, 0, 0, Pág. / 9

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema Ejercicio : En juego de los cuadrados latinos se parte de un tablero vacío. En cada posición vamos colocamos números del al 9, ninguno de los cuales puede repetirse. El objetivo es tener el tablero completo, es decir, un número en cada posición del mismo, y es necesario que el valor de la suma de las filas, columnas y diagonales sea siempre el mismo valor:. Un ejemplo en el cual tenemos el tablero completo, se han utilizado todos los números pero no se consigue el objetivo indicado está en la siguiente figura. En este ejemplo sólo una diagonal y la última fila cumplen que la suma de sus números es. 9 a) Defina una representación eficiente para el juego de los cuadrados latinos, especificando el conjunto de estados, el estado inicial, y las operaciones permitidos en cada estado. b) Considere el estado inicial que se muestra a continuación donde tenemos seis posiciones ocupadas, tres libres, y sólo una diagonal cumple que la suma de sus números es. Cada paso tiene coste uno. simismo, considere la siguiente función heurística definida para cualquier estado n del tablero: h * (n) = el número de filas + el número de columnas + el número de diagonales en el estado n que no cumplen que la suma de sus números es. Por ejemplo, el valor de h * de la configuración de la primera figura es, mientras que el valor de h * para la configuración de la segunda figura es. Desarrolle el árbol de búsqueda que genera el algoritmo * para este problema. Indique el orden en el que se expanden los nodos, los valores de g, h * y f * para cada nodo del árbol de búsqueda, y la evolución de la lista abierta. c) La función h * es optimista y/o consistente? El algoritmo * encuentra siempre la solución de menor coste? Razone brevemente sus respuestas. Pág. / 9

UNIVERIDD REY JUN CRLO CURO 0-0 INTELIGENCI RTIFICIL Hoja de Problemas Tema olución: a) ea N = {,,,,,,,,9} y T = {_} N un conjunto de símbolos. El conjunto de estados viene dado por todos los vectores de longitud 9 sobre T en los que no se repite ningún número: 9 v T : i, j N. vi v j vi _ El estado inicial es s 0 =(_,_,_,_,_,_,_,_,_). El orden en el que se añaden números al tablero es irrelevante, por lo que en cada estado decidimos utilizar sólo el menor de los números no usados hasta el momento. ea n el número mínimo no utilizado en un estado s n min n N : i N. n s i El conjunto de sucesores de un estado s se genera añadiendo n en cada hueco del tablero * expandir( s) s : s, s T. s s n s s s s _ b) f * = 0+ = f * = + = B C D f * = + = f * = + = E F f * = + = f * = + = bierta G. (,) 9. (C,), (B,), (D,). (E,), (F,), (B,), (D,) f * = +0 =. (G,), (F,), (B,), (D,) c) La función heurística no es optimista, como se ve en el apartado b a través del nodo E: h * (E)= > h (E)=. Puesto que no es optimista, tampoco es consistente. in embargo, todas las soluciones tienen el mismo coste (si se parte del tablero vacío, el coste de cualquier solución es 9) por lo que, trivialmente, el algoritmo * es óptimo para el juego de los cuadrados latinos. Pág. 9 / 9