1/22 una versión de aco para problemas con grafos de ... · 1/22 puerto de la cruz, tenerife,...

22
1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con Grafos de muy Gran Extensión Enrique Alba y Francisco Chicano Introducción ACOhg Problema Abordado Experimentos Conclusiones y Trabajo Futuro

Upload: others

Post on 13-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

1/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Una Versión de ACO para Problemas con Grafos de

muy Gran Extensión

Enrique Alba

y Francisco Chicano

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 2: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

2/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Introducción•

Los ACOs

resuelven

problemas

planteados

como

búsqueda

de caminos

mínimos

en grafos

Existen

problemas

en los

que

el grafo

subyacente

es

desconocido

y/o muy

extenso

Los modelos

actuales

de ACO no se pueden

aplicar

a dichos problemas

En un grafo muy grande, la construcción de una solucióncompleta puede requerir mucha memoria y tiempo

En algunos modelos el número de nodos del grafo se usa parainicializar la matriz de feromonas

α∨β, ¬β∨γα∨γ

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 3: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

3/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Introducción•

Necesitamos

un nuevo

modelo

para

abordar

estas

dificultades:

ACOhg

(ACO for Huge Graphs)

i

j

l

m

k

Ni

τij

ηij

kFeromona

Heurística

ACOhg

extiende los modelos actuales con

nuevas ideas pero mantiene la forma de

construir las soluciones y de actualizar la

feromona

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 4: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

4/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

• La longitud

de los

caminos

de las

hormigas

se limita

a λant

ACOhg: Longitud

de los

Caminos

λant Nodo

objetivo

¿Qué

pasa

si…?

Técnica de Expansión: λant

cambia

λant

= λant

+ δl

Tras σi

pasos

Nodo inicial

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 5: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

5/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

• La longitud

de los

caminos

de las

hormigas

se limita

a λant

ACOhg: Longitud

de los

Caminos

λant Nodo

objetivo

¿Qué

pasa

si…?

Técnica de Expansión: λant

cambia

λant

= λant

+ δl

Tras σi

pasos

Nodo inicial

Dos alternativas

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 6: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

6/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

• La longitud

de los

caminos

de las

hormigas

se limita

a λant

ACOhg: Longitud

de los

Caminos

λant Nodo

objetivo

¿Qué

pasa

si…?

Técnica de Expansión: λant

cambia

λant

= λant

+ δl

Tras σi

pasos

Técnica del Misionero: cambio de los nodos iniciales de los caminos

Tras σs

pasos

Segunda etapa Tercera etapa

Nodo inicial

Dos alternativas

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 7: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

7/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

ACOhg: Feromonas• El número

de rastros

de feromona

aumenta

durante

la búsqueda

• Esto conduce a problemas de memoria

• Se deben

eliminar

algunos

valoresde feromona

de la memoria

Pasos

Fero

mon

as

Eliminar

valores

de feromona

τij

por

debajo

de un umbral

τθ

Pasos

Fero

mon

as

En la técnica del misionero, eliminar todos los valores de

feromona

tras cada etapa

Pasos

Fero

mon

as

Etapa

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 8: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

8/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

ACOhg: Función

de Fitness• La función

de fitness debe

ser capaz

de evaluar

soluciones

parciales

• Se penalizan

las

soluciones

parciales

y las

que

contienen

ciclos

Solución parcial con ciclo

Solución parcialsin ciclo

Solución completa

Penalización total

Constante de penalización para

soluciones parciales

Constante de penalización para

soluciones con ciclos Longitud del camino

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 9: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

9/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Autómata de Büchiproducto

Problema

Abordado

(I)• Objetivo: encontrar

errores

en programas

concurrentes

• SPIN: se especifica

una

propiedad

usando

una

fórmula

LTL

f

s0

s4s7

s6

s2

s1

s8s9

s5

s3

s0

s1s2

s3

s4

s5

Programa M

s1

s0 s2

qp∧!q

!p∨q

Fórmula LTL ¬

f

×

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 10: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

10/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Autómata de Büchiproducto

Problema

Abordado

(I)• Objetivo: encontrar

errores

en programas

concurrentes

• SPIN: se especifica

una

propiedad

usando

una

fórmula

LTL

f

s0

s4s7

s6

s2

s1

s8s9

s5

s3

s0

s1s2

s3

s4

s5

Programa M

s1

s0 s2

qp∧!q

!p∨q

Fórmula LTL ¬

f

×

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 11: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

11/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Autómata de Büchiproducto

Problema

Abordado

(I)• Objetivo: encontrar

errores

en programas

concurrentes

• SPIN: se especifica

una

propiedad

usando

una

fórmula

LTL

f

s0

s4s7

s6

s2

s1

s8s9

s5

s3

s0

s1s2

s3

s4

s5

Programa M

s1

s0 s2

qp∧!q

!p∨q

Fórmula LTL ¬

f

×

Usando Nested-DFS

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 12: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

12/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Problema

Abordado

(II)•

Las propiedades

de seguridad

son aquéllas

que

pueden

expresarse

con

una

fórmula

LTL de la forma:

donde

p

es

una

fórmula

pasada

(sólo

con operadores

pasados)

• Encontrar

una

traza

de error ≡

encontrar

un estado

de aceptación

Pueden

usarse

algoritmos

clásicos

de exploración

de grafos: ej., DFS

y BFS

f

= □

p

s0

s4s7

s6

s2

s1

s8s9

s5

s3

Autómata productoPropiedades de SeguridadInterbloqueosInvariantesAsertos…

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 13: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

13/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

s0

s4s7

s6

s2

s1

s8s9

s5

s3 Memoria

• Número

de estados

muy

grande

incluso

para

pequeños

programas

El programa

usado

en los

experimentos

modela

el problema

de los filósofos

de Edsger

Dijkstra

n filósofos → 3n estados20 filósofos → 1039 GB paraalmacenar los estados

Problema

Abordado

(y III)

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 14: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

14/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Experimentos: Comparación• Comparamos

MMAShg

con los

algoritmos

exhaustivos

DFS

y BFS

•MMAShg

es

claramente

mejor

para

los

programas

abordados

Programa Aspectos DFS BFS MMAShg

phi8

Longitud 1338 10 10.00

Mem. (KB) 29696 17408 4830

Tiempo (ms) 70 70 27

phi12

Longitud - - 16.04

Mem. (KB) - - 9344

Tiempo (ms) - - 58

phi16

Longitud - - 25.40

Mem. (KB) - - 18157

Tiempo (ms) - - 161

phi20

Longitud - - 38.68

Mem. (KB) - - 40628

Tiempo (ms) - - 528

NO RESUELTOSIntroducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 15: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

15/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Experimentos: ACOhg

vs. GA• GA

es

la única

metaheurística

aplicada

previamente

al problema

Usamos

phi17

y needham

(protocolo

Needham-Schroeder) para

la

comparación

(Godefroid

& Khurshid, 2002)

• Los resultados

muestranque

ACOhg

tiene

mayor

eficacia

y eficiencia

que

GA(incluso

teniendo

en cuenta

la diferencia

entre

lasmáquinas)

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 16: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

16/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Experimentos: ACOhg

vs. GA• GA

es

la única

metaheurística

aplicada

previamente

al problema

Usamos

phi17

y needham

(protocolo

Needham-Schroeder) para

la

comparación

(Godefroid

& Khurshid, 2002)

• Los resultados

muestranque

ACOhg

tiene

mayor

eficacia

y eficiencia

que

GA(incluso

teniendo

en cuenta

la diferencia

entre

lasmáquinas)

1.11

1.36

* 4.84

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 17: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

17/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Experimentos: Influencia

de λant• Analizamos

la influencia

de λant

en los resultados

• La tasa de éxito aumenta

con λant

• La longitud media de los contraejemplos crece con

λant

• La memoria y el tiempo de cómputo disminuyen con

λant

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 18: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

18/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Experimentos: Influencia

de λant• Analizamos

la influencia

de λant

en los resultados

• La tasa de éxito aumenta

con λant

• La longitud media de los contraejemplos crece con

λant

• La memoria y el tiempo de cómputo disminuyen con

λant

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 19: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

19/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Experimentos: Influencia

de λant• Analizamos

la influencia

de λant

en los resultados

• La tasa de éxito aumenta

con λant

• La longitud media de los contraejemplos crece con

λant

• La memoria y el tiempo de cómputo disminuyen con

λant

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 20: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

20/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Experimentos: Influencia

de λant• Analizamos

la influencia

de λant

en los resultados

• La tasa de éxito aumenta

con λant

• La longitud media de los contraejemplos crece con

λant

• La memoria y el tiempo de cómputo disminuyen con

λant

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 21: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

21/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Conclusiones

y Trabajo

Futuro

ACOhg

es

capaz

de superar

las

limitaciones

de los

modelos

actuales

de ACO cuando

se enfrentan

a problemas

con grafos

subyacentes

desconocidos

o de gran

extensión

ACOhg

supera

a algoritmos

exhaustivos

del dominio

de la comprobación

de modelos

Asimismo

obtiene

mejores

resultados

que

el GA

usado

en el pasado para

este

problema

Conclusiones

Trabajo Futuro•

Estudiar

el modelo

ACOhg

en profundidad, explorando

todas

las

alternativas

mencionadas

Trasladar

las

ideas

usadas

en ACOhg

a otras

metaheurísticas

para extender el conjunto

de problemas

al que

se pueden

aplicar

Profundizar

en el uso

de ACOhg

para

la aplicación

de encontrar errores

en programas

concurrentes

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro

Page 22: 1/22 Una Versión de ACO para Problemas con Grafos de ... · 1/22 Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007 MAEB 2007 Una Versión de ACO para Problemas con

22/22

Puerto de La Cruz, Tenerife, España, 14 a 16 de Febrero de 2007

MAEB 2007

Gracias por

su

atención

!!!

Fin

¿Preguntas?

Introducción

ACOhg

Problema Abordado

Experimentos

Conclusiones y Trabajo Futuro