IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Les Chemins Hamiltonien


Sujet :

Mathématiques

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 20
    Points : 16
    Points
    16
    Par défaut Les Chemins Hamiltonien
    salut,

    je cherche un algo de determination des chemins Hamiltonien, je souhait qu'il soit tres detaille, je suis debutant en algo
    merci pour vos repences

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!

    J'ai trouvé dans Wikipedia:
    Le problème du chemin Hamiltonien est aussi difficile que celui du graphe hamiltonien, puisqu'ils sont tous les deux NP-complets.
    L'algorithme proposé par Adleman est le suivant:
    • Générer un grand nombre de séquences, correspondant à des chemins aléatoires
    • Filtrer (par exemple par la masse) pour ne garder que les chemins avec n sommets (où n est la taille du graphe)
    • Filtrer pour ne garder que les chemins qui contiennent une fois chaque sommet
    • S'il reste des séquences qui passent les deux filtres, le graphe a un chemin hamiltonien.
    Jean-Marc Blanc

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 19
    Points : 13
    Points
    13
    Par défaut
    Bonjour,

    Je me permet d'insister, ma question suivant celle d'en dessous.
    Cela donne t'il en pratique une bonne probabilité de trouver un de ces cycle?

    Comment fait on pour choisir un chemin... Pour chaque arrête on tire aléatoirement si on la garde ou non? Ca me parait avoir une probabilité extrêmement faible de fonctionner.

    En fait, mon problème est un peu plus étrange, je travaille sur des graphes de forme spécifique, les noeuds sont [[1,n]]^3, et les arrêtes relient les noeuds de distance euclidienne 1.
    Des cycles hamiltoniens existent si et seulement si n est pair, et on peut facilement en exhiber. Pour n=10 cf http://www.eleves.ens.fr/home/milchior/struct/10/

    Mais pour mon travail, j'ai besoin de cycle d'apparence aléatoire. (Ce n'est pas clairement défini, mais quand ce sera sculpté par des étudiant de l'école des beaux arts il faudra que ce soit "impressionnant à voir")
    J'y arrive pour n=4 et n=6, mais à partir de 8 le seul algorithme que j'ai trouvé ne me rend rien, et il tourne depuis 12 heures.

    Je suis donc à la recherche de divers algorithmes de créations de cycles hamiltoniens, afin de voir ce qu'ils me rendront.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [IMPORT DMP]modifier les chemins physiques de l'import
    Par vbcasimir dans le forum Oracle
    Réponses: 14
    Dernier message: 07/11/2007, 09h37
  2. Caractères transformés dans les chemins de fichier
    Par canabral dans le forum Langage
    Réponses: 4
    Dernier message: 15/12/2005, 15h24
  3. Chemin hamiltonien
    Par sihame dans le forum Prolog
    Réponses: 3
    Dernier message: 17/03/2005, 13h11
  4. Réponses: 10
    Dernier message: 03/09/2004, 17h26
  5. specifier les chemins des .class
    Par draken dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2003, 09h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo