• Aucun résultat trouvé

Chapitre  2  «  P  versus  NP  »

N/A
N/A
Protected

Academic year: 2022

Partager "Chapitre  2  «  P  versus  NP  »"

Copied!
13
0
0

Texte intégral

(1)

Découverte  de  la  Recherche  (2015-­‐2016)  

Chapitre  2  «  P  versus  NP  »  

Yu  LI,  yu.li@u-­‐picardie.fr      

Laboratoire  MIS,  Université  de  Picardie  Jules   Verne,  France  

(2)

Plan  

•  Les  classes  P  et  NP      

•  Complexité  des  algorithmes      

•  Un  problème  millénaire  :  «  P  versus  NP  »  

(3)

Les  classes  P  et  NP        

•  P  et  NP  désignent  deux  classes  de  problèmes  à   résoudre  en  informaVque.    

•  P  (Polynomial,  Déterminisme  Problème)  

– Facile  à  résoudre.    

– Il  existe  des  algorithmes  polynomiaux.  

•  NP  (Nondéterminisme  Problème)    

– Difficile  à  résoudre.    

– Il  existe  des  algorithmes  exponenVels.  

(4)

Les  classes  P  et  NP        

•  «  Existe-­‐t-­‐il  ou  non  un  algorithme  praVcable   pour  un  problème?  »  se  ramène  pour  le  

problème  à  «  être  dans  P  ou  dans  NP?  »    

(5)

Exemple  1:  P    

Le  plus  court  chemin  

Algorithme  Dijkstra  :  de  complexité  polynomial  

e  

b   a  

c  

d  

f   g   h  

2  

1   2   9  

8   2  

2   1  

3   7  

8  

6   4  

Le  plus  court  chemin  entre  e  et  h  :  ebdafgh  (dist=12)  

(6)

Exemple  2:  NP    

Le  plus  court  cycle  Hamiltonien   (TSP)  

3  

d  

e  

b   c  

f  

a  

2   10  

4  

5   1   5  

11  

11   10  

10   4  

4   2  

3  

Le  plus  court  cycle  Hamiltonien  :  abefdc  (dist=19)  

•   Il  existe  des  algorithmes  exacts  en  temps  exponenVel  et   des  algorithmes  approchés  en  temps  polynomial.  

(7)

Complexité  des  algorithmes  

•  ObjecVf  :  

– Evaluer  l’efficacité  d’un  algorithme  

– Comparer  un  algorithme  A  avec  un  autre   algorithme  A’  

•  La  complexité  d’un  algorithme  :    

– Le  nombre  d’opéraVons  élémentaires  en  foncVon   de  la  taille  des  données  (T(n)).    

(8)

Complexité  des  algorithmes  

•  La  complexité  praVque    

– Une  mesure  précise  des  complexités  temporelles   et  spaVales  pour  un  modèle  de  machine  donné.    

•  La  complexité  théorique  :  O(T(n))    

– Un  ordre  de  grandeur  de  ces  couts  exprimé  avec   un  modèle  de  machine  générale  (machine  de  

Turing)    

(9)

Temps polynomial et exponentiel!

Taille du pb/

Complexity 10 20 30 40 50 60

O(n) .00001 .00002 .00003 .00004 .00005 .00006

O(n2) .0001 .0004 .0009 .0016 .0025 .0036 O(n3) .001 .008 .027 .064 .125 .216 O(n5) .1 min 3.2 min 24.3

min

1.7 h 5.2 h 13.0 h O(2n) .001 1.0 17.9

min

12.7 days

37.7 years

366 cen.

Evaluer  l’efficacité  de  la  méthode  MComparer  M  avec  une  autre   méthode  Mindépendamment  de  l’environnement  (machine,   système,  compilateur,  .  .  .)Cours  complexité  –  Stéphane  Grandcolas  –   p.  4/28  

(10)

   «  P  versus  NP  »      

•  Le  problème  «  P  versus  NP  »  consiste  à   demander  :      

–  S’il  existe  un  algorithme  en  temps  polynomial   pour  résoudre  un  problème  NP?  

–  NP  =  P?  

(11)

«  P  versus  NP  »        

•  Ce  problème  est  considéré  par  de  nombreux   chercheurs  comme  un  des  plus  importants  

problèmes  en  informaVque  théorique  et  même  en   mathémaVques.  

•  Ce  problème  est  inclus  dans  la  liste  des  7  problèmes   du  prix  du  millénaire  établie  par  l'InsVtut  de  

mathémaVques  Clay  :  

– hmp://fr.wikipedia.org/wiki/

Problèmes_du_prix_du_millénaire  

(12)

 «  P  versus  NP  »    

•  En  2002  et  2012,  William  Gasarch  a  conduit  deux   sondages  sur  l’avenir  de  ce  problème  :  

– hmp://www.cs.umd.edu/  gasarch/papers/poll.pdf:  

(13)

 «  P  versus  NP  »    

•  «  I  hope  that  people  in  the  distant  future  will  look  at   these  four  arVcles  to  help  get  a  sense  of  people’s  

thoughts  back  in  the  dark  ages  when  P  versus  NP  had   not  yet  been  resolved.  »  -­‐  Hemaspaandra  

–  «  J’espère  que  les  gens  dans  l'avenir  lointain  se  pencheront  sur   ces  quatre  arVcles  pour  aider  à  comprendre  les  pensées  des   gens  dans  la  période  sombre  lorsque  P  versus  NP  ne  avait  pas   été  résolu.  »  

Références

Documents relatifs

Université Ibn Zohr Année universitaire. Faculté des Sciences d’Agadir Filières

Antisym´ etrie, bilin´ earit´ e. Caract´ erisation de vecteurs colin´ eaires. Interpr´ etation g´ eom´ etrique et notion d’orientation de l’espace... Chapitre 2.

We shall employ Theorem I and Proposition I for obtaining an existence theo- rem for the parabolic equation (3) with initial-boundary conditions (4).. Therefore, to

Complète la 3 e ligne du tableau en donnant une valeur approchée du périmètre.. 3 Donne une valeur approchée du

Comme on l'a déjà mentionné, les problèmes dans NP sont en général plus difficiles à résoudre (du point de vue du temps de calcul) que les problèmes dans P, mais on verra dans

Noter aussi qu'on suppose implicitement, ci-dessus, que le coût d'une division est constant, alors qu'il est en O ( n 2 ), et donc la complexité est rigoureusement O (

• On peut montrer que “tout” signal périodique “centré” de fréquence F peut être décomposé (équivalent à) une superposition de signaux sinusoïdaux de

[r]