Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
m origines,
n destinations
Problme de
programmation
linaire dot
dune structure
particulire.
Uneentreprisefabriqueunseulproduitetpossde3usineset4clients.
Lestroisusinesproduiront3000,5000et4000unitsrespectivement.
L'entrepriseaprisl'engagementdevendre:
4000unitsauclient1,
3000unitsauclient2et
aumoins1000unitsauclient3.
Lesclients3et4voudraienttouslesdeuxacheterautantquepossible
desunitsquirestent.
5
Leprofitnetassociavecletransportd'uneunitdel'usineipourla
venteauclientjestdonnparletableaucidessous:
Ladirectiondel'entrepriseveutsavoir:
combiend'unitsvendreauxclients3et4et
combiend'unitstransporterdechacunedesusines
chacundesclientsafindemaximiserleprofittotal.
6
Onvisemaximiserleprofitetnonpasdeminimiseruncot
commec'estlecasauproblmedetransport.
Onn'aqu'multiplierchaqueprofitpar1etpuisminimiser.
Ilfaut3sommets,numrots1,2et3ayantdesdisponibilitsde
3000,5000et4000unitsresp.,pourreprsenterles3usines.
Ilfautaussi3sommets,numrots1,2,3ayantdesdemandesde
4000,3000et1000unitsresp.pourreprsenterles3premiersclients.
Cesdemandesassurentaumoins1000unitspourleclient3.
Maintenant,puisqu'ilreste4000unitsdedisponibilitdistribuer
parmilesclients3et4,alorsnouscrons2autressommets3'et4
avecdesdemandesde4000unitschacun,carlesclients3et4
peuventrecevoirjusqu'4000desunitsdisponibles.
Lessommets3et3'reprsententlemmeclientphysique.
7
Nousavons3000+5000+4000=12000unitsdedisponibilitet
4000+3000+1000+4000+4000=16000unitsdedemande.
Donc,ilfautcrerunsommet(usine)fictif4avecdisponibilit
4000.
Cesommetnepourraalimenterlesclients1,2et3mais
fourniradesunitsfictivesauxclients3'et4.
Cesunitsfictivesreprsententcequelesclients3'et4ne
recevrontpasdes12000unitsdisponibles.
8
Usines Clients
Lemarchdelasaucissedeporcestdevenufortconcurrentielet,
rcemment,l'entrepriseavuseresserrersesmarges.Elleadonc
entreprisunetudepourabaissersescots.Lescotsdetransport,
enparticulier,sontrapidementapparuscommepluslevsqueceux
desconcurrents.
Jusqu'ici,l'horairequotidiend'acheminementdesproduitsentre
laboratoiresetcentresdedistributiontaitdressparunrpartiteur
avertiarmdesonbonsensetdesonflair.
ChezSporcau,onpensequ'ils'agitldumaillonfaibledelachane
decontrledescotsdetransportetonveutquelerpartiteuradopte
unemthodequimneraunhorairequotidienoptimal. 10
Les4laboratoiresfonctionnent7jourssur7.Lesviandesqu'ony
conditionnesontlivresauxcentresdedistributionos'approvisionnent
touslesclientsdeSporcau,dusupermarchlaboucheriedequartier.
Unecarcassedeporclivrelejour1dansunlaboratoirerapparatsous
formedesaucisseslejour3surlestalsdurayondelacharcuteriedes
clients.
Chaquecentrededistributionenregistrelescommandesdesa
clientleetlescommuniqueladirectiondel'entreprise,quiassureun
approvisionnementadquat.
Letransport,autarifkilomtriqueprementngocietincompressible
de2$latonne,estconfiauxcamionsrfrigrsdelasocitDicam.
11
Distances (km) entre les laboratoires et les centres de distribution.
Chaquelaboratoires'approvisionneencarcassesdeporcdsosses
auprsdecooprativesd'leveursdesonvoisinage,quiluien
fournissentchaquejourunequantitconvenue.
Lespertesdepoidssubieslorsdelatransformationdelachair
saucisseensaucissessontcompensesparlepoidsdesadditifs
alimentairesetceluidesemballages. 12
Onrechercheunpland'acheminementcotminimaldeslaboratoires
auxcentresdedistribution.LessaucissesdeSporcausontexpdies
directementdesmorigines(icim=4)auxndestinations(icin=5)
selondescotsdetransportdirectementproportionnelsauxqts
transportesetsansqueleursoientimposes,surlesroutesempruntes,
desconditionsquantleurpoidsmaximalouminimal. 13
Rseau de transport chez Sporcau 14
Donnes pertinentes prsentes sous forme dun tableau appel
tableau de transport
Cot
unitaire
de
transport
Disponibilit i
Demande j satisfaire par le centre Cj. 15
Proprits caractristiques du problme de transport :
Hypothse non restrictive :
16
Thorme :
Preuve :
Si la condition prcdente est satisfaite, lensemble des solutions
ralisables du problme de transport nest jamais vide :
xij = ai bj est un exemple.
ai
i
Dautre part, on a ncessairement pour toute solution ralisable :
xij min {ai, bj}.
Silesaietbjsontentiers,lesvaleursdesvariablessontentiresdans
toutesolutiondebaseralisableetilexistedoncaumoinsune
solutionoptimaleentire. 18
2 autres proprits importantes du problme de transport :
Thorme :
Toutes les bases du problme de transport sont triangulaires.
Note : Une matrice carre B est dite triangulaire sil existe au
moins une ligne (ou colonne) dans B avec exactement
un lment non nul et tel que la sous-matrice obtenue
en supprimant la ligne et la colonne contenant llment
non nul possde la mme proprit et ainsi de suite.
19
Thorme :
Il y a une correspondance biunivoque entre les bases du problme
de transport et les arbres partiels de G : un tel arbre constitue un
ensemble de routes de base du graphe de transport G.
Preuve :
Unedmonstrationdecethormeestprsentedans
[M.Simonnard,Programmationlinairetechniquedu
calculconomique.Dunod,1972,pp.186187].
20
Gnralement, pour rsoudre ce problme, celui-ci est reprsent de
faon compacte en un tableau rectangulaire, dit tableau de transport T :
21
Obtention dune solution de base ralisable initiale
22
Voici comment lobtenir :
23
24
Exemple :
25
Cette solution comprend (3 + 5 1 ) = 7 nombres positifs.
26
Enliminantla1irecontrainte,labasecorrespondantequiestforme
desvecteurs{P11,P12,P22,P23,P24,P34,P35}alastructure:
27
Note : Cette mthode ne tient pas compte du cot; la soln peut savrer
tre loin de la soln optimale. 28
D'autresrglesdedmarragetiennentexplicitementcomptedes
cotsetpeuventainsiconomiserdutempsdecalcullamthode
dusimplexemoyennantletempssupplmentairencessairepour
lesappliquer.
Jusqu'ici,aucunerglenes'estprouveempiriquementet
uniformmentmeilleurequelesautres.
29
30
Algorithme du problme de transport (simplexe adapt)
31
Test doptimalit
32
33
34
Ladernirequationdecesystmeexprimequesixij0,ondoit
avoir: cij=ui+vj.
Orxijnepeuttrediffrentdezroquesic'estunevariabledebase;
soitIl'ensembledescouplesd'indices(i,j)desvariablesdebase.
Ilenrsultequ'tantdonnunesolndebaseralisableetunensemble
desvaleursdesuietvjvrifiantlesystmede(m+n1)quations
(m+n)inconnuessuivant:
cij=ui+vj (i,j)I
lasolutiondebaseconsidreestoptimalesietseulementsi:
cij(ui+vj)0 i=1,...,m;
j=1,...,n.
35
Remarques :
L'indterminationdusystme rsultedufaitquel'ona
introduit(m+n)variablesdualesassocies(m+n)quationsnon
indpendantes;l'uned'entreellesestuneconsquencedes(m+nl)
autres,desortequel'onchoisiraarbitrairementl'unedesvariables
duales,disonsvn=0.
Unefoisquel'onafix,parexemplevn=0,larsolutiondusystme
estimmdiatepuisqu'ilesttriangulaire.
Aprsavoircalcullavaleurdesvariablesduales,ildevientfacilede
calculerlavaleurdescomposantesduvecteurdecotrelatif:
cij(ui+vj), i=1,...,m
j=1,...,n,pourlesvariableshorsbase.
Sil'unedecescomposantesestpluspetitequezro,alors
nousnesommespasl'optimum.
36
Exemple :
Considrons de nouveau lexemple prcdent avec la solution de
base obtenue par la mthode du coin Nord-Ouest :
37 < 0.
La soln nest pas optimale car, par ex., c31 u3 v1 = 5-3-7 = -5
Passage une autre solution de base ralisable :
Posons x31 = , une valeur positive. Pour que les totaux marginaux
restent satisfaits, il faut modifier la solution en consquence.
38
Il faut dterminer un chemin, qui passe par des cases marques
(xij > 0), qui se ferme sur la case choisie (ici x31) et qui est obtenu
en se dplaant successivement, paralllement aux lignes et
paralllement aux colonnes du tableau. 39
Un tel chemin est unique, car il traduit tout simplement le fait que P31
sexprime comme une combinaison linaire des vecteurs de la base :
P31 = P11 P12 + P22 P24 + P34.
Lavaleurmaximumpossibledesedtermine,commedans
l'algorithmedusimplexe,enexprimantquetouteslesvariables
restentpositivesounulles,ilestclairiciquelavaleurmaximumde
est1,etquepourcettevaleurx22=0(doncP22sortdelabase).
40
La nouvelle soln de base et les valeurs duales associes seront donc :
43
44
Dgnrescence
(i) Conserver une trace des variables de base nulles afin de pouvoir
appliquer sans difficult lalgorithme de transport.
45
46
Dgnrescence lors du calcul de la soln de base ralisable initiale
Cela survient chaqueoccasionouneligneetunecolonnesont
saturessimultanmentparuneattribution,onrduitainside1le
nombred'attributionsncessairesl'obtentiond'unesolninitiale.
Le#idald'attributions,quiestgal(m+n1)nepourradonc
treatteint.
Pour contourner ces difficults, on procde ainsi :
Lavariableassociecettecaseseraconsidrecommeune
variabledebaseprenantlavaleur0. 47
Voici une faon heuristique de choisir la case o inscrire ce 0 :
Dansles2rangessaturesparl'attribution,onchoisitlacase
decotunitaireminimalpouryinscrire0.
Danslecasocecotminimalseretrouvedansplusd'unecase
decesranges,ontrancheauhasard.
Parmilesvariablescandidatesaurledevariablesortante,
onchoisitcelledontlecotunitaireestmaximal.
Encasd'galit,ontrancheauhasard.
48
Optimum multiple
49
Gnralisations du problme de transport
FIN
51