Title: Diapositive 1
1 Deux méthodes incrémentales pour le maintien
dun arbre de connexion Nicolas Thibault
Christian Laforest nthibaul_at_lami.univ-evry.fr
laforest_at_lami.univ-evry.fr
LaMI, équipe OPAL, Université dEvry
ALGOTEL 2004
2INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online).
ALGOTEL 2004
3INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
4INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
5INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
6INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
7INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
8INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
9INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
10INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
11INTRODUCTION
- Données
- Un réseau sous-jacent.
- Des participants sont dévoilés au fur et à
mesure (online). - Objectif Incrémenter une structure couvrante
- (construction dynamique).
ALGOTEL 2004
12INTRODUCTION Les contraintes structurelles
- Contrainte Arbre
- La structure couvrante doit être un arbre à
chaque étape. - Facilité du routage.
ALGOTEL 2004
13INTRODUCTION Les contraintes structurelles
- Contrainte Arbre
- La structure couvrante doit être un arbre à
chaque étape. - Facilité du routage.
- Contrainte Emboîtement
- Les arbres successifs doivent être imbriqués les
uns dans - les autres.
- Ne pas perturber les communications en cours.
- Ne pas reconstruire larbre.
ALGOTEL 2004
14INTRODUCTION Qualité de services
- Contraintes de qualité de services
- Minimiser le temps de transmission moyen entre
- membres dans larbre.
- Minimiser le temps de transmission maximum entre
- membres dans larbre.
ALGOTEL 2004
15INTRODUCTION Qualité de services
- Contraintes de qualité de services
- Minimiser le temps de transmission moyen entre
- membres dans larbre.
- Minimiser le temps de transmission maximum entre
- membres dans larbre.
- Contraintes dencombrement du réseau
-
- Minimiser le poids de larbre.
ALGOTEL 2004
16PLAN
- Définitions et notations
- Limites de toute approche online
- Deux algorithmes sommet-ajout et
plus-proche-ajout. - Synthèse et perspectives
ALGOTEL 2004
17DEFINITIONS ET NOTATIONS Modélisation
- G (V, E,w) un graphe tel que
- V représente les machines du réseau.
- E représente les liens entres machines.
- w (e) représente le coût associé à larête e
appartenant à E
- dG (u,v) La distance entre u et v dans G.
v
4
1
1
7
5
2
2
u
6
ALGOTEL 2004
18DEFINITIONS ET NOTATIONS Incrémentalité
- Notations
- i le nombre de sommets ajoutés.
- M0 ? M1 ? ? Mi ? les i groupes successifs (
i Mi ). - Ti larbre couvrant Mi construit à la ième étape.
ALGOTEL 2004
19DEFINITIONS ET NOTATIONS Critères à minimiser
- La somme des distances entre tout couple de
membres de M dans G
CG ( M ) S dG ( u,v ) u,v M
ALGOTEL 2004
20DEFINITIONS ET NOTATIONS Critères à minimiser
- La somme des distances entre tout couple de
membres de M dans G
CG ( M ) S dG ( u,v ) u,v M
DG ( M ) max dG (u,v) u,v M
ALGOTEL 2004
21DEFINITIONS ET NOTATIONS Critères à minimiser
- La somme des distances entre tout couple de
membres de M dans G
CG ( M ) S dG ( u,v ) u,v M
DG ( M ) max dG (u,v) u,v M
- Le poids de larbre T ( VT , ET ,w ) couvrant
M
W ( T ) S w (e) e ET
ALGOTEL 2004
22DEFINITIONS ET NOTATIONS Critères à minimiser
- Un algorithme a un rapport de compétitivité cs
pour la somme des distances ssi
?i, CTi ( Mi ) ? cs .CG ( Mi )
ALGOTEL 2004
23DEFINITIONS ET NOTATIONS Critères à minimiser
- Un algorithme a un rapport de compétitivité cs
pour la somme des distances ssi - Un algorithme a un rapport de compétitivité cd
pour le diamètre ssi
?i, CTi ( Mi ) ? cs .CG ( Mi )
?i, DTi ( Mi ) ? cd .DG ( Mi )
ALGOTEL 2004
24DEFINITIONS ET NOTATIONS Critères à minimiser
- Un algorithme a un rapport de compétitivité cs
pour la somme des distances ssi - Un algorithme a un rapport de compétitivité cd
pour le diamètre ssi - Soit T( Mi ) un arbre couvrant Mi de poids
minimum. Un algorithme a un - rapport de compétitivité cw pour le poids ssi
?i, CTi ( Mi ) ? cs .CG ( Mi )
?i, DTi ( Mi ) ? cd .DG ( Mi )
?i, W ( Ti ) ? cw .W ( T ( Mi ))
ALGOTEL 2004
25BORNES INFERIEURES
ALGOTEL 2004
26BORNES INFERIEURES
- Pour le poids, tout algorithme est au moins
- O(log i)-compétitif
- M. Imase et B. Waxman, 1991
ALGOTEL 2004
27BORNES INFERIEURES
- Pour le poids, tout algorithme est au moins
- O(log i)-compétitif
- M. Imase et B. Waxman, 1991
- Pour le diamètre, tout algorithme est au moins
- 2-compétitif
ALGOTEL 2004
28BORNES INFERIEURES
- Pour le poids, tout algorithme est au moins
- O(log i)-compétitif
- M. Imase et B. Waxman, 1991
- Pour le diamètre, tout algorithme est au moins
- 2-compétitif
- Pour la somme des distances, tout algorithme est
au moins - O(i)-compétitif
La preuve utilise un adversaire adaptatif, qui
choisit le nouveau membre à insérer en fonction
de la réponse de lalgorithme à létape
précédente.
ALGOTEL 2004
29BORNES INFERIEURES Pour la somme des distances
n
n
ALGOTEL 2004
30BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
31BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
32BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
33BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
34BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
35BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
36BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
37BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
38BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
39BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
40BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
41BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
42BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
43BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
44BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
45BORNES INFERIEURES Pour la somme des distances
ALGOTEL 2004
46BORNES INFERIEURES Pour la somme des distances
M 2n log2 (n)
CT (M ) n3 CG (M ) n2
n
n
ALGOTEL 2004
47DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
ALGOTEL 2004
48DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
ALGOTEL 2004
49DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
50DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
51DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
52DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
53DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
54DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
55DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
56DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
57DEUX ALGORITHMES sommet-ajout et
plus-proche-ajout
sommet-ajout Sommet-ajout construit un arbre de
plus courts chemins enraciné en r, le
premier sommet révélé.
plus-proche-ajout M. Imase et B. Waxman,
1991 Plus-proche-ajout branche chaque
nouveau sommet u par un plus court chemin entre
u et le sommet le plus proche dans larbre.
8
8
9
9
1
4
1
4
r
r
2
2
3
3
4
4
4
4
2
2
1
1
ALGOTEL 2004
58SOMMET-AJOUT
Analyse de sommet-ajout
ALGOTEL 2004
59SOMMET-AJOUT
- bornes inférieures (rappel)
- Pour la somme des distances
- O(i)-compétitif
- Pour le diamètre
- 2-compétitif
- Pour le poids
- O(log i)-compétitif
ALGOTEL 2004
60SOMMET-AJOUT
- sommet-ajout
- Pour la somme des distances
- (i1)-compétitif (optimal)
- Pour le diamètre
- 2-compétitif (optimal)
- Pour le poids
- i-compétitif (non optimal)
- bornes inférieures (rappel)
- Pour la somme des distances
- O(i)-compétitif
- Pour le diamètre
- 2-compétitif
- Pour le poids
- O(log i)-compétitif
ALGOTEL 2004
61SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ALGOTEL 2004
62SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ALGOTEL 2004
63SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ALGOTEL 2004
64SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ALGOTEL 2004
65SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ALGOTEL 2004
66SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ALGOTEL 2004
67SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ALGOTEL 2004
68SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ALGOTEL 2004
69SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ième sommet
ALGOTEL 2004
70SOMMET-AJOUT
sommet-ajout
r
K
K
K
K
ième sommet
ALGOTEL 2004
71SOMMET-AJOUT
sommet-ajout
optimum
r
r
K
K
K
K
K
K
K
K
ième sommet
ALGOTEL 2004
72SOMMET-AJOUT
sommet-ajout
optimum
r
r
K
K
K
K
K
K
K
K
ième sommet
W (T ) i.K
W (T) i-1K
ALGOTEL 2004
73SOMMET-AJOUT
sommet-ajout
optimum
r
r
Si K gtgt i W (T ) W (T)
i
K
K
K
K
K
K
K
K
ième sommet
W (T ) i.K
W (T) i-1K
ALGOTEL 2004
74PLUS-PROCHE-AJOUT
Analyse de plus-proche-ajout
ALGOTEL 2004
75PLUS-PROCHE-AJOUT
- bornes inférieures (rappel)
- Pour la somme des distances
- O(i)-compétitif
- Pour le diamètre
- 2-compétitif
- Pour le poids
- O(log i)-compétitif
ALGOTEL 2004
76PLUS-PROCHE-AJOUT
- plus-proche-ajout
- Pour la somme des distances
- 2i-compétitif (optimal)
- Pour le diamètre
- i-compétitif (non optimal)
- Pour le poids
- log2(i1) -compétitif (optimal)
- M. Imase et B. Waxman, 1991
- bornes inférieures (rappel)
- Pour la somme des distances
- O(i)-compétitif
- Pour le diamètre
- 2-compétitif
- Pour le poids
- O(log i)-compétitif
ALGOTEL 2004
77PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
78PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
79PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
80PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
81PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
82PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
83PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
84PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
85PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
86PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
1-e
1-e
ALGOTEL 2004
87PLUS-PROCHE-AJOUT
plus-proche-ajout
1-e
1-e
r
1-e
ième sommet
1-e
1-e
ALGOTEL 2004
88PLUS-PROCHE-AJOUT
plus-proche-ajout
optimum
1-e
1-e
1-e
1-e
r
r
1-e
1-e
ième sommet
1-e
1-e
1-e
1-e
ALGOTEL 2004
89PLUS-PROCHE-AJOUT
plus-proche-ajout
optimum
1-e
1-e
1-e
1-e
r
r
1-e
1-e
ième sommet
1-e
1-e
1-e
1-e
Si e 0, D (T ) i
D (T) 2
ALGOTEL 2004
90PLUS-PROCHE-AJOUT
plus-proche-ajout
optimum
1-e
1-e
D (T ) D (T)
1-e
1-e
i
r
r
1-e
1-e
ième sommet
1-e
1-e
1-e
1-e
Si e 0, D (T ) i
D (T) 2
ALGOTEL 2004
91SYNTHESE
ALGOTEL 2004
92SYNTHESE Les rapports de compétitivité
ALGOTEL 2004
93AUTRES TRAVAUX
- Somment-ajout est un cas particulier de
lalgorithme median-ajout - Prend en compte un groupe de départ statique.
- Permet dobtenir un rapport de compétitivité
constant pour la somme - des distances lorsque le groupe de départ est
suffisamment grand.
ALGOTEL 2004
94AUTRES TRAVAUX
- Somment-ajout est un cas particulier de
lalgorithme median-ajout - Prend en compte un groupe de départ statique.
- Permet dobtenir un rapport de compétitivité
constant pour la somme - des distances lorsque le groupe de départ est
suffisamment grand. -
- Relâchement de la contrainte emboîtement afin
daméliorer les résultats - Permet dobtenir un rapport de compétitivité
constant pour la - somme des distances avec ( log i )
reconstructions (résultat optimal).
ALGOTEL 2004
95AUTRES TRAVAUX
- Somment-ajout est un cas particulier de
lalgorithme median-ajout - Prend en compte un groupe de départ statique.
- Permet dobtenir un rapport de compétitivité
constant pour la somme - des distances lorsque le groupe de départ est
suffisamment grand. -
- Relâchement de la contrainte emboîtement afin
daméliorer les résultats - Permet dobtenir un rapport de compétitivité
constant pour la - somme des distances avec ( log i )
reconstructions (résultat optimal). - Il y existe des situations dans lesquelles tout
algorithme doit effectuer - O(i) reconstructions pour maintenir un rapport
de compétitivité constant - pour le poids.
ALGOTEL 2004
96PERSPECTIVES
- Avoir un algorithme qui soit optimal pour les
trois critères (pour linstant, - toutes les tentatives avant dans cette
direction ont échoué).
ALGOTEL 2004
97PERSPECTIVES
- Avoir un algorithme qui soit optimal pour les
trois critères (pour linstant, - toutes les tentatives avant dans cette
direction ont échoué). - Obtenir des résultats (si possible théoriques)
autres que dans le pire cas, - par exemple en réfléchissant sur une définition
pertinente de rapport de - compétitivité moyen.
ALGOTEL 2004
98QUESTIONS
ALGOTEL 2004
99Pourquoi se comparer aux distances dans le graphe?
CG ( M ) ? CTopt ( M ) ? 2 CG ( M )
- Que lon se compare CG ( M ) ou à CTopt ( M
), tout algorithme est au - moins O(i)-compétitif (lordre de grandeur
du résultat ne change pas). - Se comparer à CG ( M ) rend lanalyse plus
direct.
ALGOTEL 2004