s'ils sont capables de trouver une k-coloration, et sinon, s'ils fournissent au moins
une bonne approximation de la solution optimale,
5.1 Graphe aléatoire usuel
On reçoit en paramètre le nombre n de sommets du graphe et une probabilité
p d'existence d'une arête. Puis, pour chaque paire de sommets (i,j), on trace
une arête entre i et j avec la probabilité p, et ceci indépendamment des arêtes
déjà tracées pour les autres paires de sommets.
5,2 Graphe aléatoire k-coloriable
De nouveau, on reçoit en paramètre le nombre n de sommets du graphe, une
probabilité p d'existence d'une a,rête, ainsi qu'un nombre chromatique ,t.
(1) On commence par attribuer à chaque sommet une couleur entre 1 et ft
avec Ia probabilité 1/ft indépendamment de tous les autres sommets. (2) Puis,
pour toute paire de sommets (i,j) de couleurs différentes on trace une arête
entre i et j avec la probabilité p indépendamment de toutes les autres paires de
sommets.
Cette technique de génération permet de connaître à I'avance un majorant
du nombre de couleurs nécessaires pour colorier le graphe : k, Évidemment, une
fois Ie graphe généré, on'oublie'les couleurs initialement attribuées au sommets,
seul le graphe est transmis.
6 Algorithmes de coloration
Vous devez implémenter les quatre algorithmes décrits ci-après. Les algo.
rithmes 6.2 et 6.4 permettent de savoir si le graphe est k-coloriable, tandis que
les algorithmes 6.1 et 6.3 cherchent un sous-graphe k-coloriable de taille maxi-
male.
6.1 Approximation gloutonne
Le nombre de couleurs a prion n'est pas limité. L'algorithme traite les som-
mets I'un après I'autre dans un ordre quelconque et colorie chaque sommet avec
la première couleur disponible.
Analyse du programme. Quelle est
rithme pourrait utiliser ?le nombre maximum de couleurs que l'algo-
Expérimentation. Combien de couleurs (,en moyenne) utilise cet algorithme pour
coidierTês grapËes k-coloriables ?
Approximation. Si on considère I'ensemble des sommets coloriés avec les k
couleurs les plus fréquentes, on obtient une portion du graphe pour laquelle on
connait une k-coloration. Cela fournit un schéma d'approximation du problème
de coloration du plus grand sous-graphe. Quelle ratio d'approximation pouvez-
vous garantir ?