m etodos evolutivos. inteligencia colectiva.jrojo/pasi/lectures/costa...

158
etodos evolutivos Inteligencia colectiva Enjambres de Part´ ıculas etodos evolutivos. Inteligencia colectiva. A. Jim´ enez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. April 27, 2010 A. Jim´ enez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. M´ etodos de reducci´on de dimensi´on

Upload: others

Post on 07-Aug-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos evolutivos.Inteligencia colectiva.

A. Jimenez, A. Murillo,E. Piza, M. Villalobos, J. Trejos.

April 27, 2010

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 2: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Descripcion

1 Metodos evolutivos

Algoritmos geneticos

2 Inteligencia colectivaColonias de hormigas

Problema de agente viajeroClasificacion

Enjambre de partıculas

Problema de agente viajero

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 3: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Descripcion

1 Metodos evolutivos

Algoritmos geneticos

2 Inteligencia colectivaColonias de hormigas

Problema de agente viajeroClasificacion

Enjambre de partıculas

Problema de agente viajero

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 4: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Descripcion

1 Metodos evolutivos

Algoritmos geneticos

2 Inteligencia colectivaColonias de hormigas

Problema de agente viajeroClasificacion

Enjambre de partıculas

Problema de agente viajero

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 5: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Descripcion

1 Metodos evolutivos

Algoritmos geneticos

2 Inteligencia colectivaColonias de hormigas

Problema de agente viajeroClasificacion

Enjambre de partıculas

Problema de agente viajero

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 6: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Descripcion

1 Metodos evolutivos

Algoritmos geneticos

2 Inteligencia colectivaColonias de hormigas

Problema de agente viajeroClasificacion

Enjambre de partıculas

Problema de agente viajero

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 7: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Descripcion

1 Metodos evolutivos

Algoritmos geneticos

2 Inteligencia colectivaColonias de hormigas

Problema de agente viajeroClasificacion

Enjambre de partıculas

Problema de agente viajero

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 8: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Descripcion

1 Metodos evolutivos

Algoritmos geneticos

2 Inteligencia colectivaColonias de hormigas

Problema de agente viajeroClasificacion

Enjambre de partıculas

Problema de agente viajero

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 9: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Descripcion

1 Metodos evolutivos

Algoritmos geneticos

2 Inteligencia colectivaColonias de hormigas

Problema de agente viajeroClasificacion

Enjambre de partıculas

Problema de agente viajero

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 10: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Algunos metodos de optimizacion estan basados en fenomenosnaturales:

Enfriamiento de materiales

Cristalizacion de materiales

Evolucion (mutacion, recombinacion, seleccion)

Sistemas competitivos / colaborativos

Interacciones sociales

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 11: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Algunos metodos de optimizacion estan basados en fenomenosnaturales:

Enfriamiento de materiales

Cristalizacion de materiales

Evolucion (mutacion, recombinacion, seleccion)

Sistemas competitivos / colaborativos

Interacciones sociales

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 12: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Algunos metodos de optimizacion estan basados en fenomenosnaturales:

Enfriamiento de materiales

Cristalizacion de materiales

Evolucion (mutacion, recombinacion, seleccion)

Sistemas competitivos / colaborativos

Interacciones sociales

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 13: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Algunos metodos de optimizacion estan basados en fenomenosnaturales:

Enfriamiento de materiales

Cristalizacion de materiales

Evolucion (mutacion, recombinacion, seleccion)

Sistemas competitivos / colaborativos

Interacciones sociales

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 14: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Algunos metodos de optimizacion estan basados en fenomenosnaturales:

Enfriamiento de materiales

Cristalizacion de materiales

Evolucion (mutacion, recombinacion, seleccion)

Sistemas competitivos / colaborativos

Interacciones sociales

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 15: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Busqueda tabu (1986)

Random search (60′s)

Simulated anealing (60′s)

Algoritmos geneticos (1975)

Redes neuronales

Ant colony optimization (desde 1992)

Swarm optimization (desde 1995)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 16: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Busqueda tabu (1986)

Random search (60′s)

Simulated anealing (60′s)

Algoritmos geneticos (1975)

Redes neuronales

Ant colony optimization (desde 1992)

Swarm optimization (desde 1995)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 17: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Busqueda tabu (1986)

Random search (60′s)

Simulated anealing (60′s)

Algoritmos geneticos (1975)

Redes neuronales

Ant colony optimization (desde 1992)

Swarm optimization (desde 1995)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 18: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Busqueda tabu (1986)

Random search (60′s)

Simulated anealing (60′s)

Algoritmos geneticos (1975)

Redes neuronales

Ant colony optimization (desde 1992)

Swarm optimization (desde 1995)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 19: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Busqueda tabu (1986)

Random search (60′s)

Simulated anealing (60′s)

Algoritmos geneticos (1975)

Redes neuronales

Ant colony optimization (desde 1992)

Swarm optimization (desde 1995)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 20: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Busqueda tabu (1986)

Random search (60′s)

Simulated anealing (60′s)

Algoritmos geneticos (1975)

Redes neuronales

Ant colony optimization (desde 1992)

Swarm optimization (desde 1995)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 21: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Metodos de optimizacion

Busqueda tabu (1986)

Random search (60′s)

Simulated anealing (60′s)

Algoritmos geneticos (1975)

Redes neuronales

Ant colony optimization (desde 1992)

Swarm optimization (desde 1995)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 22: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

Metodos evolutivos

Los metodos evolutivos estan basados en poblaciones desoluciones.

A diferencia de los metodos clasicos de mejora basados enseguimiento de trayectorias, en cada iteracion del algoritmo no setiene una unica solucion sino un conjunto de estas.

Estos metodos se basan en generar, seleccionar, combinar yreemplazar un conjunto de soluciones.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 23: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

Metodos evolutivos

Dado que mantienen y manipulan un conjunto en lugar de unaunica solucion a lo largo de todo el proceso de busqueda suelenpresentar tiempos de computacion sensiblemente mas altos que losde otros metodos.

Este hecho se puede verse empeorado si la convergencia de lapoblacion requiere de un gran numero de iteraciones.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 24: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

Estructura de un algoritmo evolutivo

t = 0;1

inicializar [P (t)];2

evaluar [P (t)];3

while no terminar do4

t = t+ 1;5

seleccionar P (t) de P (t− 1);6

alterar P (t);7

evaluar P (t);8

P ′(t) = mutacion[P ′(t)];9

evaluar[P ′(t)];10

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 25: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

Introduccion

Entre los metodos evolutivos podemos encontrar

1 Algoritmos geneticos

2 Busqueda dispersa

3 Reencadenamiento de trayectorias

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 26: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

Introduccion

Entre los metodos evolutivos podemos encontrar

1 Algoritmos geneticos

2 Busqueda dispersa

3 Reencadenamiento de trayectorias

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 27: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

Introduccion

Entre los metodos evolutivos podemos encontrar

1 Algoritmos geneticos

2 Busqueda dispersa

3 Reencadenamiento de trayectorias

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 28: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

Algoritmos geneticos (AG)

Los algoritmos geneticos (AG) fueron introducidos por JohnHolland (1975) inspirandose en el proceso observado en laevolucion natural de los seres vivos.

Basicamente, los AG imitan el proceso de evolucion natural, elprincipal mecanismo que guıa la aparicion de estructuras organicascomplejas y bien adaptadas.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 29: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: producto de evolucion

La evolucion es el resultado de las relaciones entre la creacion denueva informacion genetica y los procesos de evaluacion +seleccion.

Es la solucion al problema que cada individuo se enfrenta cada dıamediante la supervivencia.

Cada individuo en una poblacion se ve afectado por el resto deindividuos (compitiendo por recursos, emparejandose para procrear,huyendo de los depredadores, ...) y tambien por el entorno(disponibilidad de comida, clima, ...).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 30: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: producto de evolucion

Los individuos mejor adaptados son los que tienen mayoresposibilidades de vivir mas tiempo y reproducirse, generando ası unaprogenie con su informacion genetica (posiblemente modificada).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 31: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: producto de evolucion

A nivel de los genes, el problema de la supervivencia es el de buscaraquellas adaptaciones beneficiosas en un medio hostil y cambiante.

Debido en parte a la seleccion natural, cada especie gana unacierta cantidad de conocimiento, el cual es incorporado a lainformacion de sus cromosomas.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 32: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: producto de evolucion

En el transcurso de la evolucion se generan poblaciones sucesivascon informacion genetica de los individuos cuya adecuacion essuperior a la de la media.

La naturaleza no determinista de la reproduccion provoca unacreacion permanente de informacion genetica nueva, y por tanto laaparicion de distintos individuos.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 33: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: producto de evolucion

Ası pues, la evolucion tiene lugar en los cromosomas, en dondeeste codificada la informacion del ser vivo.

La informacion almacenada en el cromosoma varıa de unasgeneraciones a otras.

En el proceso de formacion de un nuevo individuo, se combina lainformacion cromosomica de los progenitores.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 34: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG

Este modelo neo Darwiniano de la evolucion organica se refleja enla estructura de un algoritmo genetico.

Ası, los algoritmos geneticos establecen una analogıa entre elconjunto de soluciones de un problema y el conjunto de individuosde una poblacion natural, codificando la informacion de cadasolucion en una cadena (vector binario) a modo de cromosoma.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 35: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG

Este cromosoma (unico o multiple) forma junto con su aptitud unindividuo sobre el que el algoritmo aplica sus operaciones.

En palabras del propio Holland:Se pueden encontrar soluciones aproximadas a problemas de grancomplejidad computacional mediante un proceso de evolucionsimulada

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 36: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: ideas fundamentales

Los AG estan basados en integrar e implementar eficientementedos ideas fundamentales:

Las representaciones simples (genotipos, tales como losvectores binarios) de las soluciones del problema

La realizacion de transformaciones simples para modificar ymejorar estas representaciones

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 37: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: elementos

Para llevar a la practica el esquema anterior y concretarlo en unalgoritmo, hay que especificar los siguientes elementos:

Una representacion cromosomica (genotipo)

Una poblacion inicial

Una medida de evaluacion (fitness o adecuacion)

Un criterio de seleccion / reemplazo de individuos

Una o varias operaciones de recombinacion

Una o varias operaciones de mutacion

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 38: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: elementos

Para llevar a la practica el esquema anterior y concretarlo en unalgoritmo, hay que especificar los siguientes elementos:

Una representacion cromosomica (genotipo)

Una poblacion inicial

Una medida de evaluacion (fitness o adecuacion)

Un criterio de seleccion / reemplazo de individuos

Una o varias operaciones de recombinacion

Una o varias operaciones de mutacion

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 39: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: elementos

Para llevar a la practica el esquema anterior y concretarlo en unalgoritmo, hay que especificar los siguientes elementos:

Una representacion cromosomica (genotipo)

Una poblacion inicial

Una medida de evaluacion (fitness o adecuacion)

Un criterio de seleccion / reemplazo de individuos

Una o varias operaciones de recombinacion

Una o varias operaciones de mutacion

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 40: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: elementos

Para llevar a la practica el esquema anterior y concretarlo en unalgoritmo, hay que especificar los siguientes elementos:

Una representacion cromosomica (genotipo)

Una poblacion inicial

Una medida de evaluacion (fitness o adecuacion)

Un criterio de seleccion / reemplazo de individuos

Una o varias operaciones de recombinacion

Una o varias operaciones de mutacion

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 41: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: elementos

Para llevar a la practica el esquema anterior y concretarlo en unalgoritmo, hay que especificar los siguientes elementos:

Una representacion cromosomica (genotipo)

Una poblacion inicial

Una medida de evaluacion (fitness o adecuacion)

Un criterio de seleccion / reemplazo de individuos

Una o varias operaciones de recombinacion

Una o varias operaciones de mutacion

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 42: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: elementos

Para llevar a la practica el esquema anterior y concretarlo en unalgoritmo, hay que especificar los siguientes elementos:

Una representacion cromosomica (genotipo)

Una poblacion inicial

Una medida de evaluacion (fitness o adecuacion)

Un criterio de seleccion / reemplazo de individuos

Una o varias operaciones de recombinacion

Una o varias operaciones de mutacion

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 43: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: etapas

Podemos observar que se trata de un algoritmo en el que es posibledistinguir las tres etapas clasicas (Wah y Chang, 1997):

Generacion de la muestra inicial

Paso de optimizacion

Comprobacion de la condicion de parada

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 44: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: etapas

Podemos observar que se trata de un algoritmo en el que es posibledistinguir las tres etapas clasicas (Wah y Chang, 1997):

Generacion de la muestra inicial

Paso de optimizacion

Comprobacion de la condicion de parada

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 45: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: etapas

Podemos observar que se trata de un algoritmo en el que es posibledistinguir las tres etapas clasicas (Wah y Chang, 1997):

Generacion de la muestra inicial

Paso de optimizacion

Comprobacion de la condicion de parada

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 46: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

Algoritmo

t = 0;1

inicializar [P (t)];2

evaluar [P (t)];3

while no terminar do4

P ′(t) = seleccionpareja [P (t)];5

P ′(t) = recombinacion [P ′(t)];6

P ′(t) = mutacion [P ′(t)];7

evaluar [P ′(t)] ;8

P (t+ 1) = seleccionentorno [P ′(t) ∪ P (t)] ;9

t = t+ 1 ;10

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 47: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: algoritmo

En el algoritmo anterior, P (t) denota una poblacion de µindividuos en la generacion t.

La poblacion inicial suele ser generada de forma aleatoria(restringiendose a soluciones que sean factibles).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 48: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: algoritmo

