K-coloration distribuée – Estelle COLIN, Thomas PECLIER, Fabrice BERNA
- 2 -
1. Sommaire
1. Sommaire .............................................................................................................................................2
2. Introduction..........................................................................................................................................4
3. Résolution du problème par circulation d’un jeton ...................................................................................5
3.1. Election à jeton ................................................................................................................................5
3.1.1. Algorithme de parcours du graphe de communication.....................................................................5
3.1.2. Preuve de l’algorithme..................................................................................................................6
3.1.3. Variables du site i.........................................................................................................................6
3.1.4. Algorithmes du site i.....................................................................................................................6
3.2. Description de l’algorithme d’élection...............................................................................................7
3.2.1. Variables du site i.........................................................................................................................7
3.2.2. Algorithme du site i......................................................................................................................7
3.2.3. Complexité de l’algorithme...........................................................................................................8
3.3. Coloration à jeton.............................................................................................................................8
3.3.1. Schéma de principe de coloration par jeton ....................................................................................9
3.3.2. Implémentation de l’algorithme de coloration............................................................................... 10
4. Vers une solution distribuée................................................................................................................. 11
4.1. Vers une Coloration distribué…...................................................................................................... 11
4.2. Les conflits de voisinage................................................................................................................. 12
4.3. Nécessité d’une relation d’ordre ...................................................................................................... 12
4.4. Principe Général de l’algorithme ..................................................................................................... 12
4.4.1. Etablir la relation d’ordre, Construire l’arbre de priorités .............................................................. 12
4.4.2. Une élection définit une priorité .................................................................................................. 13
4.4.3. Une trace pour comprendre......................................................................................................... 14
4.4.4. La condition d’arrêt.................................................................................................................... 14
4.4.5. L’algorithme .............................................................................................................................. 15
4.4.6. Quel algorithme d’élection utiliser ?............................................................................................ 15
4.5. Une Coloration distribuée ............................................................................................................... 16
4.5.1. Choisir une couleur : quand et comment ?.................................................................................... 16
4.5.2. Condition de réussite .................................................................................................................. 16
4.5.3. Condition d’échec...................................................................................................................... 17
4.5.4. L’algorithme .............................................................................................................................. 17
4.6. Optimisation de l’algorithme........................................................................................................... 18
4.6.1. Pour ne pas construire une relation d’ordre inutilement… ............................................................. 18
4.6.2. Pour ne pas refaire les élections en cas de BackTrack…................................................................ 18
4.6.3. Pour Augmenter la distribution…................................................................................................ 19
4.7. Problèmes...................................................................................................................................... 19
4.7.1. Superposition d’élections ............................................................................................................ 19
4.7.2. Synchronisation des élections...................................................................................................... 20
4.7.3. Vagues successives de coloration ................................................................................................ 21
4.8. L’algorithme final.......................................................................................................................... 22
5. Complexité des Algorithmes................................................................................................................ 24
5.1. L’élection Distribuée...................................................................................................................... 24
5.1.1. Dans un graphe complet.............................................................................................................. 24
5.1.2. Dans un graphe quelconque......................................................................................................... 24
5.2. La coloration Distribuée.................................................................................................................. 24
5.2.1. Dans un graphe complet.............................................................................................................. 24
5.2.2. Dans un graphe quelconque......................................................................................................... 25
5.3. Mesure de la distributivité............................................................................................................... 26
5.3.1. Dans un graphe complet.............................................................................................................. 26
5.3.2. Dans un arbre............................................................................................................................. 26
5.3.3. Dans un graphe quelconque......................................................................................................... 26
6. Architecture........................................................................................................................................ 27