Algorithme de Wigderson

De testwiki
Aller à la navigation Aller à la recherche

L'algorithme de Wigderson est un algorithme de coloration de graphe. C'est un algorithme de complexité en temps polynomiale, qui colore avec O(n) couleurs les graphes 3-coloriables. Il est dû à Avi Wigderson.

Description

Cet algorithme s'effectue sur des graphes qu'on sait 3-coloriables. Soit G=(S,A) un tel graphe. On note n le nombre de sommets de G.

  1. On prend comme couleur initiale c=0.
  2. Pour tout sS non déjà colorié et avec au moins n voisins non coloriés : on considère le sous graphe induit par l'ensemble des voisins de s pas encore coloriés, et on le 2-colorie avec les couleurs c et c+1. On ajoute à c le nombre de couleurs utilisées.
  3. Avec l'algorithme glouton, on colorie le reste des sommets avec des couleurs plus grandes que c.

La complexité de l'algorithme de Wigderson est polynomiale en n et détermine un coloriage de G qui utilise O(n) couleurs.

Correction de l'algorithme de Wigderson

L'algorithme de Wigderson renvoie bien un coloriage, car l'algorithme glouton et l'algorithme de 2-coloriage sont corrects, et que les sous-graphes considérés dans l'algorithme sont coloriés avec des ensembles de couleur disjoints.

Si on note m le nombre de sommets traités durant le point 2, alors l'algorithme colorie au moins mn sommets. On a donc :

mnn, i.e mn.

Ainsi le nombre de couleurs utilisées dans le point 2 est d'au plus 2n. Ensuite, le degré du sous-graphe induit par les sommets non coloriés à la fin du point 2 est inférieur ou égal à n1. L'algorithme glouton utilise donc au plus n couleurs pour colorier le reste des sommets. Ainsi, le nombre de couleurs utilisées est d'au plus 3n, il est donc en O(n).

Exemple

Le graphe suivant est 3-coloriable :

Graphe 3-coloriable

Application de l'étape 2

Le sommet 4 a 4 voisins non coloriés : on les 2-colorie, puis on fait de même pour les 4 voisins non coloriés du sommet 6.

Après ces opérations, il n'y a plus de sommet non colorié avec au moins 12 voisins non coloriés.

Étape 2 de l'algorithme de Wigderson

Application de l'étape 3

On applique l'algorithme glouton aux sommets restants.

Étape 3 de l'algorithme de Wigderson

Histoire

L'algorithme a été publié en 1983 par Avi Wigderson[1].

Notes et références

Modèle:Crédit d'auteurs Modèle:Références

Modèle:Palette Modèle:Portail