[PDF] Exercices corrigés sur probl`emes NP-complets





Previous PDF Next PDF



EXERCICES – ALGORITHME SECONDE Exercice 5.1 Ecrire un

EXERCICES – ALGORITHME SECONDE. Exercice 5.1. Ecrire un algorithme qui demande Corrigés des Exercices. Exercice 5.1. Variable N en Entier. Debut. N ← 0.



Exercices avec Solutions

65. Page 5. Les Structures de Contrôle (Conditionnelles – Itératives). Exercices Corrigés d'Algorithmique – 1ére Année MI 5. EXERCICE 1. Ecrire un algorithme 



COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE

12 мар. 2013 г. • Eléments pour une histoire de l'informatique D.E Knuth CSLI. Publications 2011. • Cours et exercices corrigés d'algorithmique- J. Julliand ...



Langage C : énoncé et corrigé des exercices IUP GéniE

Langage C : énoncé et corrigé des exercices. IUP GéniE MAtHéMAtiqUE Et InForMAtiqUE. Langage C énoncé et corrigé des exercices. Maude Manouvrier. La 



Exercice 1 : Complexité des algorithmes (8 points) DIU Enseigner l

4 июл. 2019 г. DIU Enseigner l'Informatique au Lycée ... L'algorithme n'a pas produit une solution optimale. Exercice 3 : Correction des algorithmes (6 points).



Lalgorithme informatique exercices corrigés pdf

L'algorithme informatique exercices corrigés pdf. Algorithme : cours Résumés et exercices corrigés Un algorithme est une suite ordonnée d'instructions qui 



Algorithme informatique exercices corriges pdf

Les exercices en Algorithmes avec corrigées Exercice 1 :Écrire un algorithme qui permet d'afficher le message "Bonjour". SOLUTION Exercice 2 : Écrire un 



Algorithmes gloutons - EXERCICES - CORRECTION

Appliquez cet algorithme glouton sur le tableau. 2. Vérifiez que est une autre solution possible. 3. Que dire de la solution gloutonne ? Correction.



MPSI/PCSI TD dinformatique Pr. Youssef Ouassit Algorithmique et

FinTantQue. Fin. Exercice N° 5 : Ecrire un algorithme qui affiche les nombres 1 jusqu'à 40. Correction : Algorithme compter. Variables i : Entier. Début. I ← 1.



exercices corrigés algorithme.pdf

Exercice 5.1. Ecrire un algorithme qui demande à l'utilisateur un nombre compris entre 1 et 3 jusqu'à ce que la réponse convienne. corrigé - retour au cours.



Exercices avec Solutions

Exercices Corrigés d'Algorithmique – 1ére Année MI 5. EXERCICE 1. Ecrire un algorithme qui demande un nombre à l'utilisateur puis calcule et affiche le 



Exercices corrigés

Informatique Scientifique version 2.2 Les exercices suivants sont fournis à titre d'exemples et de modèles. ... Écrire l'algorithme du calcul de :.



Exercices et problèmes dalgorithmique

comme référence pour le langage algorithmique utilisé dans les corrigés. Enseignant en informatique et en mathématiques à l'EFREI depuis plus de dix ans ...



Langage C : énoncé et corrigé des exercices IUP GéniE

IUP GéniE MAtHéMAtiqUE Et InForMAtiqUE. Langage C énoncé et corrigé des exercices Les exercices 1 à 1 6 20 à 2 5



Corrigé Série dexercices n°4 : Les fonctions et procédures

Exercice 13 : Ecrire un algorithme (en utilisant fonction et/ou procédure) qui permet de calculer le cosinus de x € [0. ?/ 



Algorithmique 1

Cours et exercices corrigés Mathématiques et Informatique (MI) ainsi qu'aux étudiants des autres ... Chapitre 1 - Introduction aux algorithmes.



Programme détaillé par matière des modules Informatiques

Initiation à l'algorithmique et à la programmation en C - Cours et exercices corrigés - de Rémy Malgouyres Rita Zrour et Fabien Feschet (Janvier 2011) 



LICENCE 3 MATHEMATIQUES – INFORMATIQUE

Etudier les paragraphes 3.3.1 (méthodes de descente) et 3.3.2 (algorithme du gradient conjugué GC). Exercices proposés (avec corrigés) :.



Exercices corrigés sur probl`emes NP-complets

