graphes – td 5 : probl`emes ≪ difficiles

6
Graphes – TD 5 : Probl` emes difficiles —————————————————————— On passe en revue quelques probl` emes difficiles (au sens de la complexit´ e algorithmique). Ces probl` emes sont tr` es utilis´ es et donc tr` es ´ etudi´ es aussi. Il y en a beaucoup d’autres, y compris en dehors du domaine des graphes. Mais ceux-ci sont faciles ` a manipuler intuitivement et ils vous donneront une bonne id´ ee de la raison pour laquelle un probl` eme difficile ... est difficile ! 1 Coloration (minimale) Colorier un graphe consiste ` a attribuer une couleur (ou un entier) ` a chaque sommet. Une coloration est dire propre si toute paire de sommet voisins a une couleur diff´ erente. Le nombre minimal de couleur qu’il faut pour colorier proprement un graphe est-appel´ e nombre chromatique du graphe. Etant donn´ e un nombre x, on dit qu’un graphe est x-coloriable si son nombre chromatique est inf´ erieur ou ´ egal`a x. Quel est le nombre chromatique du graphe ci-contre ? a b c d e f La coloration est tr` es utilis´ ee pour r´ esoudre des probl` emes d’optimisation de ressources en pr´ esence de conflits. Exercice 1. L’ensemble des ´ etudiants du d´ epartement informatique doit passer les examens de fin de semestre. Il y a 6 ´ epreuves `a passer (e 1 , ..., e 6 ) et 5 groupes d’´ etudiants (g 1 , ..., g 5 ). Tous les groupes ne sont pas concern´ es par chaque ´ epreuve. Le tableau ci-dessous r´ esume les ´ epreuves que chaque groupe doit passer : e 1 e 2 e 3 e 4 e 5 e 6 g 1 X X X g 2 X X X X g 3 X X X g 4 X X X g 5 X X X Question 1.1. Combien de cr´ eneaux d’examen faut-il au minimum pour faire passer tous les examens (en parall´ elisant ce qui peut l’ˆ etre). On mod´ elisera la donn´ ee du probl` eme par un graphe dont les sommets sont les ´ epreuves et les arˆ etes sont les conflits entre ´ epreuves. D´ eterminez les arˆ etes et r´ eduisez le probl` eme `aunprobl` eme de coloration. (Note : en g´ en´ eral, la vraie difficult´ e consiste `a reconnaitre qu’il s’agit d’un probl` eme de coloration en r´ efl´ echissant `a un probl` eme.. souvenez-vous en pour l’examen). e 1 e 2 e 3 e 4 e 5 e 6 Question 1.2. ecrivez, de mani` ere informelle, la strat´ egie que vous avez utilis´ e pour minimiser le nombre de couleurs. Question 1.3. Le graphe ci-contre est-il 4-coloriable? 1

Upload: dangnguyet

Post on 05-Jan-2017

227 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Graphes – TD 5 : Probl`emes ≪ difficiles

Graphes – TD 5 : Problemes � difficiles �

——————————————————————On passe en revue quelques problemes difficiles (au sens de la complexite algorithmique). Ces problemes

sont tres utilises et donc tres etudies aussi. Il y en a beaucoup d’autres, y compris en dehors du domainedes graphes. Mais ceux-ci sont faciles a manipuler intuitivement et ils vous donneront une bonne idee dela raison pour laquelle un probleme difficile ... est difficile !

1 Coloration (minimale)

Colorier un graphe consiste a attribuer une couleur (ou un entier) achaque sommet. Une coloration est dire propre si toute paire de sommetvoisins a une couleur differente. Le nombre minimal de couleur qu’il fautpour colorier proprement un graphe est-appele nombre chromatique dugraphe. Etant donne un nombre x, on dit qu’un graphe est x-coloriablesi son nombre chromatique est inferieur ou egal a x. Quel est le nombrechromatique du graphe ci-contre ?

ab

c d

e

f

La coloration est tres utilisee pour resoudre des problemes d’optimisation de ressources en presencede conflits.

Exercice 1. L’ensemble des etudiants du departement informatique doit passer les examens de fin desemestre. Il y a 6 epreuves a passer (e1, ..., e6) et 5 groupes d’etudiants (g1, ..., g5). Tous les groupes nesont pas concernes par chaque epreuve. Le tableau ci-dessous resume les epreuves que chaque groupe doitpasser :

e1 e2 e3 e4 e5 e6g1 X X Xg2 X X X Xg3 X X Xg4 X X Xg5 X X X

Question 1.1. Combien de creneaux d’examen faut-il au minimum pour faire passer tous les examens(en parallelisant ce qui peut l’etre). On modelisera la donnee du probleme par un graphe dont les sommetssont les epreuves et les aretes sont les conflits entre epreuves. Determinez les aretes et reduisez le problemea un probleme de coloration. (Note : en general, la vraie difficulte consiste a reconnaitre qu’il s’agit d’unprobleme de coloration en reflechissant a un probleme.. souvenez-vous en pour l’examen).

e1e2

e3

e4 e5

e6

Question 1.2. Decrivez, de maniere informelle, la strategie que vous avez utilise pour minimiser lenombre de couleurs.

Question 1.3. Le graphe ci-contre est-il 4-coloriable ?

1

Page 2: Graphes – TD 5 : Probl`emes ≪ difficiles

2 Problemes de couverture et de couplage

Cette categorie comporte plusieurs problemes qui consistent tous a selectionner un sous-ensemble desommets ou d’aretes jouant un role particulier pour les autres.

2.1 Couplage (maximum)

Le probleme du couplage (matching, en anglais) consiste a selectionnerun sous-ensemble d’aretes tel que chaque sommet est incident a au plusune arete. Dans l’ideal, on cherche a maximiser l’ensemble, de sorteque chaque sommet soit “couvert” par une arete (impossible si n estimpair). Exemple d’application : affectation de taches a des employesou de processus a des processeurs (graphes bipartis) ; choix de binomepour un projet, etc.

ab

c d

e

f

2.2 Ensemble dominant (minimum)

Le probleme de l’ensemble dominant (dominating set, en anglais) con-siste a selectionner un sous-ensemble de sommets tel que chaque sommetdu graphe est soit dans l’ensemble, soit voisin d’un element de l’ensem-ble. L’exemple ci-contre montre un ensemble dominant de taille 3. Cetensemble est valide, mais pas optimal. Par exemple on aurait pu secontenter de l’ensemble {c, d}. Exemple d’application : choix de l’em-placement des ecoles, des casernes de pompiers, etc. ; choix des noeudsrelais dans un reseau sans-fil (dans ce cas, on pourra exiger que l’ensem-ble dominant soit aussi connexe).

ab

c d

e

f

2.3 Ensemble independent (maximum)

Le probleme de l’ensemble independent (independent set, en anglais,aussi appele stable en francais ou en anglais) consiste a selectionner unsous-ensemble de sommets qui ne sont voisins d’aucun autre sommetdans l’ensemble. Un exemple trivial est l’ensemble vide ∅. Un autreexemple est {a}, ou encore {a, d}. On cherche generalement a maximiserla taille de l’ensemble. Existe-il un ensemble independent de taille 3 ci-contre ? Exemple d’application : combien de bavard peut-on accueillirsans les mettre cote a cote :)

ab

c d

e

f

2.4 � Vertex cover � (minimum)

Aussi appele probleme de couverture de sommets, ce probleme est malnomme puisqu’il consiste en fait a couvrir des aretes. Precisement,il s’agit de selectionner un sous-ensemble de sommets tel que chaquearete du graphe est incidente a au moins l’un d’entre eux. On cherchegeneralement a minimiser la taille de cet ensemble. L’exemple ci-contreest-il optimal ? Exemple d’application : combien de personnes faut-ilinterroger pour cartographier un reseau social ? Quels routeurs faut-ilsonder pour intercepter tout le traffic d’un reseau.

ab

c d

e

f

Question 1.4. Chercher une solution optimale pour chacun de ces problemes (un graphe par probleme).

2

Page 3: Graphes – TD 5 : Probl`emes ≪ difficiles

3 Recherche de clique (maximale)

Une clique est un sous-ensemble de sommets qui forme un graphecomplet. Quelques exemples de cliques dans le graphe ci-contre sont{a}, {a, d}, ou {a, d, c, f}. On cherche generalement a trouver une cliquede taille maximale. Exemple d’application : choisir une recette avec leplus d’ingredients (compatibles) possibles ; trouver des communautesdans les reseaux sociaux. Mais le principal interet de ce probleme estqu’il a de nombreuses connexions avec les autres problemes et il est tresintuitif.

ab

c

d e

f

Question 1.5. Vous ouvrez votre frigidaire et y trouvez les ingredients suivants. Comme vous etes trestemeraire, vous entreprenez d’indiquer ceux d’entre eux qui sont compatibles (par une arete). Il faut quevous epatiez vos invites en faisant une recette sophistiquee. Combien d’elements peut-elle comporter aumaximum ?

Question 1.6. Trouvez une connexion entre la recherche de clique et la coloration. Puis entre la recherchede stable (synonyme : ensemble independent) et la coloration. Puis entre la recherche de stable et larecherche de clique.

Question 1.7. Si l’on vous donnait une fonction magique qui sait calculer un stable maximum, commentl’utiliseriez-vous pour trouver une clique maximum ?

3

Page 4: Graphes – TD 5 : Probl`emes ≪ difficiles

Plannification d’examen (coloration de graphe)

e1e2

e3

e4 e5

e6

8h-10h : e1,e2

10h-12h : e5,e6

14h-16h : e3

16h-18h : e4

Arnaud Casteigts Theorie des graphes 4

Planarite d’un graphe

Possibilite de representer le graphe sans croisement (en 2D).

Ex :

→ Theoreme des 4 couleurs : n’importe quel graphe planaire peut etre colorie en

utilisant 4 couleurs seulement. Conjecture en 1852. Prouve seulement en 1976 ! En

utilisant un programme informatique qui decline les 1478 cas possibles. Aucune preuve

qui ne fasse pas appel a l’ordinateur n’a ete decouverte jusqu’ici.

Arnaud Casteigts Theorie des graphes 6

Page 5: Graphes – TD 5 : Probl`emes ≪ difficiles
Page 6: Graphes – TD 5 : Probl`emes ≪ difficiles