Documente Academic
Documente Profesional
Documente Cultură
Cap X Grafuri - Culegere de Probleme PDF
Cap X Grafuri - Culegere de Probleme PDF
Beganu ,
cant. dr. A . Fil ip , cant. dr. C. Raischi, cant. dr. D. P. Vasil iu ,
lector dr. V. Bute s cu, lector M. Enachescu, lector dr. O. Firica,
lector N. St ramtan , lector M. Toma , lector G. Zaharia .,
lector S. Baz , Asist. L. Bad in •
CULEGERE
DE
PROBLEME
0 0 I 1 I
b 0 0 1 I
X=
c 0 0 0 I
d 0 0 0 0
0 0 0 J 0 0 0 J
0 0 0 0 0 0 0 0
x' = X ·x' = 0 0 0 0
~·D3 =
0 0 0 0
0 0 0 0 0 0 0 0
x· n"
= X · X' = 0 => 5 => X" = 0, deci in graful dat nu exista drurnuri format e dI=
pa tru sau rnai multe arce. Mai mult, singwuJ drum format din trei .arce este drumul de
varful 0 la varful ' d : acest drum este format din erce care se determina urmI\ruJl:
provenienta valorii d, (1 ; 3) = 1. AstfeJ, avem :
_din inmultirea X · X ' constatam : d,(I ;3)= .1'(1 ; 2) ·d, (2 ; 4) ; asadar, drumul de tre
arce cautat provine dintr-un arc de la a pallA la b, adAugat la inceputul unui drum de
doua arce de la b la d ;
-din tnmultirea X' =.1'..1', constatAm dl d, (2 ; 4) provine de la .«2 :3) ·.«3 :4). d=
drumul de doua arce este forma t din arcul ( 0; c) urmat de arcul (c ; d ).
Pentru determinarea matricii D a drumurilor grafului dar, avem :
01 23 0 1 1
o 0 2 0 O .I
=> D =
o 0 0 o 0 0
o 0 0 0 o 0 0 0
368
Observaui.
I) Decarece coloana vfufului a in rnatricea D este fermata numai din zerouri, rezulta
[LOR ca a este sursa in G.
2) Deoarece linia varfului d in matricea D este fermata numai din zerouri, rezulta ca
varful d este destinatie in G.
a b c d
a
0 I I I
b •
0 I 0 I
c 0 I 0 I
d 0 0 -0 0
Rezolvare
Se constata urmatoarele :
I I
. [:
H
- pentru n numar par, avem : I 0
X =
0 0 I
0 0 0
-pentrun
numar. impar, avem : X ~= ~ [" 0
I
I
"J
I
o I
I
'
te din
0 o 0
Asadar:
1 de I.
InnArind
de trei
- pentru .._~._ ~ .[j I
I
0
0
0
I
I
0 0
'J x
I '
rum de
I I
). deci .
- pentru n numar unpar,
Atunci avem :
avem : D. =
[" 0
o• 0
I
0
0
I
0
}
2 2
[}
I I
[0
D'[ j.
• 0 2 I I I
X+ K+ H= ~ dee,
2 I J I
0 0 0 0 iJ
2-l - Matcmatica aplicata in eco nomic - cd. I
369
3. Graful G are urmatoarea matrice a areelor :
a b c d e f
a 0 1 0 0 0 1
b 0 0 1 0 0 1
c 0 0 0 1 I 0
d 0 0 I 0 0 0
e 0 0 0 I 0 0
f 0 I 1 0 1 0
Se eer :
a) Componentele tare conexe ale grafului .
b) Graful condensat o' = (V' ; A' ) corespunzator,
c) Dnunurile harniltoniene in grafuI G.
Rezolvare
Aplicand algoritmul CHEN, se determinA matricea dnunurilor grafului dat, anume :
o I 1 I I I
9 1 1 1 1 1
o 0 1 I I 0
D=
o 0 1 I 1 0
o 0 1 1 1 0
o 1 I I I 1
a) Determinarea componentei tare cone:xe corespu nzatoa re vdrfului a .~
- multimea EXT(a ), 0 viirfurilor 10 care se poate ajunge din varful a, corespunde
valori lor de" I" de pc linia lui a din matricea D , anume : EXT(a) = (b, c, d. e, f) ;
- multimea INT(a) , 0 vilrfurilor de 10 care se ponte ejunge la varful a, corespun de
valorilor de ,, 1" de pe coloana lui a in matricea D, anume : INT(a) = 0 ;
- in final, componenta tare conexa C( a) , corcsp unzAtoare viirfului a, este
C( a> = (EXT(a)n INT(a »U ~l = ~ }
Determinarea componentei tare conexe a vdrfului b :
EXT (b) = (b, c, d . e, f )
Avem : INT (b) = (a ,b,fJ
I I.
",", C(b )= p ;f ;
I
Determinarea componentei tare conexe corespunziitoare vdrfului c :
a b ( c d e
a 0 1 1 1 I 1 C,
~
0 1 1 1 J 1
C,
0 1 I 1 1 1
0, =
c 0 0 0 I 1 1
d 0 0 0 1 1 1
C,
e 0 0 0 1 1 1
C, C, C,
370
- - -- -- ~
o 1 1
o 0 1
o 0 0
unde
a"" b- f"'... c-e -d
r-» e-d -c
~unde d- c -e
este ; Asadar, in graful dat exist! doll! drumuri hami ltoniene , anume :
dif = (a , b, f, c, e, d) ; dil =(a, b, f, e, d , c).
4. a) Folosind algoritmul Kaufmann , se cer drumurile hamihoniene ~,
arcuitele hamiltoniene in graful care are ca matrice a arce lor :
a b c d
a 0 1 1 1
b 0 0 1 1
A=
c 0 1 0 1
esctie
d 1 1 0 0
Rezolvare
Toate elementele matricei drumurilor grafului dat sunt egale cu; I " , deci graful dat
ese cornplet, iar algcritmul Kaufinann este singurul algoritm studiat pentru determinarea
=J:l1uri.lor hamiltoniene. Matricea latinA corespunzatoare grafului este :
- ab ac ad
- - be bd
L= - cd - cd
da db - -
371
Matricea destinatiilor de arce este :
- b e d
T= - - e d
- b - d
a b - -
Pentru d.etenninarea drumurilor hamil toniene vorn aplica doua iteratii, tar
determinarea circuitelor hamiltoniene, trei iteratii ale algoritmului . Avern :
abc
- ab ae ad - b c d adb
abc
- - be bd - - e d bda ~
- eb - cd • - b - d eda cdb ebti
dao
da db - - a b - - dab
dbc
acb abd
-
adb
abc
acd - b c d
bda - - bed - - c d
eda edb - cbd • - b - d
dac
- dab
dbe
- - b - -
abda
acda - - -
bdab
- bedb - -
cdae
- - cdbe -
dabd
- - - daed
dbed
a b c d
a - 3 4 7
v= c
b
- - 5 8
- 2 - 9
d 6 JI - -
sa se determine drumul hamiltonian minim ; drumul hamiltonian maxim
eireuitul hamiltonian minim si eireuitul ham iltonian maxim .
372
Rezolvare
Problemele de acest gen (drum/circuit hamiltonian optim), fiind probleme eu caraeter
zatematic deosebit, Ie vom rezolva nwnai enwnerativ.
d - a -c 6+ 4 -10 .
d -b - c Ii+ 5 = 16 -
a b c d e
a - 3 I - II
b - - 7 10 9
c - - - 5 4
,"ma
d - - - - 8
e - - - - -
Valoa rea unui drum este defin itii ca fund minimul val orilor arcelor
on ent e.
Se cer :
- va lorile drumurilor maxime cu destina tia e.
• drum ul maxim de la a la e.
.. 373
Rezolvare
Etapele a1goritmului sunt prezentate in tabelul urmator :
a b c d e
·a - 3 I - 11
b " - - 7 10 9
c - - - 5 4
d - - - - 8
e . - - - -
.11(1 ) II 9 4 8 -
max{min{3 ; 9} ; max{min{4 ; 7} ; max {min{5 ; 8} ;
.11 (2)
min {4 ;1}} = 3 min flO ; 8}} = 8 min {5 ;8}}=5
- -
max {min {3 ; 8} ;
Af(3)
min{l ;5}}=3
min{5 ; 7} = 5 - - -
max {min {3; 5} ;
.11 (4 ) min {7 ; 5} = 5 - - -
min{I ;5}}=3
.I1( S) min{3 ; 5} = 3 - - - -
.11 (6 ) - - - - -
.14 max{3 ; II} = II max{9 ; 8 ; 5} = 9 max{4 ; 5) = 5 8 -
in linia .\1 apar valorile drumurilor maxime cu destinatia e in graficul dat (indiferent
de numarul de arce din care este formal drurnul), astfel :
- drumul maxim de Ia ala e are valoarea II (si este format dintr-un singur are,
deoarece valoarea II apare pe linia .11(1 » ;
. :drumul maxim de la b la e are valoarea 9 (~ este format dintr-un singur are,
intrucat valoarea 9 apare pe linia .11 (I) ) ;
- drumul maxim de la cia e are valoarea 5 ( ~i este format din doua arce, anume (c -
d - e), deoarece valoarea 5 apare pe linia .14(2» ;
- drumul maxim de la d la e are valoarea 8 ~ este formal dintr-un singur arc ;
- in graficul dat nu exist! nici lU1 drum de Ia e la e.
37.
Valoarea unui drumin graf este definitii ca fiind maximul valorilor arcelor
componente.
Se cer :
- valorile drumurilor minime cu destinatia in viirful f ;
e
- drumul minim de la a la f '
II
9 Rezolvare
4
Etapele algoritmului SlIDI prezentate in tabelul urmator :
8
a b c d e I
a - 3 4 4 - -
b - - 5 2 - -
c - , - - - 2 5
d - - 6 - 10 7
e - - - - - 3
I - - - - - -
.lf ll ) - - 5 7 3 -
-
min {max {4;S} ; min {max {S;S} ; min {max {6;S},
,\ f (2) max{ 2) }=3 - -
max {4;7}}=S max {2 ; 7}} = S l
max {1O;3} = 6
'fererlt
min {max {3;S} ;
min {max {S;3} ; .
.If(3) max{4 ;3} ; - max{3 ; 6} = 6 - -
max {4;6}} = 4
max{2 ; 6}} = S ,
arc,
min {max {3;S} ;
.If (4) max {2 ; 6} = 6 - - - -
arc, max {4;6}} = S
Asadar :
- drumul minim de la a la I are valoarea 4 ~ i este formal din trei arce (an ume
( a ; c), (c ; e), (e; I)) ;
- drumul minim de la b la I are valoarea S si este format din doua arce (anume
(b ; c) , (c ;I )) sau din trei arce ( anume ( b .c), (c; e), (e ; I )) ;
- drumul minim de la c 1a I are valoarea 3 si este format din doua arce ;
- drumul minim de Ia d la f are valoarea 6 ~i este formal din doua sau trei arce ;
- drumul minim de l~ e la I are valoarea 3 ~ este format dintr-un singur arc ;
- nu exista drumuri de la I la I in graful G.
37 5
7. Matrieea valorilor arcelor grafului G este prezentatii mai jos :
a b c d e AI (l ) .\ 1 (2 ) .If '" A1 (4 )
AI '" .il
a - 2 4 10 - - - - - - -
b - - 3 8 - 2 - - - - 3
max {4;
c - - - 5 7 4 3 ·2 = 6 - - - 6} = 6
max fl O;
maxt g 2 ;
20;30} =
d - - - - 4 10 - -
. 5 · 4}=20 5· 6 =30
= 30
e - - - - - - maxt ? 4 ; max {7 · 6 ; 4 ·3 0 =
-- max {40;
= 120 8<J.l20} =
4 · \ 0} =40 4 · 20} = 80
= 120
a b c d e
- 1 4 - -
- - 2 5 9
c - - - I 7
d - - - - 2
e - - - - -
Se eer :
- valorile drumurilor minime eu destina pa e ;
- drumul minim de la a la e.
Rezolvare
Valoarea drum ului este -deflnita ca fiind suma valorilor arcel or ; din acest motiv, vom
incepe algoritmul cornpletand matricca valorilor areelor cu zero pc diagonala si cu ~ In
37 6
pozitiile in care nu exists arce in graful dat. Etapele eplicarii algoritmului apar in tabelul
urmaror :
I a b c d e
,
I a 0 1 4 00 00
b 00 0 2 5 9
c 00 00 0 I 7
celor
d 00 00 00 0 2
e 00 00 00 00 0
.\ 1 (l) 9 7 2 0
'"
[ min{oo + oo ; minjcc -cco ;
min jco-t- Il ; 9 + 1; min[cc + 00;0 + 9 ;
00+9; 0+ 7 ; 9+00;7 +00;
.\ 1 (2) 7 +4 ;2 + 00: 2 + 7 ;5 + 2 ; 0
1+2 ;7 + 0} = 2+0;0+2} =
O+",} =10 9+0} =7
=3 =2
minjlu e-cc ; min{ID + c.e :
min{IO + 0 ; 7 + I ; min {IO+ 00;7 + 0;
7+0:: ; 3+0 ; 7+:x:;3 +c.e;
.\1 (3 ) 3 +4 ;2 + 00; 3+ 2 ;2 + 5 ; 0
2 + 0 ; 7+0} = 2 + 0;0 +2} =
O+oo} = 7 2+5 ; 0 + 9)=5
=3 =2
min {6 + a: ; min{6+8 ;
min{6+0 ; 5+10 min{6 +00;5 + 0;
5+ 00; 3+0 ; 5 + 00 ;3+00:
.\1<' ) 3 +4 ;2+00 ; 3 +2;2 + 5 ; 0
2 +1 ;0+ 7} = 2+fr.0+ 2} =
O+oo} = 6 0+(0) =5
=3 =2
,
377
toat~
-m :" ~ 0, situa~a eceasta nu are ruci
vaIoriJe arceJor sunt nurnere pozitive
0 semn.ificatie speeialil, intrueat in
~dar,
2 =: m~IJ =: p(d; e)
I + 2 + Iminim
are valoarea dnunul + 2. cAural este format din arce!e (a ; b), (b ; c) , (c ; d), (d ; e) ~
.- 9. Matricea valorilor aree lor grafului G este unniitoarea :
a b c d
a - 9 12 -
e r
b - - -
- 7 !9 15
c - - -
- 14 10 -
d - - - -
- - II
e
- - 8 ,
17
f - - - - - -
Se cer :
Valoarea unui drum este definitii ca fiind suma vaJoriJor areelor componente
- vaJorile drumurilor maxime cu sursa in var1Ul a ;
- drumul maxim de la a la f
Rezolvare
378
-- ~ - -
=.-
;; 9'
0 s;;: ~
"g " 1i
!'
'"
.,..
I
E:
![
34 = m~4 )
.
_ m~4) = 8+26, unde <
deci ultimuj arc al drumului optim este arcul (d; f) ;
8 =p(e ;d)
26 ==m~ 3) .
deci penultimul arc aJ drurnului este arcul (e ; d) ;
10= p(e ; e)
- m;3) = 10 + 16, unde :<
- 16 == m~ 2) .
9= m~I) , .
- m~l) = p (a ; b), deci prirnul arc al drumulu; opum este arcul (a ; b).
a b c d e
a - 8 7 - -
b - - 5 7 10
c - - - 4 6
d - - - - 3
e - - - - -
380
---- - ------ - --
Valoa rea unui drum este definitii ca fiind surna valorilor arcelor componente.
Se cer :
- valorile drumurilor maxime intre toate perechile de varfuri ale grafului dat ;
- drumul maxim de la a la e.
Rezolvare
Drept element de pornire pentru algoritmul matriceal vom Colosi matricea extinsa H a
. or conventionale ale arcelor grafului G : .
o 8 7 -00 -00
- 00 0 5 7 10
H = -00 - 00 0 4 6
-00 -00 -<Xl 0 3
- 00 - 00 -00 - 00 0
Pasld I. V, = fa ;b}
- avern
Ml' ) = 1------ o 8
o
Pasld 2. V, = V, U Ie}
Completlun matricea Af(2) eu linia ~i respectiv ccloana lui c din H , dupa cum
~ :
IL 7 -lf 5 I
J
M l') =
0 8
13 -«> 1
-«> 05 -«> !
-«> -«> 0 -«> ,
i -«> _2.-_4_ ,
381
Atune; obtinem :
0 8 13 17
-<Xl 0 5 9
-<Xl -<Xl 0 4
-<Xl -<Xl -ce 0
Pa.ud5. V, = V. U lei:
Completam matricea M(4) cu linia ~ respectiv coloana varfului e din matricea H.
astfel :
0 8 13 17 -co
-<Xl 0 5 9 -cc
-<Xl -<Xl 0 4 -<Xl
-<Xl -<Xl -<Xl 0 -<Xl
-<Xl 10 6 3
382
- co] =
- --<Xl
·0; 0 8 13 17 20
13) = 17 -<Xl 0 5 9 12
tea H ,
mil' =maxim{O -oo ; 8+10 : 6+13 ; 17 + 3) =17 + 3, unde :
3 = p(d ; e) II '
_ (4) • deci ultimul arc at drumului optim este ( d , e } ;
17 - "'i4
m 14
(4) =maximj-ec r o :" '7 +8 ·4 +13) =4 + 13,unde
.: