eme du transbordement
Formulation
Recherche operationnelle SC
245
Formulation
On consid`ere un reseau R = (V, E, b, c) o`
u
G = (V, E) est un graphe oriente simple et connexe.
Recherche operationnelle SC
246
cij xij .
(i,j)E
Lequilibre aux sommets est satisfait si la difference entre ce qui entre dans
un sommet et ce qui en sort est egale `a loffre ou `a la demande du sommet
!
jP red(i)
xji
xij = bi
jSucc(i)
i V.
Recherche operationnelle SC
247
Remarques
Pour que lequilibre soit satisfait en chaque sommet, il est necessaire
que la somme des demandes soit egale `a celle des offres
!
bi = 0.
iV
Recherche operationnelle SC
248
Th
eor`
eme 18. Le graphe G = (V, E) est biparti si et seulement sil ne
contient pas de cycles de longueur impaire.
Preuve. Exercice.
Recherche operationnelle SC
249
Formulation lin
eaire
Soit R = (V, E, b, c) un reseau simple et connexe. Determiner un plan de
transport equilibrant loffre et la demande en chaque sommet de R et
minimisant les co
uts totaux de transport revient `a resoudre le programme
lineaire
!
cij xij
Min z =
(i,j)E
s.c.
jP red(i)
xji
xij = bi
i V
xij 0
(i, j) E
jSucc(i)
Recherche operationnelle SC
250
Probl`
eme dual
Max w =
biyi
ib
s.c.
yj yi cij
yi R
(i, j) E
iV
Interpretation economique.
Lentreprise desire sous-trater ses transports. Elle demande donc `a une
entreprise specialisee de lui proposer des prix de rachat et de revente
aux differents points du reseau.
Cette derni`ere cherche `a maximiser ses benefices mais doit etre
concurrentielle par rapport aux co
uts de transport internes de son
mandataire.
J.-F. Heche, ROSO-EPFL
Recherche operationnelle SC
251
Formulations matricielles
Soit R = (V, E, b, c) un reseau simple et connexe avec |V | = n et |E| = m.
Soit, encore, A la matrice dincidence sommets-arcs du graphe G = (V, E).
Sous forme matricielle, le probl`eme du transbordement dans le reseau R et
son dual secrivent
(PLP)
(PLD)
Min z = cx
s.c.
Ax = b
x 0
Max w = yb
s.c.
yA c
y Rn
Recherche operationnelle SC
252
Recherche operationnelle SC
253
Recherche operationnelle SC
254
Recherche operationnelle SC
255
Recherche operationnelle SC
256
Exemple
Considerons le probl`eme de transbordement defini par le reseau
R = (V, E, b, c) suivant o`
u les nombres en regard des sommets
representent, respectivement, loffre ou la demande du sommet et ceux en
regard des arcs representent leur co
ut unitaire dutilisation.
0
3
6
v2
v1
7
v3
1
5
1
J.-F. Heche, ROSO-EPFL
4
v4
Recherche operationnelle SC
v5 3
257
Soit la solution-arbre o`
u ET = {(v1, v2), (v2, v3), (v2, v5), (v4, v5)}.
0
3
6
v2
v1
7
v3
1
5
1
4
v4
v5 3
Recherche operationnelle SC
258
Recherche operationnelle SC
259
Exemple
Pour larbre donne par ET = {(v1, v2), (v2, v3), (v2, v5), (v4, v5)}.
0
3
6
v2
v1
7
v3
1
5
1
4
v4
v5 3
Recherche operationnelle SC
260
Recherche operationnelle SC
261
Exemple
Reprenons larbre T = (V, ET ) accompagne des solutions primale et duale.
v2
v1
0
10
5
v4
v3
4
v5
Recherche operationnelle SC
262
Recherche operationnelle SC
263
Exemple
Larc entrant est e = (v2, v4).
v2
v1
3
4
v3
10
v4
v5
Le cycle C est forme des arcs (v2, v4), (v4, v5) et (v2, v5).
C + = {(v2, v4), (v4, v5)} et C = {(v2, v5)}.
Ainsi = min{xkl | (k, l) C } = x25 = 2 et s = (v2, v5).
J.-F. Heche, ROSO-EPFL
Recherche operationnelle SC
264
Mise `
a jour des solutions
La nouvelle solution-arbre est donnee par ET = ET {e} \ {s}.
La solution basique primale ne change
xij +
xij =
xij
xij
Recherche operationnelle SC
265
Exemple
La nouvelle solution-arbre est ET = ET {(v2, v4)} \ {(v2, v5)}.
La solution basique primale ne change que pour les arcs de C.
v2
x24 = x24 + = 0 + 2 = 2,
x45 = x45 + = 1 + 2 = 3,
x25 = x25 = 2 2 = 0.
3
4
v1
0
v3
10
2
5
4
4
v4
v5
Recherche operationnelle SC
266
D
eg
en
erescence
Si la solution basique primale est degeneree, c.-`a-d. sil existe des arcs dans
ET le long desquels des quantites nulles sont transportees, la modification
du flot peut etre nulle et il y a risque de cyclage.
Afin deviter ce risque, on peut recourir, par exemple, `a une version
graphique de la r`egle de Bland.
Tester les arcs hors base dans lordre lexicographique et faire entrer le
premier arc dont la contrainte duale associee est violee.
Si la quantite (nulle en cas de degenerescence) est transportee le
long de plusieurs arcs de C faire sortir larc le plus petit dans lordre
lexicographique.
Recherche operationnelle SC
267
Recherche operationnelle SC
268
Construction du probl`
eme auxiliaire et dune
solution-arbre initiale admissible
Donnees : Un reseau R = (V, E, b, c) connexe.
Resultat : Un reseau R! = (V, E !, b, c!) et une solution-arbre T ! = (V, ET! ) admissible pour
R! .
(1) Poser c!ij = 0 pour tout (i, j) E.
(2) Choisir un sommet source, disons k.
(3) Relier chaque sommet source i ($= k) `a k par un arc artificiel (i, k) de poids c!ik = 1
(sil existe dej`a un arc de i `a k dans R ne pas le rajouter).
(4) Relier k `a chaque sommet puits j par un arc artificiel (k, j) de poids c!kj = 1 (sil existe
dej`a un arc de k `a j dans R ne pas le rajouter).
(5) Poser ET! = {(i, k) | i sommet source} {(k, j) | j sommet puits} et completer ET!
jusqu`a obtenir un arbre recouvrant (si necessaire).
J.-F. Heche, ROSO-EPFL
Recherche operationnelle SC
269
Exemple
Un reseau auxiliaire pour lexemple developpe jusquici est
1
6
0 v2
0
v1
v3
0
4
0
v4
v5 3
La solution-arbre initiale associee est formee des arcs de poids 1 ainsi que
dun des arcs incidents `a v2 (afin dobtenir un arbre recouvrant).
J.-F. Heche, ROSO-EPFL
Recherche operationnelle SC
270
Le th
eor`
eme des valeurs enti`
eres
Considerons le programme lineaire
Opt z = cx
s.c.
Ax = b
x 0
Th
eor`
eme 19. Soit le probl`eme ci-dessus o`
u A est une matrice m n
de rang m `a coefficients entiers et b un vecteur entier. Les affirmations
suivantes sont equivalentes
(1) le determinant de toute base B de A vaut +1 ou 1 ;
Recherche operationnelle SC
271
Recherche operationnelle SC
272
Opt {cx | Ax = b, x 0}
o`
u A est totalement unimodulaire. Pour tout vecteur b entier, le probl`eme
admet une solution admissible enti`ere d`es quil a une solution admissible. De
plus, il admet une solution optimale enti`ere d`es quil a une solution optimale.
!
J.-F. Heche, ROSO-EPFL
Recherche operationnelle SC
273
Recherche operationnelle SC
274
Recherche operationnelle SC
275
Corollaire 22. La matrice dincidence sommets-arcs dun graphe est totalement unimodulaire.
Preuve. Il suffit de prendre I1 = I et I2 = .
Recherche operationnelle SC
276
Objectifs
Connatre les definitions dun probl`eme de transbordement, de transport
ou daffectation ainsi que la classification associee des sommets.
Pouvoir formuler un probl`eme de transbordement sous forme dun programme lineaire et en expliquer les contraintes. Pouvoir en calculer le dual
et linterpreter.
Comprendre la relation existant entre les arbres recouvrants dun reseau et
les solutions basiques du programme lineaire associe.
Savoir appliquer lalgorithme graphique du simplexe (phase I & II).
Connatre le theor`eme des valeurs enti`eres.
Recherche operationnelle SC
277