Processing

Théorie > Combinatoire > Théorie des graphes

Théorème de Ramsey

Coloration de graphes

Il arrive que l'on veuille naturellement colorier les différentes arêtes d'un graphe. Considérons par exemple le problème suivant.

Problème
Dans une petite classe de six étudiants, certains élèves sont amis et d'autres non. La relation d'amitié est réciproque : si A est ami avec B, alors B est ami avec A. Montrer qu'il existe trois étudiants qui sont deux à deux amis ou trois étudiants qui sont deux à deux non amis.

Comme suggéré dans une section précédente, on peut écrire ce problème en termes de graphes, en prenant 6 sommets pour les six étudiants et en reliant deux étudiants dès qu'ils sont amis. Il faut alors prouver que soit il existe un triangle dans le graphe (ce qui signifierait que les étudiants correspondants sont deux à deux amis), soit il existe trois sommets non reliés (ce qui donnerait trois étudiants non amis). La thèse semblait cependant à peu près symétrique au départ et ne l'est plus vraiment en termes de graphes.

Une autre façon de traduire ce problème est de relier toutes les paires de sommets, mais de donner une couleur différente aux arêtes selon que les étudiants concernés sont amis ou non. On peut donc décider de relier des sommets en vert si les étudiants sont amis et en rouge s'ils ne le sont pas. On se retrouve ainsi avec le graphe complet K6 pour lequel chaque arête est coloriée en vert ou en rouge, et le problème consiste à montrer qu'il existe au moins un triangle monochromatique (c'est-à-dire d'une seule couleur) dans le graphe. Sur la figure suivante, on est presque parvenu à trouver un contre-exemple, mais il existe bel et bien un triangle monochromatique (il y en a même deux : un vert et un rouge).



Ce problème est en fait facile à résoudre en faisant bon usage du principe des tiroirs. Procédons par l'absurde en supposant avoir trouvé une coloration de K6 sans aucun triangle monochromatique. On considère alors un sommet quelconque S de ce graphe. De ce sommet partent 5 arêtes, chacune de couleur verte ou rouge. Par le principe des tiroirs, il y a forcément 3 de ces arêtes qui sont de la même couleur (on met 5 chaussettes (les arêtes) dans 2 tiroirs (les couleurs) : il y a toujours un tiroir contenant 3 chaussettes). Disons sans perte de généralité que l'on a 3 arêtes rouges partant de S, et qu'elles aboutissent aux sommets A, B et C. Vu que les arêtes [S,A] et [S,B] sont rouges, l'arête [A,B] est verte (sinon, le triangle SAB serait entièrement rouge). De la même façon, l'arête [A,C] est verte de sorte que SAC ne soit pas entièrement rouge et l'arête [B,C] également de sorte que SBC ne soit pas monochromatique. Mais alors, le triangle ABC est entièrement vert ! Nous avons trouvé une contradiction : il n'est donc pas possible de colorier K6 avec deux couleurs de sorte que l'on ait aucun triangle monochromatique.

Théorème de Ramsey

Ce problème peut être fortement généralisé. On peut en effet considérer le graphe complet KN pour N quelconque et le colorier avec c couleurs 1,2,,c. Aussi, au lieu de se demander s'il existe un triangle d'une seule couleur, on peut se demander s'il existe un sous-graphe complet Kni (on parle alors d'une ni-clique) entièrement de la couleur i (pour ni quelconque dépendant éventuellement de i). Notre problème ci-dessus correspondrait alors au cas particulier où N=6, c=2 et n1=n2=3.

Le théorème de Ramsey nous dit que, quelles que soient les valeurs de c et de n1,,nc, il existe toujours un certain N à partir duquel il est impossible de colorier KN avec c couleurs sans qu'il n'y ait de ni-clique entièrement de la couleur i pour un i{1,,c}.

Théorème de Ramsey
Soit cN0 et n1,,ncN0. Il existe un entier NN0 tel que pour toute coloration de KN avec c couleurs (notées 1,2,,c), il existe une couleur i et une ni-clique de KN entièrement de la couleur i. Le plus petit N vérifiant cette condition est noté R(n1,,nc) et est appelé nombre de Ramsey.

Ce résultat se montre par récurrence mais nous ne donnons pas la démonstration ici.

Valeurs des nombres de Ramsey

En montrant que, pour tout coloriage de K6 avec deux couleurs, il existe toujours un triangle monochromatique, on a montré que R(3,3)6. En fait, il n'est pas difficile de montrer qu'on a R(3,3)=6 : il suffit de donner un coloriage de K5 ne contenant aucun triangle monochromatique, comme par exemple le suivant.


Les nombres de Ramsey ne sont pas bien connus. Par exemple, pour deux couleurs, on ne connait précisément les valeurs de R(n,m) que pour les petites valeurs de n et m. Pour des valeurs plus grandes, on ne connait qu'un intervalle dans lequel R(n,m) se situe. En fait, savoir que R(n,m)[a,b] signifie deux choses :
  • Il existe un coloriage en vert et rouge de Ka1 ne contenant aucune n-clique entièrement verte et aucune m-clique entièrement rouge,
  • Il n'existe aucun tel coloriage de Kb.
Mais on ne sait pas s'il existe un tel coloriage de Kx pour x[a,b1].

Valeurs des premiers nombres de Ramsey
Les premières valeurs de R(n,m) sont données dans le tableau suivant :
12345671121231364149185151425[43,49]61618[36,41][58,87][102,165]71723[49,61][80,143][113,298][205,540]