12 sept. 2018 Trouver un algorithme polynomial qui détermine si le graphe est eulérien. b) Formulation des probl`emes de décisions. Mettre sous forme de probl ...

Exercices corrig´es sur probl`emes NP-complets

Johanne Cohen

12 septembre 2018

Table des mati`eres

1 Rappel succinct de cours 1

2 Enonc

´es des exercices 5

I) Probl`eme de d´ecisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 a) Graphe eul´erien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 b) Formulation des probl`emes de d´ecisions . . . . . . . . . . . . . . . . . 6 c) Probl`emes dans NP ou dans P . . . . . . . . . . . . . . . . . . . . . . 6 II) R´eduction polynomiale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 b) R´eduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 III) Probl`emes de logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 a) Le probl`eme2-SATest dansP. . . . . . . . . . . . . . . . . . . . . .8 b) Variante du probl`eme 3-SAT : . . . . . . . . . . . . . . . . . . . . . . . 9 c) Le probl`emeMax2SATest NP-complet. . . . . . . . . . . . . . . . .9 d) Le probl`emek-SAT NAEest NP-complet . . . . . . . . . . . . . . . .10 IV) Diff´erentes Variantes du probl`emecycle hamiltonien. . . . . . . . . . . .11 a) Le probl`emeChaine Hamiltonienest NP-complet . . . . . . . . . .11 b) Le probl`emeChaineest NP-complet . . . . . . . . . . . . . . . . . .11 c) Chevaliers de la table ronde . . . . . . . . . . . . . . . . . . . . . . . . 11 d) Le probl`emeVoyageur de Commerceest NP-complet . . . . . . .11 V) Probl`emes de graphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 a) Les probl`emescoloration de graphe. . . . . . . . . . . . . . . . .13 b) Le probl`eme de la clique maximum. . . . . . . . . . . . . . . . . . . . 14 c) Probl`eme duSet Cover. . . . . . . . . . . . . . . . . . . . . . . . .15 d) Le probl`emeStableest NP-complet . . . . . . . . . . . . . . . . . . .16 VI) Le probl`eme duk-centre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 a) Le probl`emeEnsemble dominantest NP-complet . . . . . . . . . .17 b) Le probl`emek-centreest NP-Complet . . . . . . . . . . . . . . . . .18 c) Le probl`emek-centreest in-approximable . . . . . . . . . . . . . . .18 VII) Probl`emes encodant les entiers . . . . . . . . . . . . . . . . . . . . . . . . . . 19 a) Le probl`emeSOMME DE SOUS-ENSEMBLEest NP-complet . . . .19 b) Le probl`emeSOMME-DES-CARRESest NP-complet . . . . . . . . .19 2

TABLE DES MATI

`ERES3

3 Corrections des exercices 21

