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 :
- 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 .
- 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 ).
- 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 glouton fractionnaire qui a raison corrigé
- Minimiser l'attente totale corrigé
- Les bidons d'essence corrigé
- Le photographe de classe corrigé
- Tester un glouton contre la force brute corrigé