Coloriage des routes — Wikipédia
Le coloriage des routes est un problème combinatoire qui relève à la fois de la théorie des graphes et en théorie des automates. Il s'agit d'une propriété de synchronisation dans un réseau routier. La question est de savoir si l'on peut « colorier » les routes d'un réseau routier (ou, de manière équivalente, colorier les arcs d'un graphe fini) de telle sorte que, quel que soit le point de départ, en suivant la séquence de routes de même nom (ou de même couleur), on arrive au même point d'arrivée. Le problème du coloriage des routes et la conjecture correspondante (la conjecture du coloriage des routes) ont d'abord été formulés par Adler et Weiss[1] en 1970. Le théorème correspondant, le théorème du coloriage des routes, a été démontré par Avraham Trahtman en 2009[2].
Exemple
[modifier | modifier le code]L'image à droite montre un graphe orienté avec huit sommets, où chaque sommet a degré sortant 2. Dans cet exemple, les sommets ont aussi degré entrant 2, mais ceci n'a pas d'influence sur la suite. Les arcs sont colorés en bleu (B) ou en rouge (R). La propriété de synchronisation dit que, si on suit des arcs d'une séquence fixe de couleurs, alors on arrive toujours au même sommet, quel que soit le point de départ. Ainsi :
- en suivant dans l'ordre les neuf arcs du chemin de couleurs « B R R B R R B R R », on arrive au sommet jaune, et ceci quel que soit le sommet de départ.
- de même, en suivant dans l'ordre les neuf arcs du chemin de couleurs « B B R B B R B B R », on arrive au sommet vert, quel que soit le sommet de départ.
Le théorème du coloriage affirme que, pour une certaine catégorie de graphes, il est toujours possible de créer un coloriage avec cette propriété.
Description formelle
[modifier | modifier le code]Soit un graphe orienté fortement connexe fini, dont tous les sommets ont même degré sortant . Soit un alphabet à lettres. Un coloriage synchronisant[3] (aussi connu sous le terme collapsible coloring en anglais) de ' est un étiquetage des arcs de avec les lettres de tel que
- chaque sommet possède exactement un arc sortant portant une lettre donnée et que,
- pour chaque sommet du graphe, il existe un mot sur tel que tous les chemins de étiquetés par mènent à .
La terminologie de coloriage synchronisant est due à la relation entre cette notion et celle de mot synchronisant dans la théorie des automates finis[4] : Le graphe avec son étiquetage est le graphe d'un automate fini déterministe complet. La condition de synchronisation se traduit par l'existence d'un mot tel que pour tout sommet de . Un tel mot est dit synchronisant.
Pour qu'un tel coloriage puisse exister, une condition nécessaire est que le graphe est apériodique (en)[5],[6]. Le théorème du coloriage énonce que cette apériodicité est aussi une condition suffisante pour l'existence d'un tel coloriage :
Théorème — Tout graphe orienté fini, apériodique, fortement connexe et dont tous les sommets ont même degré sortant possède un coloriage synchronisant.
Relation avec les automates
[modifier | modifier le code]Synchronisation
[modifier | modifier le code]Le graphe avec son étiquetage est le graphe d'un automate fini déterministe complet sur l'alphabet des couleurs. Une suite de couleurs est un mot , et l'existence d'un mot synchronisant revient à l'existence d'un mot tel que pour un sommet et tout sommet de . Il est commode d'utiliser la notation que voici : pour un ensemble de sommets et un mot , on note ; c'est l'ensemble des sommets atteints à partir d'un somme de par un chemin étiqueté par . Un mot synchronisant est un mot tel que est un singleton. On appelle rang d'un mot le nombre d'éléments de . Un mot synchronisant est donc un mot de rang 1. Un automate qui possède un mot synchronisant est dit lui-même synchronisant ou aussi synchronisé[3].
Jetons
[modifier | modifier le code]Le calcul des rangs s'illustre bien par un jeu à jetons[7]. Au départ, chaque état contient un jeton. À l'application d'une lettre R ou B, les jetons se déplacent d'un état au suivant selon la couleur. Après une séquence de lettres , chaque état contient des jetons dont le nombre est le nombre d'états qui sont envoyés sur cet état par . Le fait qu'à la fin tous les jetons se trouvent dans un même état exprime précisément que le mot employé est synchronisant.
Preuves
[modifier | modifier le code]Avant la démonstration de Trahtman en 2009, des cas particuliers ont été prouvés, notamment par O'Brien[8] et par Jarkko Kari[9].
Un cas simple
[modifier | modifier le code]Dans un cas particulier, un argument simple donne une démonstration simple : c'est le cas où il y a une boucle autour d’un sommet dans le graphe. Soit un tel sommet. Comme le graphe est fortement connexe, il existe un arbre recouvrant, enraciné en , avec tous les arcs dirigés vers . Il suffit de colorer les arcs de cet arbre par la même couleur R pour obtenir un coloriage synchronisant : la suite de arcs R, où est le nombre de sommets, mène de tout sommet à . Cette idée simple devient, plus élaborée, une des bases de la démonstration donnée par Trahtman.
Une extension de ce cas est le résultat de O'Brian : si le graphe est sans arcs multiples et a un circuit dont la longueur est un nombre premier, alors il possède un coloriage synchronisant avec toutes les flèches de ce circuit de même couleur.
Paire stable
[modifier | modifier le code]Culik, Karhumäki et Kari[10] ont défini une opération de réduction qui permet, dans certains cas, de démontrer le résultat par récurrence ; c'est la notion de paire stable.
Deux états et forment une paire stable si, pour tout mot , il existe un mot tel que le produit mène et dans le même état. Dans un automate synchronisant, toute paire d’états est stable. Si est une paire stable, alors toute paire est stable ; de plus, si et sont deux paires stables, alors est une paire stable : la relation si est donc une relation d’équivalence, et de fait une congruence (si alors ). L'énoncé est :
Čulik, Karhumäki et Kari — Si l’automate obtenu en fusionnant les paires stables possède un coloriage synchronisant, alors l’automate de départ en possède un également.
Un corollaire est de Kari[9] :
Kari — Un graphe eulérien orienté possède un coloriage synchronisant.
Si l’automate obtenu en fusionnant les paires stables possède un coloriage synchronisant, alors l’automate de départ en possède un également.
Preuve de Trahtman (esquisse)
[modifier | modifier le code]La preuve de Trahtman est constructive et donne un algorithme qui permet de synchroniser le graphe en temps polynomial. L’algorithme de Trahtman est cubique en la taille du graphe. L’algorithme peut être vu comme suit : on cherche une paire stable de sommets , on fusionne la paire, on cherche un coloriage synchronisant du graphe plus petit obtenu, puis on remonte le coloriage au graphe de départ : si dans le graphe de départ, il y a une flèche et pas d’arc dans le quotient, il existe un arc dans le graphe quotient pour une couleur ; on échange les couleurs et des arcs partant de .
Pour trouver une paire stable, on considère le graphe composé des arcs d’une couleur fixée R. C’est un graphe fonctionnel, avec un arc et un seul sortant de chaque sommet. Chaque composante connexe, appelée un amas (en anglais cluster), est formée d’un circuit et d’un ensemble d’arborescences greffées sur ce circuit. Le niveau d’un sommet est sa distance à un sommet du circuit. Un sommet maximal est un sommet de niveau maximal. C'est une feuille d'une arborescences (sauf si tous les sommets sont de niveau 0).
L'observation cruciale de Trahtman est la suivante :
- Si tous les sommets maximaux appartiennent à une même arborescence, alors le graphe possède une paire stable. Soit la racine ce cette arborescence. Cette paire est composée du sommet précédent dans le circuit de l’amas, et du sommet précédent dans l’arborescence, sur le chemin du sommet maximal vers .
La preuve du théorème se poursuit par une série d'échanges (flips en anglais) qui consistent à échanger les couleurs des arcs sortant d'un sommet pour raccourcir ou briser les circuits et pour diminuer les niveaux des sommets.
Développements
[modifier | modifier le code]Trahtman a présenté en 2010[11] un algorithme au colloque CSR ; Marie-Pierre Béal et Dominique Perrin ont décrit un algorithme en temps quadratique pour trouver un coloriage synchronisant[12]. Les relations avec la conjecture de Cerny sur la longueur d'un mot synchronisant sont détaillés dans le chapitre de Béal et Perrin du livre Combinatorics, automata and number theory[3]
Articles connexes
[modifier | modifier le code]Notes
[modifier | modifier le code]- Adler et Weiss 1970
- Trahtman 2009.
- Béal et Perrin 2016.
- Perrin 2009.
- Un graphe orienté est apériodique s'il n'existe pas d'entier >1 qui divise les longueurs de tous ses circuits ou si, de manière équivalente, le pgcd des longueurs de ses chemin est 1.
- Hegde et Jain 2005.
- Béal et Perrin 2012.
- O'Brien 1981.
- Kari 2003.
- Čulik, Karhumäki et Kari 2002.
- Trahtman 2010.
- Béal et Perrin 2014.
Références
[modifier | modifier le code]- Articles
- [1970] Roy L. Adler et Benjamen Weiss, Similarity of automorphisms of the torus, coll. « Memoires of the American Mathematical Society » (no 98), , ii+48 (ISBN 978-1-4704-0048-4, MR 0257315).
- [1981] G. L. O'Brien, « The road-colouring problem », Israel Journal of Mathematics, vol. 39, nos 1–2, , p. 145–154 (DOI 10.1007/BF02762860).
- [2003] Jarkko Kari, « Synchronizing finite automata on Eulerian digraphs », Theoretical Computer Science, vol. 295, nos 1-3, , p. 223–232 (DOI 10.1016/S0304-3975(02)00405-X).
- [2005] Rajneesh Hegde et Kamal Jain, « A min-max theorem about the road coloring conjecture », Discrete Mathematics & Theoretical Computer Science (Proc. EuroComb 2005), , p. 279–284 (lire en ligne).
- [2002] Karel Čulik, Juhani Karhumäki et Jarkko Kari, « A note on synchronized automata and road coloring problem », dans Developments in Language Theory (Vienne 2001), Springer, coll. « Lecture Notes in Computer Science » (no 2295), (DOI 10.1007/3-540-46011-X_14), p. 175-185.
- [2009] Avraham N. Trahtman, « The road coloring problem », Israel Journal of Mathematics, vol. 172, no 1, , p. 51–60 (DOI 10.1007/s11856-009-0062-5, arXiv 0709.0099).
- [2010] Avraham N. Trahtman, « A Partially Synchronizing Coloring », dans F. Ablayev et E. W. Mayr (éditeurs), Computer Science – Theory and Applications. CSR 2010, Springer, coll. « Lecture Notes in Computer Science » (no 6072), (ISSN 0302-9743, DOI 10.1007/978-3-642-13182-0_36), p. 362–370.
- [2014] Marie-Pierre Béal et Dominique Perrin, « A quadratic algorithm for road coloring », Discrete Applied Mathematics, vol. 169, , p. 15-29 (ISSN 0166-218X, DOI 10.1016/j.dam.2013.12.002, HAL hal-00627821v2).
- [2016] Marie-Pierre Béal et Dominique Perrin, chap. 7 « Synchronised automata », dans Valérie Berthé et Michel Rigo (éditeurs), Combinatorics, Words and Symbolic Dynamics, Cambridge University Press, coll. « Encyclopedia of Mathematics and its Applications » (no 135), (ISBN 978-0-521-51597-9, 9781139924733 et 9781107077027, DOI 10.1017/cbo9781139924733.008, présentation en ligne), p. 213-240.
- [2023] Sophie MacDonald, « The road problem and homomorphisms of directed graphs », Theoretical Computer Science, vol. 968, , article no 113981 (25 pages) (DOI 10.1016/j.tcs.2023.113981, arXiv 2201.12942).
- Présentations
- [2009] Dominique Perrin, « Le coloriage des routes », Université Paris-Est-Marne-la-Vallée, (consulté le ).
- [2012] Marie-Pierre Béal et Dominique Perrin, « Road coloring », CANT 2012, Université Paris-Est-Marne-la-Vallée, (consulté le ).