Búsqueda en espacio de estados

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Búsqueda en espacio de estados"

Transcripción

1 Búsqueda en espacio de estados Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

2 Abstracción Problema Representación como espacio de estados Implementación del problema Algoritmos de búsqueda Búsqueda de solución Lenguaje de programación Solución Interpretación del resultado

3 Torres de Hanoi: Tres varillas verticales. Discos de distinto tamaño apilados de mayor a menor en una de las varillas. Objetivo: pasar los discos de la varilla 1 a la 3. Reglas: 1. Se desplaza un disco cada vez. 2. Solo se desplazan los discos de arriba de las varillas. 3. No se coloca un disco sobre otro más pequeño.

4 Estado de un problema: Descripción de una posible situación en que puede encontrarse el problema. Recopila toda la información relevante e ignora la irrelevante.

5 Estado de un problema: Descripción de una posible situación en que puede encontrarse el problema. Recopila toda la información relevante e ignora la irrelevante. Información irrelevante para las Torres de Hanoi: Material de las varillas y los discos. Color de cada disco. Etcétera.

6 Estado de un problema: Descripción de una posible situación en que puede encontrarse el problema. Recopila toda la información relevante e ignora la irrelevante. Información relevante para las Torres de Hanoi: Qué discos están colocados en cada varilla. En qué orden están colocados esos discos.

7 Estado de un problema: Descripción de una posible situación en que puede encontrarse el problema. Recopila toda la información relevante e ignora la irrelevante. Información relevante para las Torres de Hanoi: Tamaño (relativo) de los discos colocados en cada varilla.

8 Estado de un problema: Descripción de una posible situación en que puede encontrarse el problema. Recopila toda la información relevante e ignora la irrelevante. Espacio de estados de un problema: conjunto de todos los posibles estados en que puede encontrarse el problema.

9 Espacio de estados de las Torres de Hanoi con 2 discos:

10 Acción para un problema: Transforma estados del problema en otros estados. Conjunto de posibles acciones fijo y finito. El número de acciones debería ser lo menor posible. Puede no ser posible aplicar una acción a un estado (aplicabilidad de las acciones).

11 Acción para un problema: Transforma estados del problema en otros estados. Conjunto de posibles acciones fijo y finito. El número de acciones debería ser lo menor posible. Puede no ser posible aplicar una acción a un estado (aplicabilidad de las acciones). Acciones para las Torres de Hanoi (con n discos): Mover el disco de tamaño i a la varilla j. Condiciones de aplicabilidad: disco i en lo alto de una varilla distinta de j. varilla j sin discos o tiene en lo alto un disco mayor que i. Número de acciones: 3n acciones.

12 Acción para un problema: Transforma estados del problema en otros estados. Conjunto de posibles acciones fijo y finito. El número de acciones debería ser lo menor posible. Puede no ser posible aplicar una acción a un estado (aplicabilidad de las acciones). Acciones para las Torres de Hanoi (con n discos): Mover un disco de la varilla i a la varilla j. Condiciones de aplicabilidad: varilla i con al menos un disco. varilla j sin discos o el disco en lo alto de ella de mayor tamaño que el disco en lo alto de la varilla i. Número de acciones: 6 acciones.

13 Un problema de espacio de estados viene dado por: Su espacio de estados. Sus acciones, junto con las condiciones de aplicabilidad asociadas. El estado inicial en el que se encuentra. Los estados finales (enumerados o declarados) en los que deseamos que se encuentre.

14 Un problema de espacio de estados viene dado por: Su espacio de estados. Sus acciones, junto con las condiciones de aplicabilidad asociadas. El estado inicial en el que se encuentra. Los estados finales (enumerados o declarados) en los que deseamos que se encuentre. Torres de Hanoi con 2 discos: Estado inicial: Estados finales: Descripción enumerativa: Descripción declarativa: los dos discos en la varilla 3.

15 Solución de un problema de espacio de estados: secuencia de acciones que llevan el problema de su estado inicial a un estado final. Búsqueda de soluciones mediante procedimientos generales que son independientes del problema.

16 Grafo de un problema de espacio de estados: Vértices: los estados del problema. Arco de un estado a otro: hay una acción que se puede aplicar al primero y proporciona el segundo.

17 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

18 La búsqueda de una solución se reduce a una exploración del grafo: Comienza a partir del estado inicial. En cada paso se considera un nuevo estado que sea sucesor directo de un estado ya analizado. Termina al analizar un estado final (solución encontrada) o al explorar el grafo al completo (solución no encontrada). Tipos de soluciones a buscar: una solución cualquiera, todas las soluciones, la solución más corta, la solución menos costosa, etc.

19 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

20 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

21 Problemas con gran cantidad de estados: inviable expresar el grafo de manera explícita. Torres de Hanoi con n discos: 3 n estados. Búsqueda en un grafo implícito, mediante un árbol de búsqueda: Construido de manera incremental. Nodos analizados (explorados o cerrados) y por analizar (frontera o abiertos). Control de la repetición de nodos.

22 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

23 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

24 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

25 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

26 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

27 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

28 1 a 3 2 a 1 3 a 2 1 a 3 2 a 1 1 a 3 2 a 1 3 a 2 3 a 2 1 a 3 2 a 1 3 a 2

