• Aucun résultat trouvé

Optimisation discrète, séance 5 : exercices THÉORIE de la COMPLEXITÉ

N/A
N/A
Protected

Academic year: 2021

Partager "Optimisation discrète, séance 5 : exercices THÉORIE de la COMPLEXITÉ"

Copied!
3
0
0

Texte intégral

(1)

Graphes et Optimisation discrète 1

Optimisation discrète, séance 5 : exercices THÉORIE de la COMPLEXITÉ

OO OO OO OO

OO OO OO OO

OO

OO OO OO

OO OO OO

OO OO

OO OO

OO

P

P11 neg P11 PP55 neg P55

L L1111

L

L2211 LL2222

L

L3311 LL1122 LL3322 O O

L L2233

L L3333 L

L1133

FIG. 1 – Graphe associé à un problème 3-SATsym

Question 1

On note k-COL le problème consistant à déterminer si les noeuds d’un graphe(G, A) peuvent être coloriés aveckcouleurs sans que deux noeuds adjacents aient la même couleur (rappel : on dit que l’indice chromatique estk).

•Comment peut-on représenter un graphe ànnoeuds ? Quelle est la taille des données dans ce co- dage.

•Montrer que le problème dukcoloriage d’un graphe (en abbréviation k-COL) est un problème NP.

•Montrer directement, sans faire appel au théorème de Cook, que le problème k-COL est polynô- mialement représentable dans SAT, i.e. étant donné un graphe(G, A)on peut définir un ensemble de variables propositionnelles et un ensemble de clauses composées de ces variables tels que(G, A)est kcoloriable si et seulement si les clauses sont satisfiables (et avec un codage des clauses ne prenant pas beaucoup plus de mémoires que celui du graphe).

Question 2

Complexité de p-SAT

Soit un ensemble denclauses àpéléments pris dans un ensemble demvariables propositionnelles Pj

L1i ∨L2i ∨...∨Lpi, i= 1, ..., n

ECP 2005-2006 Mathématiques 2

(2)

Graphes et Optimisation discrète 2

où Lki = Pj ou Lki = ¬Pj . On note p-SAT le problème consistant à décider si ces clauses sont satisfiables ou non, i.e. si il existe un ensemble de valeurs de véritéPj = V raiouPj =F auxqui rende toutes les clauses vraies.

•Comment peut-on représenter les données de ce problème ? Quelle est la taille des données dans ce codage.

Nous allons montrer que le problème 2-SAT a un algorithme de décision polynômial. On construit un algorithme qui modifie à chaque étape la listeEdes clauses à satisfaire. SoitE1 l’ensembleEoù on a remplacé les clausesP ∨P parP et dont on a retiré les clauses de la formeP ∨ ¬P, qui sont toujours vraies.

Pourj=1,m

SiPj et¬Pj sont toutes deux dans la listeEj, l’ensemble des clauses ne peut être satisfait.

Sinon

Sij=ml’ensembleEest satisfiable.

Sij < majouter à la listeEj les clausesLk∨Llchaque fois que

les clausesPj∨Lk, k > jet¬Pj ∨Ll, l > jsont dans la liste1. Retirer deEj les clauses de la formePk∨ ¬Pket les clauses en double.

Remplacer les clauses de la formeP ∨P parP. On obtient ainsi l’ensemble de clausesE˜j.

Ej+1est le sous ensemble des clauses deE˜j qui n’utilisent que les variablesPk, k > j Fin

•Démonter que cet algorithme fonctionne correctement et qu’il est polynômial vis à vis de la longueur des données.

•Montrer qu’une clause quelconque L1∨L2 ∨...∨Lp, est satisfiable si et seulement si lesp−3 clauses à 3 éléments

L1∨L2∨Q3

¬Q3∨L3∨Q4

¬Q4∨L4∨Q5 ...

¬Qp−1∨Lp−1∨Lp

le sont.

En déduire que p-SAT est polynômialement équivalent à 3-SAT et que donc 3-SAT est NP-Complet.

Rappel

Soit un ensemble denclauses à 3 éléments. On note 3-SATsym le problème consistant à décider la propriétéΠ: il existe un ensemble de valeurs de véritéPj =V rai ouPj = F auxtelles que dans toutes les clauses il y ait (au moins) un élément vrai et (au moins) un élément faux.

Nous avons vu en cours que 3-SAT est polynômialement équivalent à 3-SATsym et donc Théorème 1 3-SATsym est NP-Complet.

ECP 2005-2006 Mathématiques 2

(3)

Graphes et Optimisation discrète 3

Question 3

Complexité du coloriage d’un graphe

•Décrire un algorithme polynômial pour 2-COL.

Soit un ensemble denclauses à3éléments pris dans un ensemble demvariables propositionnelles Pj. On associe un graphe (1) à ce problème de la manière suivante (les noeuds portent le même nom que les objets qu’ils représentent) :

− On définit un noeud pour chaque variablePi et¬Piet une arête entre les deux.

− On ajoute un noeudOrelié à chacun des noeudsPiet¬Pi.

− On définit trois noeudsLki, k= 1,2,3pour chaque clauseL1i ∨L2i ∨L3i et trois arêtes entre eux.

− On relie par une arêteLki à¬Pj (resp. Pj) siLki estPj (resp.¬Pj).

On “colorie” ce graphe avec les “couleurs” bleu, rouge, vert qui correspondront (mais pas nécessai- rement dans cet ordre) à : vrai, faux, indifférent.

•Montrer à l’aide de cette représentation que 3-SATsym est polynômialement équivalent à 3-COL.

En déduire que 3-COL (ainsi que k-COL) est NP-complet.

ECP 2005-2006 Mathématiques 2

Références

Documents relatifs

On peut utiliser cette caractérisation pour déplier un graphe, c’est à dire lui donner une forme planaire si c’est possible ou minimiser les intersections si ce n’est pas possible

On vérifie que que K 5 admet 6 cycles indépendants (K 5 est la réunion du pentagone et du pentagone étoilé, on considère les cycles associés aux 5 triangles formés d’un sommet

Corr. On vérifie facilement qu’un graphe est 2-coloriable si ou seulement si tous les cycles sont d’ordres pairs ou encore si les chemins qui relient deux noeuds sont tous pairs ou

Les meilleurs résultats sont obtenus pour la plus petite ins- tance avec la propagation unitaire ainsi que l’estimation de la borne inférieure (Figure 5) pour laquelle MOMS- JW

Si un petit ver qui naît à la page 1 du volume 1 traverse en mangeant tous les volumes pour finalement mourir à la dernière page du volume 10, quelle distance aura-t-il

Pour chacun des exercices ci-dessous, faire vos calculs sur la double-feuille, et ne noter que le résultat final sur cette feuille.. Exercice n° 1 (…/4 points)

Pour l'unicité, on raisonne comme pour la division euclidienne en faisant jouer à la valuation le rôle du degré.. Pour l'existence, on raisonne par récurrence

Dans cette évaluation, nous faisons la distinction entre ce que nous nommons le modèle de programmation pur par passage de messages, ou les couples de deux threads