Professional Documents
Culture Documents
INF 418-Projet 4: CLIQUE: Universite de Douala Faculte Des Sciences University of Douala Faculty of Science
INF 418-Projet 4: CLIQUE: Universite de Douala Faculte Des Sciences University of Douala Faculty of Science
Participants :
INTRORDUCTION ..................................................................................... 2
1. Présentation du Problème de la clique ........................................... 3
2. Démonstration ................................................................................ 3
a. Définition : problème NP-complet .............................................. 3
b. Présentation du problème de satisfaisabilité 3-CNF ................... 4
c. Réduction de 3-CNF-SAT en CLIQUE ........................................... 5
Conclusion ............................................................................................... 7
Bibliographie ........................................................................................... 7
INTRORDUCTION
2
1. Présentation du Problème de la clique
CLIQUE = {⟨𝑮, 𝒌⟩: 𝑮 est un graphe contenant une clique de taille 𝒌}.
2. Démonstration
3
b. Présentation du problème de satisfaisabilité
3-CNF
est en forme 3-CNF. La première de ses trois clauses est (𝑥1 ∨ ¬𝑥1 ∨
¬𝑥2 ), qui contient les trois littéraux 𝑥1 , ¬𝑥1 et ¬𝑥2 .
4
c. Réduction de 3-CNF-SAT en CLIQUE
Pour montrer que CLIQUE ∈ NP, pour un graphe donné 𝐺 = (𝑆, 𝐴),
′
on utilise l'ensemble 𝑆 ⊆ 𝑆 des sommets de la clique comme certificat
′
pour 𝐺. Vérifier que 𝑆 est une clique peut être accompli en temps
polynomial, en testant si pour toute paire 𝑢, 𝑣 ∈ 𝑆 ′ l'arête (𝑢, 𝑣)
appartient à 𝐴. Nous montrons ensuite que 3-CNF-SAT ⩽𝑃 CLIQUE, ce qui
montre que le problème de la clique est NP-difficile.
L'algorithme de réduction commence avec une instance de 3-CNF-
SAT. Soit 𝜙 = 𝐶1 ∧ 𝐶2 ∧ ⋯ ∧ 𝐶𝑘 une formule booléenne sous forme 3-
CNF à 𝑘 clauses. Pour 𝑟 = 1,2, … , 𝑘, chaque clause 𝐶𝑟 possède
𝑟 𝑟 𝑟
exactement trois littéraux distincts 𝑙1, 𝑙2 et 𝑙3. Nous allons construire un
graphe 𝐺 tel que 𝜙 soit satisfaisable si et seulement si 𝐺 possède une
clique de taille 𝑘. Le graphe 𝐺 = (𝑆, 𝐴) est construit de la manière
𝑟 𝑟 𝑟
suivante. Pour chaque clause 𝐶𝑟 = (𝑙1 ∨ 𝑙2 ∨ 𝑙3) de 𝜙, on place un triplet
de sommets 𝑣𝑟1, 𝑣𝑟2 et 𝑣𝑟3 dans 𝑆. On place une arête entre deux sommets
𝑣𝑟𝑖 et 𝑣𝑠𝑗 si les deux conditions suivantes sont satisfaites :
5
𝑟
leur littéraux correspondants sont cohérents, autrement dit 𝑙𝑖 n'est
𝑠
pas la négation de 𝑙𝑗 .
6
′
et donc 𝑆 contient exactement un sommet par triplet. On peut affecter
𝑟 ′
1 à chaque littéral 𝑙𝑖 tel que 𝑣𝑟𝑖 ∈ 𝑆 sans craindre d'affecter 1 à la fois à
un littéral et à son complément, puisque 𝐺 ne contient aucune arête
entre deux littéraux incohérents. Chaque clause est satisfaite, et 𝜙 est
donc satisfaite.
Conclusion
Parvenu au terme de notre travail, On pourrait penser que l'on a
montré que CLIQUE est NP-difficile uniquement pour les graphes où les
sommets vont par trois et où il n'y a pas d'arêtes entre deux sommets
d'un même triplet. En fait, on a montré que CLIQUE est NP-difficile
uniquement pour ce cas particulier, mais cette preuve suffit pour
montrer que CLIQUE est NP-difficile pour des graphes quelconques pour
la simple raison que si l'on avait un algorithme à temps polynomial qui
résolve CLIQUE sur des graphes généraux, il résoudrait aussi CLIQUE sur
des graphes spéciaux.
Bibliographie
Introduction to Algorithms by Thomas H. Cormen, Charles E.
Leiserson, Ronald L. Rivest, and Clifford Stein.
Wikipedia