29 Nodo de un árbol de búsqueda: Estado. Nodo padre (ninguno para el nodo inicial). Acción (ninguna para el nodo inicial). Para cada nodo se puede obtener la secuencia de acciones que llevan del estado inicial al estado de ese nodo. Expansión de un nodo n con estado s: Sucesores de n: para cada acción a aplicable a s, nodo con estado a(s), nodo padre n y acción a.

30 función búsqueda-general (problema) devuelve solución o fallo inicio función inicializar la frontera con el nodo inicial inicializar los nodos explorados al conjunto vacío repetir si la frontera está vacía entonces devolver fallo fin si seleccionar y sacar un nodo de la frontera si nodo contiene un estado final entonces devolver secuencia de acciones desde el nodo inicial hasta nodo fin si

31 añadir nodo al conjunto de explorados para cada acción aplicable al estado de nodo hacer si el nodo hijo correspondiente a acción no está ni en frontera ni en explorados entonces añadir el nodo hijo a frontera fin si fin para fin repetir fin función

32 Estrategia de búsqueda: forma de seleccionar los nodos de la frontera. Búsqueda no informada: independiente del problema. Búsqueda en anchura: frontera es una cola FIFO. Búsqueda en profundidad: frontera es una pila LIFO. Búsqueda en profundidad iterativa: búsqueda en profundidad reiterada. Búsqueda informada: usa información específica del problema. Búsqueda primero el mejor: se selecciona el nodo que se estima mejor candidato. Búsqueda A : se selecciona el nodo que se estima más cerca de una solución óptima.

33 Búsqueda en anchura:

34 Búsqueda en profundidad:

35 Análisis de las estrategias de búsqueda: Complejidad en tiempo: número de nodos generados. Complejidad en espacio: tamaño máximo de frontera y explorados. Parámetros de complejidad: r: factor de ramificación. p: profundidad mínima de una solución. m: profundidad del árbol de búsqueda. Notación Ο: complejidad del peor caso.

36 Análisis de la búsqueda no informada: Anchura Profundidad Completa Sí No en general Sí con número finito de estados Minimal Sí No Tiempo Ο(r p+1 ) Ο(r m+1 ) Espacio Ο(r p+1 ) Ο(r m+1 )

37 Análisis de la búsqueda no informada: Anchura Profundidad Completa Sí No en general Sí con número finito de estados Minimal Sí No Tiempo Ο(r p+1 ) Ο(r m+1 ) Espacio Ο(r p+1 ) Ο(r m+1 ) Para ramificación 10, 10 6 nodos/seg y 1000 bytes/nodo Prof. Tiempo Espacio 6 1 seg 1 GB 8 2 min 103 GB 10 3 horas 10 TB Prof. Tiempo Espacio días 1 PB años 99 PB años 10 EB

38 Análisis de la búsqueda no informada: Anchura Profundidad Completa Sí No en general Sí con número finito de estados Minimal Sí No Tiempo Ο(r p+1 ) Ο(r m+1 ) Espacio Ο(r p+1 ) Ο(rm) Búsqueda en profundidad: para evitar bucles infinitos solo es necesario guardar los nodos de la rama que se está explorando.

39 función búsqueda-p-acotada (problema, cota) devuelve solución o fallo inicio función inicializar la frontera como una pila con el nodo inicial inicializar los nodos explorados al conjunto vacío repetir si la frontera está vacía entonces devolver fallo fin si seleccionar y sacar el primer nodo de la frontera si nodo contiene un estado final entonces devolver secuencia de acciones desde el nodo inicial hasta nodo fin si añadir nodo al conjunto de explorados

40 si profundidad de nodo es menor que cota entonces para cada acción aplicable al estado de nodo hacer si el nodo hijo correspondiente a acción no está ni en frontera ni en explorados entonces añadir el nodo hijo a frontera fin si fin para fin si fin repetir fin función

41 función búsqueda-p-iterativa (problema) devuelve solución o fallo inicio función para cota desde 0 hasta hacer resultado búsqueda-p-acotada(problema, cota) si resultado no es fallo entonces devolver resultado fin si fin para fin función

42 Heurística de un nodo: valor numérico que puede depender de el nodo. el objetivo. la información recogida por la búsqueda hasta ahora. conocimiento específico del problema. Algoritmo de búsqueda primero el mejor: frontera: cola de prioridades ordenada por heurística. nodo a explorar se descarta si hay nodo en frontera o explorados con el mismo estado y valor heurístico menor o igual.

43 función búsqueda-primero-mejor (problema) devuelve solución o fallo inicio función inicializar la frontera como una cola de prioridades ordenada por heurística con el nodo inicial inicializar los nodos explorados al conjunto vacío repetir si la frontera está vacía entonces devolver fallo fin si seleccionar y sacar un nodo de la frontera si nodo contiene un estado final entonces devolver secuencia de acciones desde el nodo inicial hasta nodo fin si

44 añadir nodo al conjunto de explorados para cada acción aplicable al estado de nodo hacer si el nodo hijo correspondiente a acción no está en frontera ni en explorados con un valor heurístico menor o igual entonces añadir el nodo hijo a frontera fin si fin para fin repetir fin función

45 Solución óptima: solución con el menor coste posible. necesario conocer el coste de obtener a(s). coste de una secuencia de acciones: suma de costes de las acciones. coste constante: soluciones óptimas son las minimales. Búsqueda de una solución óptima: Heurística de un nodo: coste de la secuencia de acciones usada para llegar desde el estado inicial hasta el estado de ese nodo. Completa, si el coste de cada acción excede ε > 0. Complejidad exponencial en tiempo y espacio.

46 Búsqueda A : heurística de un nodo n es donde f(n) = g(n) + h(n) g(n): coste de la secuencia de acciones usada para llegar desde el estado inicial hasta el estado de ese nodo. h(n): estimación del coste de una secuencia óptima de acciones desde el estado de ese nodo hasta un estado final. f(n) estima el coste de una solución óptima que pasa por el nodo n.

47 h (n): coste exacto de solución óptima desde el estado de n hasta un estado final. Heurística h admisible: h(n) h (n), para todo nodo n Una heurística admisible proporciona una cota inferior del coste de una solución óptima desde cada nodo. Teorema 1. La búsqueda A es completa. 2. Si h es una heurística admisible, entonces la solución devuelta por A es óptima.

48 Poda del árbol de búsqueda: ramas que la heurística evita explorar. Casos extremos: h(n) = h (n): máxima poda posible. h(n) = 0: mínima poda posible (búsqueda óptima). h 2 más informada que h 1 : ambas son admisibles y h 2 (n) h 1 (n), para todo nodo n Teorema Si h 2 es mas informada que h 1, entonces todo nodo explorado por A usando h 2 también es explorado por A usando h 1.

49 Complejidad en tiempo y espacio de la búsqueda A : En el peor de los casos es exponencial. En la práctica, depende en gran medida del problema particular y de la heurística empleada.

50 Relajación de un problema: simplificación obtenida eliminando restricciones que prohíben o penalizan ciertas acciones. Técnica de construcción de heurísticas: coste exacto de una solución óptima en un problema relajado. Otras técnicas: Combinación de heurísticas admisibles. Uso de información estadística.

51 Heurística para las Torres de Hanoi: Relajación del problema: los discos se pueden colocar en cualquier posición de la varilla, no únicamente en lo alto. El coste exacto en el problema relajado es el número de discos que no están en la varilla 3. Es una heurística admisible para el problema original. Valor heurístico: 8 Valor heurístico: 4

52 Para saber más Stefan Edelkamp y Stefan Schroedl. Heuristic Search. Theory and Applications. Elsevier, isbn: Judea Pearl. Heuristics. Intelligent Search Strategies for Computer Problem Solving. Addison-Wesley, isbn: Stuart J. Russell y Peter Norvig. Artificial Intelligence: A Modern Approach. 3 a ed. Pearson, isbn:

Búsqueda en espacio de estados

Búsqueda en espacio de estados Búsqueda en espacio de estados Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Inteligencia Artificial CCIA, US Búsqueda en espacio de estados IA 1 / 35 Metodología

Más detalles

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

Tema 3: Técnicas básicas de búsqueda para la resolución de problemas Tema 3: Técnicas básicas de búsqueda para la resolución de problemas José Luis Ruiz Reina José Antonio Alonso Franciso J. Martín Mateos Departamento de Ciencias de la Computación e Inteligencia Artificial

Más detalles

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

Resolviendo Problemas Buscando Soluciones. Tomás Arredondo Vidal 16/6/2010 Resolviendo Problemas Buscando Soluciones Tomás Arredondo Vidal 16/6/2010 Resolviendo Problemas Buscando Soluciones Contenidos Agentes que resuelven problemas Tipos de problemas Formulación de problemas

Más detalles

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

Tema 4: Búsqueda informada mediante técnicas heurísticas Tema 4: Búsqueda informada mediante técnicas heurísticas José Luis Ruiz Reina José Antonio Alonso Franciso J. Martín Mateos 1 Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad

Más detalles

Estado 3.2 (coste = 9)

Estado 3.2 (coste = 9) Búsqueda heurística Fernando Berzal, [email protected] Búsqueda heurística Búsqueda primero el mejor p.ej. búsqueda de coste uniforme [UCS] Heurísticas Búsqueda greedy El algoritmo A* Heurísticas admisibles

Más detalles

Espacios de estados Técnicas básicas de búsqueda en espacios de estados Búsqueda informada mediante técnicas heurísticas.

Espacios de estados Técnicas básicas de búsqueda en espacios de estados Búsqueda informada mediante técnicas heurísticas. Tema 3: Búsqueda José Luis Ruiz Reina José Antonio Alonso Franciso J. Martín Mateos Miguel A. Gutiérrez Naranjo Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Más detalles

Semana 4: Métodos de Búsqueda No informados. Prof. Oscar Benito Pacheco.

Semana 4: Métodos de Búsqueda No informados. Prof. Oscar Benito Pacheco. Semana 4: Métodos de Búsqueda No informados Prof. Oscar Benito Pacheco. Estrategias de Búsqueda Búsqueda No Informada Búsqueda Informada (Ciega) (Heurística) 1. Búsqueda preferente por amplitud 2. Búsqueda

Más detalles