El algoritmo genera una nueva poblacion P ′(t) de λ individuosaplicando a P (t) un conjunto de operadores de variacion.

Tıpicamente dichos operadores son la seleccion y recombinacion deparejas junto con la mutacion de los nuevos individuos generados.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 49: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: evaluacion

La evaluacion sirve para asociar un valor de calidad, calculado porla funcion objetivo f(xk), para cada solucion xk representada porel individuo k−esimo de P ′(t), k = 1, ..., λ.

Aunque se suele utilizar la calidad como medida de la bondadsegun el valor de la funcion objetivo, se puede anadir un factor depenalizacion para controlar la infactibilidad en algunos problemas.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 50: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: etapas de seleccion

El proceso de seleccion en un AG consta de dos etapas:

1 Decidir quienes compiten por la reproduccion(emparejamiento)

2 Decidir cuales de entre todos los individuos (nuevos y viejos)van a sobrevivir

Simulando ası el proceso de seleccion del entorno (o ambiental).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 51: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: etapas de seleccion

El proceso de seleccion en un AG consta de dos etapas:

1 Decidir quienes compiten por la reproduccion(emparejamiento)

2 Decidir cuales de entre todos los individuos (nuevos y viejos)van a sobrevivir

Simulando ası el proceso de seleccion del entorno (o ambiental).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 52: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: reemplazo

El reemplazo es elitista, de forma que se asegura la conservacionde las k mejores soluciones presentes en la poblacion actual cuandose va a generar la siguiente poblacion.

Se distingue entre tecnicas que usan la poblacion actual de µindividuos mas la nueva de λ individuos para generar la proximapoblacion -algoritmos (µ+ λ)- y las que usan los λ nuevosindividuos para reemplazar a los µ individuos antiguos -algoritmos(µ, λ)-.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 53: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: recombinacion

En general, un algoritmo genetico es un metaheurıstico poblacionalen donde se pueden mezclar las ideas de combinacion de bloquesde construccion basicos con la modificacion de bloquesparcialmente utiles, para avanzar hacia la region mas prometedorade la busqueda.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 54: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: recombinacion

Los operadores de recombinacion se aplican con alta probabilidad yusualmente han utilizado uno o varios puntos de cruce en losindividuos para intercambiar las porciones resultantes entre los dospadres.

Tambien existen variantes que consideran mas de dos padres en elproceso de recombinacion.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 55: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: recombinacion

Algunos de los operadores de recombinacion mas utilizados son:

De un punto: Se elige aleatoriamente un punto de ruptura enlos padres y se intercambian sus bits.

De 2 puntos: Se eligen dos puntos de ruptura al azar paraintercambiar.

Uniforme: En cada bit se elige al azar un padre para quecontribuya con su bit al del hijo, mientras que el segundo hijorecibe el bit del otro padre.

Las mutaciones mas comunes son las que modifican un bitaleatoriamente (bit flip) a baja probabilidad, o las que utilizan unruido con distribucion normal, en el caso de genotipos flotantes.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 56: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: recombinacion

Algunos de los operadores de recombinacion mas utilizados son:

De un punto: Se elige aleatoriamente un punto de ruptura enlos padres y se intercambian sus bits.

De 2 puntos: Se eligen dos puntos de ruptura al azar paraintercambiar.

Uniforme: En cada bit se elige al azar un padre para quecontribuya con su bit al del hijo, mientras que el segundo hijorecibe el bit del otro padre.

Las mutaciones mas comunes son las que modifican un bitaleatoriamente (bit flip) a baja probabilidad, o las que utilizan unruido con distribucion normal, en el caso de genotipos flotantes.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 57: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: recombinacion

Algunos de los operadores de recombinacion mas utilizados son:

De un punto: Se elige aleatoriamente un punto de ruptura enlos padres y se intercambian sus bits.

De 2 puntos: Se eligen dos puntos de ruptura al azar paraintercambiar.

Uniforme: En cada bit se elige al azar un padre para quecontribuya con su bit al del hijo, mientras que el segundo hijorecibe el bit del otro padre.

Las mutaciones mas comunes son las que modifican un bitaleatoriamente (bit flip) a baja probabilidad, o las que utilizan unruido con distribucion normal, en el caso de genotipos flotantes.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 58: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasAlgoritmos geneticos

AG: convergencia

Dado que el algoritmo genetico opera con una poblacion en cadaiteracion, se espera que el metodo converja de modo que al finaldel proceso la poblacion sea muy similar, y en el infinito se reduzcaa un solo individuo.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 59: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: definicion

Desde el punto de vista de la sociologıa

Definicion

Es una forma de inteligencia universalmente distribuida,constantemente realzada, coordinada en tiempo real, y resultandoen la movilizacion efectiva de habilidades. La base y meta deinteligencia colectiva es el reconocimiento mutuo y enriquecimientode individuos.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 60: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: definicion

Definicion

Grupos de individuos que hacen cosas que parecen colectivamenteinteligentes

Donde:

Colectivo: algo que incluye multiples entidades queinteraccionan

Inteligente:

Informatica: pasa el test de TuringPsicologıa: habilidad para planificar, resolver problemas, pensarde forma abstracta, aprender.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 61: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: definicion

Definicion

Grupos de individuos que hacen cosas que parecen colectivamenteinteligentes

Donde:

Colectivo: algo que incluye multiples entidades queinteraccionan

Inteligente:

Informatica: pasa el test de TuringPsicologıa: habilidad para planificar, resolver problemas, pensarde forma abstracta, aprender.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 62: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: definicion

Observaciones:

La complejidad y sofisticacion de la auto-organizacion se llevaa cabo sin un lider/jefe de la sociedad

Lo que podemos aprender de los insectos sociales lo podemosaplicar al campo del diseno de Sistemas Inteligentes

La modelizacion de los insectos sociales por medio de laauto-organizacion puede ser de ayuda para el diseno demodelos artificiales distribuidos de resolucion de problemas.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 63: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: definicion

Dado que no existe un conjunto de instrucciones sobre comoactuan estas unidades, la interaccion colectiva de los agentesdentro del sistema a menudo conduce a algun tipo decomportamiento colectivo o de inteligencia.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 64: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 65: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 66: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 67: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 68: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 69: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 70: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 71: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 72: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 73: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Caracterısticas de un enjambre

Compuesto de agentes simples (Self-Organized)

Descentralizado

No hay un unico supervisor

No hay un plan global (emergente)

Robusto

Las actuaciones se completan aunque un individuo falle

Flexible

Puede responder a cambios externos

Percepcion del entorno (sentidos)

No existe un modelo explıcito de entorno/habilidad paracambiarlo

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 74: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva

Este tipo de inteligencia artificial se utiliza para explorar.

Distribuye la solucion de problemas sin tener una estructura decontrol centralizado.

Esto se ve como una mejor alternativa a la centralizada, rıgida y decontrol preprogramado.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 75: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Ejemplos de Inteligencia colectiva

Consideraciones:

Los individuos de la poblacion interactuan de forma social

Las decisiones de cada individuo dependen del propio querer yla informacion disponible de (algunos de) los demas

Se ha estudiado varios tipos:

Insectos (abejas, termitas, hormigas)

Enjambre de partıculas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 76: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Insectos

Llevan a cabo actuaciones colectivas que no serıan posiblespara un unico individuo

El repertorio de comportamientos de cada insecto es limitado

No existe acceso individual al estado completo de la colonia

No pueden hacer una division efectiva de la labor a realizar

No pueden garantizar el progreso de la colonia

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 77: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Insectos: Comportamiento emergente

Las colonias de insectos llevan a cabo actuaciones de nivelcomplejo de forma inteligente, flexible y fiable, actuacionesque no serıan factibles si tuviesen que ser realizadas por uninsecto de forma individual (estos son no inteligentes, nofiables, simples).

Los insectos siguen reglas simples, y utilizan comunicacionlocal simple

La estructura global (nido) emerge desde las acciones de losinsectos (las cuales son no fiables atendidas individualmente)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 78: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Abejas

Cooperacion de la colmena

Regulan la temperatura de la colmena

Eficiencia vıa especializacion: division de la labor en la colonia

Comunicacion: Las fuentes de comida son explotadas deacuerdo a la calidad y distancia desde la colmena

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 79: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Abejas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 80: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Termitas

Nido con forma de cono con paredes externas y conductos deventilacion

Camaras de camadas en el centro de la colmena

Rejillas del ventilacion en espirales

Columnas de soporte

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 81: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Termitas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 82: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Hormigas

Organizan autopistas hacia y desde la comida por medio derastros de feromona

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 83: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Hormigas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 84: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas

El comportamiento de las colonias de hormigas ha sido uno de losmas populares de los modelos de comportamiento de enjambre.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 85: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 86: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas

A traves de inteligencia colectiva, las hormigas pueden

Determinar el camino mas corto a una fuente de alimentos.

Alimentar a toda la colonia.

Construir grandes estructuras.

Adaptarse a las situaciones (entorno).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 87: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 88: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas

Caracterısticas principales:

Los individuos dejan rastros (feromonas) en el espacio debusqueda. Desarrollan caminos mınimos entre la comida y elhormiguero.

Las decisiones se basan en una informacion individual y de lasferomonas encontradas.

La informacion (feromonas) es volatil.

Las feromonas o el compartamiento estadıstico de losindividuos define la solucion.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 89: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 90: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas (PAV)

Premisa: Las hormigas prefieren aleatoriamente ciudadesconectadas por aristas con alto nivel de feromonas y que seancercanas.

1 Se colocan m hormigas artificiales en n ciudades aleatorias

2 En cada instante cada hormiga se mueve hacia una nuevaciudad y modifica el nivel de feromonas de la arista. Lasferomonas se evaporan.

3 Cuando todas terminan, la hormiga que ha realizado el caminomas corto modifica las aristas que ha recorrido depositando unnivel de feromona inversamente proporcional a la longitud delcamino recorrido. El camino mas corto recibe mas feromonas.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 91: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas (PAV)

Para cada hormiga, pasar de la ciudad i a la ciudad j en laiteracion t del algoritmo depende de:

Para cada hormiga se maneja una lista de memoria (listatabu) que aumenta con el tour que realiza. Con esta se definepara cada hormiga k el conjunto Jki de ciudades que havisitado cuando esta en la ciudad i. Se busca que unahormiga evite visitar una ciudad mas de una vez.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 92: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas (PAV)

La inversa de la distancia ηij = 1dij

se llamara visibilidad.

Esta basada en informacion local y representa el deseo de escogerla ciudad j cuando se esta en la ciudad i.

Puede ser usada para dirigir la busqueda de la hormiga. Lainformacion sera estatica, no variara durante la solucion delproblema.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 93: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas (PAV)

La cantidad del rastro de feromona virtual τij(t) en el caminoque une la ciudad i con la j.

Se modifica constantemente y representa el deseo aprendido de irhacia j cuando se esta en i.

Opuesto a la distancia, el rastro de feromona es un tipo deinformacion global. Su modificacion representa el conocimientoadquirido.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 94: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Inteligencia colectiva: Colonia de hormigas (PAV)

La regla de transicion es la probabilidad de que la hormiga k vayadesde la ciudad i a la ciudad j mientras construye su t-esimo tour,Es dada por:

pkij(t) =[τij(t)]α · [ηij ]β∑l∈Jki

[τil(t)]α · [ηil]β

Si j ∈ Jkj y 0 si j /∈ Jkj donde α y β son dos parametros ajustablesque controlan el peso relativo de la intensidad del rastro y lavisibilidad.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 95: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Algoritmo para PAV con Colonia de hormigas

for cada nodo (i, j) do1τij = τ0;2

end3for k = 1 to m do4

Ubicar la hormiga k en una ciudad de forma aleatoria;5end6T+ = menor tour encontrado;7L+ = longitud de T+;8for t = 1 to tmax do9

for k = 1 to m do10Construir el tour Tk(t) aplicando n1 veces el siguiente paso, Escoger la proxima ciudad j con la11

probabilidad, pkij(t) =[τij(t)]

α · [ηij ]β∑

l∈Jki

[τil(t)]α · [ηil]

βdonde i es la ciudad actual

Iteraciones de actualizacion12

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 96: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Algoritmo para PAV con Colonia de hormigas

Iteraciones de actualizacion;1for k = 1 to m do2

Calcular la longitud Lk(t) del tour Tk(t) producido por la hormiga k3

if se encuentra una mejora al tour then4Actualizar T+ y L+5

for cada nodo (i, j) do6Actualizar el rastro de feromona aplicando la regla: τij = (1 − ρ) · τij(t) + ∆τij(t) + e · ∆τeij(t)7

for cada nodo (i, j) do8τij(t + 1) = τij(t)9

Print: El menor tour es T+ con longitud L+10

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 97: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Algoritmo para PAV con Colonia de hormigas

En el algoritmo anterior se utilizo:

∆τij(t) =m∑k=1

∆τkij(t),

∆τkij(t) = Q/Lk(t)

si (i, j) ∈ T k(t) o 0 de otro modo y

∆τ eij(t) = Q/L+

si (i, j) ∈ T+ o 0 de otro modo

Ademas, los valores de los parametros usados son:α = 1, β = 5, ρ = 0.5,m = n,Q = 100, τ0 = 10−6, e = 5

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 98: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

El objetivo de la clasificacion es hallar grupos homogeneos deobjetos, tal que los objetos similares pertenezcan a una mismaclase y sea posible distinguir objetos de distintas clases.

El criterio comunmente utilizado es el de minimizar la inerciaintraclase W .Minimizar W es equivalente a maximizar la inercia interclases B,la suma W +B es la inercia total.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 99: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Las colonias de hormigas trabajan con una poblacion de Mhormigas, cada una asociada a una particion inicial la cual escambiada mediante el algoritmo usado.

