Академический Документы
Профессиональный Документы
Культура Документы
m origines,
n destinations
Problème de
programmation
linéaire doté
d’une structure
particulière.
Les clients 3 et 4 voudraient tous les deux acheter autant que possible
des unités qui restent.
5
Le profit net associé avec le transport d'une unité de l'usine i pour la
vente au client j est donné par le tableau ci-dessous :
8
Usines Clients
11
Distances (km) entre les laboratoires et les centres de distribution.
Coût
unitaire
de
transport
Disponibilité i
15
Demande j à satisfaire par le centre Cj.
Propriétés caractéristiques du problème de transport :
Hypothèse non restrictive :
16
Théorème :
Preuve :
Si la condition précédente est satisfaite, l’ensemble des solutions
réalisables du problème de transport n’est jamais vide :
xij = ai bj est un exemple.
ai
i
D’autre part, on a nécessairement pour toute solution réalisable :
xij min {ai, bj}.
Si les ai et bj sont entiers, les valeurs des variables sont entières dans
toute solution de base réalisable et il existe donc au moins une
solution optimale entière. 18
2 autres propriétés importantes du problème de transport :
Théorème :
Toutes les bases du problème de transport sont triangulaires.
Note : Une matrice carrée B est dite triangulaire s’il existe au
moins une ligne (ou colonne) dans B avec exactement
un élément non nul et tel que la sous-matrice obtenue
en supprimant la ligne et la colonne contenant l’élément
non nul possède la même propriété et ainsi de suite.
19
Théorème :
Il y a une correspondance biunivoque entre les bases du problème
de transport et les arbres partiels de G : un tel arbre constitue un
ensemble de « routes de base » du graphe de transport G.
Preuve :
20
Généralement, pour résoudre ce problème, celui-ci est représenté de
façon compacte en un tableau rectangulaire, dit tableau de transport T :
21
Obtention d’une solution de base réalisable initiale
22
Voici comment l’obtenir :
23
24
Exemple :
25
Cette solution comprend (3 + 5 – 1 ) = 7 nombres positifs.
26
En éliminant la 1ière contrainte, la base correspondante qui est formée
des vecteurs {P11, P12, P22, P23, P24, P34, P35} a la structure:
27
Note : Cette méthode ne tient pas compte du coût; la soln peut s’avérer
28
être loin de la soln optimale.
D'autres règles de démarrage tiennent explicitement compte des
coûts et peuvent ainsi économiser du temps de calcul à la méthode
du simplexe - moyennant le temps supplémentaire nécessaire pour
les appliquer.
29
30
Algorithme du problème de transport (simplexe adapté)
31
Test d’optimalité
32
33
34
La dernière équation de ce système exprime que si xij 0, on doit
avoir : cij = ui + vj.
Or xij ne peut être différent de zéro que si c'est une variable de base;
soit I l'ensemble des couples d'indices (i, j) des variables de base.
35
Remarques :
L'indétermination du système résulte du fait que l'on a
introduit (m + n) variables duales associées à (m + n) équations non
indépendantes; l'une d'entre elles est une conséquence des (m + n - l)
autres, de sorte que l'on choisira arbitrairement l'une des variables
duales, disons vn = 0.
Une fois que l'on a fixé, par exemple vn = 0, la résolution du système
est immédiate puisqu'il est triangulaire.
Après avoir calculé la valeur des variables duales, il devient facile de
calculer la valeur des composantes du vecteur de coût relatif :
cij - (ui + vj), i = 1, ..., m
j = 1, ..., n, pour les variables hors-base.
37
La soln n’est pas optimale car, par ex., c31 – u3 – v1 = 5-3-7 = -5 < 0.
Passage à une autre solution de base réalisable :
Posons x31 = , une valeur positive. Pour que les totaux marginaux
restent satisfaits, il faut modifier la solution en conséquence.
38
Il faut déterminer un chemin, qui passe par des cases marquées
(xij > 0), qui se ferme sur la case choisie (ici x31) et qui est obtenu
en se déplaçant successivement, parallèlement aux lignes et
39
parallèlement aux colonnes du tableau.
Un tel chemin est unique, car il traduit tout simplement le fait que P31
s’exprime comme une combinaison linéaire des vecteurs de la base :
P31 = P11 – P12 + P22 – P24 + P34.
43
44
Dégénérescence
(i) Conserver une trace des variables de base nulles afin de pouvoir
appliquer sans difficulté l’algorithme de transport.
45
46
Dégénérescence lors du calcul de la soln de base réalisable initiale
Cela survient à chaque occasion où une ligne et une colonne sont
saturées simultanément par une attribution, on réduit ainsi de 1 le
nombre d'attributions nécessaires à l'obtention d'une soln initiale.
48
Optimum multiple
49
Généralisations du problème de transport
FIN
51