Jesica Rivero Espinosa [email protected] Una de las aplicaciones más importantes actualmente: Redes...

67
Jesica Rivero Espinosa [email protected] VI Jornadas MAVIR: Tecnologías de Acceso a la Información: Estado actual y retos Jornadas académicas

Transcript of Jesica Rivero Espinosa [email protected] Una de las aplicaciones más importantes actualmente: Redes...

Page 1: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

Jesica Rivero Espinosa

[email protected]

VI Jornadas MAVIR: Tecnologías de Acceso a la Información: Estado actual y retos

Jornadas académicas

Page 2: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

2

Motivación

Propuesta ◦ Fundamentos Básicos

◦ Evolución

Evaluación del Algoritmo

Conclusiones y Líneas Futuras

2

Page 3: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

3

Una de las aplicaciones más importantes actualmente: Redes Sociales.

Útil para establecer colaboraciones entre investigadores y compañías

Cadena de personas para establecerlas.

Grafos y Algoritmos de Búsqueda de Caminos

PROBLEMA: No hay algoritmos que traten el tamaño de estos grafos usando su topología con un bajo tiempo de respuesta y adaptables.

3

Page 4: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

4

Búsqueda en grafos vastos + tiempo de respuesta bajo

Preprocesado Global

No Adaptable

Adaptable + tiempo de respuesta bajo

Grafos Pequeños

4

Page 5: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

5 5

ACO

Page 6: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

6

ACO

Page 7: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

7

ACO

Page 8: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

8

ACO

Page 9: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

9

ACO

Page 10: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

10

ACO

Page 11: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

11 11

ACO

Page 12: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

12 12

ACO

Page 13: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

13 13

ACO

Page 14: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

14 14

ACO

Page 15: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

15 15

ACO

Page 16: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

16

Objetivos: • Evitar pérdidas • Reducir tiempo de repuesta

16

SoSACO

Page 17: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

17 17

Page 18: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

18

Selección de los Nodos Comida (F = {fi})

Nodos con alta relevancia, distribución/partición, frecuencia de tránsito, alto grado.

O(fi) = m

18

Page 19: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

19

Difusión del Olor a Comida (S = {si}, |S| = |F|, si ⊆ N)

Proceso Iterativo: O(ni)’ = O(nj) - k·wij Si O(ni)’ ≥ u y O(ni)’ > O(ni). Fin: No hay más nodos con posible olor mayor que u.

19

Page 20: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

20

Búsqueda del Camino: ACO

Dos Colonias: Si extremos ∉ F, o ambos ∈ F: Inicio-Fin y Fin-Inicio

Si algún extremo ∈ F: nodo∉F fi

Selección del siguiente nodo basada en la feromona

p(ni, nj) = τij/∑l∈NodosVálidos (τil)

Si se encuentra un si llegar a fi comprobar si camino almacenar camino parcial continuar búsqueda

Actualización de feromona:

◦ Local: τij(t) = τij(t-1) + cte/(1000·wij)

◦ Global: Enlace en camino: τij(t) = τij(t-1)·(1-ρ) + cte/longCamino

Enlace no en camino: τij(t) = τij(t-1)·(1-ρ)

Cuando finaliza búsqueda Difusión Radial de Olor

Si cambios en el grafo la búsqueda no se interrumpe

20

Page 21: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

21

Cuatro Fases: 1. Grafo Vasto Estático Un Nodo Comida

2. Grafo Vasto Estático Varios Nodos Comida

3. Grafo Vasto Dinámico Varios Nodos Comida

4. Grafo Vasto Estático Varios Nodos Comida y Preprocesado

Evaluación en cada fase: ◦ Grafo genérico aunque con alto índice de agrupamiento

◦ 200.000 nodos y 600.000 enlaces

◦ Parámetros bajo estudio: Tiempo de respuesta, Coste del Camino, Tasa de Éxito, Tiempo de Difusión

21

Page 22: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

22 22

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 23: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

23 23

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 24: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

24 24

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 25: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

25 25

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 26: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

26 26

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 27: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

27 27

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 28: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

28 28

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 29: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

29 29

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 30: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

30 30

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 31: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

31 31

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 32: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

32 32

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 33: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

33 33

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 34: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

34 34

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 35: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

35 35

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 36: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

36 36

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 37: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

37 37

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 38: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

38 38

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 39: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

39 39

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 40: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

40 40

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 41: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

41 41

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 42: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

42 42

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

Page 43: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

43 43

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida

Page 44: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

44 44

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Tipo de Actualización de Feromona

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida

U = {ui} Mientras que no se encuentre

olor ≥ ui

Page 45: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

45 45

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 46: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

46 46

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 47: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

47 47

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 48: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

48 48

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 49: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

49 49

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 50: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

50 50

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 51: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

51 51

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 52: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

52 52

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 53: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

53 53

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 54: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

54 54

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 55: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

55 55

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 56: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

56 56

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas

Page 57: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

57

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas 4. Grafo Vasto Estático Varios Nodos Comida y Preprocesado

◦ Algoritmo de mantenimiento

57

Page 58: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

58

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas 4. Grafo Vasto Estático Varios Nodos Comida y Preprocesado

◦ Algoritmo de mantenimiento

58

Page 59: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

59

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas 4. Grafo Vasto Estático Varios Nodos Comida y Preprocesado

◦ Algoritmo de mantenimiento

59

Page 60: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

60

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas 4. Grafo Vasto Estático Varios Nodos Comida y Preprocesado

◦ Algoritmo de mantenimiento

60

Page 61: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

61

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas 4. Grafo Vasto Estático Varios Nodos Comida y Preprocesado

◦ Algoritmo de mantenimiento

61

Page 62: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

62

1. Grafo Vasto Estático Un Nodo Comida ◦ Valor de u

◦ Lista Tabú

◦ Subdivisión de Colonias

◦ Tipo de Actualización de Feromona

◦ Actuación cuando se alcanza Olor

2. Grafo Vasto Estático Varios Nodos Comida ◦ Uso de u

◦ Comprobación de Olor cuando se alcanza Nodo Comida 3. Grafo Vasto Dinámico Varios Nodos Comida ◦ Comportamiento Áreas de Olor

◦ Efecto de los cambios en las hormigas 4. Grafo Vasto Estático Varios Nodos Comida y Preprocesado

◦ Algoritmo de mantenimiento

62

Page 63: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

63

Slashdot 02/2009: 82.168 nodos y 948.464 enlaces

Parámetros bajo estudio: ◦ Tiempo de respuesta

◦ Coste del Camino

◦ Tasa de Éxito

Comparativa:

◦ ACO

◦ Dijkstra

10.000 servicios

Mejor servicio con 15 sec de espera

Parameter Value

tthreshold 600 sec

#ants 500

ρ 0.6

m 1.000.000

k 100%

u 999.999

63

Page 64: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

64

Dijkstra ACO

(1)

SoSACO

(2)

SoSACO

(3)

SoSACO

(4)

SoSACO

Coste 4,51 387,49 5,89 5,12 - 4,56

Tiempo (seg) 563,39 253,32 2,15 1,63 - 1,91

Tasa de Éxito 100% 90,6% 100% 100% 99,6% 100%

64

(1) SoSACO Grafo Estático con Un Nodo Comida

(2) SoSACO Grafo Estático con Varios Nodos Comida (9 Nodos

Comida)

(3) SoSACO Grafo Dinámico con Varios Nodos Comida (9 Nodos

Comida y 1 cambio/segundo)

(4) SoSACO Grafo Estático con Varios Nodos Comida (9 Nodos

Comida) + Preprocesado

Page 65: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

65

SoSACO: ACO + Nodos Comida + Olor

Reducción del tiempo de respuesta del algoritmo.

Obtención de costes de caminos próximos a los óptimos.

Aumento en la tasa de éxito.

Adaptación a los cambios que se puedan producir en el grafo.

65

Page 66: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

66

Incluir la fase 4 en el dinamismo.

Dinamismo completo: cambios estructurales + cambios en los costes de los nodos/enlaces.

Incorporar aprendizaje automático para la elección de los nodos comida, así como del umbral del olor.

Cambiar inicialización de las hormigas sustitutas de las afectadas por cambios.

Umbral de disipación del olor.

66

Page 67: Jesica Rivero Espinosa jrivero@inf.uc3m3 Una de las aplicaciones más importantes actualmente: Redes Sociales. Útil para establecer colaboraciones entre investigadores y compañías

Jesica Rivero Espinosa

[email protected]

VI Jornadas MAVIR: Tecnologías de Acceso a la Información: Estado actual y retos

Jornadas académicas