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 :

Problème du sac à dos


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
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 47
    Points : 12
    Points
    12
    Par défaut Problème du sac à dos
    Bonjour,

    je voudrais coder un algorithme de résolution du problème du sac à dos. Cependant, pour qu'il corresponde à mon sujet, il faudrait je pense aborder un problème du sac à dos multidimensionnel. Cependant, comme ce problème est beaucoup plus contraignant qu'un simple problème du sac à dos, j'aimerais savoir s'il y avait des alternatives. Je vous présente ma situation : je cherche à maximiser la valeur total sans dépasser une limite de poids mais aussi sans dépasser un nombre limite d'objets à mettre dans le sac. La contrainte supplémentaire est donc le nombre limité d'objets cependant, comme est peut-être "plus simple" que d'autres contraintes du problème du sac à dos multidimensionnel, n'existe-t-il pas des alternatives basés sur le problème du sac à dos avec des vérifications de non dépassement du seuil d'objet dans l'algorithme.

    J'espère avoir été assez clair.

    Merci à tous pour votre aide qui, je n'en doute pas, me sera très utile pour la suite.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Février 2013
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Février 2013
    Messages : 317
    Points : 233
    Points
    233
    Par défaut
    Comment pourrais-tu coder un algorithme quel qu'il soit si tu n'es pas capable de poser un test de dépassement ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 47
    Points : 12
    Points
    12
    Par défaut
    Le problème n'est pas de coder le test de dépassement mais il suffit de coder l'algorithme de résolution du problème du sac à dos simple et d'y ajouter ce test ou faut-il obligatoirement utilisé un algorithme du sac à dos multidimensionnel ?

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 674
    Points : 188 672
    Points
    188 672
    Par défaut


    À ma connaissance, il n'existe pas de réduction du sac à doc multidimensionnel vers un sac à dos classique. Par contre, il existe des approches qui résolvent le problème multidimensionnel en n'utilisant que des sacs à dos classiques, comme https://homepages.laas.fr/elbaz/EJIE.pdf. Déjà, il faudrait savoir si tu cherches une solution exacte ou approchée au problème...

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 47
    Points : 12
    Points
    12
    Par défaut
    C'est pour un projet d'étude, si les solutions exactes sont trop complexes à obtenir, des solutions approchées iront très bien. Sinon, tu penses que pour avoir ma contrainte de nombre d'objet maximum en plus de la contrainte du poids on est obligé de passer par un problème multidimensionnel. On ne peut pas juste rajouter des lignes de test dans le problème classique ?
    Merci beaucoup

  6. #6
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 674
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 674
    Points : 188 672
    Points
    188 672
    Par défaut
    Si, tu peux juste ajouter des tests, mais tu n'as alors aucune garantie d'obtenir une bonne solution (ni même une solution, je crains...). Pour avoir une solution réalisable à coup sûr, je te proposerais plutôt une heuristique gloutonne : tu tentes de placer les objets en commençant par celui qui apporte le plus de valeur par rapport à son utilisation (donc celui qui maximise le ratio entre la valeur et la somme des poids dans chaque dimension) jusqu'à remplir ton sac.

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/02/2010, 23h08
  2. Compréhension d'un algorithme sur le problème du sac à dos
    Par Treuze dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 18/12/2006, 15h26

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