Documente Academic
Documente Profesional
Documente Cultură
Curs 13
Grafuri euleriene şi grafuri hamiltoniene.
Colorarea grafurilor. Polinoame cromatice
21 decembrie 2018
Curs 13
Colorarea grafurilor
Grafuri euleriene
Fie G = (V , E ) un graf neorientat.
O cale euleriană este o cale care conţine fiecare muchie a lui G o
singură dată.
Un ciclu eulerian este un ciclu care conţine fiecare muchie a lui G o
singură dată.
G este graf eulerian dacă are un ciclu eulerian.
Exemple:
2 5
1 nu este graf eulerian (de ce?)
1
are calea euleriană (2,5,4,3,1,2,3)
3 4
2 5
2 este graf eulerian:
1 6
(2,3,1,2,4,5,3,2,5,6,4,3,2) este ciclu eulerian
3 4
3 Orice graf ciclic Cn cu n ≥ 3 este eulerian.
4 Nici un graf Pn cu n ≥ 2 nu este eulerian.
Curs 13
Colorarea grafurilor
Grafuri euleriene
Cum recunoaştem grafurile euleriene?
Ori de câte ori ciclul eulerian intră ı̂n un nod v pe o muchie, trebuie să plece din acel
nod pe altă muchie. Deoarece nici o muchie nu apare de 2 ori ı̂n ciclu, nr. de muchii
incidente la v este par ⇒ deg(v ) este par.
Curs 13
Colorarea grafurilor
Grafuri euleriene
Demonstraţie a Teoremei de Caracterizare (continuare)
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
4
5 3
Cicluri:
6 1 9
Q1 = (3, 6, 7, 8, 2, 4, 9, 3)
Q2 = (3, 8, 5, 1, 3)
7 2 Q3 = (6, 2, 7, 9, 5, 6)
8
Q4 = (4, 5, 7, 4)
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
Observaţie
Un graf conex G conţine o cale euleriană dacă şi numai dacă are
cel mult 2 noduri cu grad impar.
Curs 13
Colorarea grafurilor
Grafuri hamiltoniene
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
Exemplu
Se consideră grafurile
Cea mai mare mulţime independentă a lui G1 este {c, d}, deci α(G1 ) = 2. Există 2
mulţimi independente cu mărimea 3 ı̂n G2 : {a, c, e} şi {b, d, f }, şi nici una cu
mărimea 4, deci α(G2 ) = 3.
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
K1,3 Z1 N
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
Problemă motivantă
Adi, Barbu, Călin, Dan, Eugen, Florin, Gelu şi Ion sunt senatori ai
unui stat, şi fac parte din 7 comitete:
C1 = {Adi, Barbu, Călin}, C2 = {Călin, Dan, Eugen},
C3 = {Dan,Florin}, C4 = {Adi, Gelu}, C5 = {Eugen, Ion},
C6 = {Eugen,Barbu,Gelu}, C7 = {Ion, Călin, Florin}.
Fiecare comitet trebuie să fixeze o oră la care să se ı̂ntâlnească toţi
membrii săi.
Întrebare: Care este numărul minim de ore ce trebuiesc fixate
pentru ı̂ntâlniri, dacă se ştie că nici un membru nu
poate participa simultan la două ı̂ntâlniri fixate la
aceeaşi oră?
Curs 13
Colorarea grafurilor
Observaţii:
Două comitete Ci şi Cj nu se pot ı̂ntâlni la aceeaşi oră dacă şi
numai dacă au un membru comun (adică Ci ∩ Cj = ∅).
⇒ Putem considera graful neorientat G cu
noduri = comitetele C1 , C2 , C3 , C4 , C5 , C6 , C7
muchii {Ci , Cj } dacă Ci şi Cj au un membru comun (adică
Ci ∩ Cj 6= ∅)
⇒ muchiile
{C1 , C2 }, {C1 , C4 }, {C1 , C6 }, {C1 , C7 }, {C2 , C3 }, {C2 , C5 }, {C2 , C7 },
{C3 , C7 }, {C4 , C6 }, {C5 , C6 }, {C5 , C7 }
Colorăm fiecare nod Ci cu o culoare care reprezintă ora la care
are loc ı̂ntâlnirea comitetului Ci
⇒ problema se poate reformula astfel: care este numărul minim
de culori pentru nodurile lui G , astfel ı̂ncât nici o muchie să nu
aibă capetele colorate la fel?
Curs 13
Colorarea grafurilor
C3
C2
C4
G: C1
C5
C7
C6
Curs 13
Colorarea grafurilor
C3
C2
C4 K (C1 ) = K (C3 ) = K (C5 ) = 1
G: C1 K (C2 ) = K (C4 ) = 2
C5 K (C6 ) = K (C7 ) = 3
C7
C6
Curs 13
Colorarea grafurilor
C3
C2
C4 K (C1 ) = K (C3 ) = K (C5 ) = 1
G: C1 K (C2 ) = K (C4 ) = 2
C5 K (C6 ) = K (C7 ) = 3
C7 ⇒ nr. minim de date este 3.
C6 (sunt necesare 3 culori)
Curs 13
Colorarea grafurilor
Colorări de noduri
Polinoame cromatice
Curs 13
Colorarea grafurilor
Colorări de noduri
Polinoame cromatice
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
1 dacă n = 1,
⇒ cPn (z) = z · (z − 1)n−1 şi χ(Pn ) =
2 dacă n > 1.
Curs 13
Colorarea grafurilor
1 dacă n = 1,
⇒ cPn (z) = z · (z − 1)n−1 şi χ(Pn ) =
2 dacă n > 1.
4 Graful complet Kn :
cKn (z) = z · (z − 1) · . . . · (z − n + 1) şi χ(Kn ) = n.
Curs 13
Colorarea grafurilor
Exemplu
a
w• • •z
b• •c
w
•
a
•
z
•
G − (b, c):
b• •c x• •y
G: a
w• • •z
x• •y • b&c
G /(b, c):
x• •y
Curs 13
Colorarea grafurilor
Curs 13
Colorarea grafurilor
d
e c cG (z) = cG1 (z) − cG2 (z), unde
G :
a b
d d
e c cG1 (z) = cG11 (z) − cG12 (z) e c cG2 (z) = cG21 (z) − cG22 (z)
G1 : G2 :
unde G11 = G1 − (b, c) unde G21 = G2 − (a&b, c)
a b şi G12 = G1 /(b, c) a&b şi G22 = G2 /(a&b, c)
Curs 13
Colorarea grafurilor
d
e c cG (z) = cG1 (z) − cG2 (z), unde
G :
a b
d d
e c cG1 (z) = cG11 (z) − cG12 (z) e c cG2 (z) = cG21 (z) − cG22 (z)
G1 : G2 :
unde G11 = G1 − (b, c) unde G21 = G2 − (a&b, c)
a b şi G12 = G1 /(b, c) a&b şi G22 = G2 /(a&b, c)
d d d d
e c e e c e
G11 : G12 : G21 : G22 :
a b a b&c a&b a&b&c
Curs 13
Colorarea grafurilor
Se observă că
cG11 (z) = cT5 (z) − cT4 (z) = z(z − 1)4 − z(z − 1)3
cG12 (z) = cT4 (z) − cT3 (z) = z(z − 1)3 − z(z − 12 )
Curs 13
Colorarea grafurilor
d
e c cG (z) = cG1 (z) + cG2 (z), unde
G :
a b
d d
e c c&e
G1 = G + (c, e) : G2 = G1 /(c, e) :
a b a b
Curs 13
Colorarea grafurilor
cG (z) = cG1 (z) + cG2 (z) = (cG11 (z) + cG12 (z)) + cK4 (z)
= cK5 (z) + cK4 (z) + cG12 (z) + cK4 (z)
d
c
unde G12 :
a b&e
Curs 13
Colorarea grafurilor
cG (z) = cG1 (z) + cG2 (z) = (cG11 (z) + cG12 (z)) + cK4 (z)
= cK5 (z) + cK4 (z) + cG12 (z) + cK4 (z)
d
c
unde G12 :
a b&e
cG12 (z) = cG121 (z) + cG122 (z) = cK4 (z) + cK3 (z) unde
d d
c
unde G121 : unde G122 :
a b&e a&c b&e
G121 ≡ K4 G122 ≡ K3
Curs 13
Colorarea grafurilor
cG (z) = cG1 (z) + cG2 (z) = (cG11 (z) + cG12 (z)) + cK4 (z)
= cK5 (z) + cK4 (z) + cG12 (z) + cK4 (z)
d
c
unde G12 :
a b&e
cG12 (z) = cG121 (z) + cG122 (z) = cK4 (z) + cK3 (z) unde
d d
c
unde G121 : unde G122 :
a b&e a&c b&e
G121 ≡ K4 G122 ≡ K3
Curs 13
Colorarea grafurilor
Exemplu
d
e c n = 5, q = 7
G : cG (z) = z 5 − 7 z 4 + 18 z 3 − 20 z 2 + 8 z
a b
Curs 13
Colorarea grafurilor
Rezultate remarcabile
Hărţi şi grafuri planare
Curs 13
Colorarea grafurilor
Rezultate remarcabile
Colorarea hărţii cu 4 culori
Observaţii:
1 Un graf G este planar dacă poate fi redesenat astfel ı̂ncât
Curs 13
Colorarea grafurilor
Rezultate remarcabile
Colorarea hărţii cu 4 culori
Observaţii:
1 Un graf G este planar dacă poate fi redesenat astfel ı̂ncât
Curs 13
Colorarea grafurilor
Rezultate remarcabile
Colorarea hărţii cu 4 culori
Observaţii:
1 Un graf G este planar dacă poate fi redesenat astfel ı̂ncât
Curs 13
Colorarea grafurilor
Rezultate remarcabile
Colorarea hărţii cu 4 culori
Observaţii:
1 Un graf G este planar dacă poate fi redesenat astfel ı̂ncât
Curs 13
Colorarea grafurilor
2
v2
3 v3 v1 1
v
4 v4 v5 5
Considerăm toate nodurile lui G 0 care sunt colorate cu 1 (roşu) şi 3 (verde).
Cazul 2.1. G 0 nu are nici o cale de la v1 la v3 colorată doar cu 1 şi 3.
Fie H subgraful lui G 0 care conţine toate căile ce pornesc din v1 şi sunt colorate doar
cu 1 (roşu) şi 3 (verde).
. . .
. . . .
. .
v
. .
Curs 13
Colorarea grafurilor
2
v2
3 v3 v1 1
v
4 v4 v5 5
Considerăm toate nodurile lui G 0 care sunt colorate cu 1 (roşu) şi 3 (verde).
Cazul 2.1. G 0 nu are nici o cale de la v1 la v3 colorată doar cu 1 şi 3.
Fie H subgraful lui G 0 care conţine toate căile ce pornesc din v1 şi sunt colorate doar
cu 1 (roşu) şi 3 (verde).
. . .
. . . .
. .
v
. .
V [v3 ] ∩ V (H) = ∅, adică nici v3 şi nici vecinii lui v3 nu sunt noduri din H.
Curs 13
Colorarea grafurilor
2
v2
3 v3 v1 1
v
4 v4 v5 5
Considerăm toate nodurile lui G 0 care sunt colorate cu 1 (roşu) şi 3 (verde).
Cazul 2.1. G 0 nu are nici o cale de la v1 la v3 colorată doar cu 1 şi 3.
Fie H subgraful lui G 0 care conţine toate căile ce pornesc din v1 şi sunt colorate doar
cu 1 (roşu) şi 3 (verde).
. . .
. . . .
. .
v
. .
V [v3 ] ∩ V (H) = ∅, adică nici v3 şi nici vecinii lui v3 nu sunt noduri din H.
Putem interschimba culorile 1 şi 3 ı̂n H, iar apoi să atribuim culoarea 1 (roşu)
lui v ⇒ G este 5-colorabil.
Curs 13
Colorarea grafurilor
2
v2
3 v3 v1 1
v
4 v4 v5 5
Considerăm toate nodurile lui G 0 care sunt colorate cu 1 (roşu) şi 3 (verde).
Cazul 2.1. G 0 nu are nici o cale de la v1 la v3 colorată doar cu 1 şi 3.
Fie H subgraful lui G 0 care conţine toate căile ce pornesc din v1 şi sunt colorate doar
cu 1 (roşu) şi 3 (verde).
. . . . . .
. . . . interschimbare . . . .
. . de culori ı̂n H . .
v v
. . . .
V [v3 ] ∩ V (H) = ∅, adică nici v3 şi nici vecinii lui v3 nu sunt noduri din H.
Putem interschimba culorile 1 şi 3 ı̂n H, iar apoi să atribuim culoarea 1 (roşu)
lui v ⇒ G este 5-colorabil.
Curs 13
Colorarea grafurilor
2 v2
3 v3 v1 1
v
4 v4 v5 5
Cazul 2.2. G 0 are o cale de la v1 la v3 colorată doar cu culorile 1 şi cu 3 ⇒ una din
următoarele situaţii are loc:
v2
v2 v3 v1
v3 v1
v
v sau
v4 v5
v4 v5
În ambele cazuri, nu poate exista o cale de la v2 la v4 colorată doar cu culorile 2 şi 4 ⇒
cazul 2.1 este aplicabil pentru nodurile v2 şi v4 ⇒ G este 5-colorabil şi ı̂n cazul acesta.
Curs 13