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

Algorithmes et structures de données Discussion :

Voyageur de commerce ?


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Par défaut Voyageur de commerce ?
    Bonjour à tous,

    Nouveau sur ce site qui m'a l'air vraiment très intéressant !

    J'ai besoin d'avoir un peu d'aide.

    Je cherche à résoudre le problème suivant :

    * Il y a 3 magasins dans une ville, M1, M2, M3
    * Je connais la liste des prix de tous les articles de ces magasins.
    * Je connais les coûts de transport entre les magasins et mon domicile et ceux inter magasin.
    * J'ai une liste de courses à faire.

    Quel est le circuit que je dois emprunter pour avoir la facture totale la plus basse ?

    ----

    Je pense que ce problème doit pouvoir se résoudre par un algorithme résolvant le problème du voyageur de commerce mais je n'en suis pas sur du tout car il y a le problème des prix des marchandises en plus...

    ----

    Merci de vos réponses

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    la première question est : comment souhaites tu résoudre ce problème ? De manière optimale, une heuristique, etc.

    Si tu veux que ce soit optimal, tu peux faire une recherche exhaustive. Sinon tu as tout ce qui est méta-heuristiques (taboo, recuit simulé).
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Par défaut
    Merci de la réponse...

    je pense que ce problème peut effectivement se résoudre par une énumération. Cependant, comme vous le savez tous très bien si le nombre de variables augmente on va vite arriver à un nombre de solutions très très important.

    Mon problème était de savoir si un algorithme de résolution du "voyageur de commerce" pouvait résoudre ce problème ou donner une valeur approchée de la solution optimale.

    En effet, il existe des différences notables entre un "voyageur de commerce" et ce problème :

    * La personne n'est pas obligée d'aller dans tous les magasins, et à mon sens l'optimal sera même plutôt souvent d'aller dans un seul.
    * Il y a des produits qui sont dans la liste de course et qui peuvent ne pas être présents dans tous les magasins.
    * Il y a le coût du trajet à prendre en compte qui vient s'ajouter au coût des articles.

  4. #4
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    Etant donné que tu n'es pas obligé de passer par toutes les villes, les méthodes de résolution du voyageur de commerce ne s'appliquent pas en l'état.

    Tu peux toujours déterminer une liste de magasins à visiter par une heuristique de ton choix, puis déterminer le meilleur parcours entre ces magasins via un voyageur de commerce. Mais bien sûr le résultat sera biaisé puisque tu choisiras les magasins sans tenir compte du meilleur parcours entre ces magasins.

  5. #5
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Citation Envoyé par chtrec Voir le message
    En effet, il existe des différences notables entre un "voyageur de commerce" et ce problème :
    pas tant que ça en fait. Je pense que l'on peut très facilement adapté tous les algorithmes de résolution d'un voyageur de commerce à ton problème.
    En fait, si on regarde, seul la fonction coût est légèrement différente, ainsi que la condition de fin qui ne s'intéresse pas au nombre de ville visitée, mais au nombre de vêtements en ta possession.

    Donc :
    - si le nombre de variable est raisonnable, une recherche exhaustive c'est toujours très bien.
    - sinon, les deux méta-heuristiques qui ont résolu le plus de voyageurs de commerce sont le recuit simulé (big boss de la discipline) et la méthode taboo (préférée depuis quelques année au recuit simulé pour sa plus grnade souplesse, fiabilité et sa facilité d'initialisation). Il y a aussi l'algorithme génétique, mais ce n'est pas le plus adapté au problème. Si tu es un peu joueur ou curieux, tu peux implémenter une colonie de fourmi.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Par défaut
    Pour khayyam90 :

    Tu peux toujours déterminer une liste de magasins à visiter par une heuristique de ton choix, puis déterminer le meilleur parcours entre ces magasins via un voyageur de commerce. Mais bien sûr le résultat sera biaisé puisque tu choisiras les magasins sans tenir compte du meilleur parcours entre ces magasins.
    Exactement... les deux choix ne sont pas indépendants mais plutôt très interdépendants. La différence de prix entre les magasins doit compenser le coût de transport entre ceux-ci.

    Pour Toto13

    pas tant que ça en fait. Je pense que l'on peut très facilement adapté tous les algorithmes de résolution d'un voyageur de commerce à ton problème.
    En fait, si on regarde, seul la fonction coût est légèrement différente, ainsi que la condition de fin qui ne s'intéresse pas au nombre de ville visitée, mais au nombre de vêtements en ta possession.
    Effectivement, la fonction coût est différente car elle doit ajouter le coût des articles à celui du transport et je retiens la condition de fin qui est le nombre d'articles...

    ----

    Si pour mes trois magasins j'ai 10 articles de sélectionnés, cela me fait 30 couples article/magasin (que l'on peut assimiler à des villes à visiter) et je peux associer des coûts entre eux, correspondant au coût de transport éventuels (0 si c'est le même magasin) plus le coût de l'article de départ (ou d'arrivée).

    J'ai fini mon parcours quand j'ai mon nombre d'articles et il ne faut pas oublier de rentrer à la maison

    ça doit le faire... Je vais donc regarder la méthode TABOO qui selon vous apparaît comme étant la plus intéressante par rapport à mon problème.

    ----

    Merci de votre aide. Je vous tiens au courant de la résolution.

    PS : bon, je sais c'est peut-être un peu trop demander mais y a t-il des TABOO libres d'utilisation et implémentés en VB ?

  7. #7
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    oui pour la Tabou. Il est vrai que c'est une méthode que j'affectionne, car elle est simple, efficace et particulièrement bien adapté à un problème binaire (dans un magasin tu prends ou non l'article).
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

Discussions similaires

  1. Probleme Voyageur de Commerce - Recuit Simulé
    Par dinver dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/06/2009, 22h26
  2. Voyageur de commerce avec Lisp
    Par abdo dans le forum Lisp
    Réponses: 2
    Dernier message: 11/03/2007, 02h42
  3. voyageur de commerce par recuit simulé
    Par siviuze dans le forum C
    Réponses: 6
    Dernier message: 11/01/2007, 16h14
  4. Voyageur de commerce, mais en plus compliqué
    Par Krispy dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 16/02/2004, 08h44
  5. Voyageur de commerce
    Par senke dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 27/09/2002, 12h51

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