53
Colorarea grafurilor Curs 13 Grafuri euleriene ¸ si grafuri hamiltoniene. Colorarea grafurilor. Polinoame cromatice 21 decembrie 2018 Curs 13

Curs 13 - Grafuri euleriene si grafuri hamiltoniene. Colorarea …mircea.marin/lectures/TGC/L-13... · 2019. 1. 11. · Curs 13 Grafuri euleriene ˘si grafuri hamiltoniene. Colorarea

  • Upload
    others

  • View
    29

  • Download
    0

Embed Size (px)

Citation preview

  • Colorarea grafurilor

    Curs 13Grafuri 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 osingură dată.

    Un ciclu eulerian este un ciclu care conţine fiecare muchie a lui G osingură dată.

    G este graf eulerian dacă are un ciclu eulerian.

    Exemple:

    11

    2

    3

    5

    4

    nu este graf eulerian (de ce?)are calea euleriană (2,5,4,3,1,2,3)

    21

    2

    3

    5

    4

    6este graf eulerian:(2,3,1,2,4,5,3,2,5,6,4,3,2) este ciclu eulerian

    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 eulerieneCum recunoaştem grafurile euleriene?

    Teorema de caracterizare a grafurilor euleriene

    Pentru un graf conex G = (V ,E), afirmaţiile următoare sunt echivalente:

    1 G este graf eulerian.

    2 Fiecare nod al lui G are grad par.

    3 Muchiile lui G pot fi partiţionate ı̂n cicluri care nu au muchii ı̂n comun.

    Demonstraţia lui 1⇒ 2: Presupunem căB G este Eulerian ⇔ ∃ un ciclu care conţine toate muchiile lui G

    De exemplu, (v1, v3, v4, v1, v2, v6, v1) este un ciclu al grafului

    v1

    v3

    v4v2

    v6

    deg(v2) = deg(v3) = deg(v4) = deg(v6) = 2

    deg(v1) = 4

    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 eulerieneDemonstraţie a Teoremei de Caracterizare (continuare)

    Demonstraţia lui 2⇒ 3: Presupunem că fiecare nod al lui G aregrad par. Gândim inductiv după numărul de cicluri disjuncte ale lui G .

    G nu are noduri de grad 1 ⇒ G nu este arbore ⇒ G are cel puţin unciclu Cn1 .Fie G ′ graful produs din G prin eliminarea muchiilor lui Cn1 ⇒ toatenodurile lui G ′ au grad par ⇒ se deduce recursiv că G ′ poate fipartiţionat ı̂n cicluri disjuncte Cn2 , . . . ,Cnk .

    Rezultă că Cn1 ,Cn2 , . . . ,Cnk este o partiţie a lui G ı̂n cicluri (cu muchii)disjuncte.

    Demonstraţia lui 3⇒ 1: evident.

    Curs 13

  • Colorarea grafurilor

    Detecţia ciclurilor eulerieneAlgoritmul lui Hierholzer

    Se dă: un graf eulerian G = (V ,E )

    Sa caută un ciclu eulerian al lui G .

    1 Se identifică un circuit R1 al lui G şi se marchează muchiile lui R1.Fie i = 1.

    2 Dacă Ri conţine toate muchiile lui G , stop: Ri este Eulerian.

    3 Dacă Ri nu conţine toate muchiile lui G , fie vi un nod al Ri incidentla o muchie nemarcată ei .

    4 Se construieşte un ciclu de muchii nemarcate Qi , pornind de lanodul vi de-a lungul muchiei ei . Se marchează muchiile lui Qi .

    5 Se crează un ciclu nou Ri+1 ı̂nlănţuind Qi ı̂n Ri la nodul vi .

    6 Se incrementează i cu 1 şi se revine la pasul (2).

    Curs 13

  • Colorarea grafurilor

    Detecţia ciclurilor eulerieneAlgoritmul lui Hierholzer: exemplu ilustrat

    1

    2

    3

    4

    5

    6

    7

    8

    9

    Cicluri:

    Q1 = (3, 6, 7, 8, 2, 4, 9, 3)Q2 = (3, 8, 5, 1, 3)Q3 = (6, 2, 7, 9, 5, 6)Q4 = (4, 5, 7, 4)

    Primele 2 cicluri au nodul comun 3 ⇒ ciclulR2 = (3, 8, 5, 1, 3, 6, 7, 8, 2, 4, 9, 3)

    R2 are nodul 6 ı̂n comun cu al 3-lea ciclu ⇒ ciclulR3 = (3, 8, 5, 1, 3, 6, 2, 7, 9, 5, 6, 7, 8, 2, 4, 9, 3)

    R3 are nodul 4 ı̂n comun cu a 4-lea ciclu ⇒ ciclul eulerianR4 = (3, 8, 5, 1, 3, 6, 2, 7, 9, 5, 6, 7, 8, 2, 4, 5, 7, 4, 9, 3)

    Curs 13

  • Colorarea grafurilor

    Detecţia căilor euleriene

    Întrebare: Cum detectăm dacă un graf conţine o cale euleriană?

    Răspuns: Se observă că:

    Un graf eulerian conţine un o cale eulerianădeoarece orice ciclu eulerian este şi caleeuleriană.Există grafuri ne-euleriene care conţin căieuleriene.

    Observaţie

    Un graf conex G conţine o cale euleriană dacă şi numai dacă arecel mult 2 noduri cu grad impar.

    Curs 13

  • Colorarea grafurilor

    Detecţia căilor euleriene

    Întrebare: Cum detectăm dacă un graf conţine o cale euleriană?

    Răspuns: Se observă că:

    Un graf eulerian conţine un o cale eulerianădeoarece orice ciclu eulerian este şi caleeuleriană.Există grafuri ne-euleriene care conţin căieuleriene.

    Observaţie

    Un graf conex G conţine o cale euleriană dacă şi numai dacă arecel mult 2 noduri cu grad impar.

    Curs 13

  • Colorarea grafurilor

    Detecţia căilor euleriene

    Întrebare: Cum detectăm dacă un graf conţine o cale euleriană?

    Răspuns: Se observă că:

    Un graf eulerian conţine un o cale eulerianădeoarece orice ciclu eulerian este şi caleeuleriană.Există grafuri ne-euleriene care conţin căieuleriene.

    Observaţie

    Un graf conex G conţine o cale euleriană dacă şi numai dacă arecel mult 2 noduri cu grad impar.

    Curs 13

  • Colorarea grafurilor

    Grafuri hamiltoniene

    Fie G = (V ,E ) un graf neorientat.

    O cale hamiltoniană este o cale care conţine fiecare nod a lui G osingură dată.

    Un ciclu hamiltonian este un ciclu care trece prin fiecare nod a lui Go singură dată.

    G este traversabil dacă conţine o cale hamiltoniană.

    G este graf hamiltonian dacă are un ciclu hamiltonian.

    Observaţii:

    1 Toate grafurile hamiltoniene sunt traversabile.

    2 Există grafuri traversable care nu sunt hamiltoniene; De exemplu,P3.

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltoniene

    Nu se cunosc condiţii necesare şi suficiente de caracterizare agrafurilor hamiltoniene.

    Se cunosc condiţii suficiente pentru ca un graf să fie sau să nu fiehamiltonian:

    1 Teorema lui Dirac2 Teorema lui Dirac generalizată3 Teorema lui Chvátal şi Erdös4 Teorema Goodman şi Hedetniemi5 Teorema lui Duffus, Gould şi Jacobson

    . . .

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneTeorema lui Dirac

    Teorema lui Dirac

    Fie G un graf simplu cu ordinul n ≥ 3. Dacă δ(G) ≥ n/2 atunci G este hamiltonian.

    Demonstraţie. Presupunem că G satisface condiţiile date, ı̂nsă G nu estehamiltonian. Fie P = (v1, . . . , vp) o cale simplă ı̂n G de lungime maximală ⇒ toţivecinii lui v1 şi ai lui vp sunt ı̂n P. Deasemenea, v1 şi vp au cel puţin n/2 vecini ı̂n Pfiindcă δ(G) ≥ n/2.Demonstrăm că ∃j ∈ {1, . . . , p − 1} astfel ı̂ncât vj ∈ N(vp) şi vj+1 ∈ N(v1). Dacă n-arfi aşa, atunci pentru fiecare vecin vi de pe P al lui vp (reţinem că sunt ≥ n/2 astfel devi ), vi+1 nu este vecin al lui v1. Ar rezulta că deg(v1) ≤ p − 1−

    n

    2< n −

    n

    2=

    n

    2,

    contradicţie cu faptul că δ(G) ≥ n/2. Deci, există un astfel de j , pentru care avemsituaţia ilustrată ı̂n figura de mai jos:

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneTeorema lui Dirac (continuare)

    Teorema lui Dirac

    Fie G un graf simplu cu ordinul n ≥ 3. Dacă δ(G ) ≥ n/2 atunci G estehamiltonian.

    Demonstraţie. (continuare)

    Fie C ciclul v1, v2, . . . , vj , vp, vp−1, . . . , vj+1, v1. Presupunând că G nueste hamiltonian, există un nod al lui G care nu este ı̂n P.

    Se observă că, dacă δ(G ) ≥ n/2 atunci G este conex.

    ⇒ G are un nod w care nu-i ı̂n P şi este adiacent la un nod vi din P.Dar atunci calea care porneşte cu w , vi şi continuă ı̂n jurul ciclului C estemai lungă decât P, contradicţie.

    În concluzie G trebuie să fie graf hamiltonian. �

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneAlte criterii şi noţiuni auxiliare

    Teorema lui Dirac generalizată

    Fie G un graf simplu cu ordinul n ≥ 3. Dacă deg(x) + deg(y) ≥ n pentru toateperechile de noduri neadiacente x , y , atunci G este hamiltonian.

    O mulţime de noduri a unui graf G este independentă dacă nu conţine noduriadiacente. Numărul de independenţă α(G) al unui graf G este mărimea cea mai mareposibilă a unei mulţimi independente a lui G .

    Exemplu

    Se consideră grafurile

    Cea mai mare mulţime independentă a lui G1 este {c, d}, deci α(G1) = 2. Există 2mulţimi independente cu mărimea 3 ı̂n G2 : {a, c, e} şi {b, d , f }, şi nici una cumărimea 4, deci α(G2) = 3.

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneAlte criterii şi noţiuni auxiliare

    Teorema lui Dirac generalizată

    Fie G un graf simplu cu ordinul n ≥ 3. Dacă deg(x) + deg(y) ≥ n pentru toateperechile de noduri neadiacente x , y , atunci G este hamiltonian.

    O mulţime de noduri a unui graf G este independentă dacă nu conţine noduriadiacente. Numărul de independenţă α(G) al unui graf G este mărimea cea mai mareposibilă a unei mulţimi independente a lui G .

    Exemplu

    Se consideră grafurile

    Cea mai mare mulţime independentă a lui G1 este {c, d}, deci α(G1) = 2. Există 2mulţimi independente cu mărimea 3 ı̂n G2 : {a, c, e} şi {b, d , f }, şi nici una cumărimea 4, deci α(G2) = 3.

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneAlte criterii şi noţiuni auxiliare. Teorema lui Chvátal şi Erdös

    Conectivitatea κ(G ) unui graf G este este mărimea minimă a uneimulţimi de tăiere a lui G . Spunem că G este k-conectat dacă k ≤ κ(G ).

    Teoremă (Chvátal şi Erdös, 1972)

    Fie G un graf conectat cu ordinal n ≥ 3, conectivitatea κ(G ), şi numărulde independenţă α(G ). Dacă κ(G ) ≥ α(G ), atunci G este hamiltonian.

    Exerciţiu (Jocul icosian al lui Hamilton)

    Să se arate că graful ilustrat ı̂n cercul de mai jos este hamiltonian.

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneDouă definiţii şi trei grafuri speciale

    Date fiind două grafuri G şi H, spunem că G este liber de Hdacă G nu conţine subgraful H.

    Dacă S este o colecţie de grafuri, spunem că G este liber de Sdacă G nu conţine nici unul din grafurile lui S ca subgraf.

    Trei grafuri speciale

    K1,3 Z1 N

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneAlte rezultate

    Teoremă (Goodman şi Hedetniemi, 1974)

    Dacă G este un graf 2-conectat şi liber de {K1,3,Z1} atunci G estehamiltonian.

    Demonstraţie. Fie G un astfel de graf, şi fie C un ciclu de lungimemaximă ı̂n G . Deoarece G este 2-conectat, un astfel de ciclu C există.Demonstrăm că C este ciclu hamiltonian.Dacă G nu ar fi hamiltonian, ar exista un nod v care nu este ı̂n C şi careeste adiacent la un nod w din C . Fie a şi b succesorul şi predecesorulimediat al lui w ı̂n ciclul C .

    Dacă {a, b} ∩ N(v) 6= ∅ ⇒ ∃ un ciclu mai lung decât C ⇒ {a, b} ∩ N(v) = ∅.

    Dacă a, b nu sunt adiacente atunci subgraful indus de {w , v , a, b} este K1,3,contradicţie cu ipoteza că G este liber de K1,3 ⇒ ab trebuie să fie muchie ı̂n G .Însă ı̂n acest caz subgraful indus de {w , v , a, b} este Z1, contradicţie cu ipotezacă G este liber de Z1.

    ⇒ C este ciclu hamiltonian. �Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneAlte rezultate

    Teoremă (Duffus, Gould şi Jacobson, 1981)

    Fie G un graf liber de {K1,3,N}.1 Dacă G este conectat atunci G este traversabil.

    2 Dacă G este 2-conectat atunci G este hamiltonian.

    Observaţii.

    Ultimele 2 teoreme interzic ca graful K1,3 să apară ca subgraf. Deobicei, graful K1,3 se numeşte gheară, şi este un graf interzis săapară ı̂n numeroase teoreme din teoria grafurilor.

    Curs 13

  • Colorarea grafurilor

    Detecţia grafurilor hamiltonieneAlte rezultate

    Teoremă (Duffus, Gould şi Jacobson, 1981)

    Fie G un graf liber de {K1,3,N}.1 Dacă G este conectat atunci G este traversabil.

    2 Dacă G este 2-conectat atunci G este hamiltonian.

    Observaţii.

    Ultimele 2 teoreme interzic ca graful K1,3 să apară ca subgraf. Deobicei, graful K1,3 se numeşte gheară, şi este un graf interzis săapară ı̂n numeroase teoreme din teoria grafurilor.

    Curs 13

  • Colorarea grafurilor

    Problemă motivantă

    Adi, Barbu, Călin, Dan, Eugen, Florin, Gelu şi Ion sunt senatori aiunui 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ţimembrii săi.

    Întrebare: Care este numărul minim de ore ce trebuiesc fixatepentru ı̂ntâlniri, dacă se ştie că nici un membru nupoate participa simultan la două ı̂ntâlniri fixate laaceeaşi oră?

    Curs 13

  • Colorarea grafurilor

    Răspuns la problema motivantă

    Observaţii:

    Două comitete Ci şi Cj nu se pot ı̂ntâlni la aceeaşi oră dacă şinumai dacă au un membru comun (adică Ci ∩ Cj = ∅).

    ⇒ Putem considera graful neorientat G cunoduri = comitetele C1,C2,C3,C4,C5,C6,C7muchii {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 careare 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ă nuaibă capetele colorate la fel?

    Curs 13

  • Colorarea grafurilor

    Răspuns la problema motivantă

    G : C1

    C2C3

    C4

    C5

    C6C7

    C1

    C2C3

    C4

    C5

    C6C7

    K(C1) = K(C3) = K(C5) = 1

    K(C2) = K(C4) = 2

    K(C6) = K(C7) = 3

    ⇒ nr. minim de date este 3.(sunt necesare 3 culori)

    Definiţie (colorare de noduri, număr cromatic)

    O k-colorare a nodurilor unui graf G = (V ,E ) este o funcţieK : V → {1, . . . , k} astfel ı̂ncât K (u) 6= K (v) dacă (u, v) ∈ E .Numărul cromatic χ(G ) al unui graf G este valoarea minimă a luik ∈ N pt. care există o k-colorare a lui G .

    Curs 13

  • Colorarea grafurilor

    Răspuns la problema motivantă

    G : C1

    C2C3

    C4

    C5

    C6C7

    C1

    C2C3

    C4

    C5

    C6C7

    K(C1) = K(C3) = K(C5) = 1

    K(C2) = K(C4) = 2

    K(C6) = K(C7) = 3

    ⇒ nr. minim de date este 3.(sunt necesare 3 culori)

    Definiţie (colorare de noduri, număr cromatic)

    O k-colorare a nodurilor unui graf G = (V ,E ) este o funcţieK : V → {1, . . . , k} astfel ı̂ncât K (u) 6= K (v) dacă (u, v) ∈ E .Numărul cromatic χ(G ) al unui graf G este valoarea minimă a luik ∈ N pt. care există o k-colorare a lui G .

    Curs 13

  • Colorarea grafurilor

    Răspuns la problema motivantă

    G : C1

    C2C3

    C4

    C5

    C6C7

    C1

    C2C3

    C4

    C5

    C6C7

    K(C1) = K(C3) = K(C5) = 1

    K(C2) = K(C4) = 2

    K(C6) = K(C7) = 3

    ⇒ nr. minim de date este 3.(sunt necesare 3 culori)

    Definiţie (colorare de noduri, număr cromatic)

    O k-colorare a nodurilor unui graf G = (V ,E ) este o funcţieK : V → {1, . . . , k} astfel ı̂ncât K (u) 6= K (v) dacă (u, v) ∈ E .Numărul cromatic χ(G ) al unui graf G este valoarea minimă a luik ∈ N pt. care există o k-colorare a lui G .

    Curs 13

  • Colorarea grafurilor

    Colorări de noduriPolinoame cromatice

    Calculul lui χ(G ) este o problemă dificilă (NP-completă).

    Birkhoff (≈ 1900) a descoperit o metodă de calcul al unuipolinom cG (z) pentru orice graf G , numit polinomul cromatical lui G , astfel ı̂ncât

    cG (k) = numărul de k-colorări ale nodurilor lui G

    ⇒ χ(G ) = valoarea minimă a lui k pentru care cG (k) > 0.

    Vom prezenta

    1 formule simple de calcul al lui cG (z) pentru grafuri speciale G .

    2 doi algoritmi recursivi de calcul al lui cG (z) pentru orice grafG .

    Curs 13

  • Colorarea grafurilor

    Colorări de noduriPolinoame cromatice

    Calculul lui χ(G ) este o problemă dificilă (NP-completă).

    Birkhoff (≈ 1900) a descoperit o metodă de calcul al unuipolinom cG (z) pentru orice graf G , numit polinomul cromatical lui G , astfel ı̂ncât

    cG (k) = numărul de k-colorări ale nodurilor lui G

    ⇒ χ(G ) = valoarea minimă a lui k pentru care cG (k) > 0.Vom prezenta

    1 formule simple de calcul al lui cG (z) pentru grafuri speciale G .

    2 doi algoritmi recursivi de calcul al lui cG (z) pentru orice grafG .

    Curs 13

  • Colorarea grafurilor

    Polinoame cromatice pentru grafuri speciale

    1 Graful vid En:v1 v2 . . . vn

    pentru fiecare nod, putem alege oricare din z culori:⇒ cEn(z) = zn şi χ(En) = 1

    2 Arbore Tn cu n noduri:

    z opţiuni pentru culoarea rădăciniiorice alt nod poate fi colorat cu orice culoare diferită ce cea anodului părinte ⇒ z − 1 opţiuni pentru colorarea lui

    ⇒ cTn(z) = z · (z − 1)n−1 şi χ(Tn) ={

    1 dacă n = 1,2 dacă n > 1.

    3 Caz special: graful Pn (cale cu n noduri) este un arbore

    special cu n noduri: v1 v2. . . vn

    ⇒ cPn(z) = z · (z − 1)n−1 şi χ(Pn) ={

    1 dacă n = 1,2 dacă n > 1.

    4 Graful complet Kn:cKn(z) = z · (z − 1) · . . . · (z − n + 1) şi χ(Kn) = n.

    Curs 13

  • Colorarea grafurilor

    Polinoame cromatice pentru grafuri speciale

    1 Graful vid En:v1 v2 . . . vn

    pentru fiecare nod, putem alege oricare din z culori:⇒ cEn(z) = zn şi χ(En) = 1

    2 Arbore Tn cu n noduri:

    z opţiuni pentru culoarea rădăciniiorice alt nod poate fi colorat cu orice culoare diferită ce cea anodului părinte ⇒ z − 1 opţiuni pentru colorarea lui

    ⇒ cTn(z) = z · (z − 1)n−1 şi χ(Tn) ={

    1 dacă n = 1,2 dacă n > 1.

    3 Caz special: graful Pn (cale cu n noduri) este un arbore

    special cu n noduri: v1 v2. . . vn

    ⇒ cPn(z) = z · (z − 1)n−1 şi χ(Pn) ={

    1 dacă n = 1,2 dacă n > 1.

    4 Graful complet Kn:cKn(z) = z · (z − 1) · . . . · (z − n + 1) şi χ(Kn) = n.

    Curs 13

  • Colorarea grafurilor

    Polinoame cromatice pentru grafuri speciale

    1 Graful vid En:v1 v2 . . . vn

    pentru fiecare nod, putem alege oricare din z culori:⇒ cEn(z) = zn şi χ(En) = 1

    2 Arbore Tn cu n noduri:

    z opţiuni pentru culoarea rădăciniiorice alt nod poate fi colorat cu orice culoare diferită ce cea anodului părinte ⇒ z − 1 opţiuni pentru colorarea lui

    ⇒ cTn(z) = z · (z − 1)n−1 şi χ(Tn) ={

    1 dacă n = 1,2 dacă n > 1.

    3 Caz special: graful Pn (cale cu n noduri) este un arbore

    special cu n noduri: v1 v2. . . vn

    ⇒ cPn(z) = z · (z − 1)n−1 şi χ(Pn) ={

    1 dacă n = 1,2 dacă n > 1.

    4 Graful complet Kn:cKn(z) = z · (z − 1) · . . . · (z − n + 1) şi χ(Kn) = n.

    Curs 13

  • Colorarea grafurilor

    Polinoame cromatice pentru grafuri speciale

    1 Graful vid En:v1 v2 . . . vn

    pentru fiecare nod, putem alege oricare din z culori:⇒ cEn(z) = zn şi χ(En) = 1

    2 Arbore Tn cu n noduri:

    z opţiuni pentru culoarea rădăciniiorice alt nod poate fi colorat cu orice culoare diferită ce cea anodului părinte ⇒ z − 1 opţiuni pentru colorarea lui

    ⇒ cTn(z) = z · (z − 1)n−1 şi χ(Tn) ={

    1 dacă n = 1,2 dacă n > 1.

    3 Caz special: graful Pn (cale cu n noduri) este un arbore

    special cu n noduri: v1 v2. . . vn

    ⇒ cPn(z) = z · (z − 1)n−1 şi χ(Pn) ={

    1 dacă n = 1,2 dacă n > 1.

    4 Graful complet Kn:cKn(z) = z · (z − 1) · . . . · (z − n + 1) şi χ(Kn) = n.

    Curs 13

  • Colorarea grafurilor

    Calculul polinoamelor cromaticeOperaţii speciale asupra unui graf

    Fie G = (V ,E ) un graf neorientat şi e = (x , y) o muchie din E

    I G − e este graful obţinut din G prin eliminarea muchiei eI G/e este graful obţinut din G astfel:

    Se ı̂nlocuiesc nodurile x şi y cu un singur nod, care seı̂nvecinează cu vecinii lui x şi ai lui y .

    Exemplu

    G :

    • •

    •••• •

    w za

    b c

    x y

    G − (b, c):

    G/(b, c):

    • •

    •••• •w za

    b c

    x y

    • •

    ••• •w za

    b&c

    x y

    Curs 13

  • Colorarea grafurilor

    Calculul polinoamelor cromaticeFormule de calcul recursiv

    Se observă că, pentru orice e ∈ E : cG (z) = cG−e(z)− cG/e(z)⇒ doi algoritmi de calcul recursiv al polinomului cromatic:

    1 Se reduce G eliminând pe rând câte o muchie e ∈ E :

    cG (z) = cG−e(z)− cG/e(z)

    până când se obţin grafuri speciale En sau Tn:

    Cazuri de bază: cEn(z) = zn şi cTn(z) = z · (z − 1)n−1

    2 Se extinde G adăugând pe rând muchii e care lipsesc din G :

    cG (z) = cḠ (z) + cḠ/e(z)

    unde e este o muchie lipsă din G , şi Ḡ = G + e

    Caz de bază: cKn(z) = z · (z − 1) · . . . · (z − n + 1)

    Curs 13

  • Colorarea grafurilor

    Calculul polinomului cromatic prin reducereExemplu ilustrat

    G : cG (z) = cG1 (z)− cG2 (z), unde

    a b

    cd

    e

    G1:

    a b

    cd

    e cG1 (z) = cG11 (z)− cG12 (z)unde G11 = G1 − (b, c)şi G12 = G1/(b, c)

    G2:

    a&b

    cd

    e cG2 (z) = cG21 (z)− cG22 (z)unde G21 = G2 − (a&b, c)şi G22 = G2/(a&b, c)

    G11:

    a b

    cd

    eG12:

    a b&c

    de

    G21:

    a&b

    cd

    eG22:

    a&b&c

    de

    Grafurile următoare sunt izomorfe: G12 ≡ G21 şi G22 = K3, deci:

    cG (z) = cG11(z)− 2 · cG12(z) + z(z − 1)(z − 2)︸ ︷︷ ︸cK3 (z)

    Curs 13

  • Colorarea grafurilor

    Calculul polinomului cromatic prin reducereExemplu ilustrat

    G : cG (z) = cG1 (z)− cG2 (z), unde

    a b

    cd

    e

    G1:

    a b

    cd

    e cG1 (z) = cG11 (z)− cG12 (z)unde G11 = G1 − (b, c)şi G12 = G1/(b, c)

    G2:

    a&b

    cd

    e cG2 (z) = cG21 (z)− cG22 (z)unde G21 = G2 − (a&b, c)şi G22 = G2/(a&b, c)

    G11:

    a b

    cd

    eG12:

    a b&c

    de

    G21:

    a&b

    cd

    eG22:

    a&b&c

    de

    Grafurile următoare sunt izomorfe: G12 ≡ G21 şi G22 = K3, deci:

    cG (z) = cG11(z)− 2 · cG12(z) + z(z − 1)(z − 2)︸ ︷︷ ︸cK3 (z)

    Curs 13

  • Colorarea grafurilor

    Calculul polinomului cromatic prin reducereExemplu ilustrat (continuare)

    cG (z) = cG11(z)− 2 · cG12(z) + z(z − 1)(z − 2)

    G11:

    a b

    cd

    eG12:

    a b&c

    de

    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)

    ⇒ cG (z) =z(z − 1)4 − z(z − 1)3 − 2(z(z − 1)3 − z(z − 1)2)+ z(z − 1)(z − 2)= z5 − 7 z4 + 18 z3 − 20 z2 + 8 z

    Curs 13

  • Colorarea grafurilor

    Calculul polinomului cromatic prin extindereExemplu ilustrat

    G : cG (z) = cG1 (z) + cG2 (z), unde

    a b

    cd

    e

    G1 = G + (c, e) :

    a b

    cd

    eG2 = G1/(c, e) :

    a b

    c&ed

    cG2 (z) = z(z − 1)(z − 2)(z − 3) deoarece G2 ≡ K4, şi

    cG1 (z) = cG11 (z) + cG12 (z) undeG11 :

    a b

    cd

    eG12 :

    a b&e

    cd

    cG11 (z) = cG111 (z) + cG112 (z)= cK5 (z) + cK4 (z) unde

    G111 :

    a b

    cd

    e

    G111 ≡ K5

    G112 :

    b

    a&cd

    e

    G112 ≡ K4

    Curs 13

  • Colorarea grafurilor

    Calculul polinomului cromatic prin extindereExemplu ilustrat (continuare)

    cG (z) = cG1 (z) + cG2 (z) = (cG11 (z) + cG12 (z)) + cK4 (z)

    = cK5 (z) + cK4 (z) + cG12 (z) + cK4 (z)

    unde G12 :

    a b&e

    cd

    cG12 (z) = cG121 (z) + cG122 (z) = cK4 (z) + cK3 (z) unde

    unde G121 :

    a b&e

    cd

    G121 ≡ K4

    unde G122 :

    a&c b&e

    d

    G122 ≡ K3

    ⇒ cG (z) = cK5 (z) + 3cK4 (z) + cK3 (z) = z5 − 7 z4 + 18 z3 − 20 z2 + 8 z

    Curs 13

  • Colorarea grafurilor

    Calculul polinomului cromatic prin extindereExemplu ilustrat (continuare)

    cG (z) = cG1 (z) + cG2 (z) = (cG11 (z) + cG12 (z)) + cK4 (z)

    = cK5 (z) + cK4 (z) + cG12 (z) + cK4 (z)

    unde G12 :

    a b&e

    cd

    cG12 (z) = cG121 (z) + cG122 (z) = cK4 (z) + cK3 (z) unde

    unde G121 :

    a b&e

    cd

    G121 ≡ K4

    unde G122 :

    a&c b&e

    d

    G122 ≡ K3

    ⇒ cG (z) = cK5 (z) + 3cK4 (z) + cK3 (z) = z5 − 7 z4 + 18 z3 − 20 z2 + 8 z

    Curs 13

  • Colorarea grafurilor

    Calculul polinomului cromatic prin extindereExemplu ilustrat (continuare)

    cG (z) = cG1 (z) + cG2 (z) = (cG11 (z) + cG12 (z)) + cK4 (z)

    = cK5 (z) + cK4 (z) + cG12 (z) + cK4 (z)

    unde G12 :

    a b&e

    cd

    cG12 (z) = cG121 (z) + cG122 (z) = cK4 (z) + cK3 (z) unde

    unde G121 :

    a b&e

    cd

    G121 ≡ K4

    unde G122 :

    a&c b&e

    d

    G122 ≡ K3

    ⇒ cG (z) = cK5 (z) + 3cK4 (z) + cK3 (z) = z5 − 7 z4 + 18 z3 − 20 z2 + 8 z

    Curs 13

  • Colorarea grafurilor

    Proprietăţi ale polinomului cromatic

    Dacă G = (V ,E ) este un graf neorientat cu n noduri şi q muchiiatunci polinomul cromatic cG (z) satisface condiţiile următoare:

    I Are gradul n.

    I Coeficientul lui zn este 1.

    I Coeficienţii săi au semne alternante.

    I Termenul constant este 0.

    I Coeficientul lui zn−1 este −q.

    Exemplu

    G :n = 5, q = 7

    cG (z) = z5 − 7 z4 + 18 z3 − 20 z2 + 8 z

    a b

    cd

    e

    Curs 13

  • Colorarea grafurilor

    Rezultate remarcabileHărţi şi grafuri planare

    Fiecare ţară a unei hărţi se reprezintă ca nod al unui graf

    Două noduri se conectează dacă şi numai dacă ţărilerespective au o graniţă nebanală (mai mult decât un punct)

    ⇒ graf neorientat GH corespunzător unei hărţi H. De exemplu:

    Curs 13

  • Colorarea grafurilor

    Rezultate remarcabileColorarea hărţii cu 4 culori

    Observaţii:

    1 Un graf G este planar dacă poate fi redesenat astfel ı̂ncâtmuchiile să nu i se intersecteze.

    2 H este hartă dacă şi numai dacă GH este graf planar.

    Ţările unei hărţi H pot fi colorate cu 4 culori, astfel ı̂ncât sănu existe ţări ı̂nvecinate colorate la fel.

    1 Una dintre cele mai faimoase teoreme din Teoria GrafurilorDemonstraţie extrem de lungă şi complexăProblemă propusă in 1858, rezolvată de-abia ı̂n 1976 (Appel &Haken)Echivalentă cu faptul că graful planar GH este 4-colorabil.

    2 Teorema este echivalentă cu afirmaţia:

    χ(G ) ≤ 4 pentru orice graf planar G .

    Curs 13

  • Colorarea grafurilor

    Rezultate remarcabileColorarea hărţii cu 4 culori

    Observaţii:

    1 Un graf G este planar dacă poate fi redesenat astfel ı̂ncâtmuchiile să nu i se intersecteze.

    2 H este hartă dacă şi numai dacă GH este graf planar.

    Ţările unei hărţi H pot fi colorate cu 4 culori, astfel ı̂ncât sănu existe ţări ı̂nvecinate colorate la fel.

    1 Una dintre cele mai faimoase teoreme din Teoria GrafurilorDemonstraţie extrem de lungă şi complexăProblemă propusă in 1858, rezolvată de-abia ı̂n 1976 (Appel &Haken)Echivalentă cu faptul că graful planar GH este 4-colorabil.

    2 Teorema este echivalentă cu afirmaţia:

    χ(G ) ≤ 4 pentru orice graf planar G .

    Curs 13

  • Colorarea grafurilor

    Rezultate remarcabileColorarea hărţii cu 4 culori

    Observaţii:

    1 Un graf G este planar dacă poate fi redesenat astfel ı̂ncâtmuchiile să nu i se intersecteze.

    2 H este hartă dacă şi numai dacă GH este graf planar.

    Ţările unei hărţi H pot fi colorate cu 4 culori, astfel ı̂ncât sănu existe ţări ı̂nvecinate colorate la fel.

    1 Una dintre cele mai faimoase teoreme din Teoria GrafurilorDemonstraţie extrem de lungă şi complexăProblemă propusă in 1858, rezolvată de-abia ı̂n 1976 (Appel &Haken)Echivalentă cu faptul că graful planar GH este 4-colorabil.

    2 Teorema este echivalentă cu afirmaţia:

    χ(G ) ≤ 4 pentru orice graf planar G .

    Curs 13

  • Colorarea grafurilor

    Rezultate remarcabileColorarea hărţii cu 4 culori

    Observaţii:

    1 Un graf G este planar dacă poate fi redesenat astfel ı̂ncâtmuchiile să nu i se intersecteze.

    2 H este hartă dacă şi numai dacă GH este graf planar.

    Ţările unei hărţi H pot fi colorate cu 4 culori, astfel ı̂ncât sănu existe ţări ı̂nvecinate colorate la fel.

    1 Una dintre cele mai faimoase teoreme din Teoria GrafurilorDemonstraţie extrem de lungă şi complexăProblemă propusă in 1858, rezolvată de-abia ı̂n 1976 (Appel &Haken)Echivalentă cu faptul că graful planar GH este 4-colorabil.

    2 Teorema este echivalentă cu afirmaţia:

    χ(G ) ≤ 4 pentru orice graf planar G .Curs 13

  • Colorarea grafurilor

    Colorarea hărţii cu 5 culori

    Ţările unei hărţi H pot fi colorate cu 5 culori, astfel ı̂ncât sănu existe ţări ı̂nvecinate colorate la fel. sau, echivalent:χ(G ) ≤ 5 pentru orice graf planar G .Demonstraţie: Inducţie după n = numărul de noduri din G .Teorema este evidentă pt. n ≤ 5, deci considerăm doar n ≥ 6.δ(G ) ≤ 5 datorită consecintȩi 4, deci G are un nod v cudeg(v) ≤ 5. Fie G ′ graful obţinut prin eliminarea lui v din G ⇒ G ′are n − 1 noduri, deci χ(G ′) ≤ 5 conform ipotezei inductive. Deciputem presupune că G ′ are o 5-colorare cu culorile 1,2,3,4,5.Cazul 1: deg(v) = d ≤ 4. Fie v1, . . . , vd vecinii lui v , cu culorilec1, . . . , cd .

    v

    v1

    v2

    vdc1

    c2

    cdpentru nodul v putem alege orice culoarec ∈ {1, 2, 3, 4, 5} − {c1, . . . , cd}⇒ G este 5-colorabil.

    Curs 13

  • Colorarea grafurilor

    Colorarea hărţii cu 5 culoriContinuarea demonstraţiei

    Cazul 2: deg(v) = 5, deci v are 5 vecini v1, v2, v3, v4, v5 pe care-ipresupunem coloraţi cu culorile c1, c2, c3, c4, c5.

    1 Dacă {c1, c2, c3, c4, c5} 6= {1, 2, 3, 4, 5}, putem să-l colorămpe v cu orice culoare c ∈ {1, 2, 3, 4, 5} − {c1, c2, c3, c4, c5}⇒ G este 5-colorabil.

    2 Dacă {c1, c2, c3, c4, c5} = {1, 2, 3, 4, 5}, putem presupune căc1 = 1, c2 = 2, c3, c4 = 4, c5 = 5.

    v

    v1v2

    v3

    v4 v5

    1

    2

    3

    4 5

    Idee de bază: Vom rearanja culorile lui G ′ pentru a facedisponibilă o culoare pentru v .

    Curs 13

  • Colorarea grafurilor

    Colorarea hărţii cu 5 culoriContinuarea demonstraţiei

    v

    v1v2

    v3

    v4 v5

    1

    2

    3

    4 5

    Considerăm toate nodurile lui G ′ care sunt colorate cu 1 (roşu) şi 3 (verde).Cazul 2.1. G ′ nu are nici o cale de la v1 la v3 colorată doar cu 1 şi 3.Fie H subgraful lui G ′ care conţine toate căile ce pornesc din v1 şi sunt colorate doarcu 1 (roşu) şi 3 (verde).

    v

    ..

    . .

    . ..

    . ..

    .

    interschimbare

    de culori ı̂n Hv

    ..

    . .

    . ..

    . ..

    .

    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

    Colorarea hărţii cu 5 culoriContinuarea demonstraţiei

    v

    v1v2

    v3

    v4 v5

    1

    2

    3

    4 5

    Considerăm toate nodurile lui G ′ care sunt colorate cu 1 (roşu) şi 3 (verde).Cazul 2.1. G ′ nu are nici o cale de la v1 la v3 colorată doar cu 1 şi 3.Fie H subgraful lui G ′ care conţine toate căile ce pornesc din v1 şi sunt colorate doarcu 1 (roşu) şi 3 (verde).

    v

    ..

    . .

    . ..

    . ..

    .

    interschimbare

    de culori ı̂n Hv

    ..

    . .

    . ..

    . ..

    .

    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

    Colorarea hărţii cu 5 culoriContinuarea demonstraţiei

    v

    v1v2

    v3

    v4 v5

    1

    2

    3

    4 5

    Considerăm toate nodurile lui G ′ care sunt colorate cu 1 (roşu) şi 3 (verde).Cazul 2.1. G ′ nu are nici o cale de la v1 la v3 colorată doar cu 1 şi 3.Fie H subgraful lui G ′ care conţine toate căile ce pornesc din v1 şi sunt colorate doarcu 1 (roşu) şi 3 (verde).

    v

    ..

    . .

    . ..

    . ..

    .

    interschimbare

    de culori ı̂n Hv

    ..

    . .

    . ..

    . ..

    .

    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

    Colorarea hărţii cu 5 culoriContinuarea demonstraţiei

    v

    v1v2

    v3

    v4 v5

    1

    2

    3

    4 5

    Considerăm toate nodurile lui G ′ care sunt colorate cu 1 (roşu) şi 3 (verde).Cazul 2.1. G ′ nu are nici o cale de la v1 la v3 colorată doar cu 1 şi 3.Fie H subgraful lui G ′ care conţine toate căile ce pornesc din v1 şi sunt colorate doarcu 1 (roşu) şi 3 (verde).

    v

    ..

    . .

    . ..

    . ..

    .interschimbare

    de culori ı̂n Hv

    ..

    . .

    . ..

    . ..

    .

    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

    Colorarea hărţii cu 5 culoriContinuarea demonstraţiei

    v

    v1v2

    v3

    v4 v5

    12

    3

    4 5

    Cazul 2.2. G ′ are o cale de la v1 la v3 colorată doar cu culorile 1 şi cu 3 ⇒ una dinurmătoarele situaţii are loc:

    v

    v2v3

    v4 v5

    v1

    sauv

    v2v3

    v4 v5

    v1

    Î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

    Colorarea grafurilor