Vous êtes sur la page 1sur 84

Introduction

Quelques notions de base


Classes des problèmes
Conclusion

La Complexité Algorithmique

Wassila DRICI
Faculté des Mathématique
Université des Science et de la Technologie Houari Boumedien

18 Juin 2013

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Sommaire

1 Introduction

2 Quelques notions de base

3 Classes des problèmes

4 Conclusion

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Complexité
La complexité d'un problème est une estimation du nombre
d'instructions à exécuter pour résoudre les instances de ce
problème, cette estimation étant un ordre de grandeur par
rapport à la taille de l'instance. Il s'agit là d'une estimation
dans le pire des cas dans le sens où la complexité d'un
problème est dénie en considérant son instance la plus
dicile.
Les travaux théoriques dans ce domaine ont permis d'identier
diérentes classes de problèmes en fonction de la complexité
de leur résolution. Il existe en fait un très grand nombre de
classes diérentes, et on se limitera ici à une présentation
succincte nous permettant de caractériser formellement la
notion de problème combinatoire.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Complexité
La complexité d'un problème est une estimation du nombre
d'instructions à exécuter pour résoudre les instances de ce
problème, cette estimation étant un ordre de grandeur par
rapport à la taille de l'instance. Il s'agit là d'une estimation
dans le pire des cas dans le sens où la complexité d'un
problème est dénie en considérant son instance la plus
dicile.
Les travaux théoriques dans ce domaine ont permis d'identier
diérentes classes de problèmes en fonction de la complexité
de leur résolution. Il existe en fait un très grand nombre de
classes diérentes, et on se limitera ici à une présentation
succincte nous permettant de caractériser formellement la
notion de problème combinatoire.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Sommaire

1 Introduction

2 Quelques notions de base


Problème de décision
Algorithmes

3 Classes des problèmes

4 Conclusion

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Problème de décision

La théorie de la complexité étudie principalement les problèmes de


décision
Denition
Un problème de décision est un problème dont le résultat ne peut
prendre que l'une des deux valeurs vrai ou faux.

Les problèmes de décision ne peuvent être identiés à des


problèmes d'optimisation combinatoire, en eet

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Problème de décision

La théorie de la complexité étudie principalement les problèmes de


décision
Denition
Un problème de décision est un problème dont le résultat ne peut
prendre que l'une des deux valeurs vrai ou faux.

Les problèmes de décision ne peuvent être identiés à des


problèmes d'optimisation combinatoire, en eet

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Problème de décision

La théorie de la complexité étudie principalement les problèmes de


décision
Denition
Un problème de décision est un problème dont le résultat ne peut
prendre que l'une des deux valeurs vrai ou faux.

Les problèmes de décision ne peuvent être identiés à des


problèmes d'optimisation combinatoire, en eet

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Problème de décision

Dans un problème d'optimisation combinatoire, on demande


d'exhiber x ∈ S qui minimise ou qui maximise f(x) (ce qui
n'est pas le cas dans les problèmes de décision.
Par contre,
À tous problème d'optimisation combinatoire minx ∈S f (x )
(resp.maxx ∈S f (x )), et en ayant un nombre a, on peut lui
associer un problème de décision déni comme suit :
"existe-t-il un élément x̂ ∈ S tel que f (x̂ ) ≤ a ? "
(resp.f (x̂ ) ≥ a).
Si le problème de décision est dicile, il en est de même pour
le problème d'optimisation combinatoire.

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Problème de décision

Dans un problème d'optimisation combinatoire, on demande


d'exhiber x ∈ S qui minimise ou qui maximise f(x) (ce qui
n'est pas le cas dans les problèmes de décision.
Par contre,
À tous problème d'optimisation combinatoire minx ∈S f (x )
(resp.maxx ∈S f (x )), et en ayant un nombre a, on peut lui
associer un problème de décision déni comme suit :
"existe-t-il un élément x̂ ∈ S tel que f (x̂ ) ≤ a ? "
(resp.f (x̂ ) ≥ a).
Si le problème de décision est dicile, il en est de même pour
le problème d'optimisation combinatoire.

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Problème de décision

Dans un problème d'optimisation combinatoire, on demande


d'exhiber x ∈ S qui minimise ou qui maximise f(x) (ce qui
n'est pas le cas dans les problèmes de décision.
Par contre,
À tous problème d'optimisation combinatoire minx ∈S f (x )
(resp.maxx ∈S f (x )), et en ayant un nombre a, on peut lui
associer un problème de décision déni comme suit :
"existe-t-il un élément x̂ ∈ S tel que f (x̂ ) ≤ a ? "
(resp.f (x̂ ) ≥ a).
Si le problème de décision est dicile, il en est de même pour
le problème d'optimisation combinatoire.

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Algorithme et Algorithme polynomial


Denition
Un Algorithme de résolution d'un problème π donné est une
procédure décomposable en opérations élémentaires transformant
une chaîne de caractères représentant les données de n'importe quel
exemple du problème π en une chaîne de caractères représentant les
résultats de π .
Denition
Un algorithme est dit polynomial si le nombre d'opérations
élémentaires nécessaires pour résoudre un exemple de taille n, est
borné par un polynôme en n.
Un algorithme est considéré comme ecace si et seulement si
il est polynomial.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Algorithme et Algorithme polynomial


Denition
Un Algorithme de résolution d'un problème π donné est une
procédure décomposable en opérations élémentaires transformant
une chaîne de caractères représentant les données de n'importe quel
exemple du problème π en une chaîne de caractères représentant les
résultats de π .
Denition
Un algorithme est dit polynomial si le nombre d'opérations
élémentaires nécessaires pour résoudre un exemple de taille n, est
borné par un polynôme en n.
Un algorithme est considéré comme ecace si et seulement si
il est polynomial.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Algorithme et Algorithme polynomial


Denition
Un Algorithme de résolution d'un problème π donné est une
procédure décomposable en opérations élémentaires transformant
une chaîne de caractères représentant les données de n'importe quel
exemple du problème π en une chaîne de caractères représentant les
résultats de π .
Denition
Un algorithme est dit polynomial si le nombre d'opérations
élémentaires nécessaires pour résoudre un exemple de taille n, est
borné par un polynôme en n.
Un algorithme est considéré comme ecace si et seulement si
il est polynomial.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Algorithme déterministe et non déterministe

Denition
Un algorithme déterministe est un algorithme exécutant un
ensemble d'instructions d'une manière précise dans un ordre pricis.

Denition
Un algorithme non déterministe est un algorithme contenent une
instruction choix, qui opérant sur un ensemble ni, choisit un
élément de cet ensemble sans spécier comment ce choix est fait.

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base Problème de décision
Classes des problèmes Algorithmes
Conclusion

Algorithme déterministe et non déterministe

Denition
Un algorithme déterministe est un algorithme exécutant un
ensemble d'instructions d'une manière précise dans un ordre pricis.

Denition
Un algorithme non déterministe est un algorithme contenent une
instruction choix, qui opérant sur un ensemble ni, choisit un
élément de cet ensemble sans spécier comment ce choix est fait.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Sommaire

1 Introduction

2 Quelques notions de base

3 Classes des problèmes


La classe P
La classe NP
La classe NP-complet
La classe co-NP
La classe co-NP-complet
La classe NP-dicile

4 Conclusion Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe P

Denition
La classe P contient tous les problèmes pour lesquels il existe un
algorithme polynomial pour les résoudre.

Autrement dit, c'est la classe qui contient tous les problèmes


pour les quels on peut construire un algorithme déterministe
polynomial.
Nous dirons que les problèmes de la classe P sont "faciles".

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe P

Denition
La classe P contient tous les problèmes pour lesquels il existe un
algorithme polynomial pour les résoudre.

Autrement dit, c'est la classe qui contient tous les problèmes


pour les quels on peut construire un algorithme déterministe
polynomial.
Nous dirons que les problèmes de la classe P sont "faciles".

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe P

Denition
La classe P contient tous les problèmes pour lesquels il existe un
algorithme polynomial pour les résoudre.

Autrement dit, c'est la classe qui contient tous les problèmes


pour les quels on peut construire un algorithme déterministe
polynomial.
Nous dirons que les problèmes de la classe P sont "faciles".

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP

Denition
La classe NP (non déterministe polynomial) contient tous les
problèmes qui peuvent êtres résolu en temps polynomial par un
algorithme non déterministe.
Une autre dénition des problème NP est la suivante :
Denition
La classe NP est la classe des problèmes pour les quels une réponse
positive a un certicat à partir de lequel l'exactitude de la réponse
positive peut être vériée en temps polynomial.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP

Denition
La classe NP (non déterministe polynomial) contient tous les
problèmes qui peuvent êtres résolu en temps polynomial par un
algorithme non déterministe.
Une autre dénition des problème NP est la suivante :
Denition
La classe NP est la classe des problèmes pour les quels une réponse
positive a un certicat à partir de lequel l'exactitude de la réponse
positive peut être vériée en temps polynomial.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP

Exemple
1-La question suivante :
"Etant donné un graphe G, G est-il Hamiltonien ?"
appartient à NP, car :
si G est réellement Hamiltonien, on peut le montrer juste en
donnant un cycle hamiltonien dans G comme certicat.
Avec ce certicat, la réponse "Oui" peut être vériée en temps
polynomial. (il n'est pas nécessaire de trouver le certicat en
temps polynomial. La seule exigence est qu'il existe un
certicat qui peut être vérié en temps polynomial.)

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP

Exemple
1-La question suivante :
"Etant donné un graphe G, G est-il Hamiltonien ?"
appartient à NP, car :
si G est réellement Hamiltonien, on peut le montrer juste en
donnant un cycle hamiltonien dans G comme certicat.
Avec ce certicat, la réponse "Oui" peut être vériée en temps
polynomial. (il n'est pas nécessaire de trouver le certicat en
temps polynomial. La seule exigence est qu'il existe un
certicat qui peut être vérié en temps polynomial.)

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP

Remarque
Un problème de reconnaissance qui peut être résolu par un
algorithme polynomial appartient à la classe NP.
Il s'ensuit que :
P ⊆ NP.
L'inclusion stricte P ⊂ NP reste à ce jour une conjecture très
dicile. Elle découle du fait qu'il existe des problèmes qu'on ne
sait pas montrer s'il existe ou non un algorithme polynomial
pour les résoudre. Cette inaptitude ne signie pas l'inéxistance
de tels algorithmes.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP

Remarque
Un problème de reconnaissance qui peut être résolu par un
algorithme polynomial appartient à la classe NP.
Il s'ensuit que :
P ⊆ NP.
L'inclusion stricte P ⊂ NP reste à ce jour une conjecture très
dicile. Elle découle du fait qu'il existe des problèmes qu'on ne
sait pas montrer s'il existe ou non un algorithme polynomial
pour les résoudre. Cette inaptitude ne signie pas l'inéxistance
de tels algorithmes.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP

Remarque
Un problème de reconnaissance qui peut être résolu par un
algorithme polynomial appartient à la classe NP.
Il s'ensuit que :
P ⊆ NP.
L'inclusion stricte P ⊂ NP reste à ce jour une conjecture très
dicile. Elle découle du fait qu'il existe des problèmes qu'on ne
sait pas montrer s'il existe ou non un algorithme polynomial
pour les résoudre. Cette inaptitude ne signie pas l'inéxistance
de tels algorithmes.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Le Problème de Satisabilité

Exemple de problème dans NP : Le problème de Satisabilité


(SAT)
Soit X = {x1 , x2 , ..., xn } ensemble des variables booléennes.
E expression booléenne dénit par :
E = C1 ∧ C2 ∧ ... ∧ Cm
avec : Cj = u1 ∨ u2 ... ∨ un ; j = 1.¯m
et ui est une des variable xi ou sa négation.
Le problème SAT est le problème dénit par :

SAT :"Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans


{0, 1} tel que E=1 ?".

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Le Problème de Satisabilité

Exemple de problème dans NP : Le problème de Satisabilité


(SAT)
Soit X = {x1 , x2 , ..., xn } ensemble des variables booléennes.
E expression booléenne dénit par :
E = C1 ∧ C2 ∧ ... ∧ Cm
avec : Cj = u1 ∨ u2 ... ∨ un ; j = 1.¯m
et ui est une des variable xi ou sa négation.
Le problème SAT est le problème dénit par :

SAT :"Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans


{0, 1} tel que E=1 ?".

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Le Problème de Satisabilité

Exemple de problème dans NP : Le problème de Satisabilité


(SAT)
Soit X = {x1 , x2 , ..., xn } ensemble des variables booléennes.
E expression booléenne dénit par :
E = C1 ∧ C2 ∧ ... ∧ Cm
avec : Cj = u1 ∨ u2 ... ∨ un ; j = 1.¯m
et ui est une des variable xi ou sa négation.
Le problème SAT est le problème dénit par :

SAT :"Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans


{0, 1} tel que E=1 ?".

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Le Problème de Satisabilité

Exemple de problème dans NP : Le problème de Satisabilité


(SAT)
Soit X = {x1 , x2 , ..., xn } ensemble des variables booléennes.
E expression booléenne dénit par :
E = C1 ∧ C2 ∧ ... ∧ Cm
avec : Cj = u1 ∨ u2 ... ∨ un ; j = 1.¯m
et ui est une des variable xi ou sa négation.
Le problème SAT est le problème dénit par :

SAT :"Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans


{0, 1} tel que E=1 ?".

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Le Problème de Satisabilité

Exemple de problème dans NP : Le problème de Satisabilité


(SAT)
Soit X = {x1 , x2 , ..., xn } ensemble des variables booléennes.
E expression booléenne dénit par :
E = C1 ∧ C2 ∧ ... ∧ Cm
avec : Cj = u1 ∨ u2 ... ∨ un ; j = 1.¯m
et ui est une des variable xi ou sa négation.
Le problème SAT est le problème dénit par :

SAT :"Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans


{0, 1} tel que E=1 ?".

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Le problème de Satisabilité

Exemple
E = (x1 ∨ x2 ∨ ¬x3 ) ∧ (¬x1 ∨ x2 ) ∧ x3 est satisable
car il existe une aectation des variables x1 , x2 , x3
(x1 = x2 = x3 = 1) qui satisfont l'expression booléenne E = 1.
L'aectation x1 = x2 = x3 = 1 peut être un certicat qui peut être
vérié en temps polynomial.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Le problème de Satisabilité

Exemple
E = (x1 ∨ x2 ∨ ¬x3 ) ∧ (¬x1 ∨ x2 ) ∧ x3 est satisable
car il existe une aectation des variables x1 , x2 , x3
(x1 = x2 = x3 = 1) qui satisfont l'expression booléenne E = 1.
L'aectation x1 = x2 = x3 = 1 peut être un certicat qui peut être
vérié en temps polynomial.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Le problème de Satisabilité

Exemple
E = (x1 ∨ x2 ∨ ¬x3 ) ∧ (¬x1 ∨ x2 ) ∧ x3 est satisable
car il existe une aectation des variables x1 , x2 , x3
(x1 = x2 = x3 = 1) qui satisfont l'expression booléenne E = 1.
L'aectation x1 = x2 = x3 = 1 peut être un certicat qui peut être
vérié en temps polynomial.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

La plupart des problèmes de décision rencontrés en optimisation


combinatoire appartiennent à NP. Pour beaucoup d'entre eux, on
ne sait pas s'il existe un algorithme polynomial. Cependant, on peut
dire que certains problèmes sont au moins aussi diciles que
d'autres. Les problèmes NP-complets sont, par dénition, les
problèmes les plus diciles dans NP.
Denition
Un problème π de la classe NP est dit NP-complet si et seulement
si tout problème de la classe NP se réduit polynomialement à π .

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

La plupart des problèmes de décision rencontrés en optimisation


combinatoire appartiennent à NP. Pour beaucoup d'entre eux, on
ne sait pas s'il existe un algorithme polynomial. Cependant, on peut
dire que certains problèmes sont au moins aussi diciles que
d'autres. Les problèmes NP-complets sont, par dénition, les
problèmes les plus diciles dans NP.
Denition
Un problème π de la classe NP est dit NP-complet si et seulement
si tout problème de la classe NP se réduit polynomialement à π .

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La réduction polynomiale

C'est quoi une réduction polynomiale ?


la réduction peut être vue comme un moyen pour armer qu'un
problème est aussi facile ou dicile qu'un autre problème.
Denition
Un problème π1 se réduit polynomialement au problème π2 si et
seulement si il existe un algorithme polynomial de résolution pour
π1 faisant appel à la résolution de π2 . (la résolution de π2 est
comptabilisé comme une opération élémentaire).

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La réduction polynomiale

C'est quoi une réduction polynomiale ?


la réduction peut être vue comme un moyen pour armer qu'un
problème est aussi facile ou dicile qu'un autre problème.
Denition
Un problème π1 se réduit polynomialement au problème π2 si et
seulement si il existe un algorithme polynomial de résolution pour
π1 faisant appel à la résolution de π2 . (la résolution de π2 est
comptabilisé comme une opération élémentaire).

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La réduction polynomiale

C'est quoi une réduction polynomiale ?


la réduction peut être vue comme un moyen pour armer qu'un
problème est aussi facile ou dicile qu'un autre problème.
Denition
Un problème π1 se réduit polynomialement au problème π2 si et
seulement si il existe un algorithme polynomial de résolution pour
π1 faisant appel à la résolution de π2 . (la résolution de π2 est
comptabilisé comme une opération élémentaire).

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile

Exemple
Soit :
π1 : "Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans {0, 1}
tel que E = (x1 ∨ x2 ∨ ¬x3 ) ∧ (¬x1 ∨ x2 ) ∧ x3 = 1 ?".
π2 (Programme linéaire en nombre entier) : "Trouver x tel que
Ax ≥ b".
π1 se réduit polynomialement à π2 car il existe un algorithme
polynomial de résolution pour π1 faisant appel à la résolution de π2 .
π1 : "Existe-il xi ∈ {0, 1} i = 1¯, 3 tel que :

 x1 + x2 + (1 − x3 ) ≥ 1

(1 − x1 ) + x2 ≥ 1 ”.
x3 ≥ 1

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile

Exemple
Soit :
π1 : "Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans {0, 1}
tel que E = (x1 ∨ x2 ∨ ¬x3 ) ∧ (¬x1 ∨ x2 ) ∧ x3 = 1 ?".
π2 (Programme linéaire en nombre entier) : "Trouver x tel que
Ax ≥ b".
π1 se réduit polynomialement à π2 car il existe un algorithme
polynomial de résolution pour π1 faisant appel à la résolution de π2 .
π1 : "Existe-il xi ∈ {0, 1} i = 1¯, 3 tel que :

 x1 + x2 + (1 − x3 ) ≥ 1

(1 − x1 ) + x2 ≥ 1 ”.
x3 ≥ 1

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile

Exemple
Soit :
π1 : "Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans {0, 1}
tel que E = (x1 ∨ x2 ∨ ¬x3 ) ∧ (¬x1 ∨ x2 ) ∧ x3 = 1 ?".
π2 (Programme linéaire en nombre entier) : "Trouver x tel que
Ax ≥ b".
π1 se réduit polynomialement à π2 car il existe un algorithme
polynomial de résolution pour π1 faisant appel à la résolution de π2 .
π1 : "Existe-il xi ∈ {0, 1} i = 1¯, 3 tel que :

 x1 + x2 + (1 − x3 ) ≥ 1

(1 − x1 ) + x2 ≥ 1 ”.
x3 ≥ 1

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile

Exemple
Soit :
π1 : "Existe-t-il une aectation de variabes x1 , x2 , ..., xn dans {0, 1}
tel que E = (x1 ∨ x2 ∨ ¬x3 ) ∧ (¬x1 ∨ x2 ) ∧ x3 = 1 ?".
π2 (Programme linéaire en nombre entier) : "Trouver x tel que
Ax ≥ b".
π1 se réduit polynomialement à π2 car il existe un algorithme
polynomial de résolution pour π1 faisant appel à la résolution de π2 .
π1 : "Existe-il xi ∈ {0, 1} i = 1¯, 3 tel que :

 x1 + x2 + (1 − x3 ) ≥ 1

(1 − x1 ) + x2 ≥ 1 ”.
x3 ≥ 1

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Le théorème suivant donne le shéma général du type de


raisonnenment utilisé (grâce à la transitivité de la réduction
polynomial) pour montrer qu'un problème est NP-complet.
Théorème
Si le problème π est NP-complet et si on peut mettre en évidence
une réduction polynomiale de π à un problème π̀ de la classe NP,
alors π̀ est NP-complet.

Théorème (cook 1971)


Le problème de satisabilité est NP-complet.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Le théorème suivant donne le shéma général du type de


raisonnenment utilisé (grâce à la transitivité de la réduction
polynomial) pour montrer qu'un problème est NP-complet.
Théorème
Si le problème π est NP-complet et si on peut mettre en évidence
une réduction polynomiale de π à un problème π̀ de la classe NP,
alors π̀ est NP-complet.

Théorème (cook 1971)


Le problème de satisabilité est NP-complet.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Le théorème suivant donne le shéma général du type de


raisonnenment utilisé (grâce à la transitivité de la réduction
polynomial) pour montrer qu'un problème est NP-complet.
Théorème
Si le problème π est NP-complet et si on peut mettre en évidence
une réduction polynomiale de π à un problème π̀ de la classe NP,
alors π̀ est NP-complet.

Théorème (cook 1971)


Le problème de satisabilité est NP-complet.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Comme on dispose d'un premier problème NP-complet, on


peut trouver facilement la NP-complétude d'un autre
problème.
An de montrer qu'un certain problème de décision π est
NP-complet, il sut de prouver que π ∈ NP et que le problème
de satisabilité (ou tout autre problème que nous savons déjà
être NP-complet) se transforme polynomialement en π .

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Comme on dispose d'un premier problème NP-complet, on


peut trouver facilement la NP-complétude d'un autre
problème.
An de montrer qu'un certain problème de décision π est
NP-complet, il sut de prouver que π ∈ NP et que le problème
de satisabilité (ou tout autre problème que nous savons déjà
être NP-complet) se transforme polynomialement en π .

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

NP-completude du problème de stable


STABLE : "Ètant donné un graphe G = (V , E ) et un entier k
(k ≤ n), G admet-il un stable S de cardinalité k ? "
1 STABLE est bien dans NP, car la donnée d'un stable S0 est un
certicat facilement vériable en temps polynomial.
2 On vas réduire le problème SAT à STABLE.
SAT : "Èxiste-il une aectation des variables x1 , x2 , ..., xn dans
{0, 1} tel que E = C1 ∧ C2 ∧ ... ∧ Cm = 1 ? "
On associe un graphe G = (V , E ) au problème SAT et on
cherche s'il existe un stable S tel que |S | = m.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

NP-completude du problème de stable


STABLE : "Ètant donné un graphe G = (V , E ) et un entier k
(k ≤ n), G admet-il un stable S de cardinalité k ? "
1 STABLE est bien dans NP, car la donnée d'un stable S0 est un
certicat facilement vériable en temps polynomial.
2 On vas réduire le problème SAT à STABLE.
SAT : "Èxiste-il une aectation des variables x1 , x2 , ..., xn dans
{0, 1} tel que E = C1 ∧ C2 ∧ ... ∧ Cm = 1 ? "
On associe un graphe G = (V , E ) au problème SAT et on
cherche s'il existe un stable S tel que |S | = m.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

NP-completude du problème de stable


STABLE : "Ètant donné un graphe G = (V , E ) et un entier k
(k ≤ n), G admet-il un stable S de cardinalité k ? "
1 STABLE est bien dans NP, car la donnée d'un stable S0 est un
certicat facilement vériable en temps polynomial.
2 On vas réduire le problème SAT à STABLE.
SAT : "Èxiste-il une aectation des variables x1 , x2 , ..., xn dans
{0, 1} tel que E = C1 ∧ C2 ∧ ... ∧ Cm = 1 ? "
On associe un graphe G = (V , E ) au problème SAT et on
cherche s'il existe un stable S tel que |S | = m.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

NP-completude du problème de stable


STABLE : "Ètant donné un graphe G = (V , E ) et un entier k
(k ≤ n), G admet-il un stable S de cardinalité k ? "
1 STABLE est bien dans NP, car la donnée d'un stable S0 est un
certicat facilement vériable en temps polynomial.
2 On vas réduire le problème SAT à STABLE.
SAT : "Èxiste-il une aectation des variables x1 , x2 , ..., xn dans
{0, 1} tel que E = C1 ∧ C2 ∧ ... ∧ Cm = 1 ? "
On associe un graphe G = (V , E ) au problème SAT et on
cherche s'il existe un stable S tel que |S | = m.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

NP-completude du problème de stable


STABLE : "Ètant donné un graphe G = (V , E ) et un entier k
(k ≤ n), G admet-il un stable S de cardinalité k ? "
1 STABLE est bien dans NP, car la donnée d'un stable S0 est un
certicat facilement vériable en temps polynomial.
2 On vas réduire le problème SAT à STABLE.
SAT : "Èxiste-il une aectation des variables x1 , x2 , ..., xn dans
{0, 1} tel que E = C1 ∧ C2 ∧ ... ∧ Cm = 1 ? "
On associe un graphe G = (V , E ) au problème SAT et on
cherche s'il existe un stable S tel que |S | = m.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

NP-completude du problème de stable


STABLE : "Ètant donné un graphe G = (V , E ) et un entier k
(k ≤ n), G admet-il un stable S de cardinalité k ? "
1 STABLE est bien dans NP, car la donnée d'un stable S0 est un
certicat facilement vériable en temps polynomial.
2 On vas réduire le problème SAT à STABLE.
SAT : "Èxiste-il une aectation des variables x1 , x2 , ..., xn dans
{0, 1} tel que E = C1 ∧ C2 ∧ ... ∧ Cm = 1 ? "
On associe un graphe G = (V , E ) au problème SAT et on
cherche s'il existe un stable S tel que |S | = m.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude
G = (V , E ) est le graphe tel que :
V = {[uj i ]; uj ∈ Ci } et, il existe une arête reliant un sommet [uj i ]
à un sommet [uj0 i 0 ] si et seulement si :
i = i0
sinon :

 uj = xk

et

uj0 = x̄k
Ou
 uj = x̄k

et

uj0 = xk
Wassila DRICI La Complexité Algorithmique
La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude
G = (V , E ) est le graphe tel que :
V = {[uj i ]; uj ∈ Ci } et, il existe une arête reliant un sommet [uj i ]
à un sommet [uj0 i 0 ] si et seulement si :
i = i0
sinon :

 uj = xk

et

uj0 = x̄k
Ou
 uj = x̄k

et

uj0 = xk
Wassila DRICI La Complexité Algorithmique
La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude
G = (V , E ) est le graphe tel que :
V = {[uj i ]; uj ∈ Ci } et, il existe une arête reliant un sommet [uj i ]
à un sommet [uj0 i 0 ] si et seulement si :
i = i0
sinon :

 uj = xk

et

uj0 = x̄k
Ou
 uj = x̄k

et

uj0 = xk
Wassila DRICI La Complexité Algorithmique
La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude
G = (V , E ) est le graphe tel que :
V = {[uj i ]; uj ∈ Ci } et, il existe une arête reliant un sommet [uj i ]
à un sommet [uj0 i 0 ] si et seulement si :
i = i0
sinon :

 uj = xk

et

uj0 = x̄k
Ou
 uj = x̄k

et

uj0 = xk
Wassila DRICI La Complexité Algorithmique
La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude
G = (V , E ) est le graphe tel que :
V = {[uj i ]; uj ∈ Ci } et, il existe une arête reliant un sommet [uj i ]
à un sommet [uj0 i 0 ] si et seulement si :
i = i0
sinon :

 uj = xk

et

uj0 = x̄k
Ou
 uj = x̄k

et

uj0 = xk
Wassila DRICI La Complexité Algorithmique
La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude
G = (V , E ) est le graphe tel que :
V = {[uj i ]; uj ∈ Ci } et, il existe une arête reliant un sommet [uj i ]
à un sommet [uj0 i 0 ] si et seulement si :
i = i0
sinon :

 uj = xk

et

uj0 = x̄k
Ou
 uj = x̄k

et

uj0 = xk
Wassila DRICI La Complexité Algorithmique
La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

Exemple
Soit le problème de satisabilité SAT avec
E = (x1 ∨ x2 ∨ ¬x3 ) ∧ (¬x1 ∨ x2 ) ∧ x3
Le graphe associé à ce problème est le suivant :

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

Exemple
Le problème SAT revient à vérier l'existance d'un stable de
cardinalité 3.

Ainsi, on peut déduire que :

Le problème du stable est NP-complet.


Wassila DRICI La Complexité Algorithmique
La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
Exemple de preuve de NP-complétude

Exemple
Le problème SAT revient à vérier l'existance d'un stable de
cardinalité 3.

Ainsi, on peut déduire que :

Le problème du stable est NP-complet.


Wassila DRICI La Complexité Algorithmique
La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Parmis les problèmes NP-complet notable, on peut citer :


Problème de clique
Problème de recouvrement de sommets
Problème du cycle Hamiltonien
Problème du voyageur du commerce
Problème du sac à dos
Problème de coloration des graphes ...

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Parmis les problèmes NP-complet notable, on peut citer :


Problème de clique
Problème de recouvrement de sommets
Problème du cycle Hamiltonien
Problème du voyageur du commerce
Problème du sac à dos
Problème de coloration des graphes ...

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Parmis les problèmes NP-complet notable, on peut citer :


Problème de clique
Problème de recouvrement de sommets
Problème du cycle Hamiltonien
Problème du voyageur du commerce
Problème du sac à dos
Problème de coloration des graphes ...

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Parmis les problèmes NP-complet notable, on peut citer :


Problème de clique
Problème de recouvrement de sommets
Problème du cycle Hamiltonien
Problème du voyageur du commerce
Problème du sac à dos
Problème de coloration des graphes ...

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Parmis les problèmes NP-complet notable, on peut citer :


Problème de clique
Problème de recouvrement de sommets
Problème du cycle Hamiltonien
Problème du voyageur du commerce
Problème du sac à dos
Problème de coloration des graphes ...

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-complet

Parmis les problèmes NP-complet notable, on peut citer :


Problème de clique
Problème de recouvrement de sommets
Problème du cycle Hamiltonien
Problème du voyageur du commerce
Problème du sac à dos
Problème de coloration des graphes ...

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe co-NP

Denition
Un problème π appartient à la classe co-NP si son problème
complémentaire π̄ appartient à la classe NP.
Ainsi, il est clair qu'un problème P est co-NP (P ⊆ co − NP )
et donc P ⊆ NP ∩ co − NP.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe co-NP-complet

Denition
Un problème de décision π ∈ co − NP est dit co-NP-complet si et
seulement si tout autre problème de co-NP se transforme
polynomialement en π .

Théorème
Un problème de décision est co-NP-complet si et seulement si son
complémentaire est NP-complet.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe co-NP-complet

Denition
Un problème de décision π ∈ co − NP est dit co-NP-complet si et
seulement si tout autre problème de co-NP se transforme
polynomialement en π .

Théorème
Un problème de décision est co-NP-complet si et seulement si son
complémentaire est NP-complet.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-dicile

Denition
Un problème de reconnaissance ou d'optimisation π est dit
NP-dicile si et seulement si tout problème de la classe NP se
réduit polynomialement à π .

La diérence entre les problèmes NP-complets et NP-diciles


est qu'un problème NP-dicile n'a pas besoin d'être dans NP .
On a NP-complet ⊆ NP-dicile.
Si le problème de décision est NP-complet, alors le problème
d'optimisation est dit NP-dicile.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-dicile

Denition
Un problème de reconnaissance ou d'optimisation π est dit
NP-dicile si et seulement si tout problème de la classe NP se
réduit polynomialement à π .

La diérence entre les problèmes NP-complets et NP-diciles


est qu'un problème NP-dicile n'a pas besoin d'être dans NP .
On a NP-complet ⊆ NP-dicile.
Si le problème de décision est NP-complet, alors le problème
d'optimisation est dit NP-dicile.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-dicile

Denition
Un problème de reconnaissance ou d'optimisation π est dit
NP-dicile si et seulement si tout problème de la classe NP se
réduit polynomialement à π .

La diérence entre les problèmes NP-complets et NP-diciles


est qu'un problème NP-dicile n'a pas besoin d'être dans NP .
On a NP-complet ⊆ NP-dicile.
Si le problème de décision est NP-complet, alors le problème
d'optimisation est dit NP-dicile.

Wassila DRICI La Complexité Algorithmique


La classe P
Introduction La classe NP
Quelques notions de base La classe NP-complet
Classes des problèmes La classe co-NP
Conclusion La classe co-NP-complet
La classe NP-dicile
La classe NP-dicile

Denition
Un problème de reconnaissance ou d'optimisation π est dit
NP-dicile si et seulement si tout problème de la classe NP se
réduit polynomialement à π .

La diérence entre les problèmes NP-complets et NP-diciles


est qu'un problème NP-dicile n'a pas besoin d'être dans NP .
On a NP-complet ⊆ NP-dicile.
Si le problème de décision est NP-complet, alors le problème
d'optimisation est dit NP-dicile.

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Sommaire

1 Introduction

2 Quelques notions de base

3 Classes des problèmes

4 Conclusion

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Conclusion

La problématique centrale, la plus connue, dans cette théorie est la


fameuse question : P =?NP. (S'il est toujours facile de vérier une
solution, est-il aussi facile de trouver une solution ?)
La réponse à la question P = NP peut avoir une très grande
importance pratique :
Si P = NP peut être démontré, il pourrait impliquer que la
notion de "temps plynomial" est totalement inutile.
Si P 6= NP peut être démontré, il serait alors impossible de
résoudre tous les cas des problèmes NP-complets dans un
temps polynomial, et ces problèmes seraient alors hors de la
classe des problèmes qui peuvent être traités, théoriquement,
de manière ecace.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Conclusion

La problématique centrale, la plus connue, dans cette théorie est la


fameuse question : P =?NP. (S'il est toujours facile de vérier une
solution, est-il aussi facile de trouver une solution ?)
La réponse à la question P = NP peut avoir une très grande
importance pratique :
Si P = NP peut être démontré, il pourrait impliquer que la
notion de "temps plynomial" est totalement inutile.
Si P 6= NP peut être démontré, il serait alors impossible de
résoudre tous les cas des problèmes NP-complets dans un
temps polynomial, et ces problèmes seraient alors hors de la
classe des problèmes qui peuvent être traités, théoriquement,
de manière ecace.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Conclusion

La problématique centrale, la plus connue, dans cette théorie est la


fameuse question : P =?NP. (S'il est toujours facile de vérier une
solution, est-il aussi facile de trouver une solution ?)
La réponse à la question P = NP peut avoir une très grande
importance pratique :
Si P = NP peut être démontré, il pourrait impliquer que la
notion de "temps plynomial" est totalement inutile.
Si P 6= NP peut être démontré, il serait alors impossible de
résoudre tous les cas des problèmes NP-complets dans un
temps polynomial, et ces problèmes seraient alors hors de la
classe des problèmes qui peuvent être traités, théoriquement,
de manière ecace.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Conclusion

La problématique centrale, la plus connue, dans cette théorie est la


fameuse question : P =?NP. (S'il est toujours facile de vérier une
solution, est-il aussi facile de trouver une solution ?)
La réponse à la question P = NP peut avoir une très grande
importance pratique :
Si P = NP peut être démontré, il pourrait impliquer que la
notion de "temps plynomial" est totalement inutile.
Si P 6= NP peut être démontré, il serait alors impossible de
résoudre tous les cas des problèmes NP-complets dans un
temps polynomial, et ces problèmes seraient alors hors de la
classe des problèmes qui peuvent être traités, théoriquement,
de manière ecace.
Wassila DRICI La Complexité Algorithmique
Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Conclusion

Figure : Schéma résumant les relations entres les diérentes classes


de graphes

Wassila DRICI La Complexité Algorithmique


Introduction
Quelques notions de base
Classes des problèmes
Conclusion

Merci pour voutre attention

Wassila DRICI La Complexité Algorithmique

Vous aimerez peut-être aussi