+ All Categories
Home > Documents > Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov...

Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov...

Date post: 11-Nov-2020
Category:
Upload: others
View: 11 times
Download: 0 times
Share this document with a friend
53
akladn´ e pojmy te´ orie grafov Stanislav Pal´ uch Fakulta riadenia a informatiky, ˇ Zilinsk´ a univerzita Katedra matematick´ ych met´ od a operaˇ cnej anal´ yzy [email protected] 25. m´ aja 2020 Kontakt na v´ as – pouˇ ıvajte vaˇ se univerzitn´ e e-mailov´ e adresy Stanislav Pal´ uch, Fakulta riadenia a informatiky, ˇ Zilinsk´ a univerzita Katedra matematick´ ych met´od a operaˇ cnej anal´ yzy [email protected] akladn´ e pojmy te´orie grafov 1/46
Transcript
Page 1: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Zakladne pojmy teorie grafov

Stanislav Paluch

Fakulta riadenia a informatiky, Zilinska univerzitaKatedra matematickych metod a operacnej analyzy

[email protected]

25. maja 2020

Kontakt na vas – pouzıvajte vase univerzitne e-mailove adresy

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 1/46

Page 2: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Literatura

Odporucana literatura:Paluch, S.:Teoria grafov, EDIS, Zilina, ISBN 80-7100-874-5dostupne aj nahttp://frcatel.fri.uniza.sk/users/paluch/resp.http://frcatel.fri.uniza.sk/users/paluch/grafy-ps.zip )

Plesnık, J.:Grafove algoritmy, VEDA, SAV Bratislava 1983

Evans, J.,R., Minieka, E.:Optimization Algorithms for Networks and Graphs,Marcel Decker, New York, second edition 1992, ISBN 0-8247-8602-5

Gross,J., Yellen, J.:

Graph Theory and its Applications,

CRC Press, 1998, ISBN 0-8493-3982-0Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected]

Zakladne pojmy teorie grafov 2/46

Page 3: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Otazky ku skuske 1.

1. Zakladne pojmy teorie grafov. Graf, digraf, d’alsie struktury TG, podgraf, uplnygraf, stupen vrchola, pocet vrcholov neparneho stupn, izomorfizmus,komplementarnost’, reprezentacia grafov.

2. Cesty v grafoch. Sled, t’ah, cesta, cyklus, polosled, polot’ah, polocesta,polocyklus a ich analogie v digrafoch. Suvislost’ grafov. Komponent grafu. Mostya artikulacie. Tarryho prieskum grafov.

3. Najkratsa cesta. Zakladny algoritmus, Dijkstrov, label-set a label correctalgoritmus.

4. Stromy a ich vlastnosti. Veta o ekvivalentnych vyrokoch s vyrokom”graf G je

stromom“. Prehl’adavanie grafu do sırky a do hlbky.

5. Kostra grafu, najlacnejsia a najdrahsia kostra grafu. Kruskalov algoritmus I. a II.Vyuzitie pre hl’adanie cesty maximalnej priepustnosti v grafe. VyuzitieKruskalovho algoritmu na urcenie komponentov grafu.

6. Acyklicke digrafy a ich vlastnosti. Typy suvislosti v digrafoch – orientovana,neorientovana a silna suvislost’. Monotonne ocıslovanie vrcholov grafu. Algoritmyna hl’adanie najkratsej a najdlhsej cesty v acyklickych digrafoch.

7. Casova analyza projektov - metoda CPM. Dve mozne reprezentacie (vrcholovoohodnotenym resp. hranovo ohodnotenym digrafom). Najskor mozny zaciatokvykonavania cinnosti a najneskor nutny koniec vykonavania cinnosti. Trvanieprojektu. Kriticke cinnosti a kriticka cesta.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 3/46

Page 4: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Otazky ku skuske 2.

8. Eulerovsky t’ah v grafe. Eulerovsky graf. Kriterium pre to, aby bol grafeulerovsky. Algoritmy na zostrojenie uzavreteho eulerovskeho t’ahu v grafe(Fleuryho, labyrintovy, postupnym rozsirovanım uzavreteho t’ahu).

9. Uloha cınskeho postara. Parenie v grafe. Edmondsov algoritmus na riesenieulohy cınskeho postara.

10. Uloha obchodneho cestujuceho. Hamiltonovsky cyklus a hamiltonovsky graf.Postacujuce podmienky pre to, aby graf bol hmiltonovsky. Metoda zdvojeniakostry a metoda kostry a parenia. Vytvaracie a zlepsujuce heuristiky.

11. Algoritmy a ich zlozitost’. Definıcia symbolu O(f (n)), polynomialne algoritmy.Polynomialna redukcia a polynomialna transformacia. Polynomialne riesitel’neulohy a NP-t’azke ulohy.

12. Alokacne ulohy - depa a havarijne strediska. Vazeny p-median a vazenep-centrum. Heuristicky vymenny algoritmus.

13. Toky v siet’ach. Dopravna siet’, zdroj, ustie. Tok – definıcia, vel’kost’ toku,maximalny tok. Ford-Fulkersonov algoritmus na hl’eadanie maximalneho toku vsieti. Cena toku. Algoritmus na hl’adanie maximalneho toku s minimalnou cenou.Siete s viacerymi zdrojmi a viacerymi ustiami.

14. Rovinne grafy. Stena rovinneho diagramu, Eulerov vzorec. Maximum poctu hranrovinneho grafu. Homeomorfizmus grafov. Prototypy najjednoduchsıchnerovinnych grafov. Kuratowskeho veta.

15. Farbenie grafu, n-zafarbitel’t’ grafu, chromaticke cıslo grafu. Heuristiky nafarbenie grafov. Prakticke ulohy veduce na riesenia ulohy farbenia grafu.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 4/46

Page 5: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Historicke poznamky

Grafy a digrafy

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 5/46

Page 6: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Problem siedmich mostov mesta Kaliningrad

Problem siedmich mostov mesta KaliningradLeonhard Euler – 1736

A B

C

D

A B

D

C

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 6/46

Page 7: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Riesenie elektrickych obvodov

R. 1847 Kirchoff navrhol riesenie zloziteho elektrickeho obvodu svyuzitım jeho podschemy, ktoru v dnesnej grafarskej terminologiinazyvame kostrou grafu.

A B C

DF

H

E G

B C

DF

A

H

E G

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 7/46

Page 8: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Hamiltonovske cesty

Irsky matematik R. W. Hamilton r. 1859 studoval problemycestovania po vrcholoch a hranach pravidelneho dvanast’stenu.

Jednou z uloh, ktore formuloval, bola aj uloha najdenia okruznejcesty, ktora kazdy vrchol dvanast’stenu obsahuje prave raz. Tatouloha sa stala predchodcom znameho problemu obchodnehocestujuceho

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 8/46

Page 9: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Chemicke grafy

Roku 1874 Cayley pri studiu strukturalnych chemickych vzorcovpouzıval graficke zobrazenie a v tejto suvislosti Sylvester r. 1878prvykrat pouzil termın graf v dnesnom zmysle teorie grafov.

H HC C C C

H HH H

H H H H

C HH

H

H

H C C C

H HH

H

H

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 9/46

Page 10: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Vznik modernej teoria grafov

1936 – mad’arsky matematik D. Konig publikoval prvumonografiu z teorie grafov.

1975 Christofides vydal prvu ucelenu monografiuo algoritmickej teorii grafov

1983 – J. Plesnık vydava slovensu knihu Grafove algoritmy

V roku 1965 si Edmonds ako prvy uvedomil, ze existuju dobre –polynomialne algoritmy a algoritmy ostatne – nepolynomialne.

Vznika nova disciplına skumajuca zlozitost’ algoritmov.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 10/46

Page 11: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Definıcia grafu

Definıcia

Usporiadana dvojica(u, v) prvkov u, v z mnoziny V je takadvojica, pri ktorej je urcene, ktory z prvkov u, v je na prvom aktory na druhom mieste. Usporiadana n-tica prvkov je taka n-ticaprvkov (a1, a2, . . . , an), pri ktorej je urcene poradie prvkov.

Definıcia

Grafom nazveme usporiadanu dvojicu G = (V ,H), kde V jeneprazdna konecna mnozina a H je mnozina neusporiadanychdvojıc typu {u, v} takych, ze u ∈ V , v ∈ V a u 6= v, t. j.

H ⊆ {{u, v} | u 6= v , u, v ∈ V } ⊂ V ◦ V . (1)

Prvky mnoziny V nazyvame vrcholmi a prvky mnoziny Hhranami grafu G.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 11/46

Page 12: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Definıcia digrafu

Definıcia

Digrafom nazveme usporiadanu dvojicu−→G = (V ,H), kde V je

neprazdna konecna mnozina a H je mnozina usporiadanych dvojıctypu (u, v) takych, ze u ∈ V , v ∈ V a u 6= v, t. j.

H ⊆ {(u, v) | u 6= v , u, v ∈ V } ⊂ V × V . (2)

Prvky mnoziny V nazyvame vrcholmi a prvky mnoziny H

orientovanymi hranami digrafu−→G .

Je vel’ka nejednotnost’ v grafovej terminologii

neorienotvana hrana – hrana,edge, rebro

orientovana hrana – sıp, arc, obluk

Digraf – mnozina V s antireflexnou relaciouGraf – mnozina V s antireflexnou symetrickou relaciou

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 12/46

Page 13: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Diagram grafu

Definıcia

Diagram grafu. Graf casto reprezentujeme graficky a prıslusny obrazokvolame diagram grafu. Diagram grafu G = (V ,H) v nejakom priestoreP je mnozina B bodov a mnozina S suvislych ciar v priestore P takych,ze

Kazdemu vrcholu v ∈ V zodpoveda prave jeden bod bv ∈ Ba kazdemu bodu b ∈ B zodpoveda prave jeden vrchol v ∈ V(t. j. b = bv ), pricom pre u, v ∈ V , u 6= v je bu 6= bv .

Kazdej hrane h ∈ H zodpoveda prave jedna ciara sh ∈ S a kazdejciare s ∈ S zodpoveda prave jedna hrana h ∈ H (t. j. s = sh),pricom pre h, k ∈ H, h 6= k je sh 6= sk .

Ak h = {u, v} ∈ H, potom ciara sh ma koncove body bu, bv . Okremkoncovych bodov ziadna ciara neobsahuje ziaden bod typu bw ∈ B.

Naviac sa casto ziada, aby bol diagram nakresleny tak, ze ziadnaciara samu seba nepretına a dve ciary maju najviac jeden priesecnık.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 13/46

Page 14: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Rovinny diagram grafu, rovinny graf

Definıcia

Diagram grafu, resp. digrafu v rovine nazveme rovinny, ak sa jeho hranynepretınaju nikde inde okrem vrcholov. Graf G = (V ,H), resp. digraf−→G = (V ,H) nazveme rovinny, ak k nemu existuje rovinny diagram.

V niektorej slovenskej literature sa namiesto termınu rovinny graf pouzıvatermın planarny graf.

1 2

34

1

23

4

Obr.: Dva diagramy toho isteho grafu G = (V ,H),

kde V = {1, 2, 3, 4}, H={{1, 2},{1, 3},{1, 4}, {2, 3},{2, 4},{3, 4}}.Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected]

Zakladne pojmy teorie grafov 14/46

Page 15: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Vseobecnejsie grafove struktury

graf

digraf

migraf

multigraf

multidigraf

multimigraf

pseudograf

pseudodigraf

pseudomigrafStanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected]

Zakladne pojmy teorie grafov 15/46

Page 16: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Podgraf

Definıcia

Hovorıme, ze graf G ′ = (V ′,H ′) je podgrafom grafu G = (V ,H),ak platı V ′ ⊆ V a H ′ ⊆ H. V tomto prıpade budeme pısat’ G ′ ⊆ G.

Digraf−→G ′ = (V ′,H ′) je podgrafom digrafu

−→G = (V ,H), ak V ′ ⊆ V

a H ′ ⊆ H.

Definıcia

Hovorıme, ze graf G ′ = (V ′,H ′) je faktorovym podgrafom grafuG = (V ,H), ak platı V ′ = V a H ′ ⊆ H. Analogicky definujeme

faktorovy podgraf digrafu−→G .

2 4

5

3

1

6 7

2 4

5

3

1

6 7

2

5

3

1

7

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 16/46

Page 17: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Nech G = (V ,H) je graf. Ak pre strukturu G ′ = (V ′,H ′) platıV ′ ⊆ V , H ′ ⊆ H, este nemusı byt’ G ′ podgrafom grafu G .

Prıklad

G = ({1, 2, 3}, {{1, 2}, {1, 3}}), G ′ = ({1, 2}, {{1, 3}}).G ′ totiz nie je vobec graf, lebo hrana {1, 3} nie je dvojicou prvkovz mnoziny {1, 2}.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 17/46

Page 18: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Uplny graf

Definıcia

Graf G = (V ,H) nazveme uplnym, ak mnozina H obsahuje vsetkymozne dvojice typu {u, v}, kde u, v ∈ V a u 6= v. Uplny graf o nvrcholoch budeme znacit’ Kn.

Podobne digraf−→G = (V ,H) nazveme uplnym, ak mnozina H obsahuje

vsetky mozne dvojice typu (u, v), kde u, v ∈ V a u 6= v.

Poznamka

Niektora literatura pouzıva namiesto termınu uplny graf termınkompletny graf.

K1 K2 K3 K4 K5 K6

Obr.: Diagramy uplnych grafov K1 az K6.Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected]

Zakladne pojmy teorie grafov 18/46

Page 19: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Maximalny resp. minimalny podgraf grafu s vlastnost’ou V

Definıcia

Maximalny podgraf G ′ grafu G s nejakou vlastnost’ou V je takypodgraf grafu G, ktory ma vlastnost’ V, a pritom neexistuje podgraf G ′′

grafu G s vlastnost’ou V taky, ze G ′ ⊆ G ′′ a G ′ 6= G ′′.

Minimalny podgraf G ′ grafu G s vlastnost’ou V je taky podgraf grafuG, ktory ma vlastnost’ V, a pritom neexistuje podgraf G ′′ grafu Gs vlastnost’ou V taky, ze G ′′ ⊆ G ′ a G ′′ 6= G ′.

Definıcia

Nech G = (V ,H) je graf (digraf), V ′ ⊆ V . Hovorıme, ze G ′ je podgrafgrafu (digrafu) G indukovany mnozinou vrcholov V ′, ak G ′ jemaximalny podgraf grafu G s mnozinou vrcholov V ′.Nech H ′ ⊆ H. Hovorıme, ze G ′ je podgraf grafu (digrafu) Gindukovany mnozinou hran H ′, ak G ′ je minimalny podgraf grafu Gs mnozinou hran H ′.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 19/46

Page 20: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Podgrafy indukovane mnozinou vrcholov resp. hran

F

E

A

B

C

D

A

B

C

DPodgraf indukovany mnozinou vrcholov {A,B,C ,D}

F

E

C

B

D

A

F

E

C

B

D

Podgraf indukovany mnozinou hran {{B,C}, {B,E}, {C ,E}{E ,F}, {F ,D}}

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 20/46

Page 21: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pril’ahlost’ – susednost’ vrcholov resp. hran

Definıcia

Nech G = (V ,H) je graf, resp. digraf, v ∈ V , h ∈ H.Vrchol v je incidentny s hranou h, ak je v jednym z vrcholovhrany h.Hrany h, k ∈ H, h 6= k su pril’ahle alebo susedne, ak majuspolocny jeden vrchol.Vrcholy u, v su pril’ahle alebo susedne, ak {u, v} ∈ H, t. j. ak{u, v} je hranou, resp. ak (u, v) ∈ H alebo (v , u) ∈ H.

Symbolom H(v) budeme oznacovat’ mnozinu vsetkych hran grafuG incidentnych s vrcholom v , symbolom V (v) budeme oznacovat’

mnozinu vsetkych vrcholov pril’ahlych k vrcholu v .

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 21/46

Page 22: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Definıcia

Nech−→G = (V ,H) je digraf, u ∈ V , v ∈ V , h ∈ H. Hovorıme, ze

orientovana hrana h vychadza z vrchola u, alebo ze vrchol u jezaciatocny vrchol orientovanej hrany h, ak h = (u, x) pre niektorex ∈ V . Hovorıme, ze orientovana hrana h vchadza do vrchola v, aleboze vrchol v je koncovy vrchol orientovanej hrany h, ak h = (y , v) preniektore y ∈ V . Orientovana hrana h je incidentna s vrcholom v, akhrana h vchadza do vrchola v alebo vychadza z vrchola v .

H+(v) – mnozina vsetkych orientovanych hran digrafu−→G vychadzajucich

z vrchola v

H−(v) – mnozina vsetkych orientovanych hran digrafu−→G vchadzajucich do

vrchola v

V+(v) – mnozina koncovych vrcholov vsetkych hran z H+(v),

V−(v) – mnozina zaciatocnych vrcholov vsetkych hran z H−(v).

H(v) = H+(v) ∪ H−(v) V (v) = V+(v) ∪ V−(v)

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 22/46

Page 23: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Okolie, vystupna hviezda, vstupna hviezda

Definıcia

Nech G = (V ,H) je graf alebo digraf, v ∈ V .Okolım vrchola v nazveme graf, resp. digrafO(v) = (V (v) ∪ {v},H(v)), t. j. ktoreho vrcholova mnozina pozostavaz vrchola v a vsetkych s nım susednych vrcholov a ktoreho hranovamnozina je mnozinou vsetkych hran incidentnych s vrcholom v.

Nech−→G = (V ,H) je digraf, v ∈ V .

Vystupnou hviezdou vrchola v nazveme digrafFstar(v) = (V+(v) ∪ {v},H+(v)), ktoreho vrcholova mnozina pozostavaz vrchola v a koncovych vrcholov vsetkych hran vychadzajucich z vrcholav a hranova mnozina je mnozinou vsetkych hran vychadzajucichz vrchola v .Vstupnou hviezdou vrchola v nazveme digrafBstar(v) = (V−(v)∪ {v},H−(v)), ktoreho vrcholova mnozina pozostavaz vrchola v a zaciatocnych vrcholov vsetkych hran vchadzajucich dovrchola v a ktoreho hranova mnozina je mnozinou vsetkych hranvchadzajucich do vrchola v .

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 23/46

Page 24: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

v v

Okolie vrchola v Vystupna hviezda vrchola v

Obr.: Okolie a vystupna hviezda vrchola v su vyznacene hrubo ciarami.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 24/46

Page 25: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Stupen vrchola

Definıcia

Stupen deg(v) vrchola v v grafe G = (V ,H) je pocet hran incidentnychs vrcholom v.

Vystupny stupen odeg(v) vrchola v v digrafe−→G = (V ,H) je pocet

hran digrafu−→G z vrchola v vychadzajucich.

Vstupny stupen ideg(v) vrchola v v digrafe−→G je pocet hran digrafu

−→G do vrchola v vchadzajucich.

Veta

(Euler.) Sucet stupnov vsetkych vrcholov v grafe G = (V ,H) sa rovnadvojnasobku poctu hran grafu G, t. j.

v∈V

deg(v) = 2.|H|.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 25/46

Page 26: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Co znamena symbol∑

.

s =∑

i=1

n

i

s = 0;

for(i = 1; i <= n ;i++){s = s + i;

}return s;

s =∑

i=1

n

log(i)

s = 0;

for(i = 1; i <= n ;i++){s = s + log(i);

}return s;

s =∑

i∈H

log(i)

s = 0;

for(i : H){s = s + log(i);

}return s;

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 26/46

Page 27: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pocet vrcholov neparneho stupna je parny

Veta

Pocet vrcholov neparneho stupna v l’ubovol’nom grafe G = (V ,H) jeparny.

V = V1 ∪ V2

V1 – mnozina vrcholov neparneho stupna

V2 – mnozina vrcholov parneho stupna

v∈V

deg(v) =∑

v∈V1∪V2

deg(v) =∑

v∈V1

deg(v) +∑

v∈V2

deg(v) = 2.|H|, (3)

a teda ∑

v∈V1

deg(v) = 2.|H| −∑

v∈V2

deg(v). (4)

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 27/46

Page 28: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pocet vrcholov neparneho stupna je parny

Veta

Pocet vrcholov neparneho stupna v l’ubovol’nom grafe G = (V ,H) jeparny.

V = V1 ∪ V2

V1 – mnozina vrcholov neparneho stupna

V2 – mnozina vrcholov parneho stupna

v∈V

deg(v) =∑

v∈V1∪V2

deg(v) =∑

v∈V1

deg(v) +∑

v∈V2

deg(v) = 2.|H|, (3)

a teda ∑

v∈V1

deg(v) = 2.|H| −∑

v∈V2

deg(v). (4)

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 27/46

Page 29: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pocet vrcholov neparneho stupna je parny

Veta

Pocet vrcholov neparneho stupna v l’ubovol’nom grafe G = (V ,H) jeparny.

V = V1 ∪ V2

V1 – mnozina vrcholov neparneho stupna

V2 – mnozina vrcholov parneho stupna

v∈V

deg(v) =∑

v∈V1∪V2

deg(v) =∑

v∈V1

deg(v) +∑

v∈V2

deg(v) = 2.|H|, (3)

a teda ∑

v∈V1

deg(v) = 2.|H| −∑

v∈V2

deg(v). (4)

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 27/46

Page 30: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pocet vrcholov neparneho stupna je parny

Veta

Pocet vrcholov neparneho stupna v l’ubovol’nom grafe G = (V ,H) jeparny.

V = V1 ∪ V2

V1 – mnozina vrcholov neparneho stupna

V2 – mnozina vrcholov parneho stupna

v∈V

deg(v) =∑

v∈V1∪V2

deg(v) =∑

v∈V1

deg(v) +∑

v∈V2

deg(v) = 2.|H|, (3)

a teda ∑

v∈V1

deg(v) = 2.|H| −∑

v∈V2

deg(v). (4)

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 27/46

Page 31: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pocet vrcholov neparneho stupna je parny

v∈V1

deg(v) = 2.|H|︸ ︷︷ ︸

parne

−∑

v∈V2

deg(v)︸ ︷︷ ︸

parne

.

Dosledok:∑

v∈V1deg(v) je parne cıslo.

v∈V1deg(v) je sucet isteho poctu k neparnych cısel.

Nech V1 = {v1, v2, . . . , vk}, nech k je neparne cıslo.Potom

v∈V1

deg(v) = (deg(v1) + deg(v2))︸ ︷︷ ︸

parne

+(deg(v3) + deg(v4))︸ ︷︷ ︸

parne

+ . . .

· · ·+ (deg(vk−2) + deg(vk−1))︸ ︷︷ ︸

parne

+deg(vk)︸ ︷︷ ︸

neparne

(5)

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 28/46

Page 32: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pocet vrcholov neparneho stupna je parny

v∈V1

deg(v) = 2.|H|︸ ︷︷ ︸

parne

−∑

v∈V2

deg(v)︸ ︷︷ ︸

parne

.

Dosledok:∑

v∈V1deg(v) je parne cıslo.

v∈V1deg(v) je sucet isteho poctu k neparnych cısel.

Nech V1 = {v1, v2, . . . , vk}, nech k je neparne cıslo.Potom

v∈V1

deg(v) = (deg(v1) + deg(v2))︸ ︷︷ ︸

parne

+(deg(v3) + deg(v4))︸ ︷︷ ︸

parne

+ . . .

· · ·+ (deg(vk−2) + deg(vk−1))︸ ︷︷ ︸

parne

+deg(vk)︸ ︷︷ ︸

neparne

(5)

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 28/46

Page 33: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pocet vrcholov neparneho stupna je parny

v∈V1

deg(v) = 2.|H|︸ ︷︷ ︸

parne

−∑

v∈V2

deg(v)︸ ︷︷ ︸

parne

.

Dosledok:∑

v∈V1deg(v) je parne cıslo.

v∈V1deg(v) je sucet isteho poctu k neparnych cısel.

Nech V1 = {v1, v2, . . . , vk}, nech k je neparne cıslo.Potom

v∈V1

deg(v) = (deg(v1) + deg(v2))︸ ︷︷ ︸

parne

+(deg(v3) + deg(v4))︸ ︷︷ ︸

parne

+ . . .

· · ·+ (deg(vk−2) + deg(vk−1))︸ ︷︷ ︸

parne

+deg(vk)︸ ︷︷ ︸

neparne

(5)

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 28/46

Page 34: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pravidelny graf, komplementarne grafy

Definıcia

Pravidelny graf stupna k je taky graf G = (V ,H), v ktorom ma kazdyvrchol v ∈ V stupen k.

Definıcia

Grafy G = (V ,H), G = (V ,H) nazveme komplementarne, ak V = Va pre kazdu dvojicu vrcholov u, v ∈ V takych, ze u 6= v, platı:

{u, v} ∈ H prave vtedy, ked’ {u, v} /∈ H.Analogicky definujeme dvojicu komplementarnych digrafov.

Obr.: Dvojice komplementarnych grafov a digrafov.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 29/46

Page 35: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Pravidelny graf, komplementarne grafy

Definıcia

Pravidelny graf stupna k je taky graf G = (V ,H), v ktorom ma kazdyvrchol v ∈ V stupen k.

Definıcia

Grafy G = (V ,H), G = (V ,H) nazveme komplementarne, ak V = Va pre kazdu dvojicu vrcholov u, v ∈ V takych, ze u 6= v, platı:

{u, v} ∈ H prave vtedy, ked’ {u, v} /∈ H.Analogicky definujeme dvojicu komplementarnych digrafov.

1

3

45

2 3

45

2

1

3

4

2 3

4

2

1 1

Obr.: Dvojice komplementarnych grafov a digrafov.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 29/46

Page 36: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Bipartitny graf

Definıcia

Graf G = (V ,H) nazveme bipartitny, ak jeho mnozinu vrcholov Vmozno rozdelit’ na dve disjunktne neprazdne podmnoziny (partie alebocasti) V1, V2 tak, ze ziadne dva vrcholy z tej istej casti nie su susedne.Uplny bipartitny graf Kmn je taky bipartitny graf s cast’ami V1, V2,v ktorom |V1| = m, |V2| = n a v ktorom je kazdy vrchol mnoziny V1

susedny s kazdym vrcholom mnoziny V2.Analogicky mozno definovat’ k–partitny graf.

Obr.: Diagramy bipartitnych grafov.

Vrcholy castı V1, V2 su znazornene odlisne.Prostredny diagram prislucha grafu K2,2,tretı diagram zl’ava je diagram grafu K4,3.Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected]

Zakladne pojmy teorie grafov 30/46

Page 37: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Hranovy graf

Definıcia

Nech G = (V ,H) je graf. Jeho hranovym grafom nazveme grafL(G ) = (H,E ), ktoreho vrcholovu mnozinu tvorı hranova mnozinagrafu G a ktoreho hranova E mnozina je definovana nasledovne:{h1, h2} ∈ E prave vtedy, ked’ su hrany h1, h2 susedne.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 31/46

Page 38: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Hranovo ohodnotene grafy

Definıcia

Graf, resp. digraf G = (V ,H) nazveme hranovo ohodnotenym, akkazdej hrane, resp. orientovanej hrane h ∈ H je priradene realne cısloc(h) nazyvane cena hrany h alebo tiez ohodnotenie hrany h.

Za hranovo ohodnoteny graf budeme teda pokladat’ usporiadanu trojicuG = (V ,H, c), kde V je mnozina vrcholov, H mnozina hran a c : H → R

je realna funkcia definovana na mnozine H.

Podobne mozno definovat’ vrcholovo ohodnoteny graf (digraf) akousporiadanu trojicu G = (V ,H, d), kde V je mnozina vrcholov, Hmnozina hran a d : V → R je realna funkcia definovana na mnozine V .Cıslo d(v) nazveme ohodnotenie vrchola v alebo tiez cena vrchola v.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 32/46

Page 39: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Hranovo ohodnotene grafy

Definıcia

Graf, resp. digraf G = (V ,H) nazveme hranovo ohodnotenym, akkazdej hrane, resp. orientovanej hrane h ∈ H je priradene realne cısloc(h) nazyvane cena hrany h alebo tiez ohodnotenie hrany h.

Za hranovo ohodnoteny graf budeme teda pokladat’ usporiadanu trojicuG = (V ,H, c), kde V je mnozina vrcholov, H mnozina hran a c : H → R

je realna funkcia definovana na mnozine H.

Podobne mozno definovat’ vrcholovo ohodnoteny graf (digraf) akousporiadanu trojicu G = (V ,H, d), kde V je mnozina vrcholov, Hmnozina hran a d : V → R je realna funkcia definovana na mnozine V .Cıslo d(v) nazveme ohodnotenie vrchola v alebo tiez cena vrchola v.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 32/46

Page 40: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Izomorfizmus grafov a digrafov

Definıcia

Graf G = (V ,H) je izomorfny s grafom G ′ = (V ′,H ′), ak existuje takevzajomne jednoznacne zobrazenie f : V ↔ V ′, ze pre kazdu dvojicuvrcholov u, v ∈ V platı:

{u, v} ∈ H prave vtedy, ked’ {f (u), f (v)} ∈ H ′. (6)

Zobrazenie f sa vola izomorfizmus grafov G a G ′.

Digraf−→G = (V ,H) je izomorfny s digrafom

−→G ′ = (V ′,H ′), ak existuje

take vzajomne jednoznacne zobrazenie f : V ↔ V ′, ze pre kazdu dvojicuvrcholov u, v ∈ V platı:

(u, v) ∈ H prave vtedy, ked’ (f (u), f (v)) ∈ H ′. (7)

Zobrazenie f sa vola izomorfizmus digrafov−→G a

−→G ′.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 33/46

Page 41: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Prıklad izomorfnych grafov

2 A B

DC43

1Obr.: Dvojica izomorfnych grafov.

Zobrazenie f definovane rovnost’amif (1) = A, f (2) = B , f (3) = C , f (4) = D je izomorfizmom.

Poznamka

Izomorfizmus grafov je reflexıvna, symetricka a tranzitıvna relacia – je toteda relacia ekvivalencie na triede vsetkych grafov.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 34/46

Page 42: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Invarianty izomorfizmu

Ak su grafy G , G ′ izomorfne, musia mat’ vsetky grafove charakteristikyrovnake – napr. pocet vrcholov, pocet hran, valencne postupnosti, pocetkomponentov, pocet cyklov s k hranami, pocet ciest s k hranami, pocetuplnych podgrafov typu Kp atd’. Taketo charakteristiky nazyvameinvarianty izomorfizmu. Invarianty izomorfizmu mozno vyuzit’ na dokaztoho, ze grafy G , G ′ nie su izomorfne – ak sa ukaze, ze G ma niektoruvlastnost’ inu ako G ′, taketo grafy nemozu byt’ izomorfne.

Na dokaz izomorfnosti dvoch grafov, resp. digrafov treba zostrojit’

konkretne zobrazenie f s vlastnost’ami (6), resp. (7). Zatial’ na tonepozname iny sposob ako vyskusat’ vsetky vzajomne jednoznacnezobrazenia mnoziny V na mnozinu V ′, ktorych je n! (kde n = |V |).

Problem grafoveho izomorfizmu je navrhnut’ prakticky realizovatel’nyvseobecny algoritmus, ktory by pre l’ubovol’ne dva grafy rozhodol, ci suizomorfne alebo nie, alebo dokazat’, ze ziaden taky algoritmus neexistuje.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 35/46

Page 43: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Reprezentacia grafov a digrafov

1. Reprezentacia diagramom grafu

2

1

3

5

4 2

1

3

5

42

1

3

5

4 2

1

3

5

44

5 7

9 1

3

5

1

72

9

G1 = (V1,H1) G ′

1 = (V1,H1, c1)−→G2 = (V2,H2)

−→G ′

2 = (V2,H2, c2)

Obr.: Diagramy grafu, hranovo ohodnoteneho grafu,

digrafu a hranovo ohodnoteneho digrafu.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 36/46

Page 44: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

2. Reprezentacia mnozinami vrcholov a hran

Nech V1 = {1, 2, 3, 4, 5}, H1 = {{1, 2}, {1, 3}, {2, 3}, {2, 5}, {3, 4}}.Mnozinami V1 a H1 je jednoznacne urceny graf G1 = (V1,H1).

Podobne nech V2 = {1, 2, 3, 4, 5} aH2 = {(1, 2), (1, 3), (2, 1), (3, 2), (3, 4), (3, 5)},

potom mnozinami V2, H2 je jednoznacne urceny digraf−→G2 = (V2,H2).

V pocıtaci mozeme mnozinu vrcholov V reprezentovat’ akojednorozmerne pole V s n = |V | prvkami, kde V [i ] je i-ty vrchol.

Mnozinu hran mozeme ulozit’ do dvojrozmerneho pol’a H typu (m × 2),kde m = |H| je pocet hran, H[j , 1] je zaciatocny a H[j , 2] koncovy vrcholj-tej hrany, cım je dana aj orientacia tejto hrany v prıpade digrafu.

Ak ide naviac o hranovo ohodnoteny graf alebo digraf, ohodnotenia hranmozeme ukladat’ do zvlastneho jednorozmerneho pol’a C [ ] dlzky m = |H|(kde C [j ] je ohodnotenie j-tej hrany), alebo hrany ukladat’ dodvojrozmerneho pol’a H typu m × 3, kde H[j , 1], H[j , 2], su zaciatocny akoncovy vrchol j-tej hrany a H[j , 3] je ohodnotenie j-tej hrany.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 37/46

Page 45: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Prıklad

2

1

3

5

4

G1 = (V1,H1)

2

1

3

5

4

−→G2 = (V2,H2)

i 1 2 3 4 5

V [i ] 1 2 3 4 5

i 1 2 3 4 5 6

V [i ] 1 2 3 4 5 6

j H[j][1] H[j][2]

1 1 22 1 33 2 34 2 55 3 4

j H[j][1] H[j][2]

1 1 22 1 33 2 14 3 25 3 46 3 5

Reprezentacia grafu G1 a digrafu−→G2 .

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 38/46

Page 46: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

3. Reprezentacia maticou pril’ahlosti

Matica pril’ahlosti M = (mij) je stvorcova matica typu n× n, kde n = |V |je pocet vrcholov grafu, resp. digrafu G , ktorej prvky su definovanenasledovne:

mij =

{

1 ak {i , j} ∈ H

0 inakmij =

{

1 ak (i , j) ∈ H

0 inak(8)

2

1

3

5

4

G1 = (V1,H1)

1 2 3 4 5

1 - 1 1 - -2 1 - 1 - 13 1 1 - 1 -4 - - 1 - -5 - 1 - - -

2

1

3

5

4

−→G2 = (V2,H2)

1 2 3 4 5

1 - 1 1 - -2 1 - - - -3 - 1 - 1 14 - - - - -5 - - - - -

Matica pril’ahlosti grafu G1. Matica pril’ahlosti digrafu−→G 2.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 39/46

Page 47: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

4. Reprezentacia maticou ohodnotenı hran

Matica M ohodnotenı hran grafu, resp. digrafu je stvorcova matica typun× n, kde n = |V | je pocet vrcholov grafu, resp. digrafu a prvky ktorej sudefinovane nasledovne:

mij =

{

c({i , j}) ak {i , j} ∈ H

∞ inakmij =

{

c((i , j)) ak (i , j) ∈ H

∞ inak

(9)

4

5 7

9 1

2

1

3

5

4

G′

1 = (V1,H1, c1)

1 2 3 4 5

1 - 5 4 - -2 5 - 9 - 73 4 9 - 1 -4 - - 1 - -5 - 7 - - -

3

5

1

72

9

2

1

3

5

4

−→G

2 = (V2,H2, c2)

1 2 3 4 5

1 - 3 7 - -2 5 - - - -3 - 1 - 9 24 - - - - -5 - - - - -

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 40/46

Page 48: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

5. Reprezentacia zoznamom vrcholov okolia kazdeho vrchola

Graf mozno reprezentovat’ tak, ze ku kazdemu vrcholu v zadame mnozinuV (v) — t. j. zoznam jeho najblizsıch susedov. Podobne digraf moznoreprezentovat’ tak, ze ku kazdemu vrcholu v zadame mnozinu V

+(v) – t. j.

mnozinu koncov hran vychadzajucich z vrchola v . Pre graf G1 a digraf−→G 2 z

obrazkov su tieto zoznamy v nasledujucich tabul’kach:

4

5 7

9 1

2

1

3

5

4

G′

1 = (V1,H1, c1)

V (1) 2 3 -V (2) 1 3 5V (3) 1 2 4V (4) 3 - -V (5) 2 - -

3

5

1

72

9

2

1

3

5

4

−→G

2 = (V2,H2, c2)

V+(1) 2 3 -

V+(2) 1 - -

V+(3) 2 4 5

V+(4) - - -

V+(5) - - -

Vrcholy okolı pre graf G ′

1. Vrcholy vystupnych hviezd pre digraf−→G

2.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 41/46

Page 49: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Prıklad.−→G = (V ,H), |V | = n, |H | = m.

i S[i]0 X1 1

2 3

3 6

4 8

5 06 07 12

8 16

9 19

10 22

11 25

i H[i ][0] H[i ][1] H[i ][2]0 X X X1 1 105 122 1 203 143 2 110 184 2 112 205 2 324 246 3 111 207 3 112 68 4 115 159 4 116 15

10 4 291 811 4 398 1512 7 89 813 7 100 1214 7 126 1515 7 521 616 8 130 9017 8 131 5018 8 346 2819 9 10 520 9 131 66021 9 134 51022 10 9 523 10 134 51024 10 135 40025

Vynulovanie pol’a S [ ]for(i=0; i<n+1; i++){S[i]=0;}

S [i ] bude ukazovat’ na prvy riadok pol’a H

taky, ze H[S [i ][0] = i . Ak H v stlpci 0neobsahuje i , potom S [i ] = 0

for(k=1; k<=m; k++){i=H[k][0];

if (S[i]=0) S[i]=k;}S[n+1]=m+1;

Ak S [i ] = 0, nastav S [i ] = k, kde k je prvyriadok pol’a H taky, ze H[k][0] > i

for(i=n; i>=1; i--){if (S[i]=0) S[i]=S[i+1];}

Vypis vsetkych hran z H+(r)

for(i=S[r]; i<S[r+1]; i++) {j=H[i][1];

printf ("(%d,%d), cena %d\n",r, j, H[i][2]);}

-

-

-

-

-

-

-

-

-

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 42/46

Page 50: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Prıklad

Vel’mi efektıvne mozno zoznamy najblizsıch susedov implementovat’ tak, ze dopol’a V [ ] najprv zapıseme najblizsıch susedov vrchola 1, potom najblizsıchsusedov vrchola 2 atd’., az nakoniec najblizsıch susedov posledneho vrchola.

91 2 3 4 5 6 7 8 10 11

6

1 3 9 1110

1 2 3

6

4 5

2 3 1 1 4 33 5 22

5 4 5 9 4 1 1 77 9C [ ]:

V [ ] :

S [ ] :

Obr.: Reprezentacia zoznamov susedov pomocou smernıkov.

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 43/46

Page 51: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

6. Reprezentacia incidencnou maticou vrcholov a hran

Incidencna matica vrcholov a hran je matica B typu n ×m, kde n jepocet vrcholov a m pocet hran reprezentovaneho grafu alebo digrafu.Kazdy prvok bij matice B hovorı o sposobe incidencie vrchola i s hranouj nasledovne:

bij =

{

1 ak vrchol i je incidentny s hranou j v grafe G

0 inak

bij =

1 ak vrchol i je zaciatocnym vrcholom hrany j v digrafe−→G

−1 ak vrchol i je koncovym vrcholom hrany j v digrafe−→G

0 inak

Tento sposob je vhodny aj pre multigrafy, multidigrafy a multimigrafy.

Pre pseudomigrafy sa da dodefinovat’ bij aj pre slucky vzt’ahom bij = 2,

ak j je neorientovana slucka zacınajuca a konciaca vo vrchole i a vzt’ahom

bij = −2, ak j je orientovana slucka zacınajuca a konciaca vo vrchole i .

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 44/46

Page 52: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Prıklad

2

1

3

5

4

G1 = (V1,H1)

v {1, 2} {1, 3} {2, 3} {2, 5} {3, 4}1 1 12 1 1 13 1 1 14 15 1

Tabul’ka: Incidencna matica grafu G1 = (V1,H1)

(V1 = {1, 2, 3, 4, 5}, H1 = {{1, 2}, {1, 3}, {2, 3}, {2, 5}, {3, 4}}).

Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected] pojmy teorie grafov 45/46

Page 53: Z´akladn´e pojmy teo´rie grafov - University of ŽilinaZ´akladn´e pojmy teo´rie grafov Stanislav Palu´ch Fakulta riadenia a informatiky, Zilinsk´a univerzitaˇ Katedra matematick´ych

Aplikacie – Modelovanie realnej dopravnej siete

Makov SerafínovSkalitØ -

¨adca

H.Srnie

TrenŁínHolíŁ

n/MoravouBrezovÆp.BradlomKœty

Jablonica

Plav.MikulƄLeopoldov

Trnava

BRATISLAVAGalanta 'aµa

KollÆrovoNeded

'tœrovo

Fiµakovo

LuŁenec

BrezniŁka

PoltÆr

ZvolenLu¾ianky

Jel„ovce

ChynoranyHr.Dœbrava

Prievidza

T.Teplice PravnoNitrianske

T.TeplÆ

Pœchov

fiILINA

TrstenÆ

'trbaPoprad

S.Vlachy

S.PodhradieLevoŁa

S.N.Ves

Dob„inÆSlavo„ovce

Ro¾òava

KysakMedzevMurÆò

UtekÆŁ

Brezno

B.Bystrica

Diviaky

Zl.Moravce

¨ata

Ple„ivec

Lenartovce

R.SobotaSlovenskØN.Mesto

Trebi„ovBÆnovce n/O

Strƾske

HumennØ

StakŁín

ZohorHuta

Kal„aBarca

Vranovn/Topµou

Medzilaborce

V.Kapu„any

Bardejov

PlaveŁ

PalÆrikovoRusovce

120

180

180

128

181

127

120

120

180

170

170172 172 173

131

130

141

110

134

130

130

133

133

112

110

110

116

117

116

Vrbovce

121

141

N.MestoN/VÆhomRado„ina

141141

Zbehy

Uµany

Levice

KozÆrovce

'urany

130

150

150

150

140140

140

145140

136

135

132

150N.ZÆmky

151

153

143

160

162163160

160

160

160160

174

174

174

164

154

'tiavnicaBan.

171

H.'rubòa

120

120

125

165

166

167

160 160

186

180 187

Margecany 188

188

185

185

182

'.Pleso

183

T.Lomnica

184

168

194

Katarínska

194

193

193

192

191

191

196

190

190

190

195Moldava n/B

169

191

126

Rajec

Vrœtky

Kraµovany

113

124Led.Rovne

Nem„ovÆ

123 120

KomÆrno

Sere•d

Strelenka

JesenskØ

Pre„ov

priPre„oveKapu„any

KO'ICE

Obr.: Model zeleznicnej siete na Slovensku.

Tento obrazok mozeme povazovat’ za diagram hranovo ohodnoteneho grafu G .

Ohodnotenie hrany grafu vyjadruje prıslusnost’ modelovaneho useku k trati

a sluzi na rychle najdenie spojov, ktore cez usek modelovany prıslusnou hranou

premavaju.Stanislav Paluch, Fakulta riadenia a informatiky, Zilinska univerzita Katedra matematickych metod a operacnej analyzy [email protected]

Zakladne pojmy teorie grafov 46/46


Recommended