![]()
|
|
Ce
site est désormais accessible en http://diconombre.fr/index.html et pour cette page voir le lien en fin
de page For this page, refer to the link at the
bottom. |
|
22 Novembre 2025
![]()
|
Édition du: 14/04/2026 |
|
INDEX |
GRAPHES |
||
Faites
un double-clic pour un retour en haut de
page
![]()
|
VOYAGEUR DE COMMERCE Problème du commis voyageur Le problème P = NP Problème de recherche
opérationnelle: Comment minimiser le trajet du voyageur de commerce
allant de villes en villes. Problème d'une simplicité Plus généralement en mathématiques (informatique théorique), on
cherche à savoir si la résolution d'un problème gourmand en capacité de calculs (NP) ne pourrait pas
se réduire (toujours) à un problème plus simple (P) >>> Ona prouvé que le problème du voyageur de commerce est un problème
NP-difficile, c'est-à-dire que son temps de résolution est exponentiel et qu'on ne
pourra jamais trouver un algorithme en temps polynomial. Voir Dénouer les nœuds |
||
|
|
Sommaire de cette page >>> Le chemin en cercle >>> Voyageur de commerce >>> Solution >>> Problèmes polynomiaux >>> Problème P = NP >>> Les abeilles |
Débutants Glossaire |
Angl.
Traveling Salesman Problem (TSP) / Hamilton
Path Problem / Generalized Directed Rural Postman problem
(Traveling US ou Travelling
UK)
|
|
||||||||||||||
|
Caractérisation
de l'énigme
Trouver
le chemin permettant de passer sur chacun des nœuds du circuit, une seule
fois, à la manière d'un poseur de prospectus qui doit visiter chacune des
boites aux lettres ou celle d'un agent qui relève les compteurs d'électricité
ou les compteurs d'eau. Quel est le chemin le plus court? Deux solutions
|
||||||||||||||
|
Le
parcours dessiné au centre est plus court que celui de droite (voir l’estimation donnée par le tableau
=>). Remarquez que celui de droite procède selon un algorithme plus simple: faire la
boucle externe, la boucle moyenne puis la boucle interne.
|
|
|||||||||||||
Voir Cercles / Énigme des cercles
qui tournent l'un sur l'autre / Cercles
concentriques
|
–
Caractérisation du problème |
|
|
|
|
2 destin 2 possibilités (combin |
|
|
|
3 destin 6 possibilités (combin C 3
choix pour l puis
2 pour l et
1 seul pour le dernier Soit
N = 3 x 2 x 1 = 3! |
|
|
|
4 destin 4! = 4 x 3 x 2 x 1 = 24 combin |
|
|
|
10 destin 10! = 10 x 9 … x 3 x 2 x 1 = 3 628 800 combin |
|
|
|
100 ! = 0, 933 10 158 |
|
Pour se donner une idée de ce nombre gig
|
Même à la vitesse maximum des ordinateurs d'aujourd'hui. Prenons 1 nanoseconde pour
examiner une combinaison. Il faudra 10158 ns pour
examiner le tout, soit 10 149 secondes. À raison de 32 millions de secondes par
an, soit en gros, 107 secondes par an (en fait
3,15… 107). Il faudra 10142 années. L'univers
à 13 milliards d'années, soit en gros 1010 ans. Il faudra 10132 fois l'âge
de l'univers. STOP!!! |
|
|
|
|
On note les sommets 000...00, 000...01,
000...10, etc.
|
|
Par ordinateur
|
Adleman a réussi à construire un ordinateur à ADN qui a résolu une version du problème du
voyageur de commerce. L'ordinateur à ADN a mis une semaine, là où un
ordinateur classique aurait mis des années. |
|
|
|
|
Problème de tri
Le tri à bulle consiste à faire remonter
progressivement les plus grands éléments d'une liste par succession de
comparaisons.
Le pointeur désigne les deux premiers nombres de la
liste, le programme constate que 3 est plus petit que 5, il doit remonter le
3. Action d'inversion des deux nombres. Le pointeur retourne en position
initiale, le programme constate que les deux premiers nombres sont bien
placés, et demande au pointeur de passer au couple suivant. Etc.
Problème
polynomial
NP = Nondeterministic Polynomial time: temps polynomial non
déterministe Problème
du voyageur de commerce
Voir
Solution
du problème du voyageur de commerce Problème
non déterministe
Ces problèmes sont dits NP NP
= Nondeterministic Polynomial time: temps
polynomial non déterministe
Performance des ordinateurs de bureau pour trouver
la tournée optimale du voyageur de commerce:
Dans
la pratique
|
|
Voir Heuristique
/ Exponentielle / Satisfiabilité / Algorithmes / Clay problems
/ Nombre de
croisements d'un graphe
À retenir
|
Réussir à
démontrer que P = NP ou au contraire que P ≠ NP constitue l'un des
principaux problèmes ouverts de l'informatique fondamentale. Tout l'enjeu
est de savoir si
|
|
|
|||
|
On distingue
plusieurs catégories de complexité de résolution des problèmes:
La distinction P / NP date des années 1970. Il
était évident que certains problèmes étaient plus faciles à résoudre que
d'autres. La distinction entre les différents types de NP
est une affaire d'experts. |
Seuls les problèmes de type polynomiaux sont
accessibles en un temps de calcul raisonnable. Les autres exigeraient des
puissances de calcul inimaginables. À moins:
Si cela peut arriver, la question devient: est-ce
qu'il existe toujours une telle possibilité? Peut-on prouver qu'un problème NP est en dernière
analyse une variante d'un problème P? Note: un problème P est "facile" à
résoudre; une solution d'un problème NP est le plus souvent
"facile" à vérifier. La question: les problèmes vérifiables en temps polynomial sont-ils aussi décidables en temps
polynomial? Autrement dit, existe-t-il des problèmes dont les solutions sont
faciles à vérifier mais sont dures à trouver ? |
||
|
Le problème
consiste à démontrer l'une des trois possibilités:
|
L'une des plus grandes énigmes mathématiques à
l'heure actuelle. Un des plus fameux problèmes de mathématiques listé en 2000
parmi les sept
problèmes du millénaire cités par la fondation Clay. La plupart des mathématiciens pensent que P est
différent de NP. Quelques uns pensent le contraire
et, il en est qui pensent que la question est indécidable. |
||
|
La conjecture
consiste à miser sur le fait que P = NP |
P = NP Autrement dit: quelle que soit la complexité d’un problème, il
en existerait toujours une solution simple. Si c'était le cas: il suffirait de mettre au point de meilleurs algorithmes afin de prouver que des
problèmes complexes ne sont que des variantes de problèmes plus simples,
problèmes que nous savons déjà résoudre avec les supercalculateurs actuels. Si P = NP, cela voudrait dire, en fait, qu’il
existerait des solutions économiques à tous les problèmes connus. |
||
|
En août 2017, Norbert Blum, mathématicien
allemand, prétend avoir démontré que P Mais, on a trouvé une erreur dans la
démonstration (contradiction d'une hypothèse); admise par Blum. |
P différent de NP Si c'était le cas: les problèmes complexes seraient fondamentalement
différents des problèmes simples, et nos supercalculateurs ne risqueraient
pas de résoudre les problèmes les plus complexes de sitôt. |
||
|
Cas typiques de problèmes NP |
|
||
|
En 2011 et 2012, une équipe de Queen
Mary (Université de Londres) prouve la capacité des bourdons à optimiser leur
trajectoire pour butiner les fleurs. Ils entrainent les bourdons à
reconnaitre certaines fleurs et transplantent celles-ci dans la nature à plus
de 50 mètres chacune. Les hyménoptères sont équipés de mini-transpondeurs qui
permettent de suivre leur déplacement et les fleurs sont équipées de caméra à
détection de présence. Alors que le bourdon parcourt de
l'ordre de 2000 mètre la première fois, sa trajectoire se réduit rapidement à
500 mètres. Parmi la centaine de
routes possibles, rapidement elles en mémorisent
une vingtaine seulement.
Incroyable avec seulement un million de neurones. Le but ultime des chercheurs était
l'observation de ces animaux sociaux pour en tirer des principes qu'ils
pourraient implanter dans des robots par
mimétisme. |
Voir Abeille / Parcours de
l'abeille et Fibonacci
![]()
|
Suite |
|
|
|
Voir |
|
|
|
Sites |
|
|
|
Sites – Théorie |
|
|
|
Cette page |
||
![]()