La feromona τij entre entre los objetos i, j se aumenta con valoresproporcionales a B, en el caso de objetos asociados a una mismaclase; la visibilidad β es el inverso multiplicativo de la distanciaentre los objetos.

Se define una probabilidad p de que un objeto sea transferido a lamisma clase de un objeto dado.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 100: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Algoritmo para Clasificacion con Colonia de hormigas

Inicializar M , max iter, τ0, visibilidad, probabilidad;1Inicializar las particiones P1,...,PM al azar;2Aplicar kmeans en cada Pm a fin de buscar la convergencia a un mınimo de W ;3for t = 1 to max iter do4

for m = 1 to M , S veces do5escoger al azar un objeto i;6escoger un objeto j de acuerdo a la probabilidad pij ;7asignar j a la clase de i ;8

Calcular B(P1),...,B(PM ), guardar el mejor valor;9Actualizar feromona;10

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 101: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Se cuenta con 8 paquetes de archivos, cada paquete consta de unarchivo de definiciones (.def), un archivo de pesos (.Pes), unarchivo de datos (.dat) y un archivo de etiquetas (.Eti). Todoscomparten el mismo nombre con la diferencia en su contenido yextension. El formato (patron) del nombre de estos archivos es elsiguiente:

ABCDEFGHIJKLMN OPQ.*

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 102: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Donde,

AB: corresponde a las iniciales del nombre de la persona quegenero el archivo, en este caso AB = ap

CDEF: corresponde a la cantidad de individuos utilizados, n.En este caso CDEF = 0105

GH: corresponde a ci si las cardinalidades de las clases soniguales o cd si las cardinalidades de las clases son distintas

IJ: indica la cantidad de clases k (ej. si k = 3, IJ=03; sik = 7 IJ=07)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 103: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

KL: corresponde a la varianza, sera oi si las varianzas soniguales o bien od si las varianzas son distintas

MN: corresponde a la cantidad de las variables p, para todoslos archivos generados en este caso MN=06

OPQ: indica el numero de experimento que se realiza, entodos los archivos generados en este caso OPQ=e01

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 104: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

La siguiente tabla muestra las caracterısticas consideradas para lacreacion de los archivos de definiciones (.def)

Archivo Indiv. Vbles. Clases Vza. Cardin..def n p k σ = 1,σ = 3 c1, c2, ..., ck

ap0105cd03od06 e01 105 6 3 v1 = v3 = 1, v2 = 3 51, 27, 27ap0105cd03oi06 e01 105 6 3 v1 = v2 = v3 = 1 51, 27, 27ap0105ci03od06 e01 105 6 3 v1 = v3 = 1, v2 = 3 35, 35, 35ap0105ci03oi06 e01 105 6 3 v1 = v2 = v3 = 1 35, 35, 35

ap0105cd07od06 e01 105 6 7 v1, v3, ..., v7 = 1, v2 = 3 51,9,9,9,9,9,9ap0105cd07oi06 e01 105 6 7 v1 = v2 = v3 = ... = v7 = 1 51,9,9,9,9,9,9ap0105ci07od06 e01 105 6 7 v1, v3, ..., v7 = 1, v2 = 3 15,15,15,15,15,15,15ap0105ci07oi06 e01 105 6 7 v1 = v2 = v3 = ... = v7 = 1 15,15,15,15,15,15,15

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 105: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Se tienen las siguientes consideraciones:

Cantidad de clases (k): Las clases se denotan c1, c2, ..., ck. Seutilizaron dos cantidades de clases, previamente asignadas,k = 3 y k = 7Varianza intraclases: la varianza se utilizo igual en todas lasclases (σ = 1) o distinta en una de ellas (σ = 3). En el casoen el que la varianza era distinta, se indico en la segundaclase, tal que v1 = v3 = ... = vk = 1 y v2 = 3

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 106: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Cantidad de individuos (n): la cantidad de individuosasignada es n = 105. Esta cantidad fue distribuida en el

numero clases utilizadas, tal quek∑i=1

ci = n

Cardinalidades: las clases se construyeron con cardinalidadesiguales, y con una clase de cardinalidad distinta a las demas.Si las cardinalidades se desea sean distintas, la forma dedistribuirlas debe ser asignando a la primera clase n/2 (parteentera) de los individuos y la otra mitad distribuirla en partesiguales entre las demas clases.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 107: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion

La clasificacion de los datos se realizo con el metodo Colonia deHormigas implementado en el programa ESTOP, utilizando elcomando Clasificacion Numerica>Hormigas.

Luego de realizar la clasificacion, los archivos resultantes deben seranalizados mediante el comando Analisis de resultados>Reporteentre un mismo metodo.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 108: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Se realizaron las clasificaciones en el programa ESTOP 0.7 y seanalizaron los resultados en ESTOP-Mayra

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 109: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Se tienen ocho grupos de parametros todos con los valores encomun max iter = 25, M = 105, τ0 = 0.001, q = 0.95 y S = 3;todos con las combinaciones de los valores ρ = 0.9 o ρ = 0.7,β = 0.7 o β = 0.3 y α = 0.9 o α = 0.7.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 110: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Estas variaciones se describen a continuacion:

Grupo α ρ β

1 0.9 0.9 0.32 0.9 0.9 0.73 0.9 0.7 0.34 0.9 0.7 0.75 0.7 0.9 0.36 0.7 0.9 0.77 0.7 0.7 0.38 0.7 0.7 0.7

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 111: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Archivos ap0105cd03od06: Cardinalidades distintas en las 3clases y varianzas distintas. Los valores obtenidos para todoslos grupos de parametros son W = 12.769 y W ∗ = 11.734con una tasa de atraccion del 100%

Archivos ap0105cd03oi06: Cardinalidades distintas en las 3clases y varianzas iguales. Se obtuvo, para todos los grupos deparametros W = 5.007 y W ∗ = 5.007 con una tasa deatraccion del 100%

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 112: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Archivos ap0105ci03od06: Cardinalidades iguales en las 3clases y varianzas distintas. Los valores obtenidos para todoslos grupos de parametros son W = 14.333 y W ∗ = 13.15 conuna tasa de atraccion del 100%

Archivos ap0105ci03oi06: Cardinalidades iguales en las 3clases y varianzas iguales. Los valores obtenidos para todoslos grupos de parametros son W = 5.422 y W ∗ = 5.422 conuna tasa de atraccion del 100%

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 113: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Archivos ap0105cd07od06: Cardinalidades distintas en las 7clases y varianzas distintas. Se obtuvo, para todos los gruposde parametros W = 8.141 y W ∗ = 7.625 con una tasa deatraccion del 100%

Archivos ap0105cd07oi06: Cardinalidades distintas en las 7clases y varianzas iguales. Se obtuvo, para todos los grupos deparametros W = 5.545 y W ∗ = 5.545 con una tasa deatraccion del 93% para el grupo 1, de un 88% para el grupo2, de un 86% para el grupo 3, de un 86 % para el grupo 4, un93% para el grupo 5, un 87% para el grupo 6, un 88% para elgrupo 7 y un 89% para el grupo 8.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 114: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Archivos ap0105ci07od06: Cardinalidades iguales en las 7clases y varianzas distintas. Se obtuvo, para todos los gruposde parametros W = 11.305 y W ∗ = 9.895 con una tasa deatraccion del 100%

Archivos ap0105ci07oi06: Cardinalidades iguales en las 7clases y varianzas iguales. Los valores obtenidos para todoslos grupos de parametros son W = 5.202 y W ∗ = 5.146 conuna tasa de atraccion del 100%

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 115: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Varianza Igual

Cardinalidad n k W W ∗

Igual 105 3 5.422 5.422105 7 11.305 9.895

Distinta 105 3 5.007 5.007105 7 5.545 5.545

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 116: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Varianza Distinta

Cardinalidad n k W W ∗

Igual 105 3 14.333 13.15105 7 5.202 5.146

Distinta 105 3 12.769 11.734105 7 8.141 7.625

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 117: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

Conclusiones:

El metodo Colonia de Hormigas realizo una exitosaclasificacion de los datos. Esto se puede observar en elporcentaje obtenido en la mayorıa de los casos (100 %).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 118: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

En el caso de clasificacion de 105 individuos en 7 grupos concardinalidades distintas con igual varianza, se obtuvo la mayortasa de atraccion con el grupo 1 y el grupo 5 de parametros,los cuales coinciden en el valor de la visibilidad (0.3) y tasa deevaporacion (0.9), variando en la potencia del trazo(0.9 y 0.7respectivamente); la menor tasa se obtuvo con el grupo 3 y elgrupo 4, los cuales tienen el mismo valor de la potencia deltrazo (0.9) ası como el mismo valor de tasa de evaporacion(0.7) y difieren en el valor de la visibilidad (0.3 y 0.7).Comparando estos grupos, segun los resultados obtenidos sepuede concluir que un valor mayor en la tasa de evaporacionafecta positivamente la correcta clasificacion de datos.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 119: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de Partıculas

Colonia de hormigasPAV con Colonias de hormigasClasificacion, Colonias de Hormigas

Clasificacion mediante Colonias de Hormigas

El trabajo para la creacion de las tablas es necesario paraasegurar los resultados y sustentar las conclusiones.

Es necesario realizar una comparacion con clasificacionesrealizadas en conjuntos de mayor cardinalidad, ya que el quese obtengan estos resultados en conjuntos de 105 objetos noes suficiente para asegurar que la escogencia de losparametros afecta la efectividad del metodo.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 120: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Los enjambres de partıculas son un tipo de inteligencia deenjambre inspirado por bandadas de aves y cardumenes.

Este tipo de enjambre de optimizacion tiene agentes individualesdentro del enjambre con la capacidad de cambiar su posicion enfuncion de su propia inteligencia.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 121: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 122: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Esto permite que agentes individuales modifiquen sus rutas enfuncion del exito de los otros agentes en la poblacion, paraencontrar la solucion correcta.

Este tipo de enjambre de inteligencia se utiliza en aplicacionespracticas como en redes neuronales artificiales y la evolucion en losmodelos gramaticales.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 123: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Metaheurıstica desarrollada por Kennedy y Eberhart.

Tal comportamiento social se basa en la transmision del suceso decada individuo a los demas individuos del grupo, lo cual resulta enun proceso sinergetico que permite a los individuos satisfacer, de lamejor manera posible, sus necesidades mas inmediatas, tales comola localizacion de alimentos o de un lugar de cobijo.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 124: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Ha mostrado ser muy eficiente para resolver problemas deoptimizacion de un solo objetivo con rapidas tasas deconvergencia, haciendo atractiva la idea de su aplicacion en laresolucion problemas de optimizacion de multiples objetivos.

Consiste en un algoritmo iterativo basado en una poblacion deindividuos denominada enjambre, en la que cada individuo,llamado partıcula, se dice que sobrevuela el espacio de decision enbusca de soluciones optimas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 125: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Ası, dado un espacio de decision N−dimensional, cada partıcula idel enjambre conoce:

Posicion actual Xi = [xi1, xi2, ..., xiN ].Velocidad Vi = [vi1, vi2, ..., viN ] con la cual ha llegado a dichaposicion.

Mejor posicion Pi = [pi1, pi2, ..., piN ] en la que se haencontrado, denominada mejor posicion personal.

Ademas, todas las partıculas conocen la mejor posicion encontradadentro del enjambre G = [g1, g2, ..., gN ],denominada mejor global.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 126: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Existe otra variante en la que se definen sobre el enjambresubgrupos de partıculas, posiblemente solapados, a los que sedenominan vecindades.En tal caso las partıculas tambien conocen la mejor posicionencontrada dentro de su vecindad Li = [li1, li2, ..., liN ], a la que sedenomina mejor local.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 127: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Suponiendo el uso de la informacion proveniente del mejor global,en cada iteracion t del algoritmo, cada componente j de lavelocidad y la posicion de cada partıcula i del enjambre seactualiza conforme a:

vt+1ij = $×vtij+C1×rand()×(ptij−xtij)+C2×rand()×(gtj−xtij)

conxt+1ij = xtij + vt+1

ij

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 128: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Donde $ es el parametro de inercia que regula el impacto de lasvelocidades anteriores en la nueva velocidad de la partıcula, C1 esel parametro cognitivo que indica la influencia maxima de la mejorexperiencia individual de la partıcula en su nueva velocidad y C2 esel parametro social que indica la influencia maxima de lainformacion social en el nuevo valor de velocidad de la partıcula.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 129: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

La funcion rand() retorna un numero aleatorio en el intervalo[0, 1], mediante el cual se determina la influencia real de lasinformaciones individual y social en la nueva velocidad para lapartıcula.

Tıpicamente a $ se le asigna un valor fijo de 0.8 y en otros casosse le asigna un valor inicialmente entre 1 y 1.5 que se hacedecrecer durante la ejecucion del algoritmo. A los pesos C1 y C2

generalmente se les asigna el valor 2. (Shi, Beielstein)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 130: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Cuando se opta por utilizar la informacion local proveniente de lasvecindades para actualizar las partıculas, de manera a evitar quetodas ellas sean influenciadas por una unica mejor posicion, laecuacion anterior se convierte en:

vt+1ij = $×vtij+C1×rand()×(ptij−xtij)+C2×rand()×(ltij−xtij)

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 131: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Algoritmo Enjambre de partıculas

C1 = 2 /* Parametro cognitivo */ ;1C2 = 2 /* Parametro social */ ;2$ = 0.8; /* Parametro de inercia */ ;3g = 1 /* Indice del mejor global */ ;4iter = 1 /* Contador de iteraciones */ ;5maxiter = 10000 /* Numero maximo de iteraciones */;6nropart = 20 /* Numero de partıculas */ ;7for i = 1 to nropart do8

part[i].pos[j] = randompos();9part[i].vel[j] = randomvel();10for j = 1 to N do11

part[i].pos[j] = randompos();12part[i].vel[j] = randomvel();13

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 132: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Algoritmo Enjambre de partıculas

while iter ¡= maxiter do1for i = 1 to nropart do2

/* Calcular la funcion objetivo */ ;3part[i].eval = evaluar(part[i]);4/* Guardar mejor posicion de la partıcula */ ;5if part[i].eval ESMEJORQUE mejor[i].eval then6

mejor[i].pos[] = part[i].pos[]; /* copia vectorial */ ;7mejor[i].eval = part[i].eval ;8/* Determinar el mejor global */;9if part[i].eval ESMEJORQUE mejor[g].eval then10

g = i;11end12

end13end14for i = 1 to nropart do15

for j = 1 to N do16part[i].vel[j] = $ * part [i].vel[j]+ C1 * rand() * (mejor[i].pos[j] part[i].pos[j])+17C2*rand()*(mejor[g].pos[j]part[i].pos[j]) ;part[i].pos[j] = part[i].pos[j] + part[i].vel[j];18

end19end20iter = iter + 1 ;21

end22retornar(mejor[g]) ;23

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 133: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Facil de describir

Facil de implementar

Pocos parametros a ajustar

Trabaja con poblaciones pequenas

Numero de evaluaciones de la funcion objetivo suele serpequena

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 134: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Facil de describir

Facil de implementar

Pocos parametros a ajustar

Trabaja con poblaciones pequenas

Numero de evaluaciones de la funcion objetivo suele serpequena

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 135: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Facil de describir

Facil de implementar

Pocos parametros a ajustar

Trabaja con poblaciones pequenas

Numero de evaluaciones de la funcion objetivo suele serpequena

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 136: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Facil de describir

Facil de implementar

Pocos parametros a ajustar

Trabaja con poblaciones pequenas

Numero de evaluaciones de la funcion objetivo suele serpequena

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 137: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Facil de describir

Facil de implementar

Pocos parametros a ajustar

Trabaja con poblaciones pequenas

Numero de evaluaciones de la funcion objetivo suele serpequena

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 138: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Cada individuo se comunica con una vecindad (las vecindadesse solapan)

Cada individuo mantiene informacion local (mejor solucionvista hasta ahora, direccion actual de busqueda, etc.)

La vecindad normalmente se mantiene fija

Se modifica la informacion local usando la informacion de losvecinos (o el mejor de ellos)

Se confina posibles cambios para evitar explosiones

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 139: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Cada individuo se comunica con una vecindad (las vecindadesse solapan)

Cada individuo mantiene informacion local (mejor solucionvista hasta ahora, direccion actual de busqueda, etc.)

La vecindad normalmente se mantiene fija

Se modifica la informacion local usando la informacion de losvecinos (o el mejor de ellos)

Se confina posibles cambios para evitar explosiones

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 140: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Cada individuo se comunica con una vecindad (las vecindadesse solapan)

Cada individuo mantiene informacion local (mejor solucionvista hasta ahora, direccion actual de busqueda, etc.)

La vecindad normalmente se mantiene fija

Se modifica la informacion local usando la informacion de losvecinos (o el mejor de ellos)

Se confina posibles cambios para evitar explosiones

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 141: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Cada individuo se comunica con una vecindad (las vecindadesse solapan)

Cada individuo mantiene informacion local (mejor solucionvista hasta ahora, direccion actual de busqueda, etc.)

La vecindad normalmente se mantiene fija

Se modifica la informacion local usando la informacion de losvecinos (o el mejor de ellos)

Se confina posibles cambios para evitar explosiones

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 142: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Las caracterısticas principales son:

Cada individuo se comunica con una vecindad (las vecindadesse solapan)

Cada individuo mantiene informacion local (mejor solucionvista hasta ahora, direccion actual de busqueda, etc.)

La vecindad normalmente se mantiene fija

Se modifica la informacion local usando la informacion de losvecinos (o el mejor de ellos)

Se confina posibles cambios para evitar explosiones

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 143: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 144: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

La convergencia prematura suele ocurrir si todos los individuos seconcentran en una region pequena del espacio de busqueda, paraevitarlo debe considerarse:

Los individuos en la poblacion deben mantener ciertadiversidad

Se necesita una funcion de similitud

Se adaptan dinamicamente los parametros del algoritmo paraaumentar la diversidad

Se usa justamente la diversidad como opcion de parada

Se obliga diversidad en la poblacion

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 145: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Adaptacion de enjambre de partıculas para el PAV (Secrest).

El espacio de decision se define como el conjunto de todaslas permutaciones posibles de los vertices del grafo delproblema.

La posicion de una partıcula corresponde a unapermutacion y las partıculas recorren el espacio dedecision pasando de una permutacion a otra.

Esta adaptacion consiste en un algoritmo de construccionde soluciones, el cual conserva la idea de que la siguienteposicion a visitar por una partıcula se deduce a partir desu posicion actual (X) y de las mejores posiciones,especıficamente del mejor global (G) y del mejor local dela partıcula (L).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 146: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Adaptacion de enjambre de partıculas para el PAV (Secrest).

El espacio de decision se define como el conjunto de todaslas permutaciones posibles de los vertices del grafo delproblema.

La posicion de una partıcula corresponde a unapermutacion y las partıculas recorren el espacio dedecision pasando de una permutacion a otra.

Esta adaptacion consiste en un algoritmo de construccionde soluciones, el cual conserva la idea de que la siguienteposicion a visitar por una partıcula se deduce a partir desu posicion actual (X) y de las mejores posiciones,especıficamente del mejor global (G) y del mejor local dela partıcula (L).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 147: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Adaptacion de enjambre de partıculas para el PAV (Secrest).

El espacio de decision se define como el conjunto de todaslas permutaciones posibles de los vertices del grafo delproblema.

La posicion de una partıcula corresponde a unapermutacion y las partıculas recorren el espacio dedecision pasando de una permutacion a otra.

Esta adaptacion consiste en un algoritmo de construccionde soluciones, el cual conserva la idea de que la siguienteposicion a visitar por una partıcula se deduce a partir desu posicion actual (X) y de las mejores posiciones,especıficamente del mejor global (G) y del mejor local dela partıcula (L).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 148: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de partıculas

Los parametros cognitivo (C1) y social (C2) se reemplazanpor los siguientes factores de influencia:

1 K1, que indica la probabilidad de seleccionar informacion de laposicion actual de la partıcula

2 K2, que indica la probabilidad de seleccionar informacion de lamejor posicion en la vecindad de la partıcula

3 K3, que indica la probabilidad de seleccionar informacion de lamejor posicion del enjambre

La suma de estos tres factores debe ser igual a 1 (100%).

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 149: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Algoritmo Enjambre de partıculas

posactual = Leer la posicion actual de la partıcula ;1Leer parametros K1, K2, K3, nrovertices y las mejores posiciones G y L;2nuevapos[1] = posactual[nrovertices] /* nueva posicion */ ;3for i = 2 to nrovertices do4

r = rand(100);5vertelegido = FALSE;6if r ¡= K3 then7

Elegir el vertice j que aparece luego del vertice indicado en nuevapos[i-1] en el mejor global G;8if vertice j no esta en nuevapos then9

nuevapos[i] = vertice j;10vertelegido = TRUE;11

if r ¡= (K2 + K3) OR vertelegido = FALSE then12Elegir el vertice j que aparece luego del vertice indicado en nuevapos[i-1] en la mejor posicion local L;13if vertice j no esta en nuevapos then

nuevapos[i] = vertice j;14vertelegido = TRUE ;15

if vertelegido = FALSE then16nuevapos[i] = ultimo vertice en posactual que no esta en nuevapos;17

retornar(nuevapos);18

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 150: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Inteligencia colectiva: Enjambres de Partıculas

Al observar el algoritmo de Secrest puede notarse que si un verticej aparece luego de un vertice i en la mejor posicion del enjambre yen la mejor posicion de la vecindad, este vertice j tiene unaprobabilidad K2 +K3 de aparecer luego del vertice i en la nuevaposicion para la partıcula.

Esta caracterıstica es similar a la de los algoritmos de Colonia deHormigas, en los cuales los caminos mas utilizados tienen mayorprobabilidad de ser empleados nuevamente.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 151: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Aplicaciones

Aplicaciones de la Inteligencia Artificial Swarm

Busqueda de Rutas para una Red de Satelites.Se ha demostrado que la optimizacion mediante colonias dehormigas da buenos resultados en la busqueda de rutas engrandes sistemas de telecomunicaciones y redes deordenadores.

Enjambre de partıculas tiene aplicaciones en el controldescentralizado de los vehıculos no tripulados para losmilitares.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 152: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Aplicaciones

Aplicaciones de la Inteligencia Artificial Swarm

Busqueda de Rutas para una Red de Satelites.Se ha demostrado que la optimizacion mediante colonias dehormigas da buenos resultados en la busqueda de rutas engrandes sistemas de telecomunicaciones y redes deordenadores.

Enjambre de partıculas tiene aplicaciones en el controldescentralizado de los vehıculos no tripulados para losmilitares.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 153: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Aplicaciones

El uso de Enjambre de partıculas en nanobots medicostambien pueden ayudar a combatir el cancer.

Enjambre de partıculas se utilizo en la creacion de la secuenciade vıdeo ”Batalla del Abismo de Helm” en la pelıcula, ElSenor de los Anillos.

Clustering de documentos. Es la operacion de agrupardocumentos similares en clases que pueden ser usadas paraobtener un analisis de su contenido. Algoritmos de Clusteringbasados en colonias de hormigas catalogan documentos de laWEB en diferentes dominios de interes.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 154: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Aplicaciones

El uso de Enjambre de partıculas en nanobots medicostambien pueden ayudar a combatir el cancer.

Enjambre de partıculas se utilizo en la creacion de la secuenciade vıdeo ”Batalla del Abismo de Helm” en la pelıcula, ElSenor de los Anillos.

Clustering de documentos. Es la operacion de agrupardocumentos similares en clases que pueden ser usadas paraobtener un analisis de su contenido. Algoritmos de Clusteringbasados en colonias de hormigas catalogan documentos de laWEB en diferentes dominios de interes.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 155: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Aplicaciones

El uso de Enjambre de partıculas en nanobots medicostambien pueden ayudar a combatir el cancer.

Enjambre de partıculas se utilizo en la creacion de la secuenciade vıdeo ”Batalla del Abismo de Helm” en la pelıcula, ElSenor de los Anillos.

Clustering de documentos. Es la operacion de agrupardocumentos similares en clases que pueden ser usadas paraobtener un analisis de su contenido. Algoritmos de Clusteringbasados en colonias de hormigas catalogan documentos de laWEB en diferentes dominios de interes.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 156: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Aplicaciones

Colonia de hormigas: Resuelven problemas que se puedenrepresentar como rutas/caminos entre nodos de un grafo.

Enjambres de partıculas : Resuelven problemas similares a losresueltos por algoritmos de Computacion Evolutiva.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 157: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Aplicaciones

Colonia de hormigas: Resuelven problemas que se puedenrepresentar como rutas/caminos entre nodos de un grafo.

Enjambres de partıculas : Resuelven problemas similares a losresueltos por algoritmos de Computacion Evolutiva.

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension

Page 158: M etodos evolutivos. Inteligencia colectiva.jrojo/PASI/lectures/Costa rica/B_Metodos_inteligentes.pdfInteligencia colectiva Enjambres de Part culas Descripci on 1 M etodos evolutivos

Metodos evolutivosInteligencia colectiva

Enjambres de PartıculasPAV con Enjambres de Partıculas

Bibliografıa

Levy, Pierre. Inteligencia Colectiva, Humanidad emergente en el mundo del cyberespacio.

T. Beielstein, K. E. Parsopoulos, M.N. Vrahatis. Tuning PSO parameters through sensitivity analysis.Technical Report of the Collaborative Research Center, University of Dortmund, 2002.

Y. Shi, R. Eberhart. Parameter Selection in Particle Swarm Optimization. In Proceedings of the SeventhAnnual Conference on Evolutionary Programming, pp. 591-601, 1998

B. Secrest. Traveling Salesman Problem for Surveillance Mission Using Particle Swarm Optimization. MSThesis, AFIT/GCE/ ENG/01M-03, School of Engineering, Air Force Institute of Technology,Wright-Patterson AFB, Ohio, 2001.

J. Kennedy, R. C. Eberhart. Particle Swarm Optimization. In Proceedings of the 1995 IEEE InternationalConference on Neural Networks, pp. 19421948, Piscataway, New Jersey, 1995.

J. Kennedy, R. Eberhart. Swarm Intelligence. Morgan Kaufmann Publishers, 2001.

E. Bonabeau, M. Dorigo, G. Theraulaz. Swarm Intelligence. Santa Fe Institute Studies in the Sciences ofComplexity. New York, Oxford, 1999.

Trejos, Javier; Murillo, Alex; Piza, Eduardo. Clustering by Ant Colony Optimization

Trejos, Javier; Murillo, Alex; Piza, Eduardo; Pacheco, Alexia. Comparison of Metaheuristics forPartitioning in Cluster Analysis

A. Jimenez, A. Murillo, E. Piza, M. Villalobos, J. Trejos. CIMAT. Metodos de reduccion de dimension