Title: Optimisation dans les rseaux
1Optimisation dans les réseaux
- Optimisation B
- Génie Mécanique
2Le problème de transbordement
3Énoncé
4Dualité
5Dualité
- Comme L(x,p) est séparable en x,
avec
6Dualité
(aij-a)xij
aij-a³0
aij-alt0
xij
cij
bij
7Dualité
- Condition des écarts complémentaires (CEC)
- La paire (x,p) vérifie la condition des écarts
complémentaires si x vérifie les contraintes de
capacité et - pi-pj aij ?(i,j)?A tel que xij lt cij
- pi-pj ³ aij ?(i,j)?A tel que bij lt xij
- Note
- pi-pj aij ?(i,j)?A tel que bij lt xij lt cij
8Dualité
- Théorème
- Un vecteur de flot admissible x et un vecteur p
satisfont la CEC ssi x et p sont solutions
primales et duales (resp.) et les coûts optimaux
sont égaux.
9Dualité
- Note
- Si bij 0 et cij ?
- La CEC
- pi-pj aij ?(i,j)?A tel que xij lt cij
- pi-pj ³ aij ?(i,j)?A tel que bij lt xij
- sécrit
- pi-pj aij ?(i,j)?A
- pi-pj aij ?(i,j)?A tel que xij gt 0
10Transformations
- Mettre les capacités inférieures à 0
- bij xij cij
- Posons zij xij bij ou xij zij bij
- Fonction objectif
11Transformations
- Contraintes doffre-demande
12Transformations
- Contraintes de capacité
- bij xij cij
- bij zijbij cij
- 0 zij cij-bij
- On peut donc supposer bij 0 ?(i,j)?A sans perte
de généralité.
13Transformations
- Supprimer les contraintes supérieures de capacité
- Idée ajouter des variables décart
- xij zij cij avec zij ³ 0
- Fonction objectif inchangée
- Contraintes de capacité
- 0 xij cij
- xij cij ? zij ³ 0
- xij ³ 0 et zij ³ 0
14Transformations
- Contraintes doffre-demande
15Transformations
si
sj
cij
sj-?kcjk
si-?kcik
Flot xij
Flot xij
Flot zij
j
i
j
i
Coût aij
Coût aij
Coût 0
Capacité 0,cij
Capacité 0,?
16Transformations
50
-50
1000
-50
-950
Flot 50
Flot 50
Flot 950
j
i
j
i
Coût aij
Coût aij
Coût 0
Capacité 0,1000
Capacité 0,?
17Transformations
50
-50
50
-50
0
Flot 50
Flot 50
Flot 0
j
i
j
i
Coût aij
Coût aij
Coût 0
Capacité 0,50
Capacité 0,?
18Problème transformé
19Problème transformé
- Attention
- En labsence de capacités supérieures, le
problème peut être non borné. - Cela narrive cependant pas sil sagit dun
problème transformé. - Le problème est non borné ssi il possède au moins
un solution admissible, et sil existe un cycle
avançant de coût négatif.
20Méthode du simplexe
- Idée exploiter explicitement la structure de
réseau. - Élément principal arbre maximal
- Définitions
- Un arbre est un graphe connexe sans cycle
- Un arbre maximal dun graphe G est un sous-graphe
qui soit un arbre et qui inclue tous les nuds du
graphe - Une feuille est un nud de degré 1 dans un arbre.
21Méthode du simplexe
2
1
4
5
3
22Méthode du simplexe
2
1
4
5
3
feuilles
i
23Méthode du simplexe
2
1
4
5
3
feuilles
i
24Méthode du simplexe
- Propriétés
- Soit T le sous-graphe dun graphe à N nuds.
- Si T est sans cycle et possède au moins un arc,
alors il a au moins une feuille. - T est un arbre maximal ssi T est connexe et
contient N nuds et N-1 arcs. - Si T est un arbre, il y a un chemin unique
reliant deux nuds i et j de cet arbre. - Soit e ? T un arc dont les extrémités sont dans
T. Le graphe T?e contient un cycle simple
unique, dont e est un arc avançant. - Si T est un arbre contenant (i,j), et si (i,j)
est supprimé, les arcs restant forment deux
arbres disjoints, lun contenant i lautre j.
25Méthode du simplexe
- La base en programmation linéaire générale
peut être représentée ici grâce aux arbres
maximaux. - Pour chaque arbre maximal T, il existe un vecteur
de flots unique x tel que - x vérifie les contraintes de conservation des
flots - xi 0 si i ?T
26Méthode du simplexe
- Procédure
- Soit RT, x0, wisi ?i.
- Pas 1
- choisir une feuille i de R.
- si (i,j) est lunique arc incident à i
- xijwi et wjwjwi
- si (j,i) est lunique arc incident à i
- xij-wi et wjwjwi
- Pas 2 supprimer i et son arc incident de R. Si
R na plus que 1 nud, STOP. Sinon retour au pas
1.
27Méthode du simplexe
2
2
2
1
5
-2
3
6
1
4
5
3
0
2
2
-1
0
3
-2
- Sur chaque arc coût
- Sur chaque nud offre
28Méthode du simplexe
2 (2)
2
1 (1)
1
4
5
-1 (-1)
0 (0)
3
-2 (-2)
- Sur chaque arc -
- Sur chaque nud offre (wi)
29Méthode du simplexe
2 (3)
2
1 (1)
1
1
4
5
-1 (-1)
0 (0)
3
-2 (-2)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
30Méthode du simplexe
2 (1)
2
1 (1)
1
2
1
4
5
-1 (-1)
0 (0)
3
-2 (-2)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
31Méthode du simplexe
2 (1)
2
1 (1)
1
0
2
1
4
5
-1 (-1)
0 (0)
3
-2 (-2)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
32Méthode du simplexe
2 (1)
2
1
1 (1)
1
0
2
1
4
5
-1 (0)
0 (0)
3
-2 (-2)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
33Méthode du simplexe
2 (2)
2
1 (1)
1
4
5
-1 (-1)
0 (0)
3
-2 (-2)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
34Méthode du simplexe
2 (2)
2
1 (1)
1
4
5
1
-1 (-1)
0 (0)
3
-2 (-1)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
35Méthode du simplexe
2 (2)
2
1 (1)
1
4
5
-2
1
-1 (-1)
0 (0)
3
-2 (1)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
36Méthode du simplexe
2 (2)
2
1 (1)
1
4
5
-2
-1
1
-1 (-1)
0 (-1)
3
-2 (1)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
37Méthode du simplexe
2 (2)
2
1 (1)
1
4
5
-2
-1
1
-1
-1 (-1)
0 (-1)
3
-2 (0)
- Sur chaque arc flot
- Sur chaque nud offre (wi)
38Méthode du simplexe
- Ce vecteur de flots est appelé une solution de
base - Si, de plus, le vecteur de flots vérifie les
contraintes de capacité xij ³ 0, il est appelé
une solution de base admissible. - Un arbre maximal sera dit admissible si le
vecteur de flots correspondant est une solution
de base admissible.
39Méthode du simplexe
- Aperçu de la méthode
- Soit un arbre maximal admissible initial.
- Chaque itération (pivotage) génère un autre arbre
admissible dont le coût nest pas plus élevé que
le précédent. - Chaque itération est composée de trois opérations
principales - Ajout dun arc à larbre afin de former un cycle
à coût négatif - Envoyer le plus de flot possible le long de ce
cycle, sans violer les contraintes - Supprimer un arc du cycle pour obtenir à nouveau
un arbre.
40Méthode du simplexe
2 (1)
2
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
1
4
5
3
0
2
2
0
-1
3
-2
- Sur chaque arc coût (flot)
- Sur chaque nud offre
41Méthode du simplexe
- Formation dun cycle. Coût -9
2 (1)
2
2 (1)
1
5 (1)
-2
3(0)
6 (2)
1
4
5
3
0
2
2
0
-1
3
-2
- Sur chaque arc coût (flot)
- Sur chaque nud offre
42Méthode du simplexe
2 (1)
2
2 (1)
1
5 (0)
-2
3 (0)
6 (1)
1
4
5
3
0
2(1)
2
0
-1
3
-2
- Sur chaque arc coût (flot)
- Sur chaque nud offre
43Méthode du simplexe
- Suppression dun arc du cycle
2 (1)
2
2 (1)
1
5
-2
3 (0)
6 (1)
1
4
5
3
0
2(1)
2
0
-1
3
-2
- Sur chaque arc coût (flot)
- Sur chaque nud offre
44Méthode du simplexe
- Questions
- Comment choisir larc entrant ?
- Comment choisir larc sortant ?
- Comment gérer les cas de dégénérescence ?
45Choix de larc entrant
- Idée utiliser la condition des écarts
complémentaires - pi-pj aij ?(i,j)?A
- pi-pj aij ?(i,j)?A tel que xij gt 0
- Nous allons affecter des prix pi aux nuds tels
que - pi-pj aij ?(i,j)?T
46Choix de larc entrant
- Procédure récursive
- Soit un nud r arbitraire (racine).
- pr est initialisé à une valeur quelconque.
- pi ?, i?r
- CalculeVoisins(r)
47Choix de larc entrant
- CalculVoisins(i)
- Pour tout j adjacent à i t.q. pj ?
- Si (i,j) ? T, alors pj pi-aij
- Si (j,i) ? T, alors pj piaij
- CalculVoisins(j)
48Choix de larc entrant
2
2
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
1
4
5
3
0
2
2
0
-1
3
-2
- Sur chaque arc coût (flot)
- Sur chaque nud offre pi
49Choix de larc entrant
2
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
0
3
0
2
2
0
-1
racine
-2
- Sur chaque arc coût (flot)
- Sur chaque nud prix
50Choix de larc entrant
2
-5
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
0
3
0
2
2
0
-1
racine
-2
- Sur chaque arc coût (flot)
- Sur chaque nud prix
51Choix de larc entrant
2
-5
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
0
3
0
2
2
0
-1
-11
racine
-2
- Sur chaque arc coût (flot)
- Sur chaque nud prix
52Choix de larc entrant
2
-5
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
0
-7
3
0
2
2
0
-1
-11
racine
-2
- Sur chaque arc coût (flot)
- Sur chaque nud prix
53Choix de larc entrant
2
-5
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
0
-4
-7
3
0
2
2
0
-1
-11
racine
-2
- Sur chaque arc coût (flot)
- Sur chaque nud prix
54Choix de larc entrant
- Calcul des prix (autre racine)
2
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
23
3
0
2
2
0
-1
-2
racine
- Sur chaque arc coût (flot)
- Sur chaque nud prix
55Choix de larc entrant
- Calcul des prix (autre racine)
2
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
26
23
3
0
2
2
0
-1
-2
racine
- Sur chaque arc coût (flot)
- Sur chaque nud prix
56Choix de larc entrant
- Calcul des prix (autre racine)
2
25
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
26
23
3
0
2
2
0
-1
-2
racine
- Sur chaque arc coût (flot)
- Sur chaque nud prix
57Choix de larc entrant
- Calcul des prix (autre racine)
2
25
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
30
26
23
3
0
2
2
0
-1
-2
racine
- Sur chaque arc coût (flot)
- Sur chaque nud prix
58Choix de larc entrant
- Calcul des prix (autre racine)
2
25
2 (1)
1
5 (1)
-2
3 (0)
6 (2)
30
26
23
3
0
2
2
0
-1
19
-2
racine
- Sur chaque arc coût (flot)
- Sur chaque nud prix
59Choix de larc entrant
- Notes
- Les prix dépendent
- du choix de la racine
- du prix de la racine
- La différence de prix entre deux nuds
quelconques est indépendantes des décisions liées
à la racine. - Notamment, la quantité
- rij aij pj pi
- dépend uniquement de larbre maximal T
60Choix de larc entrant
- Par définition des prix,
- rij aij pj pi 0 si (i,j) ? T
- Si, de plus, rij ³ 0 ?(i,j) ?A, la CEC est
vérifiée - pi-pj aij ?(i,j)?A
- pi-pj aij ?(i,j)?A tel que xij gt 0
- Dans ce cas, x est une solution optimale du
primal, et p du dual. - rij est appelé le coût réduit de (i,j)
61Choix de larc entrant
- Dans le cas contraire, il existe (k,l) tel que
- (k,l) ?A,
- (k,l) ?T
- rkl akl pl - pk lt 0
- Si lon rajoute (k,l) à larbre, on crée un
cycle. Par convention, (k,l) doit être avançant
dans le cycle.
62Choix de larc entrant
Cycle à coût négatif
63Choix de larc entrant
- Solution de base admissible
2
-5
2 (1)
1
5 (1)
-2 -1
3(0)
6 (2)
0
-4
-7
3 9
0 3
2 -9
2 -5
0
-1
-11
racine
-2
- Sur chaque arc coût (flot) rij
- Sur chaque nud prix
64Cycle
- Soit C le cycle formé par T et (k,l)
- Si C- est vide, tous les arcs sont orientés comme
(k,l) - C est donc un cycle à coût négatif, le long
duquel le flot peut être augmenté arbitrairement. - Le problème est donc non-borné.
65Cycle
- Si C- nest pas vide, notons
- d min(i,j)? C- xij
- le plus petit flot sur les arcs reculant.
- Il nest pas possible denvoyer plus que d unités
de flots sans violer les contraintes de non
négativité.
66Cycle
- Flot maximum le long du cycle
2
d1
-5
2 (1)
1
5 (1)
-2 -1
3(0)
6 (2)
0
-4
-7
3 9
0 3
2 -9
2 -5
0
-1
-11
racine
-2
- Sur chaque arc coût (flot) rij
- Sur chaque nud prix
67Cycle
- Flot maximum le long du cycle
2
-5
d0
2 (1)
1
5 (1)
-2 -1
3(0)
6 (2)
0
-4
-7
3 9
0 3
2 -9
2 -5
0
-1
-11
racine
-2
- Sur chaque arc coût (flot) rij
- Sur chaque nud prix
68Choix de larc sortant
- Le nouveau vecteur de flot sera
- Tout arc (i,j) du cycle tel que xij 0 est
candidat pour sortir.
69Choix de larc sortant
2
d1
-5
2 (1)
1
5 (1)
-2 -1
3(0)
6 (2)
0
-4
-7
3 9
0 3
2 -9
2 -5
0
-1
-11
racine
-2
- Sur chaque arc coût (flot) rij
- Sur chaque nud prix
70Choix de larc sortant
- Après avoir envoyé le flot
2
d1
-5
2 (1)
1
5 (0)
-2 -1
3(0)
6 (1)
0
-4
-7
3 9
0 3
2 -5
0
-1
2 (1) -9
-11
racine
-2
- Sur chaque arc coût (flot) rij
- Sur chaque nud prix
71Choix de larc sortant
- Nouvelle solution de base admissible
2
d1
-5
2 (1)
1
5
-2
3(0)
6 (1)
0
-4
-7
3
0
2
2 (1)
0
-1
-11
racine
-2
- Sur chaque arc coût (flot)
72Mise à jour des prix
- Soit (k,l) larc entrant
- Soit e larc sortant
- Soit
- TT(k,l)-e
- larbre correspondant à la nouvelle base.
- Considérons le sous-graphe T-e.
- Il est composé de deux arbres
- Tk contient le nud k
- Tl contient le nud l
73Mise à jour des prix
2
arc sortant
Tl
-5
2 (1)
1
5
-2
3(0)
6 (1)
0
-4
-7
3
0
2
Tk
2 (1)
0
-1
-11
arc entrant (k,l)
-2
- Sur chaque arc coût (flot)
74Mise à jour des prix
- Méthode 1
- pi pi si i ?Tk
- pi pi-rkl si i ?Tl
- Méthode K
- pi pi K si i ?Tk
- pi pi-rkl K si i ?Tl
- Méthode 2 Krkl
- pi pirkl si i ?Tk
- pi pi si i ?Tl
75Dégénérescence
- Impossible denvoyer du flot
2
-5
d0
2 (1)
1
5 (1)
-2 -1
3(0)
6 (2)
0
-4
-7
3 9
0 3
2 -9
2 -5
0
-1
-11
racine
-2
- Sur chaque arc coût (flot) rij
- Sur chaque nud prix
76Dégénérescence
- On change de base mais la fonction objectif ne
change pas. - Risque que lalgorithme cycle.
- Pour garantir labsence de cyclage, on introduit
la notion de base fortement admissible.
77Dégénérescence
- Définition
- Soit T un arbre admissible.
- Soit r la racine de larbre.
- On dit que (i,j) ? T sécarte de la racine si le
seul chemin entre r et j passe par i. - Un arbre admissible T est fortement admissible si
tous les arcs (i,j) tels que xij 0 sécartent
de la racine.
78Dégénérescence
- Arbre admissible, mais pas fortement
2
-5
2 (1)
1
5 (1)
-2 -1
3(0)
6 (2)
0
-4
-7
3 9
0 3
2 -9
2 -5
0
-1
-11
racine
-2
- Sur chaque arc coût (flot) rij
- Sur chaque nud prix
79Dégénérescence
- Arbre fortement admissible
2
-5
2 (1)
1
5 (1)
-2 -1
3(0)
6 (2)
0
-4
-7
3 9
0 3
2 -9
2 -5
0
-1
-11
racine
-2
- Sur chaque arc coût (flot) rij
- Sur chaque nud prix
80Dégénérescence
- Théorème
- Si les arbres admissibles générés par la méthode
du simplexe sont tous fortement admissibles,
alors tous ces arbres sont distincts. - Dans ce cas, lalgorithme effectuera un nombre
fini ditérations.
81Dégénérescence
- Supposons que lon dispose au début dun arbre
fortement admissible. - Il faut sarranger pour que le nouvel arbre
produit soit aussi fortement admissible. - Il faut choisir larc sortant de manière
appropriée.
82Dégénérescence
- Procédure de choix de larc sortant
- Soit T un arbre fortement admissible
- Soit (k,l) larc entrant
- Soit C le cycle formé par T et (k,l)
- Supposons que C- est non vide.
- Soit d min(i,j)? C- xij
- Soit C(i,j)?C-xij d lensemble des
candidats à sortir.
83Dégénérescence
- Procédure de choix de larc sortant (suite)
- Le joint de C est le premier nud du cycle sur le
chemin entre r et k. - Choisir comme arc sortant le premier arc de C
rencontré lorsque lon parcourt le cycle en
partant du joint. - Dans ce cas, le nouvel arbre sera également
fortement admissible.
84Dégénérescence
r
joint
Flot 1
Flot 0
Flot 3
Flot 2
Flot 0
Flot 1
k
l
arc sortant
85Initialisation
- Comment trouver un premier arbre fortement
admissible ? - Idée
- ajouter un nud artificiel 0 avec s00
- ajouter un arc entre 0 et chaque nud i
- Arc (i,0) si si gt 0
- Arc (0,i) si si 0
- coût des arcs artificiels M gt 0, très grand
86Initialisation
2
2
2
1
5
-2
3
6
1
4
5
3
0
2
2
-1
0
3
M
M
M
-2
M
M
0
87Initialisation
- Arbre initial
- Uniquement les arcs artificiels.
- Racine nud 0
- Par construction, les arcs transportant un flot
nul séloignent de la racine - Il sagit donc bien dun arbre fortement
admissible
88Initialisation
2
2
2
1
5
-2
3
6
1
4
5
3
0
2
2
-1
0
3
M(0)
M(1)
M(2)
M(2)
-2
M (1)
Coûts (Flots)
0
89Calcul des prix
M
2
5
-2
3
6
M
-M
-M
3
0
2
2
-M
M(0)
M(1)
M(2)
M(2)
M (1)
Coûts (Flots)
0
90Coûts réduits
M
2
5
-2
3
6
M
-M
-M
3
2-2M2
0
2
-M
M(0)
M(1)
M(2)
M(2)
M (1)
Coûts (Flots) coûts réduits
d1
0
91Mise à jour des flots
M
2
5
-2
3
6
M
-M
-M
3
2(1)
0
2
-M
M(0)
M(0)
M(1)
M(2)
M (1)
Coûts (Flots) coûts réduits
d1
0
92Mise à jour des prix
rkl - 2M2
Tl
M
2
Tk
5
-2
3
6
M
-M
-M
3
2(1)
0
2
-M
M(0)
M(0)
M(1)
M(2)
M (1)
Coûts (Flots) coûts réduits
0
93Nouvel arbre
M
2
5
-2
3
6
-M2
-M
-M
3
2(1)
0
2
-M
M(0)
M
M(1)
M(2)
M (1)
Coûts (Flots) coûts réduits
0
94Coûts réduits
M
2 -2M2
5
-2
3
6
-M2
-M
-M
3
2(1)
0
2
-M
M(0)
M
M(1)
M(2)
M (1)
Coûts (Flots) coûts réduits
d1
0
95Mise à jour des flots
M
2 (1)
5
-2
3
6
-M2
-M
-M
3
2(1)
0
2
-M
M(0)
M
M(1)
M(1)
M (0)
Coûts (Flots) coûts réduits
d1
0
96Mise à jour des prix
rkl - 2M2
M
Tl
2 (1)
Tk
5
-2
3
6
-M2
-M
-M
3
2(1)
0
2
-M
M(0)
M
M(1)
M(1)
M (0)
Coûts (Flots) coûts réduits
0
97Nouvel arbre
-M2
2 (1)
5
-2
3
6
-3M4
-3M2
-M
3
2(1)
0
2
-3M2
M(0)
M
M(1)
M(1)
M
Coûts (Flots) coûts réduits
d1
-2M2
98Coûts réduits
-M2
2 (1)
5
-2
3
6
-3M4
-3M2
-M
3
2(1)
0-2M2
2
-3M2
M(0)
M
M(1)
M(1)
M
Coûts (Flots) coûts réduits
d0
-2M2
99Mise à jour des prix
rkl - 2M2
-3M4
Tk
2 (1)
5
-2
3
6
-5M6
-3M2
-3M2
3
2(1)
0(0)
2
Tl
-5M4
M(0)
M
M(1)
M(1)
M
Coûts (Flots) coûts réduits
-4M4
100Nouvel arbre
-3M4
2 (1)
5
-2
3
6
-5M6
-3M2
-3M2
3
2(1)
0(0)
2
-5M4
M
M
M(1)
M(1)
M
Coûts (Flots) coûts réduits
-4M4
101Coûts réduits
-3M4
2 (1)
5
-2
6-2M6
3
-5M6
-3M2
-3M2
3
2(1)
0(0)
2
-5M4
M
M
M(1)
M(1)
M
Coûts (Flots) coûts réduits
d1
-4M4
102Mise à jour des flots
-3M4
2 (1)
5
-2
6(1)
3
-5M6
-3M2
-3M2
3
2(1)
0(0)
2
-5M4
M
M
M(0)
M(0)
M
Coûts (Flots) coûts réduits
d1
-4M4
103Choix de larc sortant
-3M4
2 (1)
5
-2
6(1)
3
-5M6
-3M2
-3M2
3
2(1)
0(0)
2
-5M4
M
M
M(0)
M(0)
M
Coûts (Flots) coûts réduits
arc sortant
-4M4
racinejoint
104Mise à jour des prix
rkl - 2M6
Tk
-5M10
2 (1)
5
-2
6(1)
3
-5M6
-5M8
-5M8
3
2(1)
0(0)
2
Tl
-5M4
M
M
M(0)
M(0)
M
Coûts (Flots) coûts réduits
arc sortant
-4M4
racinejoint
105Nouvel arbre
-5M10
2 (1)
5
-2
6(1)
3
-5M6
-5M8
-5M8
3
2(1)
0(0)
2
-5M4
M
M
M
M(0)
M
Coûts (Flots) coûts réduits
-4M4
106Coûts réduits
-5M10
2 (1)
5
-2-4
6(1)
3
-5M6
-5M8
-5M8
3
2(1)
0(0)
2
-5M4
M
M
M
M(0)
M
Coûts (Flots) coûts réduits
d0
-4M4
107Mise à jour des prix
rkl - 4
Tk
-5M10
2 (1)
5
-2(0)
6(1)
3
-5M6
-5M8
-5M8
3
2(1)
0(0)
Tl
2
-5M4
M
M
M(0)
M
M
Coûts (Flots) coûts réduits
-4M4
108Nouvel arbre
-5M6
2 (1)
5
-2(0)
6(1)
3
-5M2
-5M8
-5M4
3
2(1)
0
2
-5M
M
M
M(0)
M
M
Coûts (Flots) coûts réduits
-4M
109Coûts réduits
-5M6
2 (1)
5
-2(0)
6(1)
3
-5M2
-5M8
-5M4
3
2(1)
0
2-6
-5M
M
M
M
M(0)
M
Coûts (Flots) coûts réduits
d1
-4M
110Mise à jour des flots
-5M6
2 (1)
5
-2(1)
6(0)
3
-5M2
-5M8
-5M4
3
2(1)
0
2(1)
-5M
M
M
M(0)
M
M
Coûts (Flots) coûts réduits
d1
-4M
111Mise à jour des prix
rkl - 6
Tk
-5M6
2 (1)
5
-2(1)
6(0)
3
-5M2
-5M8
-5M4
3
2(1)
0
2(1)
Tl
-5M
M
M
M(0)
M
M
Coûts (Flots) coûts réduits
-4M
112Nouvel arbre
-5M
2 (1)
5
-2(1)
6
3
-5M2
-5M2
-5M-2
3
2(1)
0
2(1)
-5M
M
M
M(0)
M
M
Coûts (Flots) coûts réduits
-4M
113Coûts réduits
-5M
2 (1)
5
-2(1)
6
3-1
-5M2
-5M2
-5M-2
3
2(1)
0
2(1)
-5M
M
M
M(0)
M
M
Coûts (Flots) coûts réduits
d1
-4M
114Mise à jour des flots
-5M
2 (0)
5
-2(2)
6
3(1)
-5M2
-5M2
-5M-2
3
2(1)
0
2(1)
-5M
M
M
M(0)
M
M
Coûts (Flots) coûts réduits
d1
-4M
115Mise à jour des prix
rkl - 1
Tk
-5M
2 (0)
5
-2(2)
6
3(1)
-5M2
-5M2
-5M-2
3
2(1)
0
2(1)
Tl
-5M
M
M
M
M(0)
M
Coûts (Flots) coûts réduits
-4M
116Nouvel arbre
-5M-1
2
5
-2(2)
6
3(1)
-5M1
-5M1
-5M-2
3
2(1)
0
2(1)
-5M-1
M
M
M(0)
M
M
Coûts (Flots) coûts réduits
-4M-1
117Coûts réduits
-5M-1
2
5
-2(2)
3(1)
6
-5M1
-5M1
-5M-2
2(1)
0
3
2(1)
-5M-1
M
M(0)
M
M
M-1
Coûts (Flots) coûts réduits
d0
-4M-1
118Mise à jour des prix
rkl - 1
Tl
-5M-1
2
5
-2(2)
3(1)
6
-5M1
-5M1
-5M-2
2(1)
0
3
2(1)
-5M-1
M
M
M
M
M(0)
Coûts (Flots) coûts réduits
d0
-4M-1
Tk
119Nouvel arbre
-5M-1
2
5
-2(2)
3(1)
6
-5M1
-5M1
-5M-2
2(1)
0
3
2(1)
-5M-1
M
M
M
M
M(0)
Coûts (Flots) coûts réduits
-4M-2
120Coûts réduits optimum
-5M-1
21
53
-2(2)
3(1)
66
-5M1
-5M1
-5M-2
2(1)
03
36
2(1)
-5M-1
M2M-1
M3
M2M-3
M1
M(0)
Coûts (Flots) coûts réduits
-4M-2
121Propriété dintégralité
- Si les si sont tous entiers, alors la solution
optimale primale sera aussi entière. - De plus, si le prix arbitraire initial de la
racine est entier, et que tous les coefficients
de coût sont entiers, alors la solution optimale
duale sera aussi entière.