Coloriage des routes

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].

Un graphe orienté avec un coloriage synchronisant.

Exemple

modifier

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

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

  1. chaque sommet possède exactement un arc sortant portant une lettre donnée et que,
  2. 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

Synchronisation

modifier

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].

 
Automate de départ.

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.

 
Au départ, chaque état contient un jeton. La lettre B donne la deuxième distribution, la lettre R la troisième, enfin B la dernière : le mot BRB est synchronisant.

Preuves

modifier

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

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

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

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  .
 
Les sommets   et   sont maximaux, le sommet   ne l'est pas.

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

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
(en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Road coloring theorem » (voir la liste des auteurs).
  1. Adler et Weiss 1970
  2. Trahtman 2009.
  3. a b et c Béal et Perrin 2016.
  4. Perrin 2009.
  5. 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.
  6. Hegde et Jain 2005.
  7. Béal et Perrin 2012.
  8. O'Brien 1981.
  9. a et b Kari 2003.
  10. Čulik, Karhumäki et Kari 2002.
  11. Trahtman 2010.
  12. Béal et Perrin 2014.

Références

modifier
Articles
  • [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).
  • [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.
  • [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.
  • [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