Adloun

algorithmique (école d'ingénieur) · Chapitre 2 · Exercice de TD

Contre-exemples

Le sac de valeur maximum · niveau 2

Énoncé

  • Construire un exemple à trois objets sur lequel le glouton par tailles croissantes (« on met d'abord les petits objets ») échoue.
  • Montrer que, pour tout entier , il existe une instance où la valeur maximum vaut au moins fois la valeur du sac obtenu par le glouton par rapport valeur/taille. Deux objets suffisent.

Corrigé

  • Contenance , deux objets de taille et de valeur , un objet de taille et de valeur . Le glouton par tailles croissantes met les deux petits objets : valeur . Le sac optimal contient le gros objet : valeur .
  • Contenance , un objet de taille et de valeur (rapport ), un objet de taille et de valeur (rapport ). Le glouton prend d'abord ; ne rentre plus : valeur . Le sac vaut . Le rapport des deux valeurs est , qui dépasse dès que . Le programme le confirme :

tailles croissantes : glouton 2, optimum 10
rapport, C = 11 : glouton 2, optimum 21
rapport, C = 101 : glouton 2, optimum 201

Le glouton par rapport n'est donc pas « presque optimal » : il peut se tromper d'un facteur arbitrairement grand.

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →