Cycle hamiltonien

Cycle hamiltonien

Graphe hamiltonien

En théorie des graphes, un graphe hamiltonien est un graphe possédant au moins un cycle passant par tous les sommets une et une seule fois. Un tel cycle élémentaire est alors appelé cycle hamiltonien. Un graphe hamiltonien ne doit pas être confondu avec un graphe eulérien.

Le plus petit graphe hamiltonien à n sommets est le graphe cycle Cn. Mais un graphe hamiltonien peut contenir plusieurs cycles hamiltoniens. Ainsi le graphe de Chvátal a 12 sommets, 24 arêtes et 370 cycles hamiltoniens distincts[1].

Trouver un cycle hamiltonien pour un graphe donné est un problème difficile sur le plan algorithmique, c'est-à-dire de type NP-complet. Le problème du voyageur de commerce s'apparente d'ailleurs à la recherche d'un cycle hamiltonien en ajoutant une contrainte : la minimalisation de son poids dans un graphe complet dont les arêtes sont pondérées.

Sommaire

Chemin hamiltonien

Les chemins hamiltoniens sont dus à William Rowan Hamilton qui était astronome royal en Irlande, au milieu du XIXe siècle. Dans un graphe, on qualifie d’hamiltonien un chemin qui passe une et une seule fois par chaque sommet du graphe. Un graphe possédant un cycle hamiltonien possède nécessairement un chemin hamiltonien, obtenu en enlevant une arête quelconque du cycle, mais la réciproque est fausse. Le problème du chemin Hamiltonien est aussi difficile que celui du cycle hamiltonien, puisqu'ils sont tous les deux NP-complets.

Un chemin hamiltonien dans un graphe est un chemin qui passe par tous les sommets une fois et une seule[2].

Recherche d'un chemin hamiltonien par ordinateur à ADN

D'après les recherches de Leonard Adleman, ce problème pourrait être soluble efficacement (au moins en pratique) par un ordinateur à ADN. Il serait alors suffisamment complexe et significatif pour constituer une preuve indubitable de l’intérêt de ces nouvelles machines. L'idée est de représenter les arêtes du graphes par des séquences d'ADN qui peuvent s'assembler linéairement quand elles ont une extrêmité commune. Un polymère formé par ces séquences correspond donc à un chemin.

L'algorithme proposé par Adleman est le suivant:

  1. Générer un grand nombre de séquences, correspondant à des chemins aléatoires
  2. Filtrer (par exemple par la masse) pour ne garder que les chemins avec n sommets (où n est la taille du graphe)
  3. Filtrer pour ne garder que les chemins qui contiennent une fois chaque sommet
  4. S'il reste des séquences qui passent les deux filtres, le graphe a un chemin hamiltonien.

Bibliographie

  • (en) Leonard Adleman, "An Abstract Theory of Computer Viruses", Springer-Verlag New York, Inc., 1990, ISBN 0-387-97196-3
  • (en) Leonard Adleman, "Towards a (MATH)ematical theory of self-assembly. Technical Report 00-722", Department of Computer Science, University of Southern California, 2000, ISBN 2-7011-4032-3
  • (fr) Jean-Baptiste Waldner, "Nano-informatique et intelligence ambiante - Inventer l'ordinateur du XXIe siècle", Hermes Science, London, 2006, ISBN 2-7462-1516-0

Références

  1. (en) Weisstein, Eric W [ttp://mathworld.wolfram.com/ChvatalGraph.html "Chvátal Graph" From MathWorld--A Wolfram Web Resource]
  2. Adapté de Nanoinformatique et intelligence ambiante - Inventer l'ordinateur du XXIe siècle Jean-Baptiste Waldner, Hermès Science, London, 2007 (avec la permission de l'auteur)

Liens externes

  • Portail des mathématiques Portail des mathématiques
  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Graphe hamiltonien ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Cycle hamiltonien de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Hamiltonien — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. L adjectif hamiltonien s applique à de nombreuses notions scientifiques : En mathématiques champ de vecteurs hamiltonien graphe hamiltonien : un …   Wikipédia en Français

  • Cycle (théorie des graphes) — Pour les articles homonymes, voir Cycle. Dans un graphe non orienté, un cycle est une suite d arêtes consécutives (chaîne) dont les deux sommets extrémités sont identiques. Si la chaîne est élémentaire, c est à dire ne passe pas deux fois par un… …   Wikipédia en Français

  • hamiltonien — ● hamiltonien nom masculin Grandeur exprimée à partir des paramètres définissant un système et représentant l énergie totale du système. (Elle sert en mécanique classique et surtout en mécanique quantique à décrire l état et l évolution du… …   Encyclopédie Universelle

  • Chemin hamiltonien — Graphe hamiltonien En théorie des graphes, un graphe hamiltonien est un graphe possédant au moins un cycle passant par tous les sommets une et une seule fois. Un tel cycle élémentaire est alors appelé cycle hamiltonien. Un graphe hamiltonien ne… …   Wikipédia en Français

  • Graphe Hamiltonien — En théorie des graphes, un graphe hamiltonien est un graphe possédant au moins un cycle passant par tous les sommets une et une seule fois. Un tel cycle élémentaire est alors appelé cycle hamiltonien. Un graphe hamiltonien ne doit pas être… …   Wikipédia en Français

  • Graphe hamiltonien — En théorie des graphes, un graphe hamiltonien est un graphe possédant au moins un cycle passant par tous les sommets une et une seule fois. Un tel cycle élémentaire est alors appelé cycle hamiltonien. Un graphe hamiltonien ne doit pas être… …   Wikipédia en Français

  • Graphe cycle —  Ne doit pas être confondu avec Graphe des cycles ni Cycle (théorie des graphes). Graphe cycle C8 …   Wikipédia en Français

  • Graphe de Petersen — Schéma classique du graphe de Petersen, sous la forme d un pentagone et d un pentagramme concentriques, reliés par cinq rayons. Nombre de sommets 10 Nombre d arêtes 15 Distribution des degrés 3 régulier …   Wikipédia en Français

  • Classe NP — Théorie de la complexité des algorithmes La théorie de la complexité des algorithmes étudie formellement la difficulté intrinsèque des problèmes algorithmiques. Sommaire 1 Histoire 2 Généralités 2.1 Présentation …   Wikipédia en Français

  • Classe de complexité — Théorie de la complexité des algorithmes La théorie de la complexité des algorithmes étudie formellement la difficulté intrinsèque des problèmes algorithmiques. Sommaire 1 Histoire 2 Généralités 2.1 Présentation …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”