Professional Documents
Culture Documents
Problema 1
Pentru a calcula multimea inchisa de pondere maxima, se aplica o transformare
intr-o retea (digraf). Doua noduri auxiliare sunt adaugate digrafului: un nod
de start s, din care pleaca arce catre fiecare nod de pondere negativa si un
nod terminal t extremitate finala a unor noi arce cu extremitatile initiale in
fiecare nod de pondere pozitiva din digraful initital. Asignam fiecarei muchii o
capacitate. Noile arce adaugate vor avea capacitatea egala cu valoarea in modul
a ponderilor nodurilor adiacente din graful initial.
Toate celelalte arce vor avea capacitate infinita. Pe aceasta retea se aplica
algoritmul de calculare a fluxului maxim Ford-Fulkerson. Nodurile de cost neg-
ativ vor fi comparate cu niste tunele ce permit stocarea apei, iar arcele vor fi
comparate cu niste tevi ce fac legatura intre sursa apei, tuneluri si locul unde
se varsa apa. Fluxul apei poate avea o singura directie prin tevi si tevile au o
capacitate maxima de apa care poate circula prin ele la un moment dat (asa
cum am definit anterior). Pentru a atinge aceasta capacitate maxima unele
tevi vor fi saturate (cantiatea de apa ce curge prin ele este maxima). Tevile de
capacitate x care au fost saturate vor fi eliminate si inlocuite cu o noua teava
de capacitate x, cu sensul opus (conform algoritmului). Urmand algoritmul lui
Ford-Fulkerson, toate tunelele care pot fi accesate din sursa sunt identificate ca
apartinand multimii inchise de cost/pondere maxima. Reducerea se face poli-
nomial in O(n + m) intrucat pentru fiecare nod se mai creeaza cate un arc catre
(dinspre) s respectiv t si fiecarui arc din graful initial i se asigneaza o capacitate
infinita, unde n este numarul de noduri si m este numarul de arce.
Problema 2
Daca d : d1 , d2 , ..dn este secventa grafica, putem spune fara pierdere a generali-
tatii ca orice permutare a vectorului d este si ea o secventa grafica. (de fapt, se
realizeaza doar o redenumire a varfurilor).
Alegem dk astfel incat sa aiba gradul cel mai mare.
Fie urmatorul aranjament al nodurilor grafului:
1
s1 : d2 − 1, d3 − 1, ..., dd1 +1 − 1, dd1 +2 , ..., dn
1. Presupunem ca s1 este secventa grafica. Astfel, conform definitiei, exista
un graf G1 de ordin n − 1 cu secventa gradelor s1 , deci putem nota nodurile
V (G1 ) : v2 , v3 , ....vn astfel incat
(v1 vi )2 ≤ i ≤ d1 + 1
2
Problema 3
a. Cum in reteaua data sunt n noduri adiacente cu s si fiecare arc poate fi utilizat
o singura data (intr-un drum pentru aflarea fluxului), consecinta a faptului ca
fiecare arc are capacitatea 1, vor exista maxim n drumuri distincte de la s la t.
(1) Modelam nodurile dintre s si t pe o matrice astfel: