INFO-F-302, Cours d’Informatique Fondamentale
Mod´elisation de Probl`emes en SAT
Les classes P et NP
195 Notion de codage
Ila d´efinition de probl`eme comme un langage de mots est abstraite,
et utile en th´eorie de la calculabilit´e et complexit´e.
Ibien souvent, on peut “oublier” le codage et travailler directement
avec des repr´esentations plus “concr`etes”, par exemple une matrice
d’adjacence pour un graphe, ou une liste de voisins.
Imais attention, le codage peut influencer la complexit´e, et il faudra
parfois revenir `a cette notion.
Ipar exemple, quelle est la complexit´e de l’algorithme suivant :
IENTREE : n2N
IPOUR ide 2`a dpneFAIRE
ISI i|nALORS RETOURNER 0
IRETOURNER 1
Icela d´epend du codage de n
INFO-F-302, Cours d’Informatique Fondamentale
Mod´elisation de Probl`emes en SAT
Les classes P et NP
196 Probl`eme d’optimisation
Iun probl`eme d’optimisation est un probl`eme o`u l’on veut maximiser
ou minimiser une certaine quantit´e
Ipar exemple, trouver le plus court chemin dans un graphe, d’un
sommet s`a u n s o m m e t t.
Ion peut associer un probl`eme de d´ecision `a un probl`eme
d’optimisation, en donnant une borne
Ipar exemple, est-ce qu’il existe un chemin de longueur au plus kde s
`a t?
Isi on sait r´esoudre le probl`eme de d´ecision associ´e `a un probl`eme
d’optimisation, on peut parfois r´esoudre le probl`eme d’optimisation
Ipar exemple, pour trouver le plus court chemin de s`a tdans un
graphe `a nsommets, on peut faire une recherche dichotomique.
INFO-F-302, Cours d’Informatique Fondamentale
Mod´elisation de Probl`emes en SAT
Les classes P et NP
196 Probl`eme d’optimisation
Iun probl`eme d’optimisation est un probl`eme o`u l’on veut maximiser
ou minimiser une certaine quantit´e
Ipar exemple, trouver le plus court chemin dans un graphe, d’un
sommet s`a u n s o m m e t t.
Ion peut associer un probl`eme de d´ecision `a un probl`eme
d’optimisation, en donnant une borne
Ipar exemple, est-ce qu’il existe un chemin de longueur au plus kde s
`a t?
Isi on sait r´esoudre le probl`eme de d´ecision associ´e `a un probl`eme
d’optimisation, on peut parfois r´esoudre le probl`eme d’optimisation
Ipar exemple, pour trouver le plus court chemin de s`a tdans un
graphe `a nsommets, on peut faire une recherche dichotomique.
INFO-F-302, Cours d’Informatique Fondamentale
Mod´elisation de Probl`emes en SAT
Les classes P et NP
196 Probl`eme d’optimisation
Iun probl`eme d’optimisation est un probl`eme o`u l’on veut maximiser
ou minimiser une certaine quantit´e
Ipar exemple, trouver le plus court chemin dans un graphe, d’un
sommet s`a u n s o m m e t t.
Ion peut associer un probl`eme de d´ecision `a un probl`eme
d’optimisation, en donnant une borne
Ipar exemple, est-ce qu’il existe un chemin de longueur au plus kde s
`a t?
Isi on sait r´esoudre le probl`eme de d´ecision associ´e `a un probl`eme
d’optimisation, on peut parfois r´esoudre le probl`eme d’optimisation
Ipar exemple, pour trouver le plus court chemin de s`a tdans un
graphe `a nsommets, on peut faire une recherche dichotomique.