I) Probl`eme de d´ecisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
a) Graphe eul´erien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
b) Formulation des probl`emes de d´ecisions . . . . . . . . . . . . . . . . . 22
c) Probl`emes dans NP ou dans P . . . . . . . . . . . . . . . . . . . . . . 23
II) R´eduction polynomiale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
b) R´eduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
III) Probl`emes de logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
a) Le probl`eme2-SATest dansP. . . . . . . . . . . . . . . . . . . . . .27 b) Variante du probl`eme 3-SAT : . . . . . . . . . . . . . . . . . . . . . . . 30
c) Le probl`emeMax2SATest NP-complet. . . . . . . . . . . . . . . . .31 d) Le probl`emek-SAT NAEest NP-complet . . . . . . . . . . . . . . . .33 IV) Diff´erentes Variantes du probl`emecycle hamiltonien. . . . . . . . . . . .34 a) Le probl`emeChaine Hamiltonienest NP-complet . . . . . . . . . .34 b) Le probl`emeChaineest NP-complet . . . . . . . . . . . . . . . . . .35 c) Chevaliers de la table ronde . . . . . . . . . . . . . . . . . . . . . . . . 35
d) Le probl`emeVoyageur de Commerceest NP-complet . . . . . . .36 V) Probl`emes de graphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
a) Les probl`emescoloration de graphe. . . . . . . . . . . . . . . . .38 b) Le probl`eme de la clique maximum. . . . . . . . . . . . . . . . . . . . 42
c) Probl`eme duSet Cover. . . . . . . . . . . . . . . . . . . . . . . . .43 d) Le probl`emeStableest NP-complet . . . . . . . . . . . . . . . . . . .45 VI) Le probl`eme duk-centre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 a) Le probl`emeEnsemble dominantest NP-complet . . . . . . . . . .47 b) Le probl`emek-centreest NP-Complet . . . . . . . . . . . . . . . . .48 c) Le probl`emek-centreest in-approximable . . . . . . . . . . . . . . .49 VII) Probl`emes encodant les entiers . . . . . . . . . . . . . . . . . . . . . . . . . . 51
a) Le probl`emeSOMME DE SOUS-ENSEMBLEest NP-complet . . . .51 b) Le probl`emeSOMME-DES-CARRESest NP-complet . . . . . . . . .52

4TABLE DES MATI`ERES

Partie 1: Rappel succinct de cours

Probl`eme de d´ecision.

Unprobl`eme de d´ecisionΠ = (DΠ,OUIΠ) correspond `a un ensemble d"instancesDΠ et `a un sous-ensembleOUIΠ?DΠd"instances positives.Instance du probl`eme Π. OUI

Π.NON

Π.Les classes de complexit´e.

La classePest la classe des probl`emes de d´ecision qui admettent un algorithme de complexit´e polynomiale. La classeNPest form´ee des probl`emes de d´ecision Π qui poss`edent unv´erificateur polynomial.

P ard ´efinitionP?NP.

Un v´erificateurVest un algorithme qui prend une information en plus (certificat) pour v´erifier qu"une instance est positive.

Exemple :Graphe Hamiltonien

Probl `emede d ´ecision: Donn´ees: un graphe non-orient´eG= (V,E).

Question:Ga-il un cycle hamiltonien?

Le certificat corresp ond` aune suite Sde sommets. Le v´erificateurVv´erifie queS est un cycle et qu"il transverse chaque sommet une unique fois.Vfonctionne bien en temps polynomial. -Graphe Hamiltonienest dans NP.

Comment comparer les probl`emes

SoientAetBdeux probl`emes de d´ecision.

1

2CHAPITRE 1. RAPPEL SUCCINCT DE COURS

Uner´eduction deAversBest une fonctionf:IA→IBcalculableen temps polynomial telle quew?Oui(A) si et seulement sif(w)?Oui(B). Pour cela, il suffit de concevoir un algorithme polynomial qui permet de d´ecider si l"ins-

tance deAest positive ou non en temps polynomial :Algorithme 1 :D´ecider si l"instanceIde probl`emeAest positive ou nonOutput :un bool´eenb

d ´ebutTransformer l"instanceIen une instanceI?deBen utilisantf: I ?←f(I) ; siI?est une instance positive deIalorsalorsretournez vrai fin retournez fauxfinInstance du probl`emeAfInstance du probl`emeBAlgorithmeoui non 3

Probl`eme NP-difficile

Intuitivement : il est plus difficile que tous les probl`emes dans la classe. Un probl`emeAest ditNP-completsi en plus on aA?NP. Autrement dit :Aest

Th´eor`eme de Cook-Levin

Les probl`emes SAT et 3-SAT sontNP-complet.

Fonctions bool

´eennes

Nous allons consid´erer des fonctionsbool´eennes, c"est-`a-dire de fonctions deφde{1,0}n→

{1,0}. Les v ariablesne p euventprendre que deux v aleurs,vrai (co d´epar 1) ou faux (co d´e par 0). -φest compos´ee de variables et d"op´erateurs comme n´egation (¬) la conjonction (?) la disjonction (?), l"implication→u v¬u(u?v)u?vu→v0 01001

0 11011

1 00010

1 10111

On dira que la fonctiont:U→ {0,1}satisfaitla fonctionφsi la fonctionφretourne 1 avec les valeurs deten entr´ee. Probl `eme 3- SAT Une clauseest une fonction deφde{1,0}n→ {1,0}compos´ee de variables et d"op´erateurs comme n´egation (¬) et la disjonction (?). Par exempleC(u1,u2,u3) = (u1?u2? ¬u3) est une clause. Le probl`eme3-SATest d´efini de la fa¸con suivante Donn

´ees:

un ensembleUde variables{u1,u2,...,un} et une formule logiqueφ=C1? ··· ?C?des clauses de 3 variables Question: Existe-t-il une fonctiont:U→ {0,1}telle quetsatisfaitφ? Exemple d"instance pour le 3-SATSoitIune instance du probl`eme 3-SAT -U={u1,u2,u3,u4}de variables -φ(U) = (u1? ¬u2?u3)?(¬u1? ¬u3?u4)?(u2? ¬u3? ¬u4),

4CHAPITRE 1. RAPPEL SUCCINCT DE COURS

Remarque :3-SATest dans NP car

Certificat t:

-t=x1x2···xn? {0,1}ndonne la liste de valeurs de chaque variable.

V ´erification:

V ´erifierque trend la formuleFvraie se fait bien en un temps polynomial en la taille deF.

Comment prouver qu"un probl`eme est NP-complet

Pour prouver laNP-compl´etude d"un probl`emeA, il suffit de prouver : 1. qu"il admet un v ´erificateurp olynomial; 2.

Pourquoi?

Si Aadmet un v´erificateur polynomial, cela permet de garantir queA?NP, tout probl`emeC?NP

Une liste de probl`emes NP-complets connusSAT3-SATVC4-SAT NAECycle HamiltonienChaine Hamiltonienne3-SAT NAECliqueDominant2-partitionStableSomme de sous-ensemble

Partie 2: Enonc´es des exercices

5

6CHAPITRE 2. ENONC´ES DES EXERCICES

I)

Probl `emede d ´ecisions

a)

Graphe eul ´erien

Le grapheGesteul´eriensi il existe un cycle en empruntant exactement une fois chaque arˆete du grapheG. On rappelle qu"un graphe connexe est eul´erien si et seulement si chacun de ses sommets a un degr´e pair.

Question 1.1. Ecrire le probl`eme de d´ecision qui lui est associ´e et donner la taille de l"instance

Question 1.2. Trouver un algorithme polynomial qui d´etermine si le graphe est eul´erien. b)

F ormulationdes probl `emesde d ´ecisions

Mettre sous forme de probl`eme de d´ecision et ´evaluer la taille de leurs instances. Question 2.1. Probl`eme de savoir s"il existe un chemin entre deux sommets disjoints dans un graphe; Question 2.2. Probl`eme de connaitre la distance entre deux sommets disjoints dans un graphe; Question 2.3. Probl`eme de connaitre la longueur de la chaˆıne maximum dans un graphe pond´er´e. c)

Probl `emesdans NP ou dans P

Les probl`emes suivants sont-ils dans NP, dans P? Justifier votre r´eponse. Probl `emeP1 Donn

´ees: Un grapheG= (V,E)

Question: Existe-t-il cycle de longueur ´egale `a?|V|2 Probl `emeP2 Donn

´ees: Un grapheG= (V,E)

Question: Existe-t-il cycle de longueur ´egale `a 4? Probl `emeP3 Donn ´ees: Un grapheG= (V,E), deux sommetsuetvdistincts deGet un entierk. Question: Existe-t-il un simple chemin entreuetvde longueur inf´erieure ou ´egale `ak? Probl `emeP4 Donn

´ees: Un grapheG= (V,E), et un entierk.

Question: Existe-t-il un arbre couvrant tous les sommets deGayant moins dekfeuilles?

II). R

´EDUCTION POLYNOMIALE.7

II)

R ´eductionp olynomiale.

a)

SoientAetBdeux probl`emes de d´ecision.

Uner´eduction deAversBest une fonctionf:IA→IBcalculableen temps polynomial telle quew?Oui(A) si et seulement sif(w)?Oui(B). Question 4.3. Montrer queP=NPsi et seulement si 3-SAT?P. b)

R ´eduction

SoientA, BetQdes probl`emes de d´ecision. Supposons queAest dansP, et queBest NP-dur. Dire si les affirmations suivantes sont vraies ou fausses : 1. Si Ase r´eduit polynˆomialement `aQ, alorsQest dansP. 2. Si Qse r´eduit polynˆomialement `aA, alorsQest dansP. 3. Si Qse r´eduit polynˆomialement `aB, alorsQestNP-dur. 4. Si Bse r´eduit polynˆomialement `aQ, alorsQestNP-dur.

8CHAPITRE 2. ENONC´ES DES EXERCICES

III)

Probl `emesde logique

a)

Le probl `eme2-SA Test dans P

Nous allons consid´erer de cet exercice des fonctionsbool´eennes, c"est-`a-dire de fonctions defde{1,0}n→ {1,0}. Les v ariablesne p euventprendre qu edeux v aleurs,vrai (co d´epar 1) ou faux (co d´e par 0). La f onctionb ool´eennefest compos´ee de variables et d"op´erateurs comme n´egation (¬) la conjonction (?) la disjonction (?), l"implication→.

Voici la table de v´erit´e pour les op´erateurs bool´eens cit´es ci-dessus :u v¬u(u?v)u?vu→v0 01001

0 11011

1 00010

1 10111

Consid´erons une fonctiont:U→ {0,1}. On dira que la fonctiontsatisfait la fonctionf si la fonctionfretourne 1 avec les valeurs deten entr´ee. Question 6.1. Nous allons consid´erer la fonctionφ1: telle que{1,0}3→ {1,0}.

1(x,y,z) = (y? ¬z)?(¬y?z)?(y? ¬x).

Donner une fonctiont:U→ {0,1}telle quetsatisfaitφ1

Question 6.2. Que se passe-t-il pourφ2

2(x,y,z) = (y?z)?(¬y?z)?(¬z?x)?(¬z? ¬x)?

Une clause est une fonction defde{1,0}n→ {1,0}compos´ee de variables et d"op´erateurs comme n´egation (¬) et la disjonction (?). Par exempleC(u2,u3) = (u2?¬u3) est une clause.

Donnons la d´efinition du probl`eme 2-SAT

Donn´ees: un ensembleUde variables{u1,u2,...,un}et une formule logiqueφ=C1?···?C? des clauses de 2 litt´eraux Question: Existe-t-il une fonctiont:U→ {0,1}telle quetsatisfaitφ? Question 6.3. Montrer queu?v= (¬u?v)?(¬v?u). A partir d"une instance (U,φ) de 2-SAT, nous construisons un graphe orient´eGφ= (V,E) tel que un s ommetpar un litt ´eralde U un arc par implication (en transforman tc haqueclause par deux implications)

Question 6.4. Dessiner les graphesGφ1etGφ2

Question 6.5. Montrer que siGφposs`ede un chemin entreuetv, alors il poss`ede aussi unquotesdbs_dbs48.pdfusesText_48
[PDF] algorithme informatique exercices corrigés pdf

[PDF] algorithme informatique pdf

[PDF] algorithme intubation difficile 2015

[PDF] algorithme intubation difficile sfar

[PDF] algorithme pour calculer les termes dune suite

[PDF] algorithme première es

[PDF] algorithme seconde algobox

[PDF] algorithme seconde calculatrice

[PDF] algorithme seconde cours

[PDF] algorithme seconde exercices

[PDF] algorithme seconde exercices corrigés

[PDF] algorithme suite ti 82

[PDF] algorithme suite ti 83

[PDF] algorithme tableau 2 dimensions exercices corrigés

[PDF] algorithme terminale s calculatrice