Documente Academic
Documente Profesional
Documente Cultură
Orașe Atlanta Chicago Dallas Detroit Houston Los Angeles New York Philadelphia Washington DC
Atlanta ꝏ 589 720 598 702 1935 747 666 543
Chicago 589 ꝏ 806 237 943 1744 712 664 594
Dallas 720 806 ꝏ 1000 225 1239 1372 1299 1183
Detroit 598 237 1000 ꝏ 1107 1982 481 442 394
Houston 702 943 225 1107 ꝏ 1372 1419 1341 1220
Los Angeles 1935 1744 1239 1982 1372 ꝏ 2448 2391 2297
New York 747 712 1372 481 1419 2448 ꝏ 81 204
Philadelphia 666 664 1299 442 1341 2391 81 ꝏ 123
Washington DC 543 594 1183 394 1220 2297 204 123 ꝏ
Tabel 1 – Tabel cu distanțele euclidiene dintre orașe
Rezolvare E2
Pentru a ilustra metoda folosim luăm graficul obținut la E1 Se observă în fig. 2 că se
intersectează arcele (Chicago-Dallas) și (Los Angeles - Atlanta) dar avem grijă sa nu izola orașul
Houston așa că luăm arcele (Chicago-(Dallas+Houston)) și (Los Angeles - Atlanta)
c Chicago, Dallas + Houston + c Los Angeles ,Atlanta = (806 +225) + 1935 = 2966 de mile
c Chicago, Los Angeles + c Houston+ Dallar, Atlanta = 1744 + 225+ 720 = 2689 de mile
2966 > 2689 rezultă că se obține un traseu mai scurt folosind arcele (Chicago - Los
Angeles) și (Dallas - Atlanta)
Euristica E3
Se determină un arbore H de lungime minimă (aceasta este o problemă "uşoară" rezolvabilă
de exemplu cu algoritmul lui Kruskal);
fiecare muchie a arborelui H şe înlocuiește cu două muchii de aceeaşi lungime. Se obţine
un multigraf H' în care fiecare nod are grad par. Conform teoremei lui Euler în H' există un
ciclu eulerian; cu alte cuvinte, este posibil să se viziteze oraşele astfel încât fiecare muchie
a multigrafului H' să fie parcursă o singură dată.
Fie: 0 → x → y → … → u → v → 0
Succesiunea în care muchiile multigrafului H' au fost parcurse. Lungimea acestui "traseu"
este de două ori mai mare decât lungimea arborelui minimal H. In această secvenţă, unul sau mai
multe oraşe apar de mai multe ori. Se va proceda la urmatoarea operație de scurtcircuitare:
în succesiunea (0 → x → y → … → u → v → 0) se determină prima tripletă de oraşe
succesiv vizitate cu proprietatea că oraşul j "din mijloc" mai apare ulterior în succesiune.
Se înlocuieşte secvenţa i j → k cu arcul i → k. Prin această scurtcircuitare:
fiecare oraş continuă să fie vizitat cel puţin o dată;
noul traseu este mai scurt pentru că cij + cjk ≥ cik; operaţia de scurtcircuitare se repetă până
când în secvenţa "actualizată" fiecare oraş, cu excepţia orașului 0 care apare o singură dată.
(Nica, 2001)
Rezolvare E3
Stabilim minimul din fiecare rând din tabelul cu distanta. Conform algoritmului lui Kruskal
pe distantele din tabelul distanțelor avem: Atlanta – Washington, Washington – Philadelphia,
Philadelphia – New York, Detroit – Chicago, Dallas – Houston, Washington - Detroit,
Los Angeles – Dallas, Houston – Atlanta .
Un ciclu eulerian în multigraful H', dedus din H prin "dublarea" muchiilor acestuia, arată
astfel:
Atlanta => Washington => Philadelphia => New York => Philadelphia => Washington =>
Detroit => Chicago => Detroit => Washington => Atlanta => Houston => Dallas => Houston =>
Los Angeles => Dallas => Atlanta
1 Succesiunea Atlanta => Washington => Philadelphia vom înlocui aceasta succesiune
direct Atlanta => Philadelphia pentru o distanța cu condiția ca distanta sa fie mai mică sau egal.
Adică distanța Atlanta => Washington => Philadelphia = 666 pe cat distanța Atlanta =>
Philadelphia = 666 este la fel, deci înlocuim succesiunea
2 Succesiunea Atlanta => Philadelphia => New York vom înlocui aceasta succesiune direct
Atlanta => Philadelphia pentru o distanța cu condiția ca distanta sa fie mai mică sau egal. Adică
distanța Atlanta => Philadelphia => New York = 747 pe cat distanța Atlanta => New York =747
este la fel, deci înlocuim succesiunea
3 Succesiunea Philadelphia => Washington => Detroit vom înlocui aceasta succesiune
direct Philadelphia => Detroit pentru o distanța cu condiția ca distanta sa fie mai mică sau egal.
Adică distanța Philadelphia => Washington => Detroit = 517 pe cat distanța Philadelphia =>
Detroit = 442 mai mica decât 517
4 Succesiunea Philadelphia => Detroit => Chicago vom înlocui aceasta succesiune direct
Philadelphia => Chicago pentru o distanța cu condiția ca distanta sa fie mai mică sau egal. Adică
distanța Philadelphia => Detroit => Chicago = 679 pe cat distanța Philadelphia => Chicago =
664 mai mica decât 679
5 Succesiunea Washington => Atlanta => Houston vom înlocui aceasta succesiune direct
Washington => Houston pentru o distanța cu condiția ca distanta sa fie mai mică sau egal. Adică
distanța Washington => Atlanta => Houston = 1245 pe cat distanța Washington => Houston =
1220 mai mica decât 1245
6 Succesiunea Washington => Houston => Dallas vom înlocui aceasta succesiune direct
Washington => Houston pentru o distanța cu condiția ca distanta sa fie mai mică sau egal. Adică
distanța Washington => Houston => Dallas = 1445 pe cat distanța Washington => Houston =
1183 mai mica decât 1445
7 Succesiunea Washington => Dallas => Los Angeles vom înlocui aceasta succesiune
direct Houston => Los Angeles pentru o distanța cu condiția ca distanta sa fie mai mică sau egal.
Adică distanța Washington => Dallas => Los Angeles = 2422 pe cat distanța Washington => Los
Angeles = 2297 mai mica decât 2422
Continuând procesul de scurtcircuitare se obține în final traseul complet: Atlanta => New
York => Philadelphia => Chicago => Detroit => Washington => Los Angeles => Dallas =>
Houston => Atlanta cu un tur de 6586 mile dar se încrucișează în arcele (Atlanta-
NYC,Washington-Detroit)(Atlanta-NYC,Philadelhia-Chicago)(Washington-Detroit,Chicago-
Philadelphia)
Temă Curs – Huluba Florin
646 > 604 rezultă că se obține un traseu mai scurt folosind arcele (Washington-
Philadelphia) și (Detroit - NYC)
Rezolvarea ultimei intersecții între muchiile (Atlanta- Chicago, Washington- Los Angeles)
c Atlanta, Chicago + c Washington, Los Angeles = 589 + 2297= 2886 de mile
c Atlanta, Washington + c Chicago, Los Angeles = 543 + 1935 = 2478 de mile
2886 > 2478 rezultă că se obține un traseu mai scurt folosind arcele (Atlanta-Washington)
și (Chicago - Angeles)
În final distanța turului după rezolvarea tuturor încrucișărilor este = 6586 – (1058 – 1036)
– (1341 – 802) – (646 – 604) – (2886 – 2478) = 5566 mile
Euristica E4
Această procedură, datorată lui Cristofides, este o rafinare a euristicii precedente. Deoarece
suma gradelor nodurilor din arborele H este pară, numărul nodurilor de grad impar este par!
Folosind numai aceste noduri şi muchiile dintre ele vom determina cuplajul C de pondere minimă,
ponderile muchiilor luate în calcul fiind distanțele dintre extremități. Fie H' graful rezultat din H
prin adăugarea muchiilor cuplajului C, cu mențiunea că dacă între două noduri avem o muchie în
H şi o alta în C, graful H' va avea între nodurile respective două muchii. Prin construcție în H’
fiecare nod are grad par, astfel că H’ are un ciclu eulerian. Plecând de aici și utilizând tehnica
scurtcircuitării se ajunge la un traseu complet
Temă Curs – Huluba Florin
Se poate arăta că lungimea acestui traseu nu depășește 3/2 din lungimea traseului optim
(Nica, 2001)
Rezolvare E4
Se reia fig. 4, unde am stabilim minimul din fiecare rând din tabelul cu distanta. Conform
algoritmului lui Kruskal pe distantele din tabelul distanțelor avem: Atlanta – Washington,
Washington – Philadelphia, Philadelphia – New York, Detroit – Chicago, Dallas – Houston, Los
Angeles – Dallas, Dallas – Washington, Washington – Detroit (vezi fig. 4 )
Stabilim gradul unui nod. Gradul este dat de numărul de muchii incidente în nodul
respectiv. Astfel nodurile cu grad impar sunt: Chicago, Dallas, Houston, Los Angeles, New York,
Washington D.C.
Numărul nodurilor impare din graful din fig.4 este par. Se determina cuplajul minim între
nodurile cu grad impar după cum se vede în tabelul de mai jos. Cuplajul se determină aplicând
algoritmul ungar.
Orașe Chicago Los Angeles New York Washington DC minim linie
Chicago ꝏ 1744 712 594 594
Los Angeles 1744 ꝏ 2448 2297 1744
New York 712 2448 ꝏ 204 204
Washington DC 594 2297 204 ꝏ 204
Tabel 2 - Tabel noduri impare minim linii
Din tabelul de mai sus se scade minimul din fiecare linie și se obține:
Cu galben sunt 0-uri încadrate, iar cu roșu 0-uri în plus, legăturile noi create sunt între
Chicago – Los Angeles și Washington – New York. Distanțele sunt euclidiene, și legăturile pe graf
vor arăta că în fig. 6
Turul este Atlanta => Washington => New York => Philadelphia => Washington =>
Detroit => Chicago => Los Angeles => Dallas => Houston => Atlanta cu un tur de 5492
1 Succesiunea Atlanta => Washington => New York vom înlocui aceasta succesiune direct
Atlanta => New York pentru o distanța cu condiția ca distanta sa fie mai mică sau egal. Adică
distanța Atlanta => Washington => New York = 747 pe cat distanța Atlanta => New York= 747
este la fel, deci înlocuim succesiunea.
Temă Curs – Huluba Florin
Așadar turul devine format din succesiunea orașelor Atlanta => New York => Philadelphia
=> Washington => Detroit => Chicago => Los Angeles => Dallas => Houston => Atlanta
Concluzie
După calcul, cea mai avantajoasă metodă euristica a fost E4 distanța fiind de 5375 de mile.
În timp ce prin metodele E1, E2 și E3 rezultatele obținute cu privire la distanța au fost de 5803,
5526, respectiv 5566 mile. Așadar, compania livra armamentul în orașele menținute mai sus, în
ordinea ce urmează: Atlanta => Washington => Philadelphia => New York => Detroit => Chicago
=> Los Angeles => Dallas => Houston => Atlanta.
Temă Curs – Huluba Florin
Bibliography
Nica, V. (2001). Capitole speciale ale Cercetări operaționale. București: Editura ASE .