Adloun

informatique (tronc commun des prépas scientifiques) · Chapitre 7 · Exercice de TD

Le sac à dos indivisible, ou la chute du glouton

Algorithmes gloutons · niveau 3 (difficile)

Énoncé

Avec les mêmes données que l'exercice 5 (sac de kg, objets indivisibles , , ), montrer qu'aucun des critères gloutons simples n'est optimal en général.

Corrigé

Sur les données de l'énoncé, seul le critère « poids croissant » échoue ( kg, valeur , contre pour les objets de et kg) ; valeur et densité décroissantes y trouvent l'optimum, d'où les autres instances. Considérons les trois critères gloutons classiques :

  1. Valeur décroissante : Sur l'instance de capacité avec objets , , : le glouton choisit l'objet de valeur et ne peut plus rien ajouter (valeur ). L'optimalité est de prendre les deux objets de poids pour une valeur cumulée de .
  2. Densité de valeur décroissante : Sur la même instance, les densités sont de et . Le glouton choisit en priorité l'objet de densité , ce qui mène au même échec (valeur vs ).
  3. Poids croissant : Sur l'instance de capacité avec objets , , : le glouton par poids croissant sélectionne l'objet de poids puis celui de poids , soit une valeur de . L'optimum est de choisir uniquement l'objet de poids pour une valeur de . En conclusion, le problème du sac à dos indivisible ne peut pas être résolu de manière optimale par une stratégie gloutonne générale.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre