suivant: Exercice 3 - Plaques
monter: Modéliser un programme linéaire
précédent: Exercice 1 - Problème
Table des matières
personnes partent en vacances et paient de façon anarchique
pendant leur séjour. A leur retour, ils font les comptes et le chargé
des comptes dessine un graphe orienté muni d'une
valuation où
- chaque élément de est une personne
- chaque couple signifie la personne doit
euros à la personne
Représentez le graphe correspondant aux donnés suivantes :
- doit 147 euros à
- doit 57 euros à
- doit 228 euros à
- doit 129 euros à
- doit 78 euros à
- doit 45 euros à
- soit 187 euros à
On remarque que ce graphe contient des circuits, et que pour certains
couples, de sommets, il existe plusieurs chemins. Utiliser le graphe
tel qu'il est pour planifier les remboursements conduirait à des
remboursements redondants ( donne à qui donne à qui donne à
...). En réfléchissant, il remarque que peu importe qui rembourse
qui, ce qui compte, c'est que chacun retrouve son argent. Pour
simplifier le problème, il décompose donc en deux sous-ensembles
(ceux à qui on doit de l'argent qu'ils n'en doive) et
(ceux qui doivent de l'argent plus qu'on leur en doit). Chaque sommet
est étiqueté par la valeur
Quels sont les sommets et les étiquettes des sommets de ce nouveau
graphe ? La question est de trouver comment placer les arêtes de la
façon la plus simple possible. Modélisez ce problème comme un problème
de flot max.
Nous souhaitons maintenant minimiser le nombre de transaction. Est-ce
possible avec un algorithme de flot maximum ? Nous verrons dans une
autre section que ce problème est NP-Complet.
suivant: Exercice 3 - Plaques
monter: Modéliser un programme linéaire
précédent: Exercice 1 - Problème
Table des matières
klaus
2010-08-05