Documente Academic
Documente Profesional
Documente Cultură
A e
e c H c ) & ) &
5ezult n final urmtoarea problem de optimizare combinatorial a crei rezolvare va fi
prezentat n seciunea 6:
0! 'e +ete"mi#e 1# ,"$%ul . $"bo"ele 2
+e co't mi#im.
E(emplul 1.3 7uchiile +rafului $ din e0emplul ... pot fi aranjate i n alte moduri. -stfel,
un cupl$4 n $ este o submulime C ( de muchii dou c/te dou #e$+i$ce#te. (0istena acestor
noi aranjamente este o chestiune banal ntruc/t orice muchie din $ este un cuplaj. 8nteresante sunt
problemele de optimizare care se pun n acest conte0t:
s se determine cuplajul C
+e po#+e"e m$(im!.
&ca mai sus, ponderea unui cuplaj este dat de suma ponderilor muchiilor din cuplaj)
(ste foarte important de menionat faptul c problemele de optimizare combinatorial
provin n marea lor majoritate din diverse domenii de activitate, n special economic: astfel
problema arborelui de cost minim din e0emplul ... modeleaz o lar+ varietate de situaii practice
din domeniul reelelor de comunicaii &reele de calculatoare, de drumuri, televiziune prin cablu etc)
Optimi$"e$ combi#$to"i$l! are ca obiect "eol5$"e$ problemelor specifice adic
elaborarea de metode i al+oritmi de +sire efectiv a celui m$i bu# 6$"$#4$me#t7 din mulimea
finit a tuturor aranjamentelor posibile.n continuare pentru aranjamentele unei probleme
combinatoriale vom folosi termenul de 'olu)ie.
9a prima vedere, s3ar prea c obiectul optimizrii combinatoriale este banal: !e mare
lucru este s +seti cel mai bun element dintr3o mulime finit
n realitate, listarea tuturor soluiilor unei probleme combinatoriale, n vederea selectrii soluiei
optime, este aproape imposibil de fcut deoarece numrul lor, dei finit, este de re+ul $'t"o#omic
de mare chiar i n cazul unor probleme de talie moderat.
E(emplul 1.8 :entru a nele+e mai bine despre ce este vorba s considerm o alt problem
tipic de optimizare combinatorial, p"oblem$ comi'5oi$4o"ului:
*n comisvoiajor situat n localitatea 4 trebuie s viziteze n localiti .,;,<,n n final
ntorc/ndu3se de unde a plecat. !unosc/nd distanele dintre localiti &sau costurile deplasrilor
ntre localiti) el dorete s +seasc traseul cu lun+imea total minim &sau costul total minim).
(ste clar c numrul total al traseelor posibile este n= , un traseu fiind perfect determinat de ordinea
&permutarea) n care vor fi vizitate cele n localiti. > dat fi0at aceast ordine calculul lun+imii
&costului) traseului corespunztor este o banal operaie de adunare a lun+imilor &costurilor)
tronsoanelor care compun traseul.
n cazul particular a n%;4 de localiti de vizitat, cu un calculator n stare s e0amineze un
miliard de trasee pe secund, +sirea traseului optim ar dura circa ?44 de ani iar dac, n loc de ;4
de localiti, am avea cu una mai mult, cutarea ar dura n jur de .@?44 de ani==
n lumina acestui e0emplu, determinarea e%ecti5! a unui anumit element dintr3o mulime
%i#it! &dar foarte numeroas<) de posibiliti este o chestiune 'e"io$'!: am dori s +sim acest
element 1# timp util i bineneles cu un efort de calcul "eo#$bil.
n termeni mai precii, am dori ca timpul de rezolvare a unei asemenea probleme s depind
6poli#omi$l7 de dimensiunile problemei.
:entru unele probleme de optimizare combinatorial acest lucru este posibil1 despre aceste
probleme vom spune c sunt u/o$"e. :roblema arborelui de cost minim sau problema cuplajului
ma0im &de pondere ma0im) ,descrise n e0emplele ... i ..;, sunt dovedite a fi probleme uoare.
:entru marea majoritate a problemelor combinatoriale, +sirea soluiei optime n timp
polinomial nu este nc posibil, altfel spus metodele e0acte cu#o'cute necesit un timp de rulare
care crete e(po#e#)i$l o dat cu creterea dimensiunilor problemei rezolvate. 7ai mult e0ist
bnuiala c, datorit structurii lor interne, nici nu va fi posibil vreodat elaborarea unor metode
e0acte de rezolvare cu comportament polinomial=
"in clasa acestor probleme, socotite ,"ele& face parte i problema comisvoiajorlui din e0emplul ..6.
"in cele de mai sus nu trebuie neles c problemele +rele sunt inabordabile. n
dimensiune relativ moderat aceste probleme pot fi soluionate e0act n timp rezonabil.
2olosind metode de cutare din ce n ce mai sofisticate A care e0ploateaz eficient structura
combinatorial intern A au putut fi rezolvate cu succes i probleme de dimensiuni
apreciabile.Botui, nu se poate spune c aceste metode, oric/t de sofisticate ar fi ele, sunt n stare
s fac fa oricrei probleme de acelai fel i mai mult, pot avea comportamente radical diferite
pe probleme asemntoare i de aceeai talie.
-v/nd n vedere aceste observaii, de mare importan, mai cu seam practic, sunt metodele
i al+oritmii care determin n timp polinomial o soluie acceptabil&suboptimal). :entru
aceste procedee, numite +eneric eu"i'tici, aprecierea eficacitii lor va fi dat de distana dintre
soluia suboptimal i cea optim veritabil= -m putea aprecia c o anumit euristic este bun
dac valoarea suboptimal a criteriului de performan ar fi, de e0emplu, de cel puin C4D din
valoarea optim=
!/teva modaliti de rezolvare a problemei comisvoiajorului sunt date n seciunea E.
!ele mai multe probleme de optimizare combinatorial sunt modelate cu ajutorul teoriei
+rafurilor1 e0emplul... este edificator n acest sens. 7ai toate pot fi descrise alternativ prin
pro+rame liniare cu variabile ntre+i, n special bivalente, de unde str/nsa le+tur dintre
optimizarea combinatorial i pro+ramarea n numere ntre+i.
E(emplul 1.9 5elum problema cuplajului ma0im din e0emplul ..;. -tam fiecrei muchii
e( o variabil boolean 0
e
cu semnificaia:
'
contrar caz in
ma0im1 cuplajul din parte face va muchia daca
4
. E e
x
e
:entru fiecare nod v ', fie (&v) mulimea muchiilor din $ care au o e0tremitate n v. :roblema
cuplajului ma0im este perfect descris de pro+ramul bivalent:
'
F . , 4 G
) & .
&ma0)
) &
e
v E e
e
E e
e
x
V v x
x f
3. Dome#ii +e $plic$"e $le optimi!"ii combi#$to"i$le
ntre problemele de optimizare combinatorial se +sesc:
problema drumului de valoare minim ntre dou noduri ale unui +raf1
problema flu0ului ma0im1
problema de afectare.
deja studiate n cursul Hazele !ercetrii >peraionale I.4J. (le intr, alturi de problema
arborelui de cost minim n cate+oria problemelor uoare.
9ista problemelor +rele este impresionant i se mbo+ete continuu. n afara problemei
comisvoiajorului mai putem aminti urmtoarele probleme mai reprezentative:
3.1 P"oblem$ c"oi"ii n multe domenii cum ar fi industria mobilei, a sticlei, a h/rtiei, a
confeciilor, industria metalur+ic apar frecvent probleme de debitare &sau croire) a unor repere din
supori mai mari. 8mportana economic a acestor probleme rezid n dependena direct a reducerii
consumului de materiale de utilizarea unor scheme eficiente de croire.
"e obicei, clasificarea problemelor de croire se face dup dimensiunile relevante ale
reperelor: avem probleme unidimensionale, bidimensionale sau tridimensionale. n croirea
unidimensional de care ne vom ocupa mai mult, reperele se difereniaz printr3o sin+ur
dimensiune chiar dac ele au mai multe. !azul tipic este ecela al debitrii unor bare de difrite
lun+imi din bare mai mari.8at i o situaie concret: o firm produce un carton special n rulouri
av/nd o anumit lime. !lienii solicit rulouri av/nd aceeai lun+ime ca i ruloul standard dar de
limi mai mici. n acest caz reperele ca i suporii sunt bidimensionali dar relevant este o sin+ur
dimensiune A limea.
-spectul combinatorial al unei probleme de croire este dat de modalitile de tiere ale unui
suport n repere, modaliti numite "e)ete +e c"oi"e.!hestiunea de optimizare const n a determina
de c/te ori una sau alta dintre reetele de croire trebuie folosit pentru producerea unor cantiti
specificate de repere astfel nc/t numrul total de supori consumai s fie minim.
:roblema de croire unidimensional va f studiat mai n amnunt n seciunea @ din capitolul 888.
3.3 P"oblem$ ,e#e"$l! $ o"+o#$#)!"ii (lementele primare sunt:
o mulime de utilaje1
o mulime de repere &joburi) de realizat &ndeplinit).
5ealizarea unui reper necesit efectuarea unei secvene de operaii pe &unele din) utilajele
date.>rdinea de parcur+ere a utilajelor poate fi aceeai pentru toate reperele sau poate diferi de la un
reper la altul.2iecare operaie necesit un anume timp, presupus cunoscut, i dou operaii distincte,
e0ecutabile pe un acelai utilaj, nu pot fi pro+ramate simultan.*neori pentru unele repere sunt
impuse termene de livrare.
n aceste ipoteze,cum trebuie or+anizat lansarea reperelor n e0ecuie astfel nc/t:
timpul total de inactivitate al utilajelor s fie minim
sau
durata de e0ecuie a tuturor reperelor s fie minim
sau
numrul reperelor al cror termen de livrare este depit s fie c/t mai mic etc.
(0ist o mare varietate de tipuri de probleme de ordonanare care se nscriu n acest enun
+eneral. 7odelarea lor 3 prin pro+ramare n numere ntre+i sau prin +rafuri 3 este n +eneral dificil,
ca s nu mai vorbim de rezolvarea lor Ke0actK, imposibil de realizat n timp rezonabil, chiar i
atunci c/nd numrul reperelor i al utilajelor este relativ mic. !a urmare, au fost elaborate euristici
de rezolvare suboptimal, marea lor diversitate fiind e0plicat prin aceea c ele ncearc s
e0ploateze particularitile structurii acestor probleme, particulariti care pot s difere radical de la
o problem la alta.
*nele cazuri particulare vor fi studiate n seciunea L a acestui capitol.
3.8 P"oblem$ $le,e"ii t"$'eelo" > firm trebuie s satisfac un numr de cereri de
aprovizionare ntr3o anumit perioad. 9ivrrile se fac de la un anumit depozit i sunt operate cu
mai multe de mijloace de transport, fiecare cu o capacitate limitat. 2iecare vehicul pleac ncrcat
de la depozit, viziteaz unul sau mai muli clieni, crora le livreaz comenzile fcute dup care,
complet descrcat, se ntoarce la depozit pentru a fi eventual rencrcat. :roblema care se pune n
acest conte0t este aceea de a stabili traseele de vizitare ale clienilor astfel nc/t distana total
parcurs de vehicule s fie minim.
> posibilitate de rezolvare suboptimal este descris n seciunea @ din acest capitol.
3.9 P"oblem$ o"$"iilo" ntr3o universitate trebuie pro+ramat activitatea de nvm/nt pe
urmtorul semestru. #e cunosc:
numrul cursurilor care trebuie inute1
numrul claselor disponibile1
profesorii abilitai s in cursurile.
!um trebuie fcut repartizarea profesorilor pe cursuri i a cursurilor pe clase astfel nc/t:
dou cursuri diferite s nu fie pro+ramate n aceeai clas i n acelai timp1
cursurile s fie atribuite profesorilor de specialitate1
doi profesori cu aceeai specialitate s nu fie repartizai pe acelai curs.
> asemenea repartizare comple0 se numete o"$" i p/n aici s3a formulat doar o problem de
e(i'te#)!. K>ptimizareaK elaborrii unui orar este o chestiune delicat e0ist/nd multe criterii de
apreciere care nu ntotdeauna sunt concordante. "in punctul de vedere al studenilor un orar este
KbunK dac minimizeaz totalul deplasrilor zilnice de la o clas la alta. -t/t pentru studeni c/t i
pentru profesori conteaz numrul KferestrelorK adic al intervalelor de timp dintre dou activiti
zilnice consecutive care ar trebui s fie c/t mai mic, etc.
3.: O p"oblem! +e comu#ic$)ii p"i# '$telit Milnic, un mare volum de informaii B', radio
sau telefon se transmite prin satelii. *tilizarea sateliilor a devenit imperios necesar pentru
asi+urarea transmiterii informaiilor la mare distan. n mare, un satelit de comunicaii este un
KreleuK: el preia semnalul unei staii terestre de emisie i l retransmite altei staii, de
recepie."ispozitivul de la bordul satelitului care realizeaz le+tura dintre cele dou staii se
numete t"$#'po#+e" sau co#ecto"1 sateliii moderni au p/n la ;E de conectoare. *na din
tehnolo+iile avansate de operare a sistemelor de comunicaii prin satelit este ##NB"7- &satellite
sOitched time division multiple access) 1 n cadrul acesteia fiecare conector de la bordul satelitului
este atribuit 3 pentru un interval de timp 3 unei perechi de zone terestre &staii de emisie 3 recepie).
*n set complet de atribuiri se va numi n continuare mo+ +e co#ect$"e. -tribuirile ce compun un
mod de conectare se efectueaz simultan de la bordul satelitului. > secven de moduri de conectare
care permite realizarea unui pro+ram de le+turi pe o perioad de timp se numete 't"uctu"! +e
co#ect$"e.
> problem important care apare n le+tur cu tehnolo+ia ##NB"7- este pl$#i%ic$"e$
e%icie#t! n timp a momentelor de realizare ale atribuirilor ce compun o structur de conectare.
Brecem acum la formalizarea problemei. K!erereaK corespunztoare unei structuri de
conectare poate fi reprezentat printr3o matrice:
" % Id
ij
J . i,j n
numit m$t"ice +e t"$%ic unde:
n numrul total de zone terestre ntre care trebuie realizate le+turile1
d
ij
Klun+imeaK trenului de date necesar a fi transmis din zona i n zona j, lun+ime e0primat
de re+ul prin timpul necesar transmiterii trenului de date respectiv.
Bransmiterea acestor date implic o pro+ramare n timp a conectorilor de pe satelit pe diferite
perechi de zone. -ceasta nseamn +e'compu#e"e$ matricii de trafic " ntr3un numr de matrici de
aceeai dimensiune cu ea, numite m$t"ici +e co#ect$"e;
" d P Q
P
ij
P
I J , ,..., . ;
cu urmtoarele proprieti:
pe fiecare r/nd sau coloan din "
P
e0ist cel mult un element nenul &altfel spus, n "
P
e0ist cel mult n elemente nenule, oricare dou nesituate pe acelai r/nd sau coloan. -ceasta
revine la a spune c fiecare conector este atribuit la cel mult o pereche de zone1
suma celor Q matrici de conectare este e+al cu matricea de trafic dat:
" "
P
P
Q
.
5ezult imediat c descompunerea matricii " n matrici cu proprietile de mai sus este posibil
numai dac Q n.
!riteriul de performan ce trebuie avut n vedere n primul r/nd este transmiterea datelor
ntre diferitele zone n timpul cel mai scurt. (ste clar c timpul necesar transmiterii datelor
corespunztoare unui mod de conectare este dat de cea mai mare component a matricii de
conectare aferente, astfel c timpul total asociat descompunerii &"
.
,"
;
,...,"
Q
) este:
B d
i j
ij
P
P
Q
ma0
, .
!u aceste pre+tiri se obine urmtoarea problem de optimizare combinatorial:
# se determine o descompunere &"
.
,"
;
,...,"
Q
) a matricii de trafic " n matrici de conectare
astfel nc/t timpul total de transmisie B s fie minim.
#e observ c dac Q R n anumite trenuri de date d
ij
din " vor fi fra+mentate i transmise pe
parcursul mai multor moduri de conectare. 8mpun/nd condiia ca fiecare tren de date s fie transmis
ntr3un sin+ur mod de conectare rezult problema:
# se descompun matricea de trafic " n n matrici de conectare "
.
,"
;
,...,"
n
astfel nc/t timpul total de transmisie B s fie minim.
8. P"oblem$ $"bo"elui +e co't mi#im
"at n seciunea . ca un prim e0emplu de problem de optimizare combinatorial,
problema arborelui de cost minim are numeroase aplicaii practice. !onte0tul +eneral este
urmtorul: un numr de puncte trebuie conectate ntre ele pentru facilitarea transmiterii unui
anumit serviciu &telefon, B', calculator) ntre puncte e0ist le+turi poteniale a cror realizare
implic un anumit cost. :roblema care apare este aceea de a vedea ce le+turi vor fi efectiv realizate
stfel nc/t:
oricare dou puncte s fie conectate A direct sau indirect A n vederea utilizrii serviciului1
suma costurilor le+turilor realizate s fie minim.
E(emplul 8.1 I@J !entrul re+ional de calculatoare S trebuie s instaleze un numr de linii
speciale de comunicaii care s le+e cinci utilizatori la un nou computer. "eoarece instalarea reelei
este costisitoare conducerea centrului dorete ca lun+imea total a liniilor instalate s fie c/t mai
mic. "ei computerul central poate fi conectat direct cu toi utilizatorii ar fi mai economic s fie
instalate linii directe doar ctre unii, ceilali intr/nd n reea prin le+area lor la utilizatorii deja
conectai.5eeaua le+turilor posibile este vizualizat prin +raful din fi+ 6... 'alorile numerice
nscrise pe muchii reprezint distane n Pm.
4
6
;
L
.
E
;4
E4
L4
E4
64
E4
;4
64
;4
64
E4
2i+ura 6..
E(emplul 8.3 :refectura judeului S i3a fi0at ca obiectiv modernizarea reelei drumurilor
care lea+ ntre ele localitile .,;,<,? reea vizualizat n fi+. 6.;. :e fiecare muchie este nscris o
valoare numeric reprezent/nd costul modernizrii tronsonului respectiv &n milioane lei). "in
cauza bu+etului limitat, prefectura dorete ca ntr3o prim etap s modernizeze numai unele
drumuri astfel nc/t:
ntre oricare dou localiti s se poat circula pe tronsoane modernizate1
costul ntre+ii operaii de modernizare parial s fie minim.
2i+ura 6.;
5ezolvarea problemelor de acest tip se face cu ajutorul unui al+oritm foarte simplu, datorat lui
<"u'=$l:
selectarea muchiilor care vor forma arborele cutat se va face n ordinea cresctoare a
costurilor1
presupun/nd c muchiile e
.
, e
;
,<, e
P
au fost deja selectate, urmtoarea muchie e
P T .
va fi
astfel aleas nc/t s nu formeze ciclu cu &unele din) muchiile e
.
, e
;
,<, e
P
.
(ste clar c procedura se oprete dup un numr finit de pai. "ac numrul total de muchii
selectate este n A ., n fiind numrul nodurilor din +raful ori+inal, s3a +sit un arbore de cost minim1
altminteri, +raful dat nu este cone0=
E(emplul 8.8 'om aplica al+oritmul lui UrusPal n +raful cone0 din fi+. 6... (0ist trei
muchii cu costul minim ;41ele nu formeaz un ciclu astfel c ele pot fi selectate n orice ordine, de
e0emplu: G4,.F , G;,6F , G;,LF. 7ai departe a fost aleas muchia G4,6F urmat de G6,EF1 muchia
G6,LFa fost respins deoarece forma un ciclu cu muchiile G;,6F i G;,LF deja selectate= :rocedura s3
a oprit deoarece +raful are ase noduri i au fost alese cinci muchii.-rborele cu costul minim .;4
este reprezentat n fi+.6.6
E E E
E
E
E
E
E
.C ;4
;E
.;
6V
.4
.V
.C
.6
.L
?
..
2i+ura 6.6
9. P"oblem$ comi'5oi$4o"ului
*n comisvoiajor are de vizitat un numr de orae, la sf/ritul voiajului el ntorc/ndu3se n
localitatea de plecare. "eplasarea dintr3o localitate n alta presupune anumite cheltuieli &sau
distane de parcurs sau durate de mers).
In ce ordine trebuiesc vizitate oraele astfel nct costul total al deplasrii !sau lun"imea
traseului sau durata cltoriei# s fie minim$
-stfel enunat, problema comisvoiajorului ¬at pe scurt B#: de la Travellin+ 0alesman
Problem) este una din cele mai +rele probleme de optimizare combinatorial. :e l/n+ importana
teoretic, ea are numeroase aplicaii practice. "e e0emplu, stabilirea celor mai KeconomiceK trasee
turistice ntr3un mare ora sau zon istoric &din punctul de vedere al costurilor sau distanelor) este
o probem a comisvoiajorului. "e asemenea, stabilirea ordinii n care un numr de operaii &joburi)
vor fi e0ecutate pe un utilaj, astfel nc/t suma timpilor de pre+tire ai utilajului s fie c/t mai mic,
este o problem de acelai tip.
9.1 Mo+elul m$tem$tic $l p"oblemei comi'5oi$4o"ului
# notm cu 4,.,...,n oraele problemei, 4 fiind oraul din care comisvoiajorul pleac i n
care revine la terminarea cltoriei. 2ie c
ij
costul deplasrii din localitatea i n localitatea j i1
punem c
ij
% dac nu e0ist le+tur direct ntre i i j sau n cazul i % j. *n traseu va fi descris cu
ajutorul variabilelor bivalente :
'
, 4
&E....)
"in orice ora i, comisvoiajorul trebuie s se ndrepte ctre o alt localitate, astfel c:
4
6
;
L
.
E
;4
64
;4
;4
64
2i+ura 6.6
0 i n
ij
j
n
. 4 .
4
, ,...,
&E...;)
8n orice ora ar ajun+e, comisvoiajorul vine dintr3o localitate anterior vizitat, aa c:
0 j n
ij
i
n
. 4 .
4
, ,...,
&E...6)
>bservm c ansamblul &E....) 3 &E...6) constituie modelul matematic &:-) al unei probleme
+enerale de afectare. > e0aminare mai atent a problemei arat c restriciile &E...;) i &E...6) nu
definesc numai trasee ce trec prin toate oraele &o sin+ur dat=) ci i KreuniuniK de circuite disjuncte
mai mici= -stfel, ntr3o problem cu V orae 4,.,...,@ ansamblul:
0
46
% 0
6L
% 0
L4
% 0
;.
% 0
.E
% 0
E@
% 0
@V
% 0
V;
% . , 0
ij
% 4 n rest
satisface restriciile &E...;) i &E...6)
dar nu constituie un traseu complet aa cum
se vede din fi+ura E..
2i+. E..
:entru evitarea ecestui neajuns asociem oraelor .,;,...,n , diferite de localitatea de plecare i sosire
4, variabilele W
.
,W
;
,...,W
n
i introducem ine+alitile:
W
i
3 W
j
T n0
ij
n 3 . i , j % .,;,...,n 1 i j &E...E)
8n principiu noile variabile pot lua orice valoare real. 'om arta c dac 0 % &0
ij
) determin un
traseu complet atunci e0ist valori numerice W
.
,W
;
,...,W
n
care mpreun cu 0
ij
satisfac relaiile &E...E).
8ntr3adevr, definim W
i
ca fiind numrul de ordine al localitii i n cadrul traseului determinat de 0.
:entru i j dou situaii sunt posibile:
localitatea j nu urmeaz imediat dup localitatea i. -tunci 0
ij
% 4 i &E...E) devine W
i
3
W
j
n 3 . ceeace este adevrat av/nd n vedere semnificaia acordat valorilor W
.
,W
;
,...,W
n
.
localitatea j urmeaz imediat dup localitatea i. -tunci W
j
% W
i
T . , 0
ij
% . i &E...E) se
verific cu e+alitate.
# presupunem acum c z % &0
ij
) definete o reuniune de KsubtraseeK disjuncte. -le+em unul
care nu trece prin localitatea 4 i fie P numrul deplasrilor cel compun. :resupun/nd c ar e0ista
valori numerice W
.
,W
;
,...,W
n
care s satisfac &E...E) nsumm pe acelea corespunztoare deplasrilor
de la un ora la altul din subtraseul ales. >binem nP &n 3 .)P ceeace este evident fals.
8n concluzie, ansamblul &E....) 3 &E...E) constituie modelul KcorectK al problemei
comisvoiajorului. (ste vorba de un pro"ram mixt ce utilizeaz at/t variabile ntre+i &bivalente) c/t i
variabile care pot lua orice valoare. 8n continuarea unei observaii anterioare, putem spune c
4
6 L
;
. E @
V
problema comisvoiajorului &B#:) este o problem de afectare &:-) &ansamblul &E....) 3 &E...6)) cu
restriciile speciale &E...E).
8n consideraiile de mai sus costurile c
ij
nu sunt KsimetriceK adic este posibil ca c
ij
c
ji
.
%roblema simetric a comisvoiajorului se caracterizeaz prin c
ij
% c
ji
1 aceasta se nt/mpl dac , de
e0emplu, c
ij
sunt distane sau timpi de parcur+ere.
*n caz particular al problemei simetrice este aa numita problem euclidian a
comisvoiajorului n care distanele c
ij
satisfac ine+alitatea triun+hiului :
c
iP
c
ij
T c
jP
&) i,j,P.
9.3 U# $l,o"itm e($ct +e "eol5$"e $ p"oblemei comi'5oi$4o"ului
*rmtorul al+oritm, de tip HXH, reduce rezolvarea B#: la rezolvarea unei liste de probleme
de afectare. (l s3a dovedit suficient de robust pentru probleme asimetrice cu un numr moderat de
orae. :rincipalul dezavantaj l reprezint faptul c numrul problemelor de afectare de rezolvat este
impredictibil i poate fi imens n cazul situaiilr reale.-l+oritmul este datorat lui (astman. !a orice
procedur de tip HXH, el utilizeaz:
o KlocaieK 0
!7H
care va reine Kcel mai bunK traseu +sit de al+oritm p/n la un
moment dat1
o variabil z
!7H
care reine costul traseului memorat n 0
!7H
1
o list L de probleme de afectare asemntoare problemei &:-) i care difer de
problema &:-) iniial prin anumite costuri c
ij
schimbate n 1
9a start:
0
!7H
poate fi locaia KvidK n care caz z
!7H
% sau reine un traseu arbitrar ales sau
+enerat printr3o metod euristic, 0
!7H
fiind iniializat cu costul aferent acestui traseu1
lista L cuprinde numai problema &:-) iniial, determinat de &E....) 3 &E...6)1
P$'ul 1. "ac lista L este vid 0top. -ltminteri, selecteaz o problem din lista L . :roblema
aleas se ter+e din L . #e trece la:
P$'ul 3. #e rezolv problema selectat. "ac valoarea funciei obiectiv este z
!7H
se revine
la pasul .. -ltminteri, se trece la:
P$'ul 8. "ac soluia optim este un traseu complet se actualizeaz 0
!7H
i z
!7H
dup care se
revine la pasul .. -ltminteri se trece la:
P$'ul 9. &#oluia optim nu este un traseu ci o reuniune de Ksubtrasee mai miciK). "in
soluia optim se selecteaz circuitul cu cel mai mic numr de arce. :entru fiecare arc &i,j) din
circuitul ales &pentru care 0
ij
% .) se adau+ la lista L problema obinut din cea rezolvat pun/nd c
ij
% . #e revine la pasul ..
Ob'e"5$)ii; .) 5aiunea pasului E este clar: dac i j P ... l i este circuitul
selectat este clar c n traseul optim vom avea:
0
ij
% 4 sau 0
jP
% 4 sau ... sau 0
li
% 4.
8n consecin, vom cuta traseul optimal printre cele n care 0
ij
% 4 i dac nu este acolo printre cele
n care 0
jP
% 4 .a.m.d. 9imitarea la traseele n care 0
ij
% 4 se face efectu/nd schimbarea c
ij
% .
;) 9a pasul E, n lista L vor apare at/tea probleme c/te arce are circuitul selectat1 de aceea
se ale+e circuitul cu cel mai mic numr de arce=
8n raport cu termenii +enerali ai unei metode HXH, ramificarea are loc la pasul E n timp ce
mr"inirea se efectueaz la pasul ;.
E(emplul 9.3.1 #e consider problema asimetric a comisvoiajorului cu cinci orae, definit
de urmtoarea matrice a costurilor:
>rae > 1 3 8 9
> .4 ;L ;L .4
1 . .4 .L ;
3 ? C ;4 .4
8 .E .4 ;E .L
9 .4 ? ;L ;V
Babelul E..
0t$"t. #e pleac cu traseul 4 . ; 6 E 4, care se reine n 0
!7H
i al crui cost
este z
!7H
% .4 T .4 T ;4 T .L T .4 % @L. 9ista L a problemelor de afectare ce urmeaz a fi rezolvate
cuprinde numai problema iniial &:-).
Ite"$)i$ 1. #e ter+e &:-) din lista L i se rezolv. #e obine soluia optim:
0
4E
% 0
E4
%0
.;
% 0
;6
% 0
6.
% .
,
0
ij
% 4
n rest
ce corespunde reuniunii urmtoarelor subtrasee:
4 E 4 i . ; 6 .
#electm subtraseul 4 E 4 i adu+m la L problemele :-
.
i :-
;
derivate din :- nlocuind c
4E
respectiv c
E4
cu .
Ite"$)i$ 3. #electm problema :-
.
i o rezolvm. 9ista L va cuprinde mai departe numai
problema :-
;
. :entru :-
.
se +sete soluia optim:
0
46
% 0
.;
% 0
;E
% 0
6.
% 0
E4
% . , 0
ij
% 4
n rest.
care corespunde traseului complet 4 6 . ; E 4. !ostul su este @L % z
!7H
. Yu am
+sit deci un traseu mai bun dec/t cel pe care3l avem n 0
!7H
.
Ite"$)i$ 8. 5ezolvm problema :-
;
, sin+ura rmas n L .#e obine soluia optim:
0
4E
% 0
.;
% 0
;6
% 0
64
% 0
E.
% . , 0
ij
% 4 n rest
care corespunde traseului 4 E . ; 6 4 . !ostul noului traseu este @; Z z
!7H
,drept care
l reinem n 0
!7H
i actualizm z
!7H
% @;.
"eoarece lista L este acum vid traseul reinut n 0
!7H
este optim.
9.8 Meto+e eu"i'tice +e "eol5$"e $p"o(im$ti5! $ p"oblemei comi'5oi$4o"ului
"e obicei, soluia optim a unei B#: este foarte +reu de +sit &dac nu chiar imposibil de
+sit) atunci c/nd numrul oraelor de vizitat este mare &peste L4). :entru determinarea unei soluii
mcar acceptabile au fost elaborate mai multe procedee euristice. -ceste procedee merit atenie din
dou puncte de vedere:
se poate da un Kcertificat de "aranieK pentru soluia obinut n sensul c este
posibil evaluarea KdeprtriiK ma0ime de soluia optim&
soluia apro0imativ este +sit cu un efort de calcul relativ moderat i ntr3un timp
rezonabil, aceasta nsemn/nd c cei doi parametri depind polinomial de dimensiunea problemei
&adic numrul de orae)1
8n multe situaii practice, procedeele euristice au condus chiar la soluia optim dar acest
lucru a fost confirmat numai prin aplicarea unui al+oritm e0act.
8n principiu, o metod euristic construiete o soluie prin tatonare' din aproape n aproape'
fcnd la fiecare pas' cea mai bun ale"ere posibil( "in nefericire, aceast KschemK nu conduce,
de re+ul, la cea mai bun ale"ere "lobal(
8n continuare, vom prezenta mai multe euristici pentru rezolvarea problemei euclidiene a
comisvoiajorului, adic a problemei n care c
ij
sunt distane ce satisfac:
condiia de simetrie: c
ij
% c
ji
:
ine+alitatea triun+hiului c
iP
c
ij
T c
jP
1
Eu"i'tic$ E
1
&mer+i la cel mai apropiat vecin)
se pleac din localitatea 4 ctre localitatea cea mai apropiat&
di
n
ultima localitate vizitat se pleac ctre cea mai apropiat localitate nevizitat& n caz c nu mai
e0ist localiti nevizitate se revine n locul de plecare1
E(emplul 9.8.1 # considerm cele .6 orae din reeaua laticial din fi+ura E.;1 distanele
dintre orae sunt date n tabelul E.;.
-plic/nd euristica descris se obine traseul din fi+ura E.6 cu lun+imea L4CC.
? @
>
:
A
1
3
8
9
B 13
1>
11
6 .4
.4
.
;
V
@
4
?
L E C .;
.;
..
2i+ura E.; 2i+ura E.6
Loc$lit$te$ > 1 3 8 9 : A ? @ B 1> 11 13
>
.44 .E. 6@4 L44 E44 .444 .4.C .;4E ?4@ @6; .44E .;4E
1
.44 ;?; EEV E.; .44E .44E ..E4 V;. L6? C4L ..V4
3
;;6 6@4 6.@ C4L C4L .4@6 @V4 L4C C44 ..E4
8
;44 6@4 ?LE ?4@ ?@4 EEV 644 V4V C;.
9
644 @V4 @4? V4V E44 6@4 V@. C44
:
@44 @6; CE6 V44 @6; .4EE .;44
A
;44 ?4@ C;. .444 .6EL .6E.
?
@4? V?. ?CE .;4E ..@@
@
L4C V;? ?;E @E4
B
;;6 E;E L44
1>
E.; @6;
11
6@4
13
Babelul E.;
Eu"i'tic$ E
3
&-justare local)
se pleac de la un traseu complet, determinat fie Kla nt/mplareK fie printr3o alt
euristic1
se caut dou arce &u,v) i &0,W) ale traseului care se ncrucieaz 3 ca n fi+ura E.E a)
3 i se compar distanele c
uv
T c
0W
cu c
u0
T c
vW
. "ac c
uv
T c
0W
R c
u0
T c
vW
se nlocuiesc arcele &u,v) i
&0,W) cu &u,0) i &v,W) obin/ndu3se un traseu de lun+ime mai mic &vezi fi+ura E.E b))1
procedura se oprete n momentul n care nu mai e0ist situaii similare cu cea
descris1
2i+ura E.E a) 2i+ura E.E b)
E(emplul 9.8.3 :entru ilustrare s considerm traseul obinut din euristica (
.
. 8n fi+ura E.6
este vizibil ncruciarea arcelor &.4,..) i &.;,4). "eoarece:
c
.4,..
T c
.;,4
% E;E T.;@E % .@?? R .@6@ % @6; T .44E % c
.4,.;
T c
..,4
un traseu mai scurt se obine folosind arcele &.4,.;) i &..,4) aa cum se arat n fi+ura E.L a).
W
u
v
0
W v
u
0
a) b)
2i+ura E.L
9un+imea noului traseu este: L4CC 3 &.@?? 3 .@6@) % L4EV.
5ezolv/nd analo+ ncruciarea nou aprut a arcelor &.,;) i &..,4) 3 vezi fi+ura E.L a) 3 n
care:
c
.,;
T c
..,4
% .44 T .44E % ..4E R .4E@ % .E. T C4L % c
4,;
T c
..,.
se obine traseul din fi+ura E.L b) cu lun+imea: L4EV 3 &..4E 3 .4E@) % EC?C.
"eoarece n noul traseu nu mai apar ncruciri euristica (
;
se oprete.
*rmtoarele procedee sunt Kmai performanteK dar necesit i un efort de calcul Kmai mareK.
Eu"i'tic$ E
8
unde f
j
&!
j
) este o funcie nedescresctoare n variabil !
j
cu f
j
&!
j
) % 4 dac !
j
d
j
1
b) de tip aditiv:
minimizarea sumei costurilor datorate ntrzierilor:
min & ) f !
j j
j
1
minimizarea sumei ponderate a termenelor de terminare:
min O !
j j
j
1
minimizarea sumei ntrzierilor efective:
min G ma0& , )F B ! d
j j j
j
4
1
minimizarea numrului de joburi ntrziate:
min *
j
j
unde
*
daca B
daca B
j
j
j
>
'
4 4
. 4
1
c) care depind nu numai de caracteristicile individuale ale joburilor dar i de ordinea n care
sunt lansate n e0ecuie:
min & )
& ) & ) & )
f unde
n
n
_
,
. ;
. ;
1
@) 1odificarea N N va avea, pentru problemele de ordonanare pe o main, urmtoarea
alctuire:
% .1
indicatorul va avea trei c/mpuri & , , ). 8n primul c/mp se trec datele
opionale r
j
,d
j
,
d
j 'p
ij
luate n considerare. 8n al doilea c/mp se specific e0istena
intercondiionrilor prin simbolul . 8n ultimul c/mp se indic posibilitatea ntreruperii e0ecuiei
unui job prin simbolul :.
indicatorul specific funcia de optimizat.
V) #e observ uor c prin combinarea tuturor elementelor amintite mai sus se obine o mare
varietate de situaii de ordonanare pe o main. :roblemele asociate acestor situaii se mpart n:
probleme uoare: probleme pentru care se cunosc metode e0acte de rezolvare ce determin
soluia optim n timp polinomial1
probleme "rele: probleme pentru care metodele e0acte de rezolvare cunoscute nu sunt
polinomiale. :entru rezolvarea apro0imativ a acestor probleme se utilizeaz diferite euristici.
probleme nedecise.
!/teva probleme de ordonanare KuoareK ,mpreun cu metodele adecvate de rezolvare, vor fi
prezentate n continuare.
.) 1 D +
4
D L
m$(
8n aceast problem se cunosc termenele impuse i se cere ordonarea reperelor
astfel nc/t s se minimizeze ntrzierea maxim(
#oluia optim se obine aplic/nd re+ula : are prioritate jobul cu termenul impus cel mai mic.
E(emplul :.3.1 :entru situaia cu datele:
5eper . ; 6 E L @ V
"urata pj 6 E E @ C .. .L
Bermene impuse dj ;; ;? 6@ ;. .L 6L 6.
Babelul L..
durata de e0ecuie a tuturor reperelor este 6 T E T E T E T @ T C T .. T .; % L; unit i de timp
indiferent de ordinea n care sunt lansate n prelucrare1 ordinea n care se minimizeaz nt/rzierea
ma0im este L E . ; V @ 6.
5eper j L E . ; V @ 6
7oment de terminare
!j
C .L .? ;; 6V E? L;
8nt/rziere fa de
termenul impus
3 3 3 3 @ .6 .@ % 9ma0
Babelul L.;
;) 1 D +
4
& D L
m$(
Youa problem difer de precedenta prin e0istena unor relaii de
preceden ntre unele operaii. (a se rezolv foarte simplu prin re+ula: dintre reperele nc
nepro"ramate i fr succesori direci se pro"rameaz 2cel mai trziu2 reperul cu cel mai mare
termen impus(
6) 1 D E D C
4
C
4
8n aceast situaie, se urmrete minimizarea sumei ponderate a termenelor
de terminare. 5eperele vor fi lansate n ordinea n care rapoartele p
j
NO
j
formeaz un ir
nedescresctor.
E(emplul :.3.3
5eper j . ; 6 E
"urata pj .L ;? @ .4 pro+ramul
:onderea Oj 6 V . L optim de E ; . 6
pjNOj L E @ ; lansare
Babelul L.6
E) 1 D
d
j D
!
j
2a de prima problem, acum se dau termene de livrare care, spre
deosebire de termenele impuse, trebuiesc respectate. 8n plus, se urmrete minimizarea sumei
termenelor de terminare ale operaiilor. *rmtorul al+oritm rezolv problema indic/nd, dac este
cazul, incompatibilitatea ei.
'om nota cu S mulimea reperelor nepro"ramate.
0t$"t S % G.,;,...,nF
P$'ul 1. #e determin mulimea: C % GP S
d p
P j
j
S
F "ac C este vid 0top.
-ltminteri:
P$'ul 3. #e selecteaz reperul P] C cu cea mai mare durat.
p p
P
j
j ]
ma0
C
i se pro+rameaz
cel mai trziu.
P$'ul 8. #e face actualizarea S = S ^ GP]F i se revine la pasul ..
"eoarece la fiecare iteraie se pro+rameaz un reper, al+oritmul se oprete dup n 3 . iteraii.
E(emplul :.3.8 8n tabelul L.E se dau urmtoarele date privitoare la opt repere.
5eper . ; 6 E L @ V ?
"urata .4 V E ? L ; C L
Bermene de livrare 6L L4 @. LC .L LL .C ;?
Babelul L.E
&aa cum s3a mai spus, termenele de livrare sunt raportate la momentul de referin 4)
0t$"t S % G.,;,6,E,L,@,V,?F
Ite"$)i$ 1.
P$'ul 1.
p
j
j
S
%L4 C % G;,6,E,@F1
P$'ul 3.
p p
P
j
j ]
ma0
C
% ? % p
E
se pro+rameaz la sf/rit reperul E1
P$'ul 8. S % G.,;,6,L,@,V,?F.
Ite"$)i$ 3.
P$'ul 1.
p
j
j
S
%L4 3 ? % E; C % G;,6,@F1
P$'ul 3.
p p
P
j
j ]
ma0
C
% V % p
;
se pro+rameaz la sf/rit reperul ;1
P$'ul 8. S % G.,6,L,@,V,?F.
Ite"$)i$ 8.
P$'ul 1.
p
j
j
S
%E; 3 V % 6L C % G.,6,@F1
P$'ul 3.
p p
P
j
j ]
ma0
C
% .4 % p
.
se pro+rameaz la sf/rit reperul .1
P$'ul 8. S % G6,L,@,V,?F.
.a.m.d. "up apte iteraii se obin rezultatele sintetizate n urmtorul tabel:
5eper j @ L V 6 ? . ; E
"urata pj ; L C E L .4 V ?
Bermen de ncepere 4 ; V .@ ;4 ;L 6L E;
Bermen de terminare !j ; V .@ ;4 ;L 6L E; L4
Bermen de livrare d
j
LL .L .C @. ;? 6L L4 LC
!j
; C ;L EL V4 .4L .EV .CV
Babelul L.L
E)-lte e0emple de probleme KuoareK sunt 1 D +
4
D U
4
n care se minimizeaz suma
joburilor ntrziate sau 1 D +
4
D C
4
C
4
n care se minimizeaz suma ponderat a termenelor de
terminare.
:roblema 1 D "
4
& +
4
D L
m$(
este recunoscut a fi o problem KdificilK. "ac se compar noua
situaie cu cea din problema KuoarK 1 D +
4
D L
m$(
se constat c KdificultateaK rezolvrii se
datoreaz prezenei termenelor de disponibilitate r
j
. -ici este interesant de menionat faptul c dac
este permis ntreruperea operaiilor, problemele 1 D "
4
& +
4
&P D L
m$(
sau %
m$(
i chiar 1 D "
4
& +
4
& &
P D L
m$(
sau %
m$(
sunt KuoareK.
"easemenea dificil este i problema 1 D +
4
D T
4
n care se minimizeaz suma ntrzierilor
efective.
"espre problema 1 D "
4
& &+
4
& P D C
4
nu se poate spune, n prezent, dac este uoar sau
dificil.
:.8 O"+o#$#)$"e$ 1# %lu( pe +ou! m$/i#i
-rdonanarea n flux &FloC '-op) este o problem "rea cu foarte puine e0cepii. *na dintre
aceste e0cepii este ordonanarea pe dou maini. :roblema este urmtoarea:
*n numr de repere .,;,...,n sunt prelucrate fiecare nt/i pe utilajul *
.
i apoi pe utilajul *
;
.
#e cunosc duratele operaiilor pe fiecare din cele dou utilaje. #e cere determinarea ordinii de
lansare n e0ecuie astfel nc/t durata realizrii tuturor reperelor s fie minim.
:entru rezolvarea problemei se utilizeaz urmtorul al+oritm, datorat lui Go-#'to#.
P$'ul 1. #e determin minimul duratelor tuturor operaiilor.
dac acest minim reprezint durate unei operaii efectuate pe utilajul *
.
atunci reperul
corespunztor se pro+rameaz la nceput, bineneles dup reperele anterior pro+ramate Kla
nceputK1
dac minimul reprezint durata unei operaii efectuate pe utilajul *
;
reperul corespunztor
se pro+rameaz la sfrit, dar naintea celor deja pro+ramate Kla sf/ritK1
P$'ul 3. #e elimin din list reperul pro+ramat i se reia pasul ..
Ob'e"5$)ie 8n cazul n care minimul calculat n pasul . nu este unic, putem avea trei situaii:
minimul este e+al cu durata unei operaii pe primul utilaj dar i cu durata unei operaii pe al
doilea utilaj. 5eperul corespunztor operaiei de pe primul utilaj se pro+rameaz la nceput iar
reperul corespunztor celeilalte operaii, la sfrit(
minimul este e+al cu duratele a dou operaii de pe primul utilaj. #e va plasa mai n fa
reperul a crui operaie pe al doilea utilaj dureaz mai puin.
minimul este e+al cu duratele a dou operaii pe al doilea utilaj. #e va plasa mai la sfrit
reperul a crui operaie pe primul utilaj dureaz mai puin.
E(emplul :.3.9 -plic/nd al+oritmul descris problemei cu datele din tabelul L.@
5eper j . ; 6 E L @
"urata operaiei pe
utilajul *. E ? 6 @ V L
"urata operaiei pe
utilajul *; @ 6 V ; ? E
Babelul L.@
se obine urmtorul pro+ram optim de lansare: 6 . L @ ; E. :ro+ramarea n timp a
e0ecuiei rezult din dia+rama:
*tilaj *. 56 5. 5L 5@ 5; 5E
*tilaj *; 56 5. 5L 5@ 5; 5E
Bermenele de ncepere
ale diferitelor operaii
4 * 3 45 46 47 48 ,6 ,
3
,9 *4 **
2i+ura L..
Bimpul total de prelucrare al tuturor reperelor este de 6L de uniti de timp.
:roblema +eneral de ordonanare Gob '-op este de departe cea mai complicat. *n numr de
repere .,;,...,m se prelucreaz pe n utilaje .,;,...,n fiecare reper parcur+/nd utilajele ntr3o anumit
ordine dictat de tehnolo+ia de fabricaie. #e presupun cunoscute duratele operaiilor. 5eamintim c
un utilaj nu poate procesa la un moment dat dec/t un sin+ur reper. Yu e0ist restricii privind
ordinea n care se e0ecut operaiile de prelucrare ale diferitelor repere pe un acelai utilaj. !um
trebuiesc lansate reperele pentru ca timpul total de prelucrare s fie minim
#paiul limitat nu ne n+duie s zbovim asupra acestei probleme care A ea sin+ur A poate
constitui subiectul unei cri de sine stttoare=
A. P"oblem$ 't$bili"ii t"$'eelo" +e t"$#'po"t
ntr3o form simplificat, problema stabilirii traseelor de transport & pe scurt problema #BB)
se enun astfel:
> firm urmeaz s livreze un produs mai multor clieni :
.
, :
;
,..., :
n
n cantitile
Q
.
, Q
;
,...,Q
n
. 9ivrrile se fac de la un depozit al firmei, notat :
4
, folosindu3se pentru aceasta un parc
de mijloace de transport de diferite capaciti.2ie B
.
,B
;
,...,B
m
tipurile acestor vehicule difereniate
at/t prin capacitile lor c
.
, c
;
,..., c
m
c/t i prin numrul s
.
, s
;
,..., s
m
de uniti disponibile pentru
efectuarea transporturilor.:rin contract, cererea fiecrui client trebuie onorat la un sin+ur transport.
2iecare vehicol inclus n pro+ramul de livrri pleac de la depozitul :
4
ncrcat sau nu la capacitatea
ma0im, viziteaz succesiv un numr de clieni i dup ce se +olete se ntoarce la depozit pentru o
eventual nou ncrcare i trimitere pe teren. n acest conte0t, se pune problema de a stabili
traseele de vizitare ale clienilor precum i tipul si numrul de mijloace de transport necesare
satisfacerii tuturor cererilor astfel nc/t distana total parcurs s fie minim.
:roblema #BB este una din cele mai comple0e probleme de optimizare combinatorial. (a
este o +eneralizare a problemei comisvoiajorului1 8ntr3adevr, dac ar e0ista un sin+ur mijloc de
transport a crui capacitate acoper suma tuturor cererilor clienilor atunci #BB se reduce la
determinarea ordinii n care clienii sunt vizitai astfel nc/t distana total parcurs s fie minim
&vezi fi+. @..)
-u fost propuse un numr de metode e0acte de rezolvare a problemei #BB dar eficacitatea
lor 3 pe probleme reale, de dimensiuni mari 3 este destul de redus. 7ult mai atractive s3au dovedit
:
4
:
.
:
;
:
6
:
E
:
L
:
@
:
V
:
4
:
.
:
;
:
6
:
E
:
L
:
@
:
V
a)
!u un sin+ur vehicol de capacitateKinfinitK este
suficient un sin+ur traseu. :roblema de optimizare
const n a +si traseul de lun+ime minim=
b)
!u mijloace de transport de capaciti KmiciK sunt necesare mai
multe trasee. :roblema este de +si aceste trasee astfel nc/t
suma lun+imilor lor s fie minim=
2i+ura @..
metodele euristice, capabile s ofere n timp util i cu un efort de calcul rezonabil soluii
acceptabile. *n e0emplu de metod de rezolvare apro0imativ este procedura Cl$"=e E H"i,-t I J,
descris succint n continuare.
.) 9a nceput se consider c fiecare client este aprovizionat direct de la depozit cu un
mijloc de transport special detaat s fac acest lucru. &vezi fi+. @.;)
;) n continuare se ncearc co#c$te#$"e$ acestor trasee n scopul reducerii distanei totale.
# e0aminm fi+ @.6a):
2i+ura @.6
n care apar dou trasee de lun+imi" , "[. n fiecare traseu s3au pus n eviden doi clieni :
i ,
:
j
5eci#i cu depozitul :
4
&relativ la un traseu dat un client se va numi vecin cu :
4
dac el este fie
primul fie ultimul client vizitat1 doi clieni se vor zice vecini dac n traseul dat ei sunt vizitai
consecutiv) !oncatenarea este ilustrat n fi+. L.6b). "in fi+ur se vede c lun+imea traseului
rezultat este e+al cu:
&" 3 d
i
) T d
ij
T &"[ 3 d
j
) % " T "[ 3 &d
i
T d
j
3 d
ij
) % " T "[ 3 s
ij
&@..)
unde:
s
ij
% d
i
T d
j
3 d
ij
d
ij
fiind distana dintre :
i
i :
j
. 7rimile s
ij
, . i j n se numesc +eneric "e+uce"i. (ste evident
c:
s
ij
4 i s
ij
% s
ji
"in &@..) rezult atunci c, prin concatenarea a dou trasee distana total parcurs 'e mic/o"e$!.
6) 5evenind la fi+ @.6a) fie _ i _[ totalurile cererilor clienilor de pe cele dou trasee. !um
fiecare traseu este deservit de un sin+ur mijloc de transport este clar c pe cele dou trasee sunt
fi0ate dou vehicole ale cror capaciti de transport 3 eventual diferite 3 acoper cantitile _ i _[.
:
4
:
.
:
;
:
6
:
E
:
L
'or fi at/tea trasee c/i clieni e0ist. "istana total de
parcurs va fi:
" % ;&d
.
T d
;
T ... T d
n
)
unde d
i
este distana de la depozitul :
4
la clientul :
i
2i+ura @.;
d
j
d
i
d
ij
:
j
:
i
:
4
b)
:
j
:
i
:
4
a)
:e traseul din fi+. @.6b) va trebui transportat cantitatea _ T _[ i aceasta de ctre un sin+ur vehicol=
n concluzie concatenarea celor dou trasee este admisibil numai dac se dispune de un mijloc de
transport a crui capacitate acoper sum _ T _[.
E) "eoarece la un moment dat pot e0ista mai multe concatenri admisibile, are prioritate
aceea care produce cea mai mare reducere a distanei totale de parcurs.
L) :rocesul se oprete n momentul n care nu mai e0ist concatenri admisibile.
E(emplu A.1 #e consider reeaua din fi+. @.E. !antitile comandate Q
i
, distanele d
i
de la
depozitul :
4
la clienii :
i
distanele d
ij
dintre clieni i reducerile s
ij
% d
i
T d
j
3 d
ij
sunt indicate n
tabelul @... 2irma are disponibile numai vehicole cu capacitatea de @444 uniti.
!lient
:i
!erere
Qi
"istana
di::4 3 :i
Brasee !ant. circulat
pe un traseu
:. :; :6 :E :L :@ :V
:. ..44 6.@ .
..44 6.@
339
;EV
A>@
??
A9>
.
:8B
4
A83
L4
@9B
:; .644 ;;E ;
.644 6@6
9>>
;.;
939
E?
9>>
E4
:>>
.@V
A9>
:6 .;44 L6C 6
.;44 @6L
81A
.CV
:AA
;.L
A9>
@;;
:>>
:E .;44 E.; E
.;44 6;4
81A
6@V
8A1
VV.
339
:L .C44 ;;E L
.C44 EE4
1>>
6CL
913
:@ .?44 6.@ @
.?44 ECC
9>>
:V .V44 L?6 V
.V44
Babelul @..
9a start se presupune c fiecare client :
i
este servit de un sin+ur mijloc de transport care face traseul
:
4
:
i
:
4
1 vor fi deci apte trasee nsum/nd ;&d
.
T d
;
T ... Td
V
) % L;;? Pm i implic/nd apte
vehicule & a cror capacitate este folosit parial...)
Ite"$)i$ 1 !ea mai mare reducere este s
EV
% VV.. !oncatenm traseele :
4
:
E
:
4
i
:
4
:
V
:
4
n traseul :
4
:
E
:
V
:
4
obin/nd o reducere a distanei totale de VV. Pm. :e
acest traseu va circula un sin+ur mijloc de transport cu ncrctura iniial de .;44 T .V44 % ;C44 u.
5m/n ase trasee nsum/nd L;;? 3 VV. % EELV Pm. 'ezi tabelul @.;
s
ij
+
i4
!elula &ruta)
&:
i
, :
j
)
. i Z j V
:
6
:
E
:
V
:
L
:
@
P
>
:
.
:
;
2i+ura @.E
Ite"$)i$ 3 !ea mai mare reducere admisibil 3 pus n eviden i n tabelul@.; 3 este
s
6E
% @6L. !oncatenm traseele :
4
:
6
:
4
i :
4
:
E
:
V
:
4
n traseul :
4
:
6
:
E
:
V
:
4
pe care se va transporta ;C44 T .;44 % E.44 u. Yumrul de trasee &i implicit de vehicule
folosite) s3a redus la cinci nsum/nd EELV 3 @6L % 6?;; Pm. 5ezult situaia din tabelul @.6
!ant. circulat
pe un traseu
!lien
i
Brasee :. :; :6 :E :L :@ :V
..44 . &.)
.644 ; &;)
.;44 6 &6)
@6L
;C44 E &E) VV.
.C44 L &L)
.?44 @ &@)
3 V
Babelul @.;
!ant. circulat
pe un traseu
!lien
i
Brasee :. :; :6 :E :L :@ :V
..44 . &.)
.644 ; &;)
.?44 @ &L)
ECC
3 V
Babelul @.6
Ite"$)i$ 8 *rmtoarea reducere &ca mrime) este s
6V
% @;; ea se e0clude deoarece :
6
i :
V
sunt deja pe acelai traseu. 5educerea care va fi luat n considerare este s
@V
% ECC &indicat i n
tabelul @.6) #e vor concatena traseele :
4
:
6
:
4
i :
4
:
6
:
E
:
V
:
4
n traseul :
4
:
6
:
E
:
V
:
@
:
4
dealun+ul cruia se va livra cantitatea E.44 T .?44 % LC44 u. &Z @444 u.
capacitatea unui vehicul) -u rmas patru trasee nsum/nd 6?;; 3 ECC % 66;6 Pm i se utilizeaz
patru mijloace de transport, unul fiind ncrcat aproape la capacitatea ma0im. 'ezi tabelul @.E
Ite"$)i$ 9 !ea mai mare reducere admisibil este acum s
.;
% 6.@. #e vor concatena traseele
:
4
:
.
:
4
i :
4
:
;
:
4
ntr3unul sin+ur pe care se va transporta cantitatea ..44 T .644 %
;E44 u. -cum sunt numai trei trasee i trei vehicule iar distana total s3a redus la 66;6 3 6.@ %
644V Pm. Youa situaie este rezumat n tabelul @.L
Ite"$)i$ : *rmtoarea reducere admisibil este s
;L
% E?. !oncatenm traseele :
4
:
.
:
;
:
4
i :
4
:
L
:
4
n traseul :
4
:
.
:
;
:
L
:
4
pe care se va livra cantitatea ;E44 T .C44
% E644 u. -u rmas dou trasee fiecare deservit de un vehicul. "istana total de parcurs va fi: 644V
3 E? % ;CLC Pm. (ste clar c cele dou trasee numai pot fi concatenate din cauza capacitii limitate
de transport a vehiculelor. 'ezi tabelul @.@ !ele dou trasee sunt vizualizate n fi+.@.L
!ant. circulat
pe un traseu
!lien
i
Brasee :. :; :6 :E :L :@ :V
..44 . &.)
6.@
.644 ; &;)
3 @ ECC
3 V
Babelul @.E
!ant. circulat
pe un traseu
!lien
i
Brasee :. :; :6 :E :L :@ :V
;E44 . &.) 6.@
3 ; E?
LC44 6 &6) @6L
3 E VV.
.C44 L &E)
3 @ ECC
3 V
Babelul @.L
!ant. circulat
pe un traseu
!lien
i
Brasee :. :; :6 :E :L :@ :V
E644 . &.) 6.@
3 ; E?
LC44 6 &6) @6L
3 E VV.
L
3 @ ECC
3 V
Babelul @.@
:
6
:
E
:
V
:
L
:
@
P
>
:
.
:
;
2i+ura @.L
?.
#t"eb!"i /i
p"obleme
..!e este o
problem
combinatorial "ar o problem de optimizare combinatorial "ai un e0emplu diferit de cele
oferite n carte i discutai3l cu cole+ii i cu profesorul dvs.
;.!e nseamn c o problem de optimizare este uor &+rea) "ai e0emple din fiecare cate+orie.
6.5ezolvai problema din e0emplul 6.;.
E. *n comisvoiajor situat n localitatea 4 are de vizitat oraele .,;,6,E. !osturile de deplasare
dintr3un ora n altul sunt date n tabelul V.. &#e observ c n +eneral c
ij
c
ji
, altfel spus costul
deplasrii ntre dou localiti depinde de sensul de deplasare 3 avem de a face cu o problem
asimetric =)
# se aplice al+oritmul de tip Hranch X Hound al lui (astman
pentru a + si un traseu de cost minim.
L. ntr3o re+iune a rii se afla apte puncte de interes turistic. :oziiile relative ale celor apte
puncte sunt date n fi+. V...iar distanele dintre ele sunt date n tabelul alturat V.;.
.4 V C ..
?
.. .; E
C ..
.6 @
@ .; .E
V
.4 L ? ?
Babelul V..
.;6EL@V.];;6;6@L4L4L4;];;;46@EE6@6
].4;;;;L4E].E;?E;L]6;EL@]V4V]
Babelul V.;
.
V
;
6 E
L
@
2i+ura V..
> a+enie de turism este interesat n determinarea celui mai scurt traseu de vizitare a celor apte
obiective.
5ezolvai problema utiliz/nd euristica (
6
i ajustarea local (
;
.
@.*n comisvoiajor pleac din localitatea 4 i trebuie s viziteze localitile .,;,...,@ &fiecare o
sin+ur dat) la sf/ritul cltoriei urm/nd a se rentoarce n punctul de plecare 4 &vezi fi+.V.;) n
tabelul alturat V.6 se dau distanele ntre localiti.
a) # se determine un traseu complet folosind euristica (
.
: Kmer+i la cel mai apropiat vecinK.
b) (liminai eventualele ncruciri folosind euristica (
;
de ajustare local. !e lun+ime va avea noul
traseu
c) "eterminai un arbore de lun+ime minim care s conecteze cele apte localiti dup care
aplicai euristica (
6
pentru a obine un traseu complet.
d)5eluai punctul c) folosind de aceast dat euristica (
E
.
V.2irma S produce p/ine pe care o desface ctre populaie prin .; ma+azine de specialitate. 2abrica
de p/ine i centrele de desfacere sunt localizate n punctele P
>
, :
.
,..., :
.;
indicate n fi+ura V.6.
:entru ziua urmtoare cererile sunt date ntabelul V.E:
!entre :i :. :; :6 :E :L :@ :V :? :C :.4 :.. :.; Botal
!erere &buc.) Qi ;;44 644 ?44 ..44 C44 V44 .E44 .@44 .@44 .?44 L44 .L44 .EE44
Babelul V.E
loc.4.;6EL@4.E64E;ELL4L?.;;
;?6;E.EL;64E.L?6@6.E6@;4E
;;6;LLE@
Babelul V.6
4 L
;
6
E
@
.
2i+ura V.;
:
.
:
.;
:
6
:
V
:
L
:
?
:
C
:
;
P
>
:
E
:
.4
:
..
:
@
2i+ura V.6
Bransportul se face cu vehicule cu capacitatea de EL44 buc.
"istanele d
i
de la fabrica P
>
la centrele :
i
ca i distanele d
ij
dintre centre de desfacere se vor calcula
cu relaia lui :ita+ora in/nd cont de faptul c unitatea de msur a +rilei din fi+. V.6 este de ;44m.
"e e0emplu distana dintre :
.
i :
V
va fi:
d m
43
, ,
7 * ,55 6: ,55 7 359, ,55 4*6, + '
a) # se determine traseele de transport. cantitile transportate, lun+imile traseelor i
distana total de parcurs.
b)!are va fi soluia problemei n cazul n care firma are dou vehicole cu capacitatea de
EL44 buc. i alte patru cu capacitatea de ;444 buc.
?. (0plicai termenii floO shop, open shop, job shop din problema ordonanrii.
C. #e pune problema lansrii n e0ecuie a opt repere .,;,...,? pentru care se cunosc:
duratele p
.
, p
;
,..., p
?
1
termenele de livrare d
.
' '(((' d d
, 9
.&vezi tabelul V.L )
n ce ordine trebuie lansate n e0ecuie reperele astfel nc/t:
termenele de livrare s nu fie depite:
1 d j
j j
4 9 '((('
suma termenelor de terminare s fie minim:
1
j
j
4
9
min
!od reper: j . ; 6 E L @ V ?
"urata : pj .4 .C .E ? ;6 .V C L
Bermen de livrare: dj ;L EL C4 .44 ?4 .4L L4 ;4
Babelul V.L
E. Mece repere se prelucreaz n flu0 pe dou utilaje: prima operaie se e0ecut pe utilajul - iar a
doua pe utilajul H. n tabelul V.@ se dau duratele de e0cuie ale celor dou operaii pentru fiecare
reper n parte. n ce ordine vor fi lansate cele zece repere astfel nc/t durata total de e0ecuie s fie
minim
5epere
*tilaje
. ; 6 E L @ V ? C .4
- .E ;; L4 6; 6@ E. ;? ;; 64 ;4
H 64 EL 6; L? 6@ .E E. EL E; L?
Babelul V.@
b) -ceeai chestiune cu datele:
5epere . ; 6 E L @ V
- .. @ ? .L C .E .6
H ? .. ? .4 .; @ C
BabelulV.V