التمرين 1
Exercice 1 — Sac à dos, ensembles bloquants et formulation équivalente
On considère le problème classique du sac à dos : les objets à emporter sont , de poids , de coefficients d'utilité . La capacité du sac est .
- Écrire le problème d'optimisation du remplissage du sac sous forme d'un programme linéaire à variables booléennes.
- Montrer qu'on peut supposer et .
- Montrer que l'algorithme glouton donne une solution optimale pour le cas , et .
- Un ensemble d'objets est dit bloquant si la somme des poids est supérieure à . Un ensemble est caractéristique s'il est bloquant et si chacun de ses sous-ensembles propres ne l'est pas. a) Associer à chaque ensemble caractéristique une contrainte à coefficients 0/1. b) Montrer que l'ajout de ces contraintes permet de supprimer la contrainte obtenue en 1. c) Peut-on être assuré que l'optimum trouve toutes ses coordonnées égales à 0 ou 1 ? Appliquer à l'exemple précédent.
◀الحل
1.
2.
Un objet de poids négatif ou utilité négative peut être traité séparément : poids négatif toujours pris, utilité négative jamais prise. Donc on peut supposer .
3.
L'algorithme glouton par rapport au ratio ou par structure de l'exemple sélectionne ici une solution optimale (à vérifier sur les données).
4.
Un ensemble caractéristique donne la contrainte . L'ensemble de ces contraintes remplace la contrainte globale de capacité. Cela ne garantit pas toujours l'intégralité dans la relaxation linéaire.