25/09/2014 BÚSQUEDA NO INFORMADA / BÚSQUEDA CIEGA INTRODUCCIÓN BÚSQUEDA SUPOSICIONES DEL ENTORNO FORMULAR-BUSCAR-EJECUTAR

25/09/2014 BÚSQUEDA NO INFORMADA / BÚSQUEDA CIEGA INTRODUCCIÓN BÚSQUEDA SUPOSICIONES DEL ENTORNO FORMULAR-BUSCAR-EJECUTAR BÚSQUEDA NO INFORMADA / BÚSQUEDA CIEGA M. en C. Arturo Rodríguez García INTRODUCCIÓN BÚSQUEDA Proceso en el cual un agente construye una secuencia de acciones para alcanzar un objetivo. SUPOSICIONES DEL

Más detalles

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

Algoritmos de Búsqueda Informados. Tomas Arredondo Vidal 16/6/2010 Algoritmos de Búsqueda Informados Tomas Arredondo Vidal 16/6/2010 Algoritmos de Búsqueda Informados Contenidos Best-first search Greedy best-first search A * search Heurísticas Búsqueda local Best-first

Más detalles

Métodos de Inteligencia Artificial

Métodos de Inteligencia Artificial Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) [email protected] ccc.inaoep.mx/esucar Tecnologías de Información UPAEP Búsqueda Representación Tipos búsquedas: Sin información Con información

Más detalles

ALGORITMOS DE BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa

ALGORITMOS DE BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa ALGORITMOS DE BÚSQUEDA Algoritmos de Búsqueda Tipos Tipos de algoritmos de búsqueda ALGORITMOS DE BÚSQUEDA NO INFORMADA ALGORITMOS DE BÚSQUEDA HEURÍSTICA Búsqueda no informada Introducción Búsqueda no

Más detalles

Búsqueda Heurística III

Búsqueda Heurística III Búsqueda Heurística III Pedro Meseguer IIIA-CSIC Bellaterra, Spain [email protected] Búsqueda heurística Búsqueda informada por la función heurística f(n) Algoritmos: esquema primero el mejor (best-first)

Más detalles

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

Búsqueda en e.e. --> reglas para elegir entre las ramas que con más probabilidad lleven a la solución. BÚSQUEDA HEURÍSTICA estudio de los métodos y reglas del descubrimiento y la invención. Búsqueda en e.e. --> reglas para elegir entre las ramas que con más probabilidad lleven a la solución. Situaciones

Más detalles

Tema 2: Representación de problemas como espacios de estados

Tema 2: Representación de problemas como espacios de estados Tema 2: Representación de problemas como espacios de estados José Luis Ruiz Reina José Antonio Alonso Franciso J. Martín Mateos Departamento de Ciencias de la Computación e Inteligencia Artificial Universidad

Más detalles

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

Solución de Problemas Mediante Búsqueda (2) Carlos Hurtado Depto de Ciencias de la Computación, Universidad de Chile Solución de Problemas Mediante Búsqueda (2) Carlos Hurtado Depto de Ciencias de la Computación, Universidad de Chile Manhattan Bike Curier (Acíclico) Ref. Curso IA U. of Toronto Algoritmo Genérico de Búsqueda

Más detalles

Tema 3: Técnicas básicas de

Tema 3: Técnicas básicas de Inteligencia Artificial Curso 999 2000 Tema 3: Técnicas básicas de búsqueda José A. Alonso Jiménez Francisco J. Martín Mateos Dpto. de Ciencias de la Computación e Inteligencia Artificial Universidad de

Más detalles

Inteligencia Artificial Búsqueda informada y exploración

Inteligencia Artificial Búsqueda informada y exploración Inteligencia Artificial Búsqueda informada y exploración Primavera 2008 profesor: Luigi Ceccaroni Introducción La búsqueda informada utiliza el conocimiento específico del problema. Puede encontrar soluciones

Más detalles

Apellidos:... Nombre:...

Apellidos:... Nombre:... Apellidos:....................................... Nombre:........................................ Introducción a la Inteligencia Artificial 1 er Parcial de Teoría 12 Noviembre 2004 Ejercicio 1: Responder

Más detalles

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

UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA INGENIERÍA DE SISTEMAS BÚSQUEDA PRIMERO EL MEJOR UNIVERSIDAD MAYOR DE SAN SIMÓN FACULTAD DE CIENCIAS Y TECNOLOGÍA INGENIERÍA DE SISTEMAS BÚSQUEDA PRIMERO EL MEJOR INTEGRANTES: Caricari Cala Aquilardo Villarroel Fernandez Fructuoso DOCENTE: Lic. Garcia

Más detalles

Algoritmos de búsqueda informada

Algoritmos de búsqueda informada Teoría 4: Algoritmos de búsqueda informada Sistemas Inteligentes Sistemas Inteligentes 1 Carreras: Ingeniería en Informática Ingeniería en Computación (Optativa) e-mail: [email protected] Departamento

Más detalles

Inteligencia Artificial Búsqueda informada y exploración

Inteligencia Artificial Búsqueda informada y exploración Inteligencia Artificial Búsqueda informada y exploración Introducción La búsqueda informada utiliza el conocimiento específico del problema. Puede encontrar soluciones de una manera más eficiente. Una

Más detalles

Agentes que resuelven problemas

Agentes que resuelven problemas Agentes que resuelven problemas 1. Formulación de meta (decidir que estados son objetivo) y del problema (decidir que acciones y estados se van a considerar) 2. Buscar una solución (examinar posibles acciones

Más detalles

Búsqueda Informada. Heurísticas

Búsqueda Informada. Heurísticas Búsqueda Informada Heurísticas Búsqueda informada: heurística Ejemplo de heurística para el problema del viajante de comercio Clasificación de heurísticas Ventajas de las heurísticas Aplicando heurísticas

Más detalles

Inteligencia Artificial

Inteligencia Artificial Inteligencia Artificial Grupo PLG Universidad Carlos III de Madrid IA. 2008 Grupo PLG (UC3M) Inteligencia Artificial Inteligencia Artificial 1 / 70 Indice 1 Introducción 2 Búsqueda sin información Búsqueda

Más detalles

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

Búsqueda Informada. Algoritmos primero el mejor Algoritmos de búsqueda local Búsqueda Informada Algoritmos primero el mejor Algoritmos de búsqueda local Algoritmos primero el mejor Búsqueda primero el mejor Búsqueda Voraz A* Algoritmos primero el mejor Familia de algoritmos de

Más detalles

SISTEMAS INTELIGENTES

SISTEMAS INTELIGENTES SISTEMAS INTELIGENTES T2: Sistemas de Búsqueda {jdiez, juanjo} @ aic.uniovi.es Cómo resolverlo? Índice El papel de la búsqueda en IA Componentes de un sistema de búsqueda Ejemplos de problemas de búsqueda

Más detalles

Inteligencia Artificial

Inteligencia Artificial Inteligencia Artificial Tema 2 Búsquedas Ivan Olmos Pineda Contenido Estructura General de un PSA Formulación de un PSA Algoritmos de Búsqueda de Soluciones Aplicaciones BUAP Inteligencia Artificial 2

Más detalles

Algoritmos de búsqueda con espacio de memoria limitado

Algoritmos de búsqueda con espacio de memoria limitado Algoritmos de búsqueda con espacio de memoria limitado Los métodos de búsqueda por primero el mejor, tales como A, no escalan bien a grandes problemas de búsqueda debido a su consumo de memoria, mientras

Más detalles

IV. Métodos de Búsqueda Estudiaremos los métodos de búsqueda para resolver problema de la IA

IV. Métodos de Búsqueda Estudiaremos los métodos de búsqueda para resolver problema de la IA IV. Métodos de Búsqueda Estudiaremos los métodos de búsqueda para resolver problema de la IA 1 4. Métodos de Búsqueda Tópicos Métodos de búsqueda Árbol de estado Métodos a ciegas Función evaluadora Métodos

Más detalles

Búsqueda no-informada

Búsqueda no-informada Inteligencia rtificial úsqueda no-informada Ingeniería Informática, 4º urso académico: 2011/2012 Profesores: Ramón Hermoso y Matteo Vasirani 1 Inteligencia rtificial Tema 2: gentes basados en úsqueda Resumen:

Más detalles

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

25/09/2014 BÚSQUEDA INFORMADA BÚSQUEDA VORAZ PRIMERO EL MEJOR (BÚSQUEDA ÁVARA / BÚSQUEDA PRIMERO EL MEJOR) EJEMPLO BÚSQUEDA VORAZ Galadriel a Frodo, en El señor de los anillos: BÚSQUEDA INFORMADA M. en C. Arturo Rodríguez García Te entrego la luz de Eärendil, nuestra más preciada estrella, que ella te ilumine en los lugares más oscuros

Más detalles

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

No se permiten libros ni apuntes. Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 TOTAL NOTA Junio Duración: h Ejercicio Ejercicio Ejercicio Ejercicio TOTAL NOTA Ejercicio : [ puntos: respuesta acertada = +., respuesta incorrecta =.] Complete las siguientes frases y conteste a cada una con verdadero

Más detalles

9. Programación lineal entera.

9. Programación lineal entera. 9. rogramación lineal entera. Introducción Método de ramificación y poda rogramación lineal entera Un problema de programación entera es aquel en el que alguna o todas sus variables deben tomar valores

Más detalles

Tema 1: Representación de problemas como espacio de estados

Tema 1: Representación de problemas como espacio de estados Tema 1: Representación de problemas como espacio de estados José A. Alonso Jiménez Carmen Graciani Díaz Francisco Jesús Martín Mateos José Luis Ruiz Reina Dpto. Ciencias de la Computación e Inteligencia

Más detalles

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

Tema 4: Resolución de problemas de espacios de estados Programación lógica Curso 2004 05 Tema 4: Resolución de problemas de espacios de estados José A. Alonso Jiménez [email protected] http://www.cs.us.es/ jalonso Dpto. de Ciencias de la Computación

Más detalles

Programación lógica ( )

Programación lógica ( ) 1 / 48 Programación lógica (2008 09) Tema 4: Resolución de problemas de espacios de estados José A. Alonso Jiménez Grupo de Lógica Computacional Departamento de Ciencias de la Computación e I.A. Universidad

Más detalles

Hoja de Problemas Tema 2 Búsqueda no-informada

Hoja de Problemas Tema 2 Búsqueda no-informada Ejercicio 1: 1.1. El enfoque de los Agentes Inteligentes concibe el objetivo de la Inteligencia Artificial como el intento de construir sistemas (a) (b) (c) (d) que actúen como las personas (tipo Eliza).

Más detalles

Inteligencia Artificial

Inteligencia Artificial Inteligencia Artificial II Resolución de problemas mediante búsquedas 1. Introducción Dr. Edgard Iván Benítez Guerrero [email protected] 1 1. Introducción Agentes solucionadores de problemas Problemas

Más detalles

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

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 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 1 Resolución de problemas: formalización CONCEPTO BÁSICO:

Más detalles

3.0.-ARBOLES ABARCADORES Y COMPONENTES CONEXOS CONCEPTO DE ARBOL ABARCADOR Y SU RELACION CON LOS RECORRIDOS.

3.0.-ARBOLES ABARCADORES Y COMPONENTES CONEXOS CONCEPTO DE ARBOL ABARCADOR Y SU RELACION CON LOS RECORRIDOS. 3.0.-ARBOLES ABARCADORES Y COMPONENTES CONEXOS 3.1.- CONCEPTO DE ARBOL ABARCADOR Y SU RELACION CON LOS RECORRIDOS. 3.2.- BOSQUES Y COMPONENTES CONEXOS. NEXON LENIN CEFERINO POMPOSO Los árboles son particularmente

Más detalles

Búsqueda Heurística (1ª parte)

Búsqueda Heurística (1ª parte) Búsqueda Heurística (1ª parte) Ingeniería Informática, 4º Curso académico: 2011/2012 Profesores: Ramón Hermoso y Matteo Vasirani 1 Tema 2: Agentes basados en Búsqueda Resumen: 2. Agentes basados en búsqueda

Más detalles

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

Tema 2: Búsqueda. Resolución de problemas: formalización. Búsqueda en espacio de estados. Ejemplos. Búsqueda en espacio de estados. 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 Resolución de problemas: formalización CONCEPTO BÁSICO:

Más detalles

INTELIGENCIA ARTIFICIAL II

INTELIGENCIA ARTIFICIAL II ESCUELA SUPERIOR POLITÉCNICA AGROPECUARIA DE MANABÍ MANUEL FÉLIX LÓPEZ CARRERA INFORMÁTICA SEMESTRE SÉPTIMO PERIODO ABR. /SEP.-2015 INTELIGENCIA ARTIFICIAL II TEMA: RESUMEN#2: - OTROS ALGORITMOS DE BÚSQUEDA

Más detalles

Descripción inicial del sistema. Descripción final del sistema. Estado 1 Estado 2 Estado n. ? Mate del tonto

Descripción inicial del sistema. Descripción final del sistema. Estado 1 Estado 2 Estado n. ? Mate del tonto Búsqueda en Inteligencia Artificial Fernando Berzal, [email protected] Búsqueda en I.A. Introducción Espacios de búsqueda Agentes de búsqueda Uso de información en el proceso de búsqueda Búsqueda sin información

Más detalles

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

RESOLUCIÓN DE PROBLEMAS, BÚSQUEDA. Ing. Ronald A. Rentería Ayquipa RESOLUCIÓN DE PROBLEMAS, BÚSQUEDA Introducción Resolución de Problemas La resolución de problemas es una capacidad que consideramos inteligente Somos capaces de resolver problemas muy diferentes Encontrar

Más detalles

Algorítmica y Lenguajes de Programación. Algoritmos voraces y divide y vencerás

Algorítmica y Lenguajes de Programación. Algoritmos voraces y divide y vencerás Algorítmica y Lenguajes de Programación Algoritmos voraces y divide y vencerás Algoritmos voraces. Introducción (i) Las personas glotonas (voraces) intentan coger tanto como pueden en cada momento. Los

Más detalles

BÚSQUEDA. Vicente Martínez Orga

BÚSQUEDA. Vicente Martínez Orga BÚSQUEDA Vicente Martínez Orga [email protected] Departamento de Inteligencia Artificial Facultad de Informática Universidad Politécnica de Madrid Campus de Montegancedo sn, 28660 Boadilla del Monte,

Más detalles

Resolución del problema. Problema: Los puntos extremos no tienen por qué ser enteros

Resolución del problema. Problema: Los puntos extremos no tienen por qué ser enteros Resolución del problema Problema: Los puntos extremos no tienen por qué ser enteros Si fueran enteros no habría problema por qué no obtener la envoltura convexa? demasiado costoso Hay unas formulaciones

Más detalles

Búsqueda con adversario

Búsqueda con adversario Búsqueda con adversario José Luis Ruiz Reina José Antonio Alonso Jiménez Franciso J. Martín Mateos María José Hidalgo Doblado Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Más detalles

Francisco J. Hernández López

Francisco J. Hernández López Francisco J. Hernández López [email protected] Sus aristas son pares de vértices no ordenados, es decir si hay un camino del vértice i al vértice j, será exactamente el mismo camino del vértice j al vértice

Más detalles

Estructuras de datos: Árboles binarios de

Estructuras de datos: Árboles binarios de Estructuras de datos: Árboles binarios de búsqueda, Facultad de Informática Universidad de A Coruña Table of Contents Árboles binarios de búsqueda 1 Árboles binarios de búsqueda 2 Table of Contents Árboles

Más detalles

Tema 4.- Recursión e iteración

Tema 4.- Recursión e iteración UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER

Más detalles

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

Solución de Problemas Mediante Búsqueda (1) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile Solución de Problemas Mediante Búsqueda (1) Carlos Hurtado L. Depto de Ciencias de la Computación, Universidad de Chile Contenido Solución de problemas mediante búsqueda Modelación de problemas como búsquedas

Más detalles

Algoritmo de ramificación y acotación

Algoritmo de ramificación y acotación Algoritmo de ramificación y acotación Investigación Operativa Ingeniería Técnica en Informática de Gestión UC3M Curso 08/09 Descripción de los objetivos En esta práctica desarrollaremos el algoritmo de

Más detalles

Teoría de Algoritmos. Capitulo 5: Algoritmos para la Exploración de Grafos.

Teoría de Algoritmos. Capitulo 5: Algoritmos para la Exploración de Grafos. Teoría de Algoritmos Capitulo 5: Algoritmos para la Exploración de Grafos. Tema 14: Backtracking y Branch and Bound Branch and Bound Problema de la Mochila Problema del Viajante de Comercio Los 15 numeros

Más detalles

Tema: Búsqueda a Ciegas (No Informada).

Tema: Búsqueda a Ciegas (No Informada). Sistemas Expertos e Inteligencia Artificial. Guía No. 4 1 Tema: Búsqueda a Ciegas (No Informada). Facultad: Ingeniería Escuela: Computación Asignatura: Sistemas Expertos e Inteligencia Artificial Objetivos

Más detalles

Programación II. Mario Aldea Rivas Programación II 16/05/11 1

Programación II. Mario Aldea Rivas Programación II 16/05/11 1 Programación II Bloque temático 1. Lenguajes de programación Bloque temático 2. Metodología de programación Bloque temático. Esquemas algorítmicos Tema 4. Introducción a los Algoritmos Tema 5. Algoritmos

Más detalles

Hoja de Ejercicios. Temas 1 y 2

Hoja de Ejercicios. Temas 1 y 2 Hoja de Ejercicios Temas 1 y 2 Ejercicio 1: Complete las siguientes frases con las alternativas especificadas. Si existen varias alternativas verdaderas, márquelas todas. 1.1. Cuál(es) de las siguientes

Más detalles

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

Ejemplo. Ejemplo. 8-puzzle. Formulación de un Problema de Búsqueda. Inteligencia Artificial 2º cuatrimestre de Algoritmos de Búsqueda ormulación de un Problema de úsqueda lgoritmos de úsqueda onsideraciones de iseño e mplementación estado inicial conjunto de acciones Se usa el término operador para denotar la descripción de una acción

Más detalles

Programa de teoría. Algoritmos y Estructuras de Datos II. 3. Algoritmos voraces. 1. Análisis de algoritmos 2. Divide y vencerás

Programa de teoría. Algoritmos y Estructuras de Datos II. 3. Algoritmos voraces. 1. Análisis de algoritmos 2. Divide y vencerás Programa de teoría Algoritmos y Estructuras de Datos II 1. Análisis de algoritmos 2. Divide y vencerás 3. Algoritmos voraces 4. Programación dinámica 5. Backtracking 6. Ramificación y poda A.E.D. II 1

Más detalles

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

Búsqueda en línea y Búsqueda multiagente Búsqueda en línea y Búsqueda multiagente Ingeniería Informática, 4º Curso académico: 2011/2012 Profesores: Ramón Hermoso y Matteo Vasirani 1 Tema 2: Agentes basados en Búsqueda Resumen: 2. Agentes basados

Más detalles

Inteligencia Artificial II Unidad Plan 2010-Ingeniería en Sistemas Computacionales

Inteligencia Artificial II Unidad Plan 2010-Ingeniería en Sistemas Computacionales Inteligencia Artificial II Unidad Plan 2010-Ingeniería en Sistemas Computacionales Rafael Vázquez Pérez Unidad II:Técnicas de Búsqueda. 2.1. Solución de problemas con búsqueda. 2.2. Espacios de estados.

Más detalles

INGENIERÍA EN SISTEMAS Y COMUNICACIONES

INGENIERÍA EN SISTEMAS Y COMUNICACIONES INGENIERÍA EN SISTEMAS Y COMUNICACIONES UDA: INTELIGENCIA ARTIFICIAL TEMA: RESOLUCIÓN DE PROBLEMAS ESTRATEGIAS DE BÚSQUEDA Y CONTROL E L A B O R Ó : D R. E N C. H É C T O R R A F A E L O R O Z C O A G

Más detalles

INTELIGENCIA EN REDES DE COMUNICACIONES

INTELIGENCIA EN REDES DE COMUNICACIONES INTELIGENCIA EN REDES DE COMUNICACIONES JUEGOS CON ADVERSARIO ALGORITMO MINIMAX PODA ALFA BETA OTRAS MEJORAS ANA BEATRIZ SOLANA SÁNCHEZ JUEGOS BIPERSONALES Este tipo de juegos los podemos definir como:

Más detalles

Búsqueda con adversario

Búsqueda con adversario Búsqueda con adversario José Luis Ruiz Reina José Antonio Alonso Jiménez Franciso J. Martín Mateos María José Hidalgo Doblado Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla

Más detalles

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

4ta. Práctica. Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta. Inteligencia Artificial Prácticas 2004/2005 4ta. Práctica Búsqueda en árbol con contrincante: MiniMax con poda Alfa-Beta Inteligencia Artificial Prácticas 2004/2005 Decisiones Perfectas en Juegos de DOS Participantes Definición de Juego Estado Inicial:

Más detalles

Apellidos:... Nombre:... Ejercicio 1 (Cuestiones) [2 puntos] Responder a las siguientes cuestiones de manera clara y concisa:

Apellidos:... Nombre:... Ejercicio 1 (Cuestiones) [2 puntos] Responder a las siguientes cuestiones de manera clara y concisa: Inteligencia Artificial I (5 Febrero 2008) Apellidos:... Nombre:... Ejercicio 1 (Cuestiones) [2 puntos] Responder a las siguientes cuestiones de manera clara y concisa: 1. Consideremos el siguiente puzle:

Más detalles

Métodos de Búsqueda para juegos humano-maquina. PROF: Lic. Ana María Huayna D.

Métodos de Búsqueda para juegos humano-maquina. PROF: Lic. Ana María Huayna D. Métodos de Búsqueda para juegos humano-maquina PROF: Lic. Ana María Huayna D. Tópicos 1. Introducción 2. Juegos 3. Estrategias de Juego 4. Algoritmo Minimax 5. Algoritmo Poda Alfa-Beta 1.- Introducción

Más detalles

Heurísticas en el recorrido de árboles de soluciones

Heurísticas en el recorrido de árboles de soluciones Heurísticas en el recorrido de árboles de soluciones. Árboles de soluciones. Repaso de backtracking y branch and bound. Uso de heurísicas en backtracking 4. Uso de heurísticas en branch and bound . Árboles

Más detalles

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

Ingeniería Técnica en Informática de Gestión Departamento de Informática Universidad Carlos III de Madrid Ingeniería Técnica en Informática de Gestión Inteligencia Artificial Noviembre 2008 Búsqueda no Informada y Heurísticas de Búsqueda Comentarios

Más detalles

Inteligencia Artificial FCC-BUAP. Esaú Villatoro Tello Alfonso Garcés Báez

Inteligencia Artificial FCC-BUAP. Esaú Villatoro Tello Alfonso Garcés Báez Inteligencia Artificial FCC-BUAP Esaú Villatoro Tello Alfonso Garcés Báez Agentes Inteligentes. Un agente es todo aquello que puede considerarse que percibe su ambiente mediante sensores y que responde

Más detalles

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

Búsqueda con información, informada o heurística Búsqueda con información, informada o heurística Heurística Del griego heuriskein (encontrar, descubrir).» Arquímedes EUREKA!» Uso en IA 957, (G. Polya): Estudio de métodos para descubrir formas de resolución

Más detalles

Metaheurísticas y heurísticas. Algoritmos y Estructuras de Datos III

Metaheurísticas y heurísticas. Algoritmos y Estructuras de Datos III Metaheurísticas y heurísticas Algoritmos y Estructuras de Datos III Metaheurísticas Heurísticas clásicas. Metaheurísticas o heurísticas modernas. Cuándo usarlas? Problemas para los cuales no se conocen

Más detalles

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

Tema: Búsqueda Heurística (Informada). Sistemas Expertos e Inteligencia Artificial. Guía No. 5 1 Tema: Búsqueda Heurística (Informada). Facultad: Ingeniería Escuela: Computación Asignatura: Sistemas Expertos e Inteligencia Artificial Objetivos

Más detalles

Tema 2 Fundamentos de Complejidad Algorítmica

Tema 2 Fundamentos de Complejidad Algorítmica Tema 2 Fundamentos de Complejidad Algorítmica Pablo Sánchez Dpto. Matemáticas, Estadística y Computación Universidad de Cantabria Santander (Cantabria, España) [email protected] Pablo Sánchez (MATESCO)

Más detalles

Grafos Eulerianos y Hamiltonianos. Algoritmos y Estructuras de Datos III

Grafos Eulerianos y Hamiltonianos. Algoritmos y Estructuras de Datos III Grafos Eulerianos y Hamiltonianos Algoritmos y Estructuras de Datos III Grafos eulerianos Definiciones: Un circuito C en un grafo (o multigrafo) G es un circuito euleriano si C pasa por todos las aristas

Más detalles

Fundamentos de Inteligencia Artificial

Fundamentos de Inteligencia Artificial Fundamentos de Inteligencia Artificial Búsqueda con Adversario Hugo Vega Huerta En esta sección Conoceremos métodos que permiten practicar juegos de tablero. una opción conduce a otra, pero se trata de

Más detalles

Para definir en formalmente el juego se deberá establecer:

Para definir en formalmente el juego se deberá establecer: INTRODUCCION A LA INTELIGENCIA ARTIFICIAL MÓDULO 5- JUEGOS COMO PROBLEMA DE BÚSQUEDA Referencias: Inteligencia Artificial Russell and Norvig Cap.5. Artificial Intellingence Nils Nilsson Ch.3 Se trata el

Más detalles