Sunteți pe pagina 1din 34

CAPITOLUL II

INTRODUCERE N OPTIMIZAREA COMBINATORIAL


1. Obiectul optimi!"ii combi#$to"i$le
Combi#$to"ic$ este un domeniu reprezentativ al matematicilor care, n esen, se ocup cu
studiul aranjamentelor obiectelor unei mulimi %i#ite& conforme unei 't"uctu"i date. n
p"oblemele combi#$to"i$le& prioritare sunt chestiunile de e(i'te#)! i de #um!"$"e:
e(i't! un anumit tip particular de aranjament
c*te asemenea aranjamente se pot forma
!aracteristic problemelor combinatoriale este faptul c numrul acestor aranjamente este %i#it.
"ac aranjamentele unei probleme combinatoriale pot fi comp$"$te pe baza unui criteriu de
apreciere apare o p"oblem! +e optimi$"e combi#$to"i$l!:
care este cel m$i bu# aranjament din punctul de vedere al criteriului respectiv
E(emplul 1.1 # considerm un ,"$% %i#it i 'implu $ % &',() n care ' este mulimea
#o+u"ilo" iar ( este mulimea muc-iilo".*n $"bo"e n +raful $ este un sub+raf , % &',-) , -
( , cu aceleai noduri ca i $, care, de sine stttor, este un +raf co#e( i %!"! ciclu"i &vezi fi+ura
... n care muchiile arborelui au fost n+roate)
#e pun urmtoarele chestiuni:
conine $ cel puin un arbore
c/i arbori distinci se pot forma
n cazul de fa obiectele de lucru sunt muchiile
+rafului $. *n aranjament al acestor obiecte este
o submulime de muchii - ( cu proprietile:
orice nod al +rafului $ este e0tremitate pentru cel puin o muchie din -1
sub+raful , % &',-) este cone0 i fr cicluri.
*rmtorul rezultat stabilete n ce condiii e0ist aranjamentele descrise:
."$%ul . $"e $"bo"i +$c! /i #um$i +$c! e'te co#e(.
2i+ura ...
-mintim doar n treact faptul c e0ist o formul care stabilete numrul arborilor distinci
din $.
# presupunem mai departe c fiecrei muchii e( i s3a asociat un cost c&e) 4. "efinim
costul unui arbore , % &',-) ca fiind suma costurilor muchiilor alctuitoare:

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

cu cele mai multe muchii & cupl$4ul m$(im )


sau, n cazul n care muchiile din $ sunt ponderate:
s se determine cupl$4ul 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 &notat 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 :

'

j1 % i daca sau contrar caz in 4


1 j j, orasul la i orasul la de direct trece traseul daca . i
x
ij

*rmeaz a fi minimizat funcia:

f c 0
ij ij
i j
n

, 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

#e determin un arbore , de lun"ime minim &aceasta este o problem KuoarK rezolvabil


de e0emplu cu al+oritmul lui UrusPal, vezi seiunea 6)1
fiecare muchie a arborelui , e nlocuiete cu dou muchii de aceeai lun+ime. #e
obine un multi"raf ,[ n care fiecare nod are +rad par. !onform teoremei lui (uler n ,[ e0ist un
ciclu eulerian1 cu alte cuvinte, este posibil s se viziteze oraele astfel nc/t fiecare muchie a
multi+rafului ,[ s fie parcurs o sin"ur dat.
2ie:
4 0 W u v 4 &E.6..)
succesiunea n care muchiile multi+rafului ,[ au fost parcurse. 9un+imea acestui KtraseuK este de
dou ori mai mare dec/t lun+imea arborelui minimal ,. 8n aceast secven, unul sau mai multe
orae apar de mai multe ori. 'om proceda atunci la urmtoarea operaie de scurtcircuitare:
n succesiunea &E.6..) se determin prima triplet de orae succesiv vizitate
6
.4
.
;
V
@
4
?
L E C
.;
..
6
.4
@
4
?
..
.
;
L E C .;
V
i j P
cu proprietatea c oraul j Kdin mijlocK mai apare ulterior n succesiune. #e nlocuiete secvena i
j P cu arcul i P. :rin aceast scurtcircuitare:
fiecare ora continu s fie vizitat cel puin o dat1
noul traseu este mai scurt pentru c c
ij
T c
jP
c
iP
1
>peraia de scurtcircuitare se repet p/n c/nd n secvena &E.6..) KactualizatK fiecare ora, cu
e0cepia localitii 4 apare o sin+ur dat.
)e poate demonstra c lun"imea traseului obinut prin aceast euristic este cel mult de
dou ori mai mare dect lun"imea traseului optim &n practic lucrurile stau ns mai bine...)
2i+ura E.@
E(emplul 9.8.8 8n fi+ura E.@ este vizualizat un arbore minimal , pentru +raful din fi+ura
E.;. *n ciclu eulerian n multi+raful ,[,
dedus din , prin KdublareaK muchiilor
acestuia, arat astfel:
4 . ; 6 E L @ V @ L E
6 .4 C ? C .4 .. .; ..
.4 6 ; . 4
n succesiunea 4 . ; de lun+ime c
4.
T c
.;
% .44 T .44 % ;44 oraul . mai este vizitat Kn
finalK. !onform celor de mai sus, vom nlocui
aceast succesiune cu arcul direct 4 ; de lun+ime
.E. Z ;44. 5ezult traseul:
4 ; 6 E L @ V @ L E 6 .4 C ? C .4 .. .; ..
.4 6 ; . 4
7ai departe succesiunea 4 ; 6 de lun+ime .E. T ;;6 % 6@E se nlocuiete cu arcul direct 4
6 cu lun+imea 6@4, pentru c prin oraul ; se mai trece o dat=
!ontinu/nd procesul de scurtcircuitare se obine n final traseul complet:
6 .4
.
.
;
V @
4
?
L E C .;
..
4 V @ L E ? C .; .. .4 6 ; . 4
vizualizat n fi+ura E.V1 lun+imea sa este L664. 5ezolv/nd KncruciareaK arcelor &4,V) i &L,E) se
obine traseul mai scurt din fi+ura E.? cu lun+imea L4.C.
2i+ura E.V 2i+ura E.?
7enionm faptul c euristica descris poate da rezultate diferite, unele mai bune altele mai
puin bune, funcie de ale+erea arborelui minimal , i a ciclului eulerian n multi+raful asociat ,[.
Eu"i'tic$
E
9
-ceast
procedur,
datorat lui
!ristofides,
este o
rafinare a
euristicii
precedente.
"eoarece
suma "radelor nodurilor din arborele , este par' numrul nodurilor de +rad impar este par=
2olosind numai aceste noduri i muchiile dintre ele vom determina cuplajul ! de pondere minim'
ponderile muchiilor luate n calcul fiind distanele dintre e0tremiti.
2ie ,[ +raful rezultat din , prin adu+area muchiilor cuplajului !, cu meniunea c dac
ntre dou noduri avem o muchie n , i o alta n !, +raful ,[ va avea ntre nodurile respective dou
muchii.:rin construcie, n ,[ fiecare nod are +rad par, astfel c ,[ are un ciclu eulerian. :lec/nd de
aici i utiliz/nd tehnica scurtcircuitrii se ajun+e la un traseu complet.
)e poate arta c lun"imea acestui traseu nu depete *+, din lun"imea traseului optim(
E(emplul 9.8.9 5elum problema euclidian a comisvoiajorului definit n fi+ura E.; i
tabelul E.;. *n arbore minimal cu lun+imea 6L;V apare n fi+ura E.@. Yodurile din , de +rad impar
sunt 4, 6, V, ? i .;. :rin simpla inspecie &sau utiliz/nd un al+oritm de determinare a cuplajului de
pondere minim n sub+raful complet ale crui noduri sunt 4, 6, V, ? i .;) se constat c muchiile
G4,6F , GV,?F i G.4,.;F au cea mai mic pondere total: c
46
T c
V?
T c
.4,.;
% 6@4 T @4? T @6; % .@44.
-du+/nd cele trei muchii la arborele , se obine +raful ,[ din fi+ura E.C. 'izit/nd oraele 4,.,...,.;
n ordinea:
4 . ; 6 E L @ V ? C .4 .. .; .4 6 4
toate muchiile +rafului ,[ vor fi parcurse o sin+ur dat. K#curtcircuit/ndK secvenele ; 6 E i
C .4 .. se obine un traseu complet cu lun+imea E?L6. 8nvitm cititorul s se convin+ prin
.
;
V
6
.4
@
4
?
..
L E C
.;
.
;
V
6
.4
@
4
?
..
L E C
.;
desen c n acest traseu arcele &C,..) i &.;,.4) respectiv &.,;) i &6,4) se ncrucieaz. 5ezolv/nd i
aceste ncruciri se obine n final traseul din fi+ura E..4 cu lun+imea E@V;.
!a i euristica precedent i (
E
poate conduce la rezultate diferite, funcie de ale+erea
arborelui minimal ,, al cuplajului ! i al ciclului eulerian n &multi)+raful ,[.
2i+ura E.C 2i+ura E..4
:. I#t"o+uce"e 1# p"oblem$ o"+o#$#)!"ii
:.1 P"oblem$ o"+o#$#)!"ii. A'pecte ,e#e"$le
!onsiderm un proces tehnolo"ic n care, asupra unor obiecte &materie prim, semifabricate)
denumite +eneric repere, se efectueaz o serie de transformri cantitative iNsau calitative n vederea
obinerii unor produse &acestea pot fi produse finite sau semifabricate mai comple0e ce devin repere
n alte procese tehnolo+ice). Bransformrile &prelucrrile) pe care le sufer un reper n diferitele faze
ale procesului tehnolo+ic se e0ecut pe utilaje specializate. :entru precizia limbajului vom numi
operaie totalitatea aciunilor de prelucrare efectuate asupra unui reper pe un anumit utilaj. 8n
principiu, un utilaj poate e0ecuta operaii aferente mai multor repere dar, la un moment dat, nu
poate e0ecuta dec/t o sin+ur operaie.
(fectuarea unei operaii presupune utilizarea unor resurse materiale sau bneti1 avem n
vedere n primul r/nd durata operaiei care se Ke0tra+eK din fondul de timp productiv al utilajului pe
care se e0ecut operaia respectiv.
8n conte0tul descris, problema ordonanrii reperelor pe utilaje nseamn pro"ramarea n
timp a operaiilor necesare obinerii diferitelor produse din nomenclatorul procesului tehnolo+ic
studiat, adic stabilirea ordinii i a termenelor la care urmeaz a fi efectuate aceste operaii.
6
.4
.
;
V
@
4
?
L E C .;
..
.
;
V
6
.4
@
4
?
..
L E C
.;
8n elaborarea unui pro+ram concret de lansare n fabricaie trebuie s se in seama de un
mare numr de factori cei mai muli fiind specifici procesului tehnolo+ic studiat. 'om meniona pe
cei mai importani fr pretenia de epuizare a subiectului.
!u puine e0cepii, planificarea nu se refer la repere individualizate ci la loturi de
repere. n aceast situaie, este posibil ca dup ce o anumit operaie a fost e0ecutat pe o parte a
unui lot de repere, utilajul s fie eliberat i pre+tit pentru o operaie ce se efectueaz pe reperele
altui lot, restul reperelor din lotul anterior urm/nd a fi prelucrat mai t/rziu. "eoarece n procesul de
modelare un lot de repere identice este asimilat cu un sin+ur reper &dar cu o durat de e0ecuie
proporional cu mrimea lotului), situaia descris mai sus este echivalent cu ntreruperea unei
operaii i reluarea ei la un moment ulterior. 8n consecin, lansarea n e0ecuie a reperelor pe utilaje
poate fi conceput cu acceptarea sau neacceptarea ipotezei de ntrerupere a operaiilor(
-rdinea n care se e0ecut cel puin unele din operaiile aferente unui reper este
esenial n foarte multe cazuri practice. !a i n analiza drumului critic, condiionrile dintre
operaiile unui reper pot fi complet descrise cu ajutorul relaiei de preceden direct. operaia a
precede direct operaia b dac b poate fi e0ecutat imediat dup terminarea operaiei a. :utem
vizualiza structura tehnolo+iei de fabricaie a unui reper printr3un "raf orientat ale crui noduri sunt
operaiile reperului n cauz, arcele reprezent/nd precedenele directe dintre operaii.
"in punctul de vedere al ordinii n care se e0ecut operaiile, problemele de ordonanare
implic/nd utilizarea a cel puin dou maini se clasific n trei cate+orii:
.) ordinea n care se e0ecut operaiile oricrui reper este neesenial &ope# '-op)1
;) toate reperele parcur+ utilajele ntr/o aceeai ordine &%loC '-op)1
6) fiecare reper parcur+e utilajele ntr/o anumit ordine definit de tehnolo+ia de fabricaie a
reperului &4ob '-op)1
8n practic, pentru orice reper &sau lot de repere) e0ist un termen de predare
&livrare) la care toate operaiile trebuiesc ncheiate1 n consecin, un pro+ram concret de lansare n
e0ecuie va fi apreciat ca admisibil dac operaiile fiecrui reper sunt ncheiate naintea termenului
de predare.
"e cele mai multe ori, pentru a fi si+uri c termenele de predare vor fi respectate,
planificatorii i fi0eaz pentru fiecare reper &sau lot de repere) un termen KinternK de predare care
devanseaz mai mult sau mai puin, funcie de specificul situaiei concrete, termenele de livrare.
(0ist i alte raiuni care impun asemenea termene, ca de e0emplu eliberarea utilajului la o anumit
dat n vederea e0ecutrii altor comenzi. -ceste termene KinterneK, denumite de obicei termene
impuse, sunt foarte utile n aprecierea diferitelor pro+rame posibile de lansare n e0ecuie n sensul
c un pro+ram va fi socotit mai bun dec/t altul dac ntrzierile fa de termenele impuse vor fi mai
mici fie pe total fie individual.
8ntr3o situaie concret, toate pro+ramele admisibile de ordonanare raporteaz
termenele de e0ecuie ale operaiilor la un acelai moment de referin. zero sau o dat
calendaristic. "eseori se nt/mpl ca unele din utilajele necesare prelucrrii reperelor situaiei s
nu fie disponibile la momentul de referin, fiind antrenate n e0ecutarea altor comenzi. 8n raport cu
momentul de referin ales de planificator, fiecare utilaj va avea un termen de eliberare de la care el
devine disponibil &accesibil) i un pro+ram viabil &realist) de ordonanare trebuie s in seama de
aceste termene.> chestiune similar se pune i n cazul reperelor care nu ntotdeauna sunt
disponibile la momentul de referin ci la anumite termene minime de lansare n execuie(
"e obicei, pentru a e0ecuta o anumit operaie, utilajul desemnat trebuie pre+tit
&re+lat). (0ist cazuri n care timpul de pre+tire este apreciabil i trebuie luat n considerare n
elaborarea unui pro+ram realist de ordonanare. 9ucrurile se complic foarte mult dac avem n
vedere faptul c timpul de pre+tire nu depinde numai de operaia ce urmeaz a fi e0ecutat ci i de
operaia anterior e0ecutat pe acelai utilaj.
(ste posibil ca, pentru e0ecutarea unei operaii, s fie disponibile mai multe utilaje,
fie identice, fie neidentice ca performan. (ste clar c, n al doilea caz, durata efectiv de e0ecuie
a operaiei depinde de performanele utilajului desemnat.
!u toate c lista factorilor restrictivi ar putea fi continuat, situaiile concrete de ordonanare
implic un numr enorm de pro+rame admisibile. #e impune ale+erea unui criteriu de performan
care s clasifice aceste pro+rame. !riteriile pot diferi de la o situaie la alta i chiar pentru una i
aceeai situaie se pot formula criterii independente &care s conduc la soluii diferite). 'om cita, cu
titlu informativ, c/teva din criteriile de performan ce pot fi avute n vedere:
minimizarea termenului la care toate operaiile de prelucrare ale reperelor sunt ncheiate1
minimizarea sumei nt/rzierilor fa de termenele impuse1
minimizarea celei mai mari nt/rzieri fa de termenele impuse1
minimizarea numrului de repere nt/rziate &fa de termenele impuse)1
minimizarea sumei timpilor de pre+tire 3 n cazul mai multor repere i a unui sin+ur utilaj1
(ste clar c din combinarea factorilor mai sus amintii i a criteriilor de performan adecvate
rezult o mare varietate de probleme de ordonanare. !ercetrile n domeniu 3 unele de ordin
e0clusiv Kbiblio+raficK 3 au condus la identificarea a peste 6444 de probleme diferite.
:entru uurarea activitii de inventariere i clasificare a problemelor de ordonanare a fost
introdus eticheta N N n care:
este un cmp ce conine informaii privind numrul i caracteristicile utilajelor precum i
ordinea de parcur+ere a acestora1
este un cmp ce coine informaii privitoare la operaii: termene impuse, termene de
livrare,termene de eliberare ale utilajelor, precedenele dintre operaii &dac e0ist), posibilitatea de
a intrerupe operaiile etc1
este un cmp care specific criteriul de performan utilizat1
8n marea lor ,majoritate, problemele de ordonanare sunt dificile n sensul c soluia optim
este foarte +reu de +sit dac nu chiar imposibil de +sit n timp rezonabil chiar i pentru probleme
de +abarit KmoderatK. -cesta este i motivul &a c/ta oar) pentru care n asemenea situaii se
ncearc o rezolvare Kapro0imativK bazat pe metode euristice.
:.3 O"+o#$#)$"e$ pe o m$/i#!
*n numr de repere &joburi) codificate .,;,...,n trebuiesc lansate n e0ecuie pe un sin"ur
utilaj(
.) 2iecrui reper i sunt asociate urmtoarele date:
durata p
j
&
termenul impus d
j
&
termenul minim de lansare n execuie r
j
&
termenul de livrare
d
j &
timpul de pre"tire p
ij
al utilajului pentru trecerea de la jobul i la jobul j&
(ste clar c r
j
0 p
j
d
j

d
j ( *nele dintre aceste date pot fi i+norate ntr3un caz concret sau
altul1 n orice caz Kobli+atoriiK sunt duratele i n cele mai multe cazuri termenele impuse.
;) 8n ansamblul lor joburile pot fi:
independente, put/nd fi lansate n fabricaie n orice ordine1
intercondiionate1
6) \oburile pot fi e0ecutate:
cu ntrerupere1
fr ntrerupere1
E) 2iecrui job i se ataeaz o variabil !
j
reprezent/nd momentul terminrii e0ecuiei sale.
Yot: toate termenele impuse, de livrare, de terminare sunt raportate la un acelai moment de
referin 4 astfel c toate sunt e0primate prin numere reale nene"ative.
L) 1alitatea unui pro+ram de lansare n e0ecuie a joburilor poate fi evaluat prin mai multe
criterii de performan.
a) de tip loc n"ust:
minimizarea ntrzierii maxime:
min ma0G F
ma0
9 9 ! d
j
j j j

minimizarea costului maxim datorat nt/rzierilor:
min ma0G & )F
ma0
f f !
j
j j

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 ; &;)

E.44 6 &6) @6L


3 E VV.
.C44 L &E)

.?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 ; &;)

LC44 6 &6) @6L


3 E VV.
.C44 L &E)

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

S-ar putea să vă placă și