Introducción a la Inteligencia...

38
Introducción a la Inteligencia Colectiva Diego Milone Inteligencia Computacional Departamento de Informática FICH-UNL

Transcript of Introducción a la Inteligencia...

Page 1: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Introducción a la

Inteligencia Colectiva

Diego Milone

Inteligencia ComputacionalDepartamento de Informática

FICH-UNL

Page 2: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia colectiva:autómatas celulares

Diego Milone

Inteligencia ComputacionalDepartamento de Informática

FICH-UNL

Page 3: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómata de estados finitos

• Definición:A =< X,Y,E,D >

• Extensión con funciones de salida: y = λ(x,E)• Estados, reglas de transición, grafos• Ejemplos de reglas de transición determinísticas y

probabilísticas

Page 4: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómata de estados finitos

• Definición:A =< X,Y,E,D >

• Extensión con funciones de salida: y = λ(x,E)

• Estados, reglas de transición, grafos• Ejemplos de reglas de transición determinísticas y

probabilísticas

Page 5: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómata de estados finitos

• Definición:A =< X,Y,E,D >

• Extensión con funciones de salida: y = λ(x,E)• Estados, reglas de transición, grafos

• Ejemplos de reglas de transición determinísticas yprobabilísticas

Page 6: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómata de estados finitos

• Definición:A =< X,Y,E,D >

• Extensión con funciones de salida: y = λ(x,E)• Estados, reglas de transición, grafos• Ejemplos de reglas de transición determinísticas y

probabilísticas

Page 7: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómatas celulares

• Definición:R =< A,T,C >

• Topologías: triangular, rectangular, hexagonal,...• Acoplamiento:

• Tipos y tamaños de vecindad: Von Neumann, Moore,...• Tipos de conexiones: isotrópicas, anisotrópicas,...

Page 8: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómatas celulares

• Definición:R =< A,T,C >

• Topologías: triangular, rectangular, hexagonal,...

• Acoplamiento:• Tipos y tamaños de vecindad: Von Neumann, Moore,...• Tipos de conexiones: isotrópicas, anisotrópicas,...

Page 9: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómatas celulares

• Definición:R =< A,T,C >

• Topologías: triangular, rectangular, hexagonal,...• Acoplamiento:

• Tipos y tamaños de vecindad: Von Neumann, Moore,...• Tipos de conexiones: isotrópicas, anisotrópicas,...

Page 10: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómatas celulares

Ejemplos:• Juego de la vida de Conway: reglas básicas

• Vivo con menos de 2 vivos en el entorno→ muere• Vivo con más de 3 vivos en el entorno→ muere• Vivo con 2 o 3 vivos en el entorno→ vive• Muerto con 3 vivos en el entorno→ nace

• → Mirek’s Cellebration• Crecimiento de plantas, bacterias,...• Poblaciones: colonias de hormigas, enjambre de abejas,

modelos presa predador,...• Tejidos biológicos: cardíaco, nervioso,...• Fluidos

Page 11: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómatas celulares

Ejemplos:• Juego de la vida de Conway: reglas básicas

• Vivo con menos de 2 vivos en el entorno→ muere• Vivo con más de 3 vivos en el entorno→ muere• Vivo con 2 o 3 vivos en el entorno→ vive• Muerto con 3 vivos en el entorno→ nace

• → Mirek’s Cellebration

• Crecimiento de plantas, bacterias,...• Poblaciones: colonias de hormigas, enjambre de abejas,

modelos presa predador,...• Tejidos biológicos: cardíaco, nervioso,...• Fluidos

Page 12: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Autómatas celulares

Ejemplos:• Juego de la vida de Conway: reglas básicas

• Vivo con menos de 2 vivos en el entorno→ muere• Vivo con más de 3 vivos en el entorno→ muere• Vivo con 2 o 3 vivos en el entorno→ vive• Muerto con 3 vivos en el entorno→ nace

• → Mirek’s Cellebration• Crecimiento de plantas, bacterias,...• Poblaciones: colonias de hormigas, enjambre de abejas,

modelos presa predador,...• Tejidos biológicos: cardíaco, nervioso,...• Fluidos

Page 13: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia colectiva:agentes

Diego Milone

Inteligencia ComputacionalDepartamento de Informática

FICH-UNL

Page 14: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Agentes

Un agente es un sistema que...• está situado en un ambiente• es capaz de realizar acciones automáticas• para cumplir sus objetivos de diseño

Un agente inteligente debe...• ser proactivo• ser reactivo• y poseer habilidad social

Page 15: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Agentes

Un agente es un sistema que...• está situado en un ambiente• es capaz de realizar acciones automáticas• para cumplir sus objetivos de diseño

Un agente inteligente debe...• ser proactivo• ser reactivo• y poseer habilidad social

Page 16: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Agentes

Un agente es un sistema que...• está situado en un ambiente• es capaz de realizar acciones automáticas• para cumplir sus objetivos de diseño

Un agente inteligente debe...• ser proactivo• ser reactivo• y poseer habilidad social

Page 17: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Agentes

Un agente es todo aquello que...• percibe su ambiente mediante sensores• y responde o actúa sobre el ambiente mediante efectores

Todo agente debe poseer autonomía, es decir, capacidad de...• aprender de la experiencia• modificar comportamiento en tiempo de ejecución

Page 18: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Agentes

Un agente es todo aquello que...• percibe su ambiente mediante sensores• y responde o actúa sobre el ambiente mediante efectores

Todo agente debe poseer autonomía, es decir, capacidad de...• aprender de la experiencia• modificar comportamiento en tiempo de ejecución

Page 19: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Agentes

Un agente racional es aquel que...• realiza acciones correctas

Un agente racional ideal debe ser capaz de...• percibir• conocer• decidir• actuar

Page 20: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Sistemas multi-agente

Son cooperativos• por interacción• por contratos• por negociación

Un agente posee racionalidad social...• si puede realizar acciones que generan un beneficio a

todos• si ese beneficio es más grande que las pérdidas

utilidad esperada = f (utilidad individual) + f (utilidad social)

Page 21: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Sistemas multi-agente

Son cooperativos• por interacción• por contratos• por negociación

Un agente posee racionalidad social...• si puede realizar acciones que generan un beneficio a

todos• si ese beneficio es más grande que las pérdidas

utilidad esperada = f (utilidad individual) + f (utilidad social)

Page 22: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Sistemas multi-agente

Son cooperativos• por interacción• por contratos• por negociación

Un agente posee racionalidad social...• si puede realizar acciones que generan un beneficio a

todos• si ese beneficio es más grande que las pérdidas

utilidad esperada = f (utilidad individual) + f (utilidad social)

Page 23: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia colectiva:conceptos básicos

Diego Milone

Inteligencia ComputacionalDepartamento de Informática

FICH-UNL

Page 24: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Denominaciones y relaciones:• Computación evolutiva• Inteligencia de colonias• Inteligencia de enjambres• Inteligencia colaborativa• Inteligencia social• ...

Page 25: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Denominaciones y relaciones:• Computación evolutiva• Inteligencia de colonias• Inteligencia de enjambres• Inteligencia colaborativa• Inteligencia social• ...

Page 26: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Características generales:• Auto-organización (relación con SOM...)

• Estigmergía: “colaboración a través del medio físico”• Comportamiento emergente: inteligencia distribuida,

robustez• Fuerte interacción local• Organización social altamente estructurada• Colaboración versus competencia• Componentes estocásticas• Bio-inspiración

Page 27: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Características generales:• Auto-organización (relación con SOM...)• Estigmergía: “colaboración a través del medio físico”

• Comportamiento emergente: inteligencia distribuida,robustez

• Fuerte interacción local• Organización social altamente estructurada• Colaboración versus competencia• Componentes estocásticas• Bio-inspiración

Page 28: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Características generales:• Auto-organización (relación con SOM...)• Estigmergía: “colaboración a través del medio físico”• Comportamiento emergente: inteligencia distribuida,

robustez• Fuerte interacción local• Organización social altamente estructurada• Colaboración versus competencia

• Componentes estocásticas• Bio-inspiración

Page 29: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Características generales:• Auto-organización (relación con SOM...)• Estigmergía: “colaboración a través del medio físico”• Comportamiento emergente: inteligencia distribuida,

robustez• Fuerte interacción local• Organización social altamente estructurada• Colaboración versus competencia• Componentes estocásticas• Bio-inspiración

Page 30: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Ejemplos:• Bandadas de pájaros• Colonias de hormigas• Paneles/enjambres de abejas• Cardúmenes de peces• Rebaños de ovejas o cabras• Manadas de predadores

Page 31: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Elementos individuales:• "Boids": partículas, objetos, elementos...

• Autómatas: redes de autómatas celulares• Agentes: en estructuras de multi-agentes• Neuronas...?

Page 32: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Elementos individuales:• "Boids": partículas, objetos, elementos...• Autómatas: redes de autómatas celulares

• Agentes: en estructuras de multi-agentes• Neuronas...?

Page 33: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Elementos individuales:• "Boids": partículas, objetos, elementos...• Autómatas: redes de autómatas celulares• Agentes: en estructuras de multi-agentes

• Neuronas...?

Page 34: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Elementos individuales:• "Boids": partículas, objetos, elementos...• Autómatas: redes de autómatas celulares• Agentes: en estructuras de multi-agentes• Neuronas...?

Page 35: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Algoritmos:X Algoritmos evolutivosX Colonias de hormigasX Enjambre de partículas

• Difusión estocástica• Formación de ríos• Búsqueda gravitacional• Sistema inmune artificial• Algorítmos meméticos• ...

Page 36: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Algoritmos:X Algoritmos evolutivosX Colonias de hormigasX Enjambre de partículas• Difusión estocástica• Formación de ríos• Búsqueda gravitacional• Sistema inmune artificial• Algorítmos meméticos• ...

Page 37: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Principales aplicaciones:• Optimización: aproximación de funciones, entrenamiento,

estimación, identificación, planificación,...

• Búsqueda, ruteo• Agrupamiento no supervisado, clasificación• ...

Page 38: Introducción a la Inteligencia Colectivainfofich.unl.edu.ar/upload/bcdc01685c8e8e0dc3b22e8e97864b3ed2… · Inteligencia colectiva: autómatas celulares Diego Milone Inteligencia

Inteligencia Computacional - FICH - UNL

Inteligencia colectiva

Principales aplicaciones:• Optimización: aproximación de funciones, entrenamiento,

estimación, identificación, planificación,...• Búsqueda, ruteo• Agrupamiento no supervisado, clasificación• ...