Avertissement

Ce contenu a été généré par une intelligence artificielle (LLM) et peut contenir des imprécisions ou des erreurs malgré notre relecture attentive. Il s'agit d'un outil d'apprentissage et non d'une référence académique.

Si vous constatez des erreurs, merci de nous les signaler via la page "À propos".

Coloration et graphes bipartis - fiches de révision (A)

Qu'est-ce qu'une coloration valide d'un graphe ?

Solution

Une coloration d'un graphe G=(S,A)G=(S, A) est une attribution de couleurs (souvent des entiers {1,2,,k}\{1, 2, \dots, k\}) à chaque sommet du graphe, en respectant une règle stricte :

Deux sommets reliés par une arête (voisins) doivent toujours avoir des couleurs différentes.

Formellement, si ff est la fonction de coloration :

{u,v}A,f(u)f(v)\forall \{u, v\} \in A, \quad f(u) \neq f(v)

On dit que le graphe est kk-coloriable s'il est possible de le colorier avec au plus kk couleurs.

Qu'est-ce que le nombre chromatique χ(G)\chi(G) ?

Solution

Le nombre chromatique d'un graphe GG, noté χ(G)\chi(G) (prononcé "khi de G"), est le plus petit entier kk nécessaire pour colorier validement le graphe.

C'est une mesure de "l'efficacité" maximale de la coloration.

Exemples :

  • Si χ(G)=1\chi(G) = 1, le graphe n'a aucune arête.
  • Si χ(G)=3\chi(G) = 3, on a besoin d'au moins 3 couleurs (impossible de le faire avec 2).

Quelle est la valeur du nombre chromatique χ(G)\chi(G) pour un cycle CnC_n ?

Solution

La valeur dépend de la parité du nombre de sommets nn (la longueur du cycle) :

  1. Si nn est pair : χ(Cn)=2\chi(C_n) = 2
    • On peut simplement alterner les couleurs (ex: Bleu, Rouge, Bleu, Rouge...).
  2. Si nn est impair : χ(Cn)=3\chi(C_n) = 3
    • En alternant, le dernier sommet aura la même couleur que le premier. Il faut donc introduire une 3ème couleur pour fermer le cycle.

Exemple :

  • Un carré (C4C_4) nécessite 2 couleurs.
  • Un triangle (C3C_3) nécessite 3 couleurs.

Comment fonctionne l'Algorithme glouton pour colorier un graphe ?

Solution

C'est une méthode pas à pas pour colorier un graphe.

Étapes :

  1. On choisit un ordre pour parcourir les sommets : v1,v2,,vnv_1, v_2, \dots, v_n.
  2. On dispose de couleurs numérotées {1,2,3,}\{1, 2, 3, \dots\}.
  3. Pour chaque sommet viv_i, on regarde ses voisins déjà coloriés.
  4. On attribue à viv_i la plus petite couleur disponible (celle qui n'est pas utilisée par ses voisins déjà traités).

Point clé : Le résultat (nombre de couleurs utilisées) dépend fortement de l'ordre des sommets choisi au départ.

Quelle est la borne supérieure du nombre chromatique liée au degré maximum Δ(G)\Delta(G) ?

Solution

Pour tout graphe GG, le nombre chromatique est borné par :

χ(G)Δ(G)+1\chi(G) \le \Delta(G) + 1

Où :

  • Δ(G)\Delta(G) est le degré maximum du graphe (le nombre maximum de voisins qu'un sommet possède).

Explication :

Même dans le pire des cas, lorsqu'on colorie un sommet, il a au plus Δ(G)\Delta(G) voisins. Si tous ces voisins ont des couleurs différentes, ils bloquent Δ(G)\Delta(G) couleurs. Il restera toujours la (Δ(G)+1)(\Delta(G)+1)-ième couleur disponible.

Qu'est-ce qu'un graphe biparti ?

Solution

Un graphe est biparti si ses sommets peuvent être divisés en deux ensembles disjoints XX et YY (deux classes) tels que :

  • Toutes les arêtes relient un sommet de XX à un sommet de YY.
  • Il n'y a aucune arête à l'intérieur de XX ni à l'intérieur de YY.

En termes de coloration, un graphe biparti est un graphe qui est 2-coloriable (χ(G)2\chi(G) \le 2). On peut colorier tous les sommets de XX en couleur 1 et ceux de YY en couleur 2.

Quelle est la propriété fondamentale liant les cycles et les graphes bipartis ?

Solution

C'est un théorème de caractérisation très important :

Un graphe est biparti si et seulement s'il ne contient aucun cycle de longueur impaire.

  • Si un graphe contient un triangle (C3C_3), un pentagone (C5C_5), etc., il n'est pas biparti.
  • Si tous les cycles du graphe sont de longueur paire (ou s'il n'a pas de cycle), alors il est biparti.

Quel est le lien entre une coloration et les ensembles stables ?

Solution

Une coloration correspond à une partition des sommets en ensembles stables (ou independent sets).

Explication :

Si on regroupe tous les sommets qui ont la couleur "Rouge", aucun d'entre eux ne peut être relié à un autre (sinon ils auraient des couleurs différentes).

Donc, l'ensemble des sommets "Rouges" forme un stable.

Si un graphe est coloré avec kk couleurs, cela signifie que l'ensemble des sommets SS est découpé en kk ensembles stables disjoints.

Quelle est la valeur du nombre chromatique χ(G)\chi(G) pour une clique KnK_n ?

Solution

Pour un graphe complet (clique) à nn sommets KnK_n :

χ(Kn)=n\chi(K_n) = n

Explication :

Dans une clique, chaque sommet est relié à tous les autres. Par conséquent, chaque sommet doit obligatoirement avoir une couleur unique différente de tous les autres. Il faut donc nn couleurs distinctes.

Un arbre est-il toujours un graphe biparti ?

Solution

Oui.

Raisonnement :

  1. Un arbre est un graphe connexe sans cycle.
  2. Comme il ne contient aucun cycle, il ne contient a fortiori aucun cycle impair.
  3. D'après le théorème de caractérisation, l'absence de cycle impair garantit que le graphe est biparti.

On peut toujours colorier un arbre avec 2 couleurs (en alternant les couleurs à chaque niveau de profondeur depuis la racine).

L'algorithme glouton donne-t-il toujours le nombre chromatique minimal ?

Solution

Non, pas toujours.

L'algorithme glouton est une heuristique. Le nombre de couleurs qu'il utilise dépend de l'ordre des sommets :

  • Avec un bon ordre, il peut trouver χ(G)\chi(G).
  • Avec un mauvais ordre, il peut utiliser beaucoup plus de couleurs que nécessaire (mais jamais plus de Δ(G)+1\Delta(G)+1).

C'est pour cela que calculer χ(G)\chi(G) de manière exacte est un problème algorithmique difficile (NP-complet).