agentes e ia distribuida l. e. sucar / alberto reyes robótica inteligente

58
Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Upload: gerardo-cordoba-casado

Post on 03-Feb-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Agentes e IA Distribuida

L. E. Sucar / Alberto Reyes

Robótica Inteligente

Page 2: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Un agente es cualquier cosa que se pueda ver como percibiendo su ambiente a través de sensores y actuando en el ambiente por medio de efectores.

Un agente racional es un agente que hace “buenas” acciones. Para ésto, necesitamos saber cómo y cuándo evaluar al agente.

Agentes

Page 3: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Usamos una medida de desempeño para el cómo.

Hay que tomar en cuenta lo que puede percibir y las acciones que puede tomar.

Page 4: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Una medida de desempeño que define su grado de éxito • Todo lo que el agente ha percibido o secuencia de percepción (percept sequence) • Lo que sabe del ambiente • Las acciones que puede tomar

Un agente racional depende en todo momento de:

Page 5: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Para cada posible secuencia de percepción, un agente racional toma la acción con la que espera maximizar su medida de desempeño, en base a la evidencia dada por su secuencia de percepción y cualquier conocimiento incorporado que tenga.

Las acciones se pueden usar para obtener información útil.

Page 6: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Idealmente, hay que hacer un mapeo entre (i) las posibles secuencias de percepción y (ii) las posibles acciones (en la práctica pueden ser infinitos).

A veces se pueden dar especificaciones (más que enumerarlas) de lo que hay que hacer.

Page 7: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Un sistema es autónomo en la medida en que su comportamiento está determinado por sus propias experiencias.

Inicialmente se le tiene que proveer de cierto conocimiento para no actuar de manera aleatoria.

Page 8: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Podemos describir agentes en términos de sus percepciones, acciones, metas y ambiente.

Estructura de un Agente

Agente = Arquitectura + Programa

No importa tanto si es ambiente “real” o “artificial” (e.g., softbots) sino la interacción entre percepción, comportamiento, ambiente y metas.

Page 9: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 10: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Requiere tablas muy grandes

El usar una tabla acciones - secuencia de percepciones en general no es adecuada porque:

• Requiere mucho tiempo para construir la tabla

Page 11: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• No hay autonomía, por lo que si cambia el ambiente el agente deja de saber qué hacer • Aunque se le dé aprendizaje, necesitaría mucho tiempo para aprender todas las entradas de la tabla

Page 12: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Agentes de reflejos simples: Construir una tabla es imposible, pero podemos considerar algunas asociaciones comunes en términos de reglas situación-acción. e.g.,

Para construir un mapeo entre percepciones y acciones podemos pensar en varios tipos de agentes.

IF promedio lecturas sensores frontales > THEN avanzar

Page 13: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 14: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 15: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

¿Que pasa si el agente se enfrenta a esta situación?

Page 16: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Esto es muy simple, y normalmente se necesita un estado interno para (i) ver como cambia el ambiente independientemente del agente y (ii) como afectan las acciones del agente al ambiente.

Agentes de reflejos simples con estado interno (memoria).

Page 17: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 18: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 19: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

¿Que pasa si el agente se enfrenta a esta situación?

meta

Page 20: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

El agente necesita información de sus metas para escoger qué acciones las pueden cumplir (pueden usarse técnicas de búsqueda y planificación).

Esto lo puede hacer más flexible (v.g., si está lloviendo ajustar la efectividad de los frenos).

Agentes con información de metas.

Page 21: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 22: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 23: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

¿Que pasa si el agente se enfrenta a esta situación?

$

$

$

Page 24: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Las metas por si solas no son suficientes para generar un comportamiento de buena calidad.

Para esto necesitamos una medida de utilidad (función que mapea un estado o secuencia de estados con un número real).

Agentes con medida de utilidad.

Page 25: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 26: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 27: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

La idea es que las percepciones no se usen sólo para actuar, sino también para mejorar su desempeño en el futuro.

Agentes con aprendizaje.

Page 28: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 29: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Accesibles o inaccesibles • Determinísticos o no determinísticos • Episódicos o no espisódicos • Estáticos, dinámicos, o semidinámicos • Discretos o continuos

Ambientes

Page 30: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 31: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 33: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Se puede ver como continuación en la línea de los sistemas de pizarrón.

Estudia cómo un grupo de agentes inteligentes (no necesariamente computacionales) debe de coordinar sus actividades para lograr sus metas

Inteligencia Artificial Distribuida (DAI)

Page 34: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• En cada paso, cada ficha puede quedarse donde está o moverse hacia arriba, abajo, izquierda o derecha • Los azules ganan si ocupan los 4 cuadros alrededor del rojo • Los azules pierden si el rojo llega a un borde

Ejemplo: Una ficha roja (R) y 4 fichas azules (A1, A2, A3, A4) en un tablero de NxN.

Reglas:

Page 35: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente
Page 36: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

En general, cada agente tiene una representación interna (que puede ser parcial o incorrecta) del problema y que puede diferir de la de los otros agentes.

Por ejemplo, si un agente es el que controla todo, el resto puede no tener ninguna representación del problema.

Page 37: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Esquemas de Control1) Control central:

Algoritmo:

Un agente (A ) controla todo y ordena a los demás (A , A y A ) qué hacer

12 3 4

1. A ve la posición de R y de los A 's 2. A cálcula cuadrantes y asigna uno por agente (dependiendo de su posición)

11

k

Page 38: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

4. Los esclavos se mueven

3. A dice cómo moverse para entrar a los cuadrantes

1

Page 39: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• IF R no se mueve, moverse más cerca a R • IF R se mueve (a un cuadrante) entonces:

Para determinar los movimientos:

Si se mueve junto a A , A no se mueve

El A en el cuadrante opuesto debe de seguir a R

Los otros, se deben de mover perpendicularmente

a R y dentro de su cuadrante

k k

k

Page 40: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Requerimientos:

• Los esclavos deben de percibir comandos

• A debe de poder calcular cuadrantes 1

• A puede calcular movimientos adecuados 1

• A sabe la posición de R y de los A 's todo el tiempo

1 k

• A sabe qué comandos obedecen los A 's y cómo comunicarlos

1 k

Page 41: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

2) Control central + agentes con percepción:

Los agentes pueden percibir su posición y se la reportan a A el cual debe de poder combinarla para decidir cómo actuar.

1

Page 42: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

3) Control central + agentes buscan a R:

Todos los agentes tienen la capacidad de detectar la posición de R dentro de un rango limitado.

Variación al algoritmo:

1. Cada A informa su posición 2. A asigna una región a cada A3. A comanda a que cada A “patrulle” su región 4. Cada A busca a R y si lo detecta le informa a A

kk

kk

11

1

Page 43: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Requerimientos:

• Los esclavos pueden transmitir la posición de R al controlador

• A sabe el rango de visibilidad de cada A y puede calcular su región de patrullaje

1 k

Page 44: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

4) Control central con comandos abstractos:

Los agentes pueden ejecutar comandos más complejos y tienen cierta planeación limitada

A no necesita saber las acciones de los A 's 1 k

Page 45: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

A calcula los comandos de alto nivel para los esclavos y los de bajo nivel para él.

El esclavo transmite su posición sólo cuando se le pide o cuando se mueve a una nueva región.

1

Page 46: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Todos los agentes pueden participar en las decisiones globales.

Una simplificación es que cada agente comunica toda su información a los otros agentes y todos usen el mismo método global para decidir qué tareas hacer.

5) Control distribuido:

Page 47: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Todos los agentes dan su posición a los otros

Algoritmo:

• Cada agente calcula la asignación global de agentes a regiones para patrullar y sigue su propia tarea• El que detecta a R lo anuncia • Cada agente calcula los cuadrantes y se va al que le corresponde

Page 48: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Cada agente anuncia a los otros

• Cada agente calcula una asignación global (siempre viendo lo óptimo desde una perspectiva global)

Requerimientos:

Page 49: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Los agentes calculan sus costos locales (información local) pero tratan de optimizar sobre estimaciones globales.

6) Control distribuido + agentes individuales:

Se asume que los agentes son “honestos”.

Page 50: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Cada agente hace una estimación global

Algoritmo:

• Cada agente estima su propio costo de ocupar diferentes regiones en el tablero

• Cada agente anuncia su estimación a los otros agentes

Page 51: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Los agentes pueden actuar concurrentemente entre ellos y con los eventos del ambiente

Sistemas multiagentes “Reactivos”

• El ambiente cambia rápidamente y de manera impredecible• Los agentes tienen razonamiento limitado

• Los agentes pueden percibir una pequeña parte del ambiente

Page 52: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Agentes que dan servicios a otros son vistos como recursos.

Si un agente no interactúa con otro es mejor ignorarlo o tratarlo como parte del medio ambiente.

Page 53: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

La información de cada agente puede ser:

• El estado del medio ambiente (de acuerdo al agente)• El problema que el agente quiere resolver

• El plan abstracto de su ejecución

• Una agenda de tareas por hacer y de tareas actuales

Page 54: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Los recursos disponibles (protocolo de acceso, métrica de costo, modelo de uso del recurso, el estado del recurso) • Las transiciones de estados legales y las restricciones en el estado del ambiente

• Las habilidades de los agentes (razonamiento, percepción, comunicación, acciónes permisibles) • La organización de los agentes

Page 55: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

• Combinación de métodos centralizados y distribuidos

Tendencias:

• Investigación en la interacción Humanos - Agentes Computacionales.

Page 57: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Actividad

• Dado que ya se tiene una arquitectura seleccionada, especificar el enfoque de agentes para su proyecto.

• Puntos extras al equipo que demuestre con una simulación (preferentemente usando el lenguaje de su plataforma) el comportamiento esperado de su agente.

Page 58: Agentes e IA Distribuida L. E. Sucar / Alberto Reyes Robótica Inteligente

Agentes

Fin