Documente Academic
Documente Profesional
Documente Cultură
Decembrie 2014
Cursul 12
Cuplaje
Cuplaj perfect, maxim, maximal
Cale M-alternanta, M-cale de crestere
Teorema lui Berge. Teorema lui Hall.
Cursul 12
Cuplaje
Definitii (1)
Se consider
a dat un graf simplu neorientat G = (V , E ).
Un cuplaj n G este o multime de muchii M n care nici o
pereche de muchii nu are un nod comun. Nodurile adiacente
la muchiile din M se numesc noduri saturate de M (sau
M-saturate). Celelalte noduri se numesc M-nesaturate.
Exemplu
a
a
c
b
d
b
f
g
M1 = {(a,b),(c,e),(d,f)}
Noduri M1 -saturate: a,b,c,e,d,f
M2 = {(a,b),(c,d)}
Noduri M2 -saturate: a,b,c,d
Cursul 12
Definitii (2)
Un cuplaj perfect al lui G este un cuplaj care satureaza toate
nodurile lui G .
Un cuplaj maxim al lui G este un cuplaj care are cel mai mare
numar posibil de muchii.
Un cuplaj maximal al lui G este un cuplaj care nu poate fi
largit prin adaugarea unei muchii.
Exemplu (Cuplaje maxime si maximale)
a
c
e
Cuplaje maxime?
d
g
h
i
j
Cursul 12
Definitii (2)
Un cuplaj perfect al lui G este un cuplaj care satureaza toate
nodurile lui G .
Un cuplaj maxim al lui G este un cuplaj care are cel mai mare
numar posibil de muchii.
Un cuplaj maximal al lui G este un cuplaj care nu poate fi
largit prin adaugarea unei muchii.
Exemplu (Cuplaje maxime si maximale)
a
c
e
Cuplaje maxime?
d
g
M1 = {(a,e),(b,f),(c,d),(g,h)}
i
j
Cursul 12
Definitii (2)
Un cuplaj perfect al lui G este un cuplaj care satureaza toate
nodurile lui G .
Un cuplaj maxim al lui G este un cuplaj care are cel mai mare
numar posibil de muchii.
Un cuplaj maximal al lui G este un cuplaj care nu poate fi
largit prin adaugarea unei muchii.
Exemplu (Cuplaje maxime si maximale)
a
b
c
d
g
h
i
Cuplaje maximale?
Cursul 12
Definitii (2)
Un cuplaj perfect al lui G este un cuplaj care satureaza toate
nodurile lui G .
Un cuplaj maxim al lui G este un cuplaj care are cel mai mare
numar posibil de muchii.
Un cuplaj maximal al lui G este un cuplaj care nu poate fi
largit prin adaugarea unei muchii.
Exemplu (Cuplaje maxime si maximale)
a
b
c
d
g
h
i
Cuplaje maximale?
M2 = {(d,g),(a,f),(b,c)}
Cursul 12
Definitii (3)
Cursul 12
Definitii (3)
Cursul 12
v2
v3
v4
v5
v6
vk2
vk1
vk
Cuplaj n
Daca G este graf bipartit cu multimile partite X si Y , spunem
ca X poate fi cuplat n Y daca exista un cuplaj al lui G care
satureaza nodurile din X .
Vecinatatea N(S) a unei multimi de noduri S este reuniunea
multimilor de noduri adiacente la nodurile din S.
Exemplu
Cursul 12
Cursul 12
Teorema
Fie S1 , S2 , . . . , Sk o colectie de multimi nevide finite. Colectia are
un SRD dac
a si numai dac
a pentru orice t {1, . . . , k},
reuniunea a t astfel de multimi contine cel putin t elemente.
Demonstrat
ie. Fie Y = S1 S2 . . . Sk . Presupunem ca
Y = {a1 , . . . , an } si consideram graful bipartit cu multimile partite
X = {S1 , . . . , Sk } si Y n care exista o muchie de la Si la aj daca si
numai daca aj Si .
Conform teoremei lui Hall, X poate fi cuplat n Y daca si numai daca
t = |A| |N(A)| pentru toate submultimile A = {Si1 , . . . , Sit } ale lui X .
Cursul 12
Arbori de acoperire
Problem
a motivant
a
Departamentul de Transporturi din Carolina de Nord (NCDOT) a decis s
a realizeze o
retea feroviar rapid
a ntre 8 orase din vestul statului. Unele orase sunt deja conectate
cu drumuri, si se doreste plasarea de linii ferate de-a lungul drumurilor existente.
Formele diferite de teren impun costuri diferite de amplasare a c
aii ferate. NCDOT a
angajat un consultant s
a calculeze costurile de construire a unei c
ai ferate de-a lungul
fiec
arui drum de leg
atur
a ntre 2 orase. Consultantul a produs graful ilustrat mai jos,
n care sunt marcate costurile de realizare a fiec
arei conexiuni. Se doreste ca reteaua
feroviar
a s
a fie realizat
a cu cost minim si s
a asigure leg
atur
a ntre orice 2 orase.
Cursul 12
Arbori de acoperire
Problem
a motivant
a
Cursul 12
Arbori de acoperire
Problem
a motivant
a
Cursul 12
Arbori de acoperire
Problem
a motivant
a
Cursul 12
Arbori de acoperire
Problem
a motivant
a (continuare)
Cursul 12
Cursul 12
35
25
50
60
95
40
20
30
45
20
10
Cursul 12
35
25
50
60
95
40
20
30
45
20
10
Cursul 12
35
25
50
60
95
40
20
30
45
20
20
10
Cursul 12
35
25
50
60
95
40
20
30
45
20
20
10
Cursul 12
35
25
50
60
95
40
20
30
30
45
20
20
10
Cursul 12
35
25
50
60
95
40
20
30
30
45
20
20
10
Cursul 12
35
25
50
60
95
40
20
30
30
45
20
20
10
Cursul 12
35
25
50
60
95
40
20
30
30
45
20
20
10
Cursul 12
35
25
50
60
30
30
95
40
20
45
20
20
10
35
25
30
50
Enumerarea arborilor
Vrem sa enumeram toti arborii cu n noduri.
Consideram ca pozitiile nodurilor sunt fixate si consideram
toate variantele de trasat un arbore ntre nodurile respective.
De exemplu, pentru n = 4 avem 16 arbori etichetati diferiti:
Cursul 12
Enumerarea arborilor
Vrem sa enumeram toti arborii cu n noduri.
Consideram ca pozitiile nodurilor sunt fixate si consideram
toate variantele de trasat un arbore ntre nodurile respective.
De exemplu, pentru n = 4 avem 16 arbori etichetati diferiti:
Cursul 12
Enumerarea arborilor
Teorema lui Cayley. Metoda de enumerare a lui Pr
ufer
unde 1 vi n
n 2 numere
Observat
ie: Exista nn2 astfel de secvente.
Cursul 12
Enumerarea arborilor
Calculul secventei Pr
ufer pentru un arbore T cu nodurile 1,2,. . . ,n
Se da un arbore T cu nodurile 1, . . . , n
(1) Initial, secventa este vida. Fie i = 0 si T0 = T .
(2) Se cauta frunza lui Ti cu cea mai mica eticheta; fie aceasta v .
(3) Se adauga la secventa eticheta vecinului lui v .
(4) Se sterge nodul v din Ti un arbore mai micTi+1 .
(5) Daca Ti+1 este K2 , ne oprim. Altfel, incrementam i cu 1 si
revenim la pasul (2).
Cursul 12
Arbore curent
5
2
3 1
T = T0 4
7
6
5
3 1
T1 4
7
6
5
3 1
T2
7
6
3
T3
T4
T5
secventa curenta
4,3
7
6
3 1
7
1
7
4,3,1
4,3,1,3
4,3,1,3,1
Cursul 12
Enumerarea arborilor
Calculul arborelui T corespunz
ator unei secvente a1 , . . . , ak
Cursul 12
v4
= 0 = 4, 3, 1, 3, 1
S = S0 = {1, 2, 3, 4, 5, 6, 7}
1 = 3, 1, 3, 1
S1 = {1, 3, 4, 5, 6, 7}
2 = 1, 3, 1
S2 = {1, 3, 5, 6, 7}
v5
v6
v
7
v
2
v1
v5
v5
v
2
v1
v3
v4
v4
v3
v6
v
7
v3
v
2
v1
v6
Cursul 12
v
7
3 = 3, 1
S3 = {1, 3, 6, 7}
4 = 1
S4 = {1, 3, 7}
v3
v4
v1
v5
v4
v5
v
2
v6
v
7
v3
v
2
v1
v6
v4
v5
Cursul 12
v3
v
7
v
2
v1
v6
v
7
Exercitii (1)
Cursul 12
Exercitii (2)
Cursul 12
Exercitii (3)
1. Sa se foloseasca algoritmul lui Kruskal pentru a gasi arbori
minimi de acoperire ai urmatoarelor grafuri
2. Sa se determine secventa Pr
ufer a arborilor urmatori: