Académique Documents
Professionnel Documents
Culture Documents
Problmes de transport
formulation des problmes daffectation
Hugues Talbot
Laboratoire A2SI
31 mars 2009
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Plan
Problmes de Transport Introduction Distribution Thorie quilibrage Modlisation Solution des problmes de transport Solution de base initiale Problmes daffectation Affectation Problme de transbordement Transbordement Conclusion Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
solution est en entier aussi, mais la rsolution nest pas plus difcile.
Le mieux est de donner un exemple
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Distribution dlectricit
Soit un srie de villes alimentes en lectricit par des centrales. La situation est rsume par la table suivante :
Cit 1 8 9 14 45 Cit 2 6 12 9 20 Cit 3 10 13 16 30 Cit 4 9 7 5 30 Puissance fournie (GWh) 35 50 40
Ici, les cot au milieu de la matrice sont ceux de production pour 1GWh. Formulez le problme pour minimiser le cot pour alimenter toutes les villes.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Formulation
cit j.
Cot dacheminement depuis les centrales = cot total =
z=
8x11 + 6x12 + 10x13 + 9x14 + 9x21 + 12x22 + 13x23 + 7x24 + 14x31 + 9x32 + 16x33 + 5x34
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Formulation : contraintes
Contraintes de production
x11 + x12 + x13 + x14 35 x21 + x22 + x23 + x24 50 x31 + x32 + x33 + x34 40
contraintes de consommation
+ + + +
+ + + +
45 40 30 30
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Rsolution
Cest un problme de PL standard On peut rsoudre par un simplexe (pas la main...). On trouve le rsultat suivant :
x12 x13 x21 x23 x32 x34 10 25 45 5 10 30 Pour un cot total de 1020.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Forme gnrale
La forme gnrale dun problme de transport est la suivante :
i=m j=n
min
i=1 j=1 j=n
cij xij
s.t
j=1 i=m
xij si , i {1, . . . , m}
(contraintes doffre)
xij dj , j {1, . . . , n}
i=1
(contraintes de demande)
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Terminologie
Si le problme est une maximisation, cest toujours un
problme de transport.
Si on a
i=m j=n
si =
i=1 j=1
dj ,
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes quilibrs
effet, on montrera quil est relativement facile de trouver une solution de base ralisable pour ces problmes.
De mme, les oprations du simplexe dans le cas de
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
trop doffre, il suft de crer un point de demande virtuel dont la demande correspond loffre excdentaire, et pour lequel les cots de transport sont nuls. La demande transporte vers le point virtuel correspond la capacit non utilise. De manire naturelle, cest le point doffre pour lequel les cots de transport sont les (question : plus ? moins ?) levs qui enverra sa capacit vers le lien virtuel. Exemple, dans le cas prcdent de livraison dlectricit, en supposant que la demande pour la cit 1 soit rduite 40 GWh. On trouve un excs de 5 GWh, quon peut allouer un point de demande virtuel. Notons que la solution optimale est assez diffrente dans ce cas.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
potable. Chacun des rservoirs peut produire 50 000 m3 deau par jour.
La demande de chacune des villes est de 40 000 m3 /j Si les rservoirs narrivent pas fournir sufsamment
deau, il y a une pnalit par 1000 m3 : 20 pour la ville 1, 22 pour la ville 2 et 23 pour la ville 3.
Les cots de transport par 1000 m3 sont rsums ici :
De Rservoir 1 Rservoir 2
Ville 1 7 9
Ville 2 8 7
Ville 3 10 8
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Solution
Ville 1 20 7 0 9 20 20 40
Ville 2 30 8 10 7 0 22 40
Ville 3 0 10 40 8 0 23 40
Offre 50 50 20
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Points de demande : 1. Demande du premier trimestre (d1 = 40) 2. Demande du second trimestre (d2 = 60) 3. Demande du troisime trimestre (d3 = 75) 4. Demande du quatrime trimestre (d4 = 25) 5. Demande virtuelle pour quilibrer (d5 = 330 200 = 130). Remarque : il faut empcher de produire une voile au 2e
trimestre pour remplir la production du 1er ! ce type de transport doit tre impossible.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Virtuel 0 0 0 0 0 0 0 0 0 130
Offre
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Virtuel 0 0 40 0 0 30 0 0 5 0 15 0 40 0 130
Offre 10 40 40 40 40 40 40 40 40
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
transport m + n galits, une de ces galits est redondante. autrement dit, si on trouve un ensemble de xij qui satisfait toutes les contraintes sauf une, alors la dernire est galement satisfaite.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Variables indpendantes
on ignore la premire galit, on voit quelle est tout de mme satisfaite par la solution.
Dans les m + n 1 contraintes restantes, on ne peut pas
se contenter de prendre nimporte quelle collection de n + m 1 variables comme base de dpart. On peut tomber sur une matrice de rang trop faible.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Boucles et bases
Une squence de au moins 4 cellules dun tableau est une
boucle si et seulement si :
toute paire conscutive de cellules sont soit sur la mme
Dans un problme de transport quilibr avec m producteurs et n consommateurs, les cellules correspondant un ensemble de m + n 1 variables forment une solution de base si et seulement si lensemble des cellules correspondant ne contient pas de boucles.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Il y a trois mthodes classiques 1. La mthode du coin suprieur gauche ; 2. La mthode du cot minimum ; 3. La mthode de VOGEL.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
de mise en uvre est donn par la table suivante : T1 T2 T3 T4 Machine 1 14 5 8 7 Machine 2 2 12 6 5 Machine 3 7 8 3 9 Machine 4 2 4 6 10 La fabrique veut minimiser le temps total de mise en uvre.
Formuler et rsoudre
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
transport quilibrs pour lesquels chaque producteur et consommateur ont une valeur de 1.
Si toutes les valeurs dans le tableau de transport sont
entires, la solution le sera aussi. On peut donc ignorer cette contrainte si elle surgit.
En passant : peut on avoir un problme daffectation m n
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
un problme daffectation de taille m m, on aura toujours m variable qui valent 1 et m 1 variables qui valent 0 (pourquoi ?).
On peut trouver une SBR initiale et rsoudre par le
simplexe des transports, mais les variables de base des problmes daffectation sont trs dgnres et le simplexe nest pas bien adapt.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
La mthode Hongroise
1. Trouver llment minimum dans chaque ligne de la matrice m m. Construire une nouvelle matrice en soustrayant de chaque cot le minimum dans sa ligne ; Pour cette nouvelle matrice, trouver le cot minimum dans chaque colonne. Construire une nouvelle matrice en soustrayant dans chaque colonne son minimum. 2. Tracer le nombre minimum de lignes (horizontales ou verticales) pour couvrir tous les zros dans cette nouvelle matrice (appelle la matrice des cots rduits). Si moins m lignes sont ncessaires, passer ltape 3. 3. Trouver le plus petit lment non-nul k dans la matrice des cots rduits, qui ne soit pas couvert par une ligne ltape 2. Soustraire k de chaque lment non recouvert, puis ajouter k tous les lments recouverts par 2 lignes, et retourner ltape 2.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Justication intuitive
Si une constante k est ajoute chaque ligne ou colonne
dans un problme de transport quilibr, la solution optimale nest pas change.Cela revient ajouter la constante k au cot, puisque par exemple m x1j = 1 j=1 De mme, ltape 3 de la mthode Hongroise ne change pas loptimum, car elle revient faire simultanment :
ajouter k chaque cot couvert par une ligne horizontale ; soustraire k chaque cot non-couvert par une ligne
non-ngatifs. Au bout du compte, loptimum est le mme que pour le problme initial, et il est forcment constitu de cots nuls.
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Montpellier, lautre Douais. Celle de Montpellier peut en fabriquer 150 par jour, celle de Douais 200. Les jouets sont envoy par la route aux magasins Lyon et Brest. Les clients dans ces villes achtent 130 jouets. Du fait des cots de transports moins levs par rail, il peut tre moins cher de faire passer les jouets par Nevers et/ou Castres. Les cots dacheminement sont les suivants : M D N C L B M 0 8 13 25 28 D - 0 15 12 26 25 0 6 16 17 N C 6 0 14 16 0 L B 0
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Problmes de Transport Solution des problmes de transport Problmes daffectation Problme de transbordement Conclusion
Conclusion
transbordement sont des cas particuliers de LP, quon ne rsout pas par le simplexe habituel.
Il existe une mthode de rsolution plus simple, non
matricielle.
Si les cot sont entiers, la solution est galement entire,
donc si on peut formuler un problme sous forme de transport, la solution en entier est galement facilement calculable.