Professional Documents
Culture Documents
KDM Otg 13 14
KDM Otg 13 14
Split, 2014.
Osnove teorije grafova
Sadraj
Predgovor 2
1. Temeljni pojmovi teorije grafova 3
Povijesni poetak 3
Pojam grafa 4
Primjeri nekih tipova grafova 11
2. Povezanost grafova 15
etnje, staze, putovi, ciklusi 15
Eulerovski grafovi 20
Hamiltonovski grafovi 24
3. Stabla 29
Karakterizacija i svojstva stabala 29
Prebrojavanje stabala 33
4. Planarni grafovi 36
5. Bojenje grafova 45
Bojenje vrhova 45
Bojenje karata 49
Bojenje bridova 54
6. Usmjereni i teinski grafovi 58
7. Neki vani optimizacijski problemi 67
Literatura 72
1
Osnove teorije grafova
Predgovor
2
Osnove teorije grafova
Povijesni poetak
3
Osnove teorije grafova
Pojam grafa
Kada je (e) = {u,v} koristi se oznaka e = {u,v} ili jo krae e = uv. U tom
sluaju ima smisla staviti G = (V,E) i alternativno definirati graf kao ureeni
par (V,E), gdje je V neprazan skup, E multiskup dvolanih podmultiskupova
4
Osnove teorije grafova
- Primjeri grafova
5
Osnove teorije grafova
Definicija 1.3 Neka su G i H grafovi. Ako je V(H) V(G), E(H) E(G) i svaki
brid iz H ima iste krajeve u H kao to ih ima u G onda kaemo da je H
podgraf od G i piemo H G, a G nazivamo nadgrafom grafa H.
6
Osnove teorije grafova
G1 G2
Jesu li G1 i G2 izomorfni grafovi?
7
Osnove teorije grafova
8
Osnove teorije grafova
(1, 1, 1, 3)
a) (2, 2, 2, 3, 3)
b) (1, 2, 2, 3, 3) .
Dokaz. U grafu bez petlji suma stupnjeva svih vrhova grafa se svodi na
prebrojavanje bridova koji su incidentni svakom pojedinom vrhu. Pri tomu
svaki pravi brid brojimo dva puta jer on povezuje dva razliita vrha. Po
definiciji stupnja vrha petlju takoer brojimo dva puta.
9
Osnove teorije grafova
Definicija 1.8 Neka je G graf s vrhovima v1, v2, ..., vn, u nekom poretku i
bridovima e1, e2, ..., em, u nekom poretku. Matrica susjedstva grafa G je
kvadratna matrica A= A(G) = [aij] reda n, , gdje je aij broj bridova koji spajaju
vrhove vi i vj. Matrica incidencije1 grafa G je nm matrica M = M(G) = [mij],
gdje je mij=1 ako su vi i ej incidentni, inae je mij=0.
Primjer:
1
U literaturi se mogu nai definicije matrice incidencije gdje je mij{0,1,2} broj incidencija vi i ej.
10
Osnove teorije grafova
Prazan graf ili nul-graf je graf iji je skup bridova prazan. Prazan graf
sa n vrhova oznaavamo s En ili Nn. Svaki vrh praznog grafa je izolirani vrh.
Graf E4
Potpuni grafovi K4 i K5
Cikliki graf ili ciklus je povezani graf koji je 2-regularan. Cikliki graf
sa n vrhova oznaavamo sa Cn.
Cikliki graf C6
11
Osnove teorije grafova
W6 P6
Platonovi grafovi
Bipartitni graf je graf G iji se skup vrhova V(G) moe podijeliti u dva
disjunktna skupa A i B tako da svaki brid iz E(G) ima jedan kraj u A drugi u
B. Potpuni bipartitni graf je graf u kojem je svaki vrh iz skupa A susjedni
svakom vrhu iz skupa B tono jedanput. Potpun bipartitan graf kod kojeg je
card(A) = r i card(B) = s oznaavamo s Kr,s.
12
Osnove teorije grafova
Kubni graf Q3
Kubni graf Q4
Petersenov graf
13
Osnove teorije grafova
----------------------------------------------------------------------------------------------
2
Danilo BLANUA (Osijek, 1903. Zagreb, 1987.)
14
Osnove teorije grafova
2. Povezani grafovi
15
Osnove teorije grafova
Definicija 2.2 Staza (eng. trail) je etnja iji su svi bridovi meusobno
razliiti. Put (eng. path) je staza s meusobno razliitim vrhovima.
Trivijalna etnja (staza, put) sastoji se od jednog vrha i nema bridova, tj.
ima duljinu 0. Za etnju ili stazu kaemo da su zatvoreni ako je v0=vm.
Zatvorenu stazu s meusobno razliitim unutarnjim vrhovima koja sadri
barem jedan brid nazivamo ciklusom. Duljina najkraeg ciklusu u grafu
naziva se strukom grafa.
Primjer:
Primijetimo da ako izmeu dva vrha postoji etnja, onda nuno postoji i put.
Naime, uklanjanjem cikluse u etnji koja povezuje neka dva vrha moemo
dobiti put izmeu ta dva vrha. U grafu iz prethodnog primjera jedna etnja
izmeu vrhova x i w je x v w y x z z y w, a brisanjem
odgovarajuih ciklusa dobijemo put x v w.
Povezanost grafa smo definirali (Definicija1.7) pomou disjunktne unije
grafova, no esto se kao prikladnija koristi sljedea alternativna definicija.
Graf G je povezan ako su svaka dva njegova vrha povezati putom.
U ovom smislu imamo jednostavnu karakterizacije komponente povezanosti
grafa.
16
Osnove teorije grafova
Teorem 2.1 Ako je G bipartitni graf onda je svaki ciklus u grafu G parne
duljine.
Dokaz. Pretpostavimo da je G bipartitni graf. To znai da njegov skup vrhova
moemo podijeliti u dva disjunktna skupa, oznaimo ih A i B, tako da svaki
brid grafa G spaja neki vrh iz A s nekim iz B. Neka je v0 v1 v2 ...vm-1
vm v0 ciklus u G duljine m+1 i pretpostavimo da je v0 iz A. Tada je v1 iz B,
v2 iz A, ... i openito je v2k iz A, v2k+1 iz B, jer je G bipartitan. Zbog uvjeta
zatvorenost, tj. vm v0, vrh vm je iz B, dakle m = 2k+1, pa je broj bridova
m+1=2k+2 paran broj.
Vrijedi i obrat tvrdnje, [2], st. 255.
Vana karakteristika nekog grafa je odnos broja vrhova i broja bridova. Ako
dopustimo petlje i viestruke bridove, onda bridova moe biti po volji mnogo.
Tako je od interesa pitanje o broju bridova postaviti samo za jednostavne
grafove. Uz to je vano za jednostavne grafove dodatno pretpostaviti
povezanost, budui nepovezani graf moe imati i prazan skup bridova.
17
Osnove teorije grafova
S druge strane, jednostavni graf s n vrhova e imati najvei broj bridova ako
su svaka dva njegova vrha susjedna, tj. ako je po jedan brid odreen svakim
dvolanim podskupom skupa V(G), njih je n(n 1)/2. Dakle, m n(n 1)/2.
Korolar 2.1 Svaki jednostavni graf s n vrhova koji ima vie od (n1)(n2) /2
bridova je povezan.
Dokaz. Ako takav graf ne bi bio povezan, imao bi barem dvije komponente
povezanosti i po Teoremu 2.3 bi mogao imati najvie (n1)(n2)/2 bridova,
to je suprotno pretpostavci. Dakle, takav graf je nuno povezan.
Ustanovili smo da je n-1 najmanje bridova koji treba imati jednostavni graf
da bi bio povezan. Prirodno se postavlja novo pitanje: Koliko se najmanje
bridova (ili vrhova) mora ukloniti u povezanom grafu da bi se dobio
nepovezani graf?
Traeni broj bridova sigurno nije vei od najmanjeg stupnja vrhova zadanog
grafa. Naime, da bi se dobio izolirani vrh, a time i nepovezan graf, dovoljno je
ukloniti sve bridove incidentne s vrhom najmanjeg stupnja. U primjenama,
ovo razmiljanje bi odgovaralo na praktina pitanja kao to je recimo, koliko
kanala istovremeno moemo iskljuiti iz komunikacijske mree (iz prometne
mree u nekom gradu), a da se ne napravi potpuni prekid u prometu.
Definicija 2.3 Rastavljajui skup (eng. disconnecting set) ili bridni rez
povezanog grafa G je skup bridova ijim uklanjanjem G postaje nepovezan.
18
Osnove teorije grafova
Za bridni rez kaemo da je minimalan ako nijedan njegov pravi podskup nije
bridni rez. Ako bridni rez sadri tono jedan brida, onda taj brid nazivamo
most ili rezni brid. 3
Primjer:
Za graf na slici:
B1 = {e1, e2, e8} i B2 = { e3, e6, e7, e8 } su primjeri bridnog reza, a B3 = { e1, e3,
e8} nije bridni rez;
B1 nije minimalan (jer je i njegov podskup {e1, e2} bridni rez), dok B2 jeste
minimalan.
Definicija 2.5 Separirajui skup (eng. separating set) ili vrni rez
povezanog grafa G je skup vrhova od G ijim uklanjanjem G postaje
nepovezan. Rezni vrh je onaj vrh ijim uklanjanjem graf postaje nepovezan.
3
U literaturi nisu sasvim ujednaene terminologija i oznake vezane uz pojmove iz definicija 2.3 do 2.5 pa je
potrebno obratiti pozornost na mogue nejasnoe.
19
Osnove teorije grafova
Primjer:
(G)=1, (G)=1.
20
Osnove teorije grafova
Primjer:
G1 G2 G3
Lema 2.1 Ako svaki vrh grafa G ima stupanj najmanje 2, onda G sadri
ciklus.
Dokaz. Tvrdnja oito vrijedi ako G ima petlji ili viestrukih bridova.
Pretpostavimo da je G jednostavni graf. Neka je v neki vrh grafa G.
Konstruiramo etnju v v1 v2 , induktivno birajui v1 kao susjeda
od v, te zatim za svaki i birajui vi+1 kao susjeda od vi razliitog od vi-1 . Takav
izbor niza vrhova { vi } je mogu jer je stupanj svakog vrha barem 2. Obzirom
da je skup vrhova grafa G konaan, u nekome koraku emo morati izabrati
ve ranije izabrani vrh. Ako je vk prvi takav, onda slijed vrhova izmeu dva
pojavljivanja vrha vk u naoj etnji ini ciklus.
Teorem 2.4 (Euler, 1736.) Povezani graf G je eulerovski ako i samo ako je
stupanj svakog njegovog vrha paran.
21
Osnove teorije grafova
to je sa etnjom Knigsbergom?
Korolar 2.2 Povezani graf je eulerovski ako i samo ako se njegov skup
bridova moe rastaviti u disjunktnu uniju ciklusa.
Korolar 2.3 Povezani graf je skoro eulerovski ako i samo ako ima tono dva
vrha neparnog stupnja.
Jasno je da e u ovom sluaju nezatvorena staza koja sadri svaki brid grafa
imati poetak u jednom vrhu neparnog stupnja i zavretak u onom drugom,
a svi ostali vrhovi su parnog stupnja.
22
Osnove teorije grafova
(i) ukloniti bridove kojima se prolo, a ako nakon toga neki vrh ostane
izoliran, ukloniti i njega.
(ii) prijei mostom samo ako nema druge mogunosti.
23
Osnove teorije grafova
U prethodnoj toki razmatrali smo grafove koji sadre zatvorenu stazu koja
prolazi svakim bridom grafa tono jedanput. Bit e zanimljivo promotriti
zatvorene staze koje svakim vrhom grafa prolaze tono jedanput. Takve staze
su zatvoreni putovi, dakle ciklusi.
Definicija 2.7 Ciklus koji sadri svaki vrh grafa nazivamo Hamiltonovim
ili hamiltonovskim ciklusom u tom grafu. Graf koji ima Hamiltonov ciklus
nazivamo Hamiltonov ili hamiltonovski graf.
Nehamiltonovski graf u kojem postoji hamiltonovski put, tj. put koji sadri
svaki njegov vrh nazivamo skoro hamiltonovski graf.
24
Osnove teorije grafova
25
Osnove teorije grafova
Propozicija 2.2 Bipartitni graf koji ima neparan broj vrhova nije
hamiltonovski.
26
Osnove teorije grafova
27
Osnove teorije grafova
28
Osnove teorije grafova
3. Stabla
Karakterizacija i svojstva stabala
Stabla imaju vanu ulogu u analizi strukture grafa. Stabla su u neku ruku
najjednostavniji grafovi i karakteriziraju ih mnoga svojstva koja ne vrijede za
povezani graf openito.
Definicija 3.1 uma je svaki graf bez ciklusa. Stablo je povezan graf bez
ciklusa, tj. povezana uma.
Propozicija 3.1 Svako stablo koje ima najmanje jedan brid, ima barem 2
vrha iji je stupanj jednak 1.
29
Osnove teorije grafova
Slika 3.1
Korolar 3.1 uma G s n vrhova ima n-c(G) bridova, gdje c(G) oznaava broj
komponenti grafa G.
Korolar 3.2 Svaki graf G koji ima n vrhova ima barem n-c(G) bridova.
30
Osnove teorije grafova
Dokaz. Ako nekom ciklusu grafa G uklonimo jedan od njegovih bridova, broj
komponenata se nee poveati (ciklus sadri dva puta izmeu svaka svoja
dva vrha). Ponavljanjem ovog postupka dobivamo graf G^, koji ne sadri
nijedan ciklus i c(G^) = c(G). Po Korolaru 3.1 graf G^ ima n- c(G^) bridova jer
je G^ uma. Broj bridova grafa G vrijedi |E(G)| |E(G^)|= n- c(G^)= n-c(G).
Dakle, |E(G)| n-c(G).
31
Osnove teorije grafova
P1 P2
P1
u v y
x P2 P1
P2
Slika 3.2
56 : Ako bi u grafu T postojao ciklus, onda bi izmeu bilo koja dva vrha
ciklusa postojala dva razliita puta, suprotno tvrdnji 5. Nadalje, dodavanjem
novog brida e u grafu T bi nastao ciklus, jer su krajevi brida e, recimo u i v,
ve povezani putom u T. Ostaje pokazati da je nastali ciklus jedinstven.
Pretpostavimo da su stvorena dva ciklusa. Tada bi oba ciklusa sadravala
brid e te bi ova dva ciklusa odreivala dva razliita puta izmeu vrhova u i
v, to je u suprotnosti sa tvrdnjom 5.
61 : Koristimo kontradikciju, pretpostavimo da T nije povezan. Tada
dodavanje brida koji spaja vrh jedne komponente s vrhom u nekoj drugoj
komponenti ne bi stvorilo ciklus, to je suprotno tvrdnji 6.
Uzmemo li u obzir Teorem 2.2 moemo rei da je stablo najmanji povezan
graf reda n.
Ako uoenom ciklusu grafa G uklonimo jedan brid dobiveni graf je i
dalje povezan. Ponavljanjem ovoga postupka na novom grafu dolazimo do
povezanog grafa bez ciklusa, odnosno stabla koje sadri sve vrhove grafa G.
32
Osnove teorije grafova
v w v w
e6
e3 e3
e1 e1
e8 e4 e4
e2 e2
e5 e7
x y z x y z
Slika 3.3
Prebrojavanje stabala
33
Osnove teorije grafova
1 2 3 4 4 3 2 1
1 2 4 3
Slika 3.4
Stablo na Slici 3.5 ima 4 razliita oznaavanja, jer se sredinji vrh moe
oznaiti na etiri naina i svakim je odreeno po jedno oznaavanje stabla.
Stoga, kako nema neoznaenih stabala s 4 vrha osim prikazana dva, ukupan
broj neizomorfnih oznaenih stabala sa 4 vrha je12 + 4 = 16.
Slika 3.5
34
Osnove teorije grafova
35
Osnove teorije grafova
4. Planarni grafovi
36
Osnove teorije grafova
K3,3
K5
37
Osnove teorije grafova
Definicija 4.1 Dva grafa su homeomorfna ako se oba mogu dobiti iz istog
grafa umetanjem novih vrhova stupnja 2 u njegove bridove (dijeljenjem
brida na 2 ili vie bridova umetanjem vrhova).
Primjer.
Sljedei dva teorema daje nuan i dovoljan uvjet planarnosti grafa. Njihovi
dokazi su zahtjevni i opirni. Za detalje vidjeti [2], st. 320 i [4], st. 62-63.
Teorem 4.1 (Kuratowski, 1930) Graf je planaran ako i samo ako ne sadri
podgraf homeomorfan grafu K3,3 ili K5.
Teorem 4.2 Graf je planaran ako i samo ako ne sadri podgraf kontrahti-
bilan na graf K3,3 ili K5.
38
Osnove teorije grafova
Bilo koji ravnski grafa G dijeli skup toaka ravnine koje ne pripadaju tome
grafu u disjunktna podruja koja nazivamo strane (faces) grafa. Strana je
incidentna s vrhom ili bridom ako oni pripadaju njenom rubu.
Primjer.
Ovo je crte desnog grafa s prethodne slike pri emu je strana f3 izabrana za
vanjsku.
39
Osnove teorije grafova
Korolar 4.2
(i) Ako je G povezani jednostavni planarni graf s n3 vrhova i m bridova,
tada vrijedi
m 3n 6 .
Dokaz. (i) Moemo pretpostaviti da imamo ravninski prikaz grafa G. Ako graf
nema ciklusa onda se m=n-1 i f=1 pa tvrdnja vrijedi. U ostalim sluajevima
svaku stranu omeuju barem 3 brida, brojanjem bridova svih strana slijedi
3f 2m. Faktor 2 se pojavljuje zato to je svaki brid incidentan s 2 strane.
Rezultat dobivamo kombiniranjem ove nejednakosti s Eulerovom formulom
(primjerice, f dobiven iz Eulerove formule uvrstimo u nejednakost ).
40
Osnove teorije grafova
Dokaz. Ako je K5 planaran graf, za njega prema Korolaru 4.2 (i) dobijemo
10<9, to je kontradikcija. Ako je K3,3 planaran graf, za njega prema (ii)
vrijedi 9<8, to je opet kontradikcija.
Korolar 4.4. Svaki jednostavni planarni graf sadri vrh iji je stupanj
najvie 5.
41
Osnove teorije grafova
Primjer.
42
Osnove teorije grafova
Dokaz. Prve dvije relacije su direktna posljedica definicije grafa G*. Trea
relacija dobije se supstitucijom prve dvije u Eulerovu formulu, primijenjenu
na G i G*.
43
Osnove teorije grafova
44
Osnove teorije grafova
5. Bojenje grafova
Ideja o bojenju grafova se prvi put spominje 1852. godine kada je August De
Morgan, profesor na University College London pisao Sir William Rowan
Hamiltonu u Dablin o problemu koji je postavio njegov bivi student Francis
Guthrie. Nakon to je uspio na karti obojiti engleske grofovije sa samo etiri
boje tako da susjedne grofovije budu razliito obojene, Guthrie je postavio
pitanje jesu li etiri boje dovoljne za bojenje na isti nain regija bilo na kojoj
planarnoj karte. Rjeavanje problema etiriju boja bilo je, povijesno gledano,
jedan od najveih poticaja razvoju teorije grafova openito.
Bojenje grafova se razmatra s tri stajalita i obuhvaa bojenje vrhova,
bojenje bridova i bojenje karata.
Bojenje vrhova
45
Osnove teorije grafova
46
Osnove teorije grafova
Graf G (G)
nul graf 1
bipartitni graf 2
graf puta Pn 2
stablo T 2
kubni graf Qn 2
ciklus C2n 2
ciklus C2n+1 3
kota W2n 4
kota W2n+1 3
potpuni graf Kn n
Ako graf ima n vrhova tada njegov kromatski broj ne moe biti vei od n,
a ako graf sadri Kr kao podgraf tada njegov kromatski broj ne moe biti
manji od r. Meutim, ovi zakljuci openito nisu od velike pomoi. Imat emo
neto jai zakljuak ako znamo stupnjeve vrhova.
47
Osnove teorije grafova
Teorem 5.2 (Brooks, 1941.) Neka je G jednostavni povezan graf koji nije
potpuni. Ako je najvei stupanj nekog vrha od G jednak ( 3), tada je G -
obojiv.
Dokaz. Dokaz se provodi indukcijom po broju vrhova; [2], st. 298, [4], st. 86.
48
Osnove teorije grafova
Prva razmiljanja vezana uz ovu tvrdnje pojavljuje se, kao to smo rekli,
jo 1852. godine. Njen prvi dokaz dali su K. Appel i W. Haken 1976. godine.
Njihov dokaz, za koji im je trebalo nekoliko godina rada i ogromno
raunalno vrijeme, u osnovi je sloeno proirenje ideje u dokazu teorema 5
boja. Meutim, ovaj dokaz nije u potpunosti prihvaen. Naime, ostala je
odreena doza sumnje u njegovu valjanost, uglavnom iz dva razloga:
(i) Dio dokaza Appela i Hakena su proveli pomou raunala i nije ga
mogue runo provjeriti.
(ii) Onaj dio dokaza koji bi se ipak mogao provjeriti runo je neobino
sloen i zahtjevan pa nitko nije uspio provesti potpunu kontrolu tog
dijela.
Bojenje karata
49
Osnove teorije grafova
Primjer:
50
Osnove teorije grafova
Primjer:
51
Osnove teorije grafova
Primjer: Dualni graf karte sa Slike 5.5 prikazan je na Slici 5.8. Dualni vrh vj
odgovara strani f j, gdje je j =1,,5. Vidimo, strana f2 susjedna samoj sebi
dualna je vrhu v2 koji je susjedni sam sebi.
52
Osnove teorije grafova
Teorem 5.7 Neka je G povezan planarni graf bez petlje i neka je G* njegov
geometrijski dual. Tada je G k-obojiv(v) ako i samo ako je G*
k-obojiv(f).
53
Osnove teorije grafova
Bojenje bridova
Dakle, '(G)=k, ako je graf G bridno k-obojiv, i nije bridno (k-1)-obojiv. Termin
k-bojenje bridova se takoer skrauje u k-obojiv(e).
54
Osnove teorije grafova
55
Osnove teorije grafova
56
Osnove teorije grafova
Graf G '(G)
graf G s (G)=1 1
put Pn, n 3 2
ciklus C2n 2
ciklus C2n+1 3
bipartitni graf Km,n max {m, n}
stablo T (T)
kubni graf Qn n
kota Wn, n 4 n-1
potpuni graf Kn , n paran n-1
potpuni graf Kn , n neparan n
57
Osnove teorije grafova
Definicija 6.1 Usmjereni graf ili digraf (eng. directed graph) D je ureena
trojka D=(V,A,), gdje je V=V(D) neprazan skup ije elemente nazivamo
vrhovima, A=A(D) skup disjunktan s V ije elemente nazivamo lukovima
(eng. arc) i funkcija koja svakom luku a iz A pridruuje ureeni par (u,v),
pri emu u,vV nisu nuno razliiti. Kaemo da je u poetak a v kraj luka
a, da je smjer ili orijentacija luka a od u prema v i koristimo oznaku a=(u,v)
ili a=uv. Digraf skraeno oznaavamo D=(V,A) ili samo D.
58
Osnove teorije grafova
59
Osnove teorije grafova
Teorem 6.3. Neka je G povezan graf. Tada je G orijentabilan ako i samo ako
je svaki brid iz G sadran u barem jednom ciklusu.
Slika 6.7
60
Osnove teorije grafova
Teorem 6.7. Povezani digraf je eulerovski ako i samo ako za svaki njegov vrh
v vrijedi outdeg(v)=indeg(v).
61
Osnove teorije grafova
Slika 6.8
Turnir je usmjereni graf u kojem su bilo koja dva vrha povezana tono
jednim lukom.
Primjer: Turnirom moemo prikazati rezultate nekog natjecanja (recimo
teniskog turnira) na kojemu nisu dozvoljeni neodlueni ishodi i gdje svaki
sudionik igra protiv svakoga od preostalih. Na Slici 6.9 je turnir s pet vrhova
koji prikazuje da je igra z pobijedio igraa w, a poraen je od igra v.
Slika 6. 9
Dokaz. (i) Dokaz provodimo indukcijom po broju vrhova. Tvrdnja oito vrijedi
ako turnir ima manje od etiri vrha. Pretpostavimo da je svaki ne-
hamiltonovski turnir s n vrhova skoro hamiltonovski. Neka je T ne-
hamiltonovski turnir s n+1 vrhova i T' turnir sa n vrhova kojeg smo dobili
uklanjanjem vrha v iz T. Po pretpostavci indukcije, T' sadri skoro
hamiltonovski put v1v2...vn. Mogua su tri sluaja:
62
Osnove teorije grafova
Slika 6.10
Slika 6.11
63
Osnove teorije grafova
Ako ne postoji vrh s navedenim svojstvima, onda se skup vrhova koji nisu
sadrani u polaznom ciklusu moe rastaviti u dva disjunktna skupa W i Z,
gdje je W skup vrhova w takvih da su svi lukovi u T pridrueni vrhu w i
nekim vrhom vi iz ciklusa orijentirani od vi prema w, a Z je skup vrhova
takvih da luk odreen bilo kojim vrhom vi iz ciklusa i vrhom z Z ima
orijentaciju od z prema vi. Kako je T jako povezan, oba skupa W i Z moraju
biti neprazni i mora postojati luk w'z', gdje je w' W i z' Z. Sada je traeni
ciklus primjerice v1w'z'v3...vkv1 , Slika 6.13.
- Teinski graf
Kao to su grafovi openito vezani uz razne primjene tako je i digraf
matematiki model za rjeavanje problema u kojima postoje ogranienja tipa
dozvoljeni smjer. U primjenama nalazimo motivaciju i za definiranje
teinskog grafa, kada je potrebno bridu ili luku pridruiti neku brojanu
vrijednost koja moe znaiti udaljenost, visinu troka, neko optereene,
kapacitet i slino.
Definicija 6.7 Teinski graf (digraf) je ureeni par (G,), gdje je G graf
(digraf) i : E (G) R+ funkcija koja svakom bridu (luku) e iz G pridruuje
nenegativan broj (e). Vrijednost (e) nazivamo teinom brida (luka) e.
Teina grafa je ukupna teina njegovih bridova.
64
Osnove teorije grafova
Primjer: Usmjereni i teinski grafovi se mogu primjerice koristiti kao alat pri
organiziranju projekata koji se sastoje od razliitih meusobno povezanih
aktivnosti. Svaki luk predstavlja neku aktivnost, dok je teina luka vrijeme
trajanja te aktivnosti. Svaki vrh predstavlja zavretak jedne ili vie aktivnosti
odnosno poetak novih aktivnosti. Kaemo da je aktivnost A prethodnik
aktivnosti B ako B ne moe poeti prije nego je A zavrila.
Na slikama 6.14, 6.15 i 6.16 se mogu vidjeti prikazi odreenih aktivnosti
pomou usmjerenih grafova.
65
Osnove teorije grafova
Slika 6.17
Na Slici 6.18 moemo vidjeti usmjereni teinski graf koji prikazuje odreeni
broj zadanih aktivnosti.
Slika 6.18
66
Osnove teorije grafova
67
Osnove teorije grafova
Cilj je nai najkrai put od vrha u0V(G) do svih ostalih vrhova u grafu G.
Neka je G graf reda n, S V(G), u0S i = V(G)\S.
Prvi korak: Traimo vrh najblii vrhu u0, zapravo brid najmanje teine
incidentan s u0. Vrijedi
,
za neki u1 0, u kojem se postie minimum. Sada je P1 = u0 u1 najkrai
(u0,u1) -put . Stavljamo S1={ u0, u1}.
Na kraju k-tog koraka imamo skup Sk={ u0, u1, , uk} i znamo najkrae
putove od u0 do ui, za sve i =1, 2,, k.
68
Osnove teorije grafova
Algoritam:
n -1, n-1,
69
Osnove teorije grafova
Rjeenje:
70
Osnove teorije grafova
71
Osnove teorije grafova
LITERATURA:
[1] J. Gross, J. Yellen, Graph Theory and its Applications, CRC Press, 1999.
[4] R.J. Wilson, Introduction to Graph Theory, Longman, Harlow, Essex, 1999.
72