(Biblioteka Bolonja) Mario Osvin Pavčević-Uvod u teoriju grafova-Element (2006).pdf
-
Upload
squarewheel7 -
Category
Documents
-
view
292 -
download
9
Transcript of (Biblioteka Bolonja) Mario Osvin Pavčević-Uvod u teoriju grafova-Element (2006).pdf
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
1/29
Mario Osvin PavEevi6
Izvanredni profesor Fakulteta elektrotehnike rac unarstva
Zavod za primijenjenu matematiku
Uvod u teoriju grafova
Zagreb, 2 6
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
2/29
Mario Osvin PavEeviC
MATEMATIKA
3
Uvod
u
teoriju gnfova
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
3/29
ISBN 953 197 537 X
Mario Osvin PavEevic
Izvanredni profesor Fakulteta elektrotehnike i razunarstva
Zavod za primijenjenu matematiku
M TEM TIK 3
Uvod u teoriju grafova
Zagreb 2006
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
4/29
@ Prof dr sc Mario Osvin PavEeviC. 2006
Urednik
SandraGraEan. dip1 n2
Nakladnik
Element. Zagreb
Lektorica
Dunja Vujec. prof
izajn ovitka
Edo KadiC
Tisak
Element. Zagreb
ojam grafa 1
1.1. Motivacija
.2. Glavne definicije 3
1.3. Primjeri 13
1.4. Zadaci za vjeibu
6
ovezanost 18
2.1.Setnje 18
2.2. Eulerovski grafovi 27
.3. Hamiltonovski grafovi 31
2.4. Zadaci za vjeibu 34
lgoritmi optimizacije
37
.1. Problem najkraCeg puta 39
.2. IOneslu problem poStara 43
.3. Problem trgovaEkog putnika 44
.4. Zadaci za vjeibu 46
Nijedan dio ove knjige ne smije se preslikavati nit1 umnaiati
na bilo koji natin.
bez
pismenog dopuStenya nakladnika
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
5/29
ojamgrafa
Do sada smo u diskretnoj matematici prvenstveno uEili prebrajati konaEne skupove
i njihove razne podskupove, rabeCi pritom ili direktne tehnike prebrajanja (produktno
pravilo, formula ukljuEivanja i iskljuc ivanja), ili razvijajuki druge matematieke alate
(funkcije izvodnice, rekurzivne relacije) za tu svrhu. VeCina postavljenih problema
elementarne, enumerativne kombinatorike odgovarala je na pitanje koliko pojedinih
objekata ima (preciznije,
koliki
je kardinalitet odgovarajutih podskupova zadanoga
skupa), ili nu koliko se naEina neSto moie naEiniti (konstruirati, sloiiti, obaviti). Slje-
deCi korak u prouc avanju konaEnih objekata je da viHe ne promatramo samo skupove
ili njihove podskupove kao temeljnu strukturu s kojom radimo, nego da promatramo
sloienije kombinatoriEkestrukture i njihova svojstva, e da pomoCu njih Eesto uspijemo
odgovoriti i na pitanja
kako
neSto uEiniti. Najjednostavnija i najEeSCe primjenjivana
kombinatoric ka struktura e graf pri Eemu upravo jednostavnost te strukture omogu-
Cuje da pun0 praktiEnih problema lagano moiemo prevesti,
izmodelirati u terminima
grafova, a tada na dotiEne grafove primijeniti poznate dokazane teoretske spoznaje,
algoritrne i apstraktne deje.
Za razliku od mnogih drugih dijelova matematike, za teoriju grafova se toc no
moie reCi kada je zasnovana. svome Elanku iz 1736. godine
L Euler, Solutio problematis ad geometriam situs pertinentis
(RjeSenje ednog problerna u svezi s geometrijom poloia ja),
Comm. Acad. Sci. Imp. Petropolitanae 8 (1736), 128-140.
Svicarski matematiEar Leonhard Euler (1707. 1783.) obradio je i rijeSio jedan Eu-
veni stari problem. Pruski grad Konigsberg (danas Kalinjingrad, Rusija) l eii na rijeci
Pregel, koja grad dijeli na Eetiri teritor ija, dva otoka i dva obalna dijela, a koji su u 18.
stoljeCu bili povezani sa sedam mostova kao na slici.
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
6/29
2
1
POJAMRAFA
Pitanje je moie li se iz nekog dijela grada Konigsberga krenuti u Setnju tako da
se svakim mostom prijede toEno jednom. Evo odmah i neposrednog odgovora. Ako
lijeva obala rijeke Pregel (teritorij oznaEen na slici slovom A) nije niti poEetak niti
kraj naSe Setnje, onda nam za svaki dolazak na teritorij A i odlazak s njega trebaju
dva razliEita mosta. No, kako je teritorij A spojen s ostalim dijelovima grada trima
mostovima, takva je Setnja nemoguCa. Dakle, teritorij A morao bi biti poEetak ili
kraj Setnje. Medutim, analogno razmatranje moiemo provesti i za preostala tri dijela
Konigsberga,
B
C i D, iz Eega proizlazi da bismo u svakom od tih dijelova morali
ili poEeti ili zavrSiti naSu Setnju, Sto je dakako nemoguee.
Vjerujemo da svatko uoEava da je pr irodni model (skica liSena svih nepotrebnih
ukrasa) na kojem se problem konigsbergkih mostova moie prouEavati sljedeCa shema,
1.2. GLAVNEEFINICIJE 3
grafova rjegava. Na primjer, zanirnljivo je pitanje mogu li se sve ulice zagrebazkog
Gornjeg grada uEiniti jednosmjernima, a da se pritom moi e autom dovesti iz bilo koje
toEke u bilo koju drugu toEku, i to naravno u smjeru voinje. Naravno da to nije moguCe
ako se zna da ima i slijepih ulica (Visoka), ali razmislite o tom prcblemu ako se slijepe
ulice zanemare.
Irna naravno i kompliciranijih i manje oEitih primjena teorije grafova. Jedna
takva je Euveni
problem 4 boje.
Naime, moie se pokazati da se svaka geografska
karta moie obojati s 4 boje, tako da su susjedne driave obojane razliEitim bojama.
RjeSavanje tog, kao i mnogih drugih problema, medutim nadilazi okvire zacrtane pla-
nom ovog kolegija. Mi Cemo se ovdje precizno upoznati s pojmom grafa, prouEiti
jednostavna strukturalna svojstva grafova, karakteristiEne primjere, te upoznati naj-
jednostavnije algoritme optirnizacije na grafovima. Takoder, neki od problema teorije
grafova iziskuju softversko, programsko rjeSavanje, no u okviru ovog kolegi ja mi Cemo
takve probleme samo spomenuti i naznaEiti moguCe pravce rjegavanja, a eventualno
zainteresiranim studentima ostaviti da sami za vlastito zadovoljstvo naEine adekvatne
raEunalne programe.
Definicija
1 Jednostavni graf G sastoji se od nepraznog konaEnog skupa V(G)
Eije elemente zovemo vrhovi Evorovi) grafa G i konaEnog skupa E(G) razliEitih
dvoElanih podskupova skupa
r
G) koje zovemo bridovi Skup V(G) zovemo skup
vrhova i ako je jasno o kojem je grafu G rijeC oznaEavat Cemo ga kraCe samo s V, a
skup E(G) zovemo skup bridova i oznaEavat Cemo ga i samo s E . Formalno, ponekad
Cemo pisati G = (V(G),E(G) ) ili kraCe joS i G = V ,E)
Oznaka
V
za skup vrhova dolazi od engleske rijeEi vertex za vrh, a oznaka E za
skup bridova pak od engleske rijeEi edge za brid.
UoEimo da smo prethodnom definicijom ednostavnog grafa iskljuEili moguCnost
da su dva vrha spojena s viSe bridova (buduCi smo E(G) definirali kao skup), te da
postoji brid koji spaja vrh sa samim sobom (jer smo svaki brid definiral i kao dvoElani
podskup). Ako pak dopustimo viiekratnost bridova, ili ako dopustimo brid koji spaja
vrh sa samim sobom (takve bridove zvat Cemo
petljama),
onda redovito govorimo o
opCem generaliziranom ) grafu, ili kratko samo o grafu.
U
veCini modela i struktural-
nih problema koje Cemo promatrati svejedno je promatramo li ih u jednostavnom ili
opCem grafu, pa Cemo to posebno naglaSavati samo kad odista bude potrebno.
a upravo je to primjerjednog (neusmjerenog) grafa. Eule rje postavljeno pitanje rijeSio
i u znatno vec oj opkenitosti, no o tome Cemo detaljni je i precizni je uEiti kasnije.
Iako temelji teorije grafova seiu u 18. stoljec e, ta se matematiEka discipl ina kao
zasebna teorija intenzivno poEela razvijati te ku drugoj polovici20.
stol jeta , a rnnoStvo
otvorenih problema svjedoEi o njenoj aktualnosti i danas. Probleme teorije grafova
Eesto je sasvim jednostavno formulirati, no ponekad ih je vrlo teSko rijeSiti.
Svaka se mre ina konfiguracija (cestovna karta, naftovod, strujni krug) moie na
prirodan naEin zamijeniti grafom, te se mogu postaviti zanimljiva pitanja koja teorija
Definicija2 Za brid
e {v,
w kaiemo da
spaja
vrhove
v
i w i bez moguCnosti
zabune kraCe ga piSemo
vw
U
toj situaciji kaiemo da su vrhovi
v
i w grafa
G
susjedni
Takoder, kaiemo da je vrh v incidentan s bridom e . Naravno, i w je
takoder incidentan s bridom e
GrafiEki Cemo vrhove grafa prikazivati kruiidima, a bridove spojnicama vrhova.
SjeciSte dviju spojnica e vrh samo ako je nacrtano kruiic em.
Glavni zadatak teorije grafova je proniknuti u strukturu pojedinog grafa, te usta-
noviti u Eemu je bitna (strukturalna) razlika dvaju promatranih grafova. Najprije Cemo
stoga definirati kada dva grafa u apstraktnom smislu smatramo jednakima.
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
7/29
4 1. POJAMRAFA
Definicija
3
Za grafove G1 i G2 kaiemo da su izomorfni ako postoji bijektivna
korespondencija 1
1
preslikavanje) izmectu skupova V(G1) i V(Gz), takva da je
broj bridova koji spajaju bilo koja dva izabranavrha u V(G1) jednak broju bridova koji
spajaju korespondentna dva vrha u V(G2).
Takvu
bijekciju zvat Cemo izomorlizam
grafova.
Iz definicije odmah slijedi da za izomorfne grafove G1 i G2 vrijedi
1
=
IE(G1)I
=
IE(G2)I.
To je nuidan uvjet izomorfnosti, svakako ne i dovoljan, u Sto Cemo se uvjeriti na
rnnoStvu primjera. Evo jednog primjera izomorfnih grafova.
Primjer1 Dani su grafovi:
Irna ih dakle toEno 8. Evo sada svih neizomorfnih grafova s 3 vrha (neobiljeienih
vrhova)
RazmiSljali smo pritom "iscrpno", rastavljajuii problem prebrajanja na disjunktne
podsluEajeve: najprije smo pogledali koliko ima neizomorfnih grafova s 3 vrha i
bridova, pa onda onih s jednim bridom, i tako redom.
Da bismo ustanovili njihovu izomorfnost, moramo konstruirati bijekciju cp izmedu
njihovih skupova vrhova koja Euva susjedstvo. ToEnije, {vl, vz) E E(G1) onda i
sarno onda ako je {cp(vl),cp(v2)} E E(G 2), Vvl, v, E V(G1). Uvjerite se sami da je
bijekcija koja preslikava vrhove v I r n , x ,
z
++ r
izomorfizam zadanih grafova Pronadite sami neki drugi izomorfizam ovih grafova
Zadatak
1
Koliko imarazliEitih ednostavnih grafova s n vrhova koji su unaprijed
obiljeieni?
Relacija "izomorfnosti grafova" je relacija ekvivalencije na skupu svih grafova (s
n vrhova).
Ovisno o problemu koji proEavamo, vrhovima grafa ponekad Ce biti dodijeljena
imena (oznake, labele), a ponekad neCe. UoEimo: dva grafa su izomorfna ako moiemo
preimenovati vrhove jednog u vrhove onog drugog. U tom smislu, ielimo li prebrojiti
koliko ima grafova s odredenim brojem vrhova, trebarno naglasit] esu li vrhovi unap-
rijed oznaEeni (imenovani, labelirani), ili nisu. U drugom slufaju, kad ispitujemo broj
grafova s danim brojem neoznaEenih vrhova, traiimo zapravo broj svih neizomorfnih
grafova s toliko vrhova.
Rjeienje
Brid identificiramo kao dvoElani podskup skupa vrhova. Svaki dvoElani
podskup skupa vrhova ili jest, ili nije brid u grafu. Dakle, za svaki od
)
podskupova
imamo dvije moguCnosti. Stoga je broj razliEitih grafova s n vrhova jednak 2 ; )
UoEimo da bi bilo smisleno postaviti pitanje koliko ima neizomorfnih (jednostav-
nib) grafova s n vrhova. Medutim, to je pitanje toliko teiko (nije poznata zatvorena
formula) da ga jedva, i to redovito uz porno6 raEunala, moiemo rijeSiti za neke manje
n-ove. Vrlo ambicioznim Eitateljima ostavljamo da taj problem programski rijei e za
neke konkretne ne sasvim male n -ove, recimo za
=
8 9 ili eventualno
10
Definicija 4 Za zadane disjunktne grafove G1
=
(V(Gl),E(Gl )) i G2
=
(V(G2),
E(G2) ) definiramo njihovuuniju GI UG2 kao graf G1UG2 (V( GI) uV(G2 ), (G1 )u
E(G2))
rimjer2 Prebrojimo sve jednostavne grafove s 3 vrha, najprije uzimljuCi u ob-
zir da su vrhovi unaprijed oznaEeni (dakle, da ih razlikujemo), a onda uz pretpostavku
da nisu oznaEeni (do izomorfizma). Izlistajmo sve grafove s obiljeiena vrha:
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
8/29
1.
POJAMR F
Koliko god nam se ova definicija Eini banalnom (a svakako prirodnom), ona nam
omoguCuje da definiramo vaino svojstvo povezanosti grafa.
Definicija
5
Graf je povezan ako se ne moie prikazati kao unija neka dva grafa.
suprotnom kaiemo da je graf nepovezan.
Svaki se nepovezani graf dakle mo-
prikazati kao unija povezanih grafova. Svaki Elan te unije zovemo komponenta
povezanosti.
Uvjerimo se da do izomorfizma postoji samo 6 povezanih jednostavnih grafova
s 4 vrha:
Mi Cemo Eesto promatrati i provoditi dokaze samo za povezane grafove.
Nai-
me, ako graf nije povezan, uvijek se svaka njegova komponenta povezanosti moie
promotriti zasebno.
Jedno od pitanja na koje se redovit'o moie vrlo jednostavno odgovoriti, a pokazuje
se vain im strukturalnim svojstvom, e koliko susjednih vrhova ima svaki pojedini vrh.
1.2.
GLAVNEEFINICIJE
Definicija 6 Stupanj vrha
v
grafa G je broj bridova koji su incidentni s v.
OznaEavamo ga s deg(v) Dogovorno, ako je vrh v petlja, onda ona broju deg(v)
doprinosi s 2. Vrh stupnja 0 zovemo izolirani vrh, a vrh stupnja
1
zovemo krajnji
vrh.
Posebno, zanirnljivo je svakome grafu G pridruiiti niz stupnjeva. Za graf s n
vrhova to je -torka koja se sastoji od rastuCeg niza cijelih brojeva koji predstavljaju
stupnjeve svih vrhova u grafu G (zajedno s kratnostima).
Prirnjer3 Pogledajmo graf na slici.
Niz stupnjeva ovog grafa je ( I l l l ,2 ,2 ). Graf ima dva krajnja vrha.
Postavimo si sada ovakvo pitanje: odreduje li niz stupnjeva strukturu grafa? Ili,
ekvivalentno, ako dva grafa imaju isti niz stupnjeva, jesu li oni nuino izomorfni?
Odgovor daje sljedeCi
Primjer
4
Zadani su sljedeCi grafovi.
Oba zadanagrafa imaju niz stupnjeva (2,2,2;3, 3) . No, s druge strane, evo struk-
turalne karakteristike koja ih u bitnome razlikuje. U lijevome grafu vrhovi stupnja
medusobno nisu susjedni, dok u desnome jesu. To dokazuje da oni nisu izomorfni.
Moiete li naCi primjer dva neizomorfna grafa s 4 vrha koji imaju isti niz stupnjeva?
Leonhard Euler veC je
1736
godine dokazao sljedeCu jednostavnu Einjenicu.
Lerna 1 o rukovanju) vakom g r a b G je zbroj stupnjeva svih vrhova paran,
ti
vniedi
.
.
deg(v) 0 (mod 2)
v G
Dokaz. Moi e sezapravo dokazati i konkretnijajednakost: deg(v) = 2.(E(G)
vEG
Nju pak dokazujemo prebrajanjem svih incidencija grafa, tj. skupa {(v, e) I v E
V(G), e
E
E G ) , v
E
e) na dva naEina. Krenemo li od vrhova, za svaki pojedini vrh
takvih incidencija ima toEno koliko je stupanj dotiEnog vrha. Krenemo li od brido-
va, vidimo da svaki brid ima dva kraja , tj. da je dvoElani podskup, pa sveukupno
incidencija ima 2 IE G) Time smo dokazali ovu jednakost. Kako je desna strana
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
9/29
8 1. POJAM
RAFA
jednakosti oEevidno parna, buduCi je viSekratnik broja
2
to pama mora biti i lijeva
strana, Sto upravo dokazuje tvrdnju leme.
va se jednostavna Einjenica zove Lema o rukovanju jer se mo ie interpretirati
ovako: Prilikom rukovanja bilo kojeg broja ljudi, broj ruku koji je u to ukljuEen nuino
je paran.
Korolar2
Broj vrhova nepam og stupnja u svakom grafu j paran.
0 odnosu medu stupnjevima grafa skoro da se niSta vise ne m oie tvrditi, skup
stupnjeva moie biti vrlo raznolik. Naravno, najpravilniji e sluEaj kad je zadan graf u
kojem su svi vrhovi istog stupnja.
efinicija
7
Za graf G ka iemo da je regularan ako su svi njegovi vrhovi istog
stupnja. Kaiemo da je G r -regularan ako je deg(v) = r Vv E V(G) Cijeli broj r
tada Cemo zvati stupanj regularnosti grafa G.
Niz stupnjeva regularnog grafa je konstantan niz. Razmislite postoji li i kako
izgleda 1 regularan graf.
efinicija 8 Podgraf grafa G je graf Eiji vrhovi pripadaju skupu V(G) a bridovi
skupu E(G) .
Primjer
5
li
nije
od
Podgrafove Eesto dobivamo iz danog grafa G brisanjem vrhova ili bridova. Ako
je e neki brid od
G
onda G oznaEavamo graf G bez brida
e.
OpCenitije, ako
je F E(G) onda je G F = (V(G),E(G)
\
F
.
Ako je v vrh od
G
onda je
G podgraf od G dobiven brisanjem vrha v i svih bridova incidentnih s v . Ako
je pak
S
V(G) onda se graf G
-
S dobiva uklanjanjem svih vrhova iz podskupa
S, kao i svih bridova koji su incidentni s bilo kojim od uklonjenih vrhova. Sa G
\ e
oznatit Cemo graf dobiven kontrakcijom brida
e .
ToEnije, vrhove incidentne s tim
bridom slijepimo, uzimljuCi pritom u obzir sve bridove s kojima su oba slijepljena vrha
incidentna. UoEimo da G \ e nije podgraf od G
Primjer 6
Zadatak
2
Neka je G graf s n vrhova i bridova, neka je v vrh od akav da
je deg(v) =
k
te neka je e brid iz
G
Koliko vrhova i bridova imaju grafovi G
G - v , G \ e ?
Rjeienje.
Graf G
-
nastao je brisanjem jednog jedinog brida. Dakle ima isto
vrhova koliko i G n e bridova za jedan manje,
-
1 Graf G nastaje uklanja-
njem vrha
v
i svih bridova koji su s njime incidentni, a tih je toEno deg(v)
.
Dakle,
vrhova je
n
1 a bridova
m
. KonaEno, kontrahiramo li brid e , u novom grafu
G
\
e imamo n vrhova (jer smo dva vrha slijepili), te m 1 bridova (svi osim
kontrahiranogbrida
e
.
Do sada smo grafove predstavljal i grafiEki, Sto je vizualno Eitatelju najjednos-
tavnije. Medutim, pitanje je kako graf reprezentirati u raEunalu, ili uopie, kako s
grafovima spretno ratunati. PNO se zapitajmo, st0 nam je minimalno potrebno znati
da bismo graf imali u potpunosti zadan. Npr, znamo li vrhove grafa (koji su sada fiksno
oznaEeni, jer graf reprezentiramo na jedinstven naein), vidimo da je sasvim dovoljno
poznavati skup bridova. Takav se zapis zove
lista bridova.
Za graf
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
10/29
1 1 POJAM
RAFA
lista bridova je:
{uv , UYl vw: V Y , wx1 WY, 91 .
Lista susjedstva je lista (polje) gdje je svaki element liste podskup skupa vrhova koji
Eine susjedi odredenog vrha. U gornjem primjeru ta bi lista izgledala ovako:
[ u : v , y ) ; : u , y ,w ) ;
w
v ,y ,x ) ; : {y ,w) ;
:
{u,v,w,x)]
Definicija
9 OznaEimo li vrhove zadanog grafa
G
s
V =
{1 ,2 , . n ) onda
definiramom tricu susjedstv
A = [a,]]
ao
n
x
n
matricu Eiji je element
aii
jednak
broju bridova koji spajaju vrh i s vrhom j .
Za jednostavni graf matrica susjedstvaje oEito simetriEna 0 matrica. Za pret-
hodni primjer grafa, uz preimenovanjevrhova u, v w,x,y)
=
1 ,2 ,3 ,4 ,5 ) , obivamo
ovu matricu susjedstva:
UoEimo da zbroj elemenata u pojedinom retku (ili stupcu) toEno odgovara stupnju
odgovarajuieg vrha.
Definicija 10
OznaEimo li dodatno i bridove zadanog grafa
G
s E = { 1 2,
.
.
m
onda definiramo
m tricu incidencije
kao
n
x m matricu
B =
[b,,]Eiji su elementi
ako je vrh
i
incidentan s bridom
by = A
inaEe
UoEite da svaki stupac matrice incidencije ima na toEno dva mjesta 1 , dok su
na ostalim mjestima nule. Te dvije jedinice toEno kazuju koja dva vrha spaja dotiEni
brid. Matrica incidencije za prethodni primjer je npr. (to je sada ovisno o tome kako
si numeriramo bridove)
1 0 0 0 0 0
1 0 1 1 0 0 0
B = 0 0 1 0 1 1 0
0 0 0 0 1 0 1
0 1 0 1 0 1 1
Pridijelite sami bridovima ovog grafa labele sukladno ovoj matrici incidencije i uvje-
rite se da matrica incidencije jednoznaEno definira strukturu grafa. Sto bi sevdesilos
matricom incidencije ako biste preimenovali skup vrhova (skup bridova)? Sto
bi
se
desilo s matricom susjedstva ako biste preimenovali skup vrhova?
Zadatak3
Ako je
G
jednostavni graf s najmanje 2 vrha, dokaii da
G
mora
sadriavati barem 2 vrha istoga stupnja.
RjeSenje. OpCenito, imamo li jednostavni graf s n vrhova, onda stupnjevi poje-
dinih vrhova mogu biti brojevi O 1 .
.
n . MoguCnosti je dakle n . Medutim,
uoEimo da je nemoguCe da u grafu istodobno postoji vrh stupnja 0 i stupnja n 1
(takav bi naime bio susjedan svakom drugom vrhu). Dakle, razliEitih stupnjeva vrhova
grafa ima najviSe n 1. Sada primijenimo Dirichletov princip, iz kojeg neposredno
slijedi da postoje barem dva vrha istoga stupnja.
Zadatak 4
Smjesti slova
A ,
B D E ,
F G
i H u krugove sa dike tako da
nijedno slovo nije susjedno s onim slovom s kojim je susjedno u (engleskoj) abecedi.
RjeSenje. Iscrpno pretraiivanje vodilo bi do ispitivanja 8 moguCnosti. ielimo
li si uStedjeti vrijeme, uoEimo neravnopravnost slova i H u odnosu na sva ostala,
buduCi ona imaju samo po jednog susjeda medu danim slovima, a ostala slova po dva.
S obzirom da dva srediSnja polja sheme imaju stupanj 6, u njih moiemo staviti samo ta
dva slova, er ostala slova, s dva susjeda u abecedi, mogu biti smjeStena u polja stupnja
najviSe 5 . UoEimo dalje da je svejedno jesmo li stavili slovo lijevo ili desno, jer je
shema simetriEna. Nakon ovog poEetka vjerujemo da Ce svatko moCi ispuniti shemu
slovima do kraja i naCi jedno rjeSenje.
Koliko razliEitih rjeSenja ima? Jesu li ona
sva medusobno izomorfna? Na ova pitanja Cete lako odgovoriti uoEite li sve simetrije
zadane sheme. Evo jednog rjeienja:
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
11/29
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
12/29
14 1. POJAM
RAFA
Prirnjer 10
Graf koji dobijemo iz cikliEkog grafa brisanjem toEno jednog brida
zovemo lanac i oznaEavamo s Pn ako ima n vrhova.
Prirnjer 11 Graf koji dobijemo iz ciklusa CnP ako da svaki njegov vrh spojimo
s jednim novim vrhom zovemo kotaE s
n
vrhova i oznaEavamo s
Wn
Jednostavno se
izraEuna da je IE Wn)I= 2 n 2 .
Definicija 11 Ako skup vrhova grafa G moiemo razdvojiti u dva disjunktna sku-
pa A i tako da svaki brid od G spaja neki vrh skupa A s nekim iz skupa onda
kaiemo da je G
bipartitan graf
Alternativno moiemo reii da je G bipartitan graf ako mu vrhove moiemo pobo-
jati u dvije boje, npr. crnu i bijelu, tako da je svaki brid incidentan s jednim crnim i s
jednim bijelim vrhom. UoEimo na primjer da je svaki lanac P bipartitan. Uvijek je
naime moguCe krenuti od jednog krajnjeg vrha lanca i naizmjence pobojati sve njegove
vrhove.
Prirnjer 12 Potpuni bipartitni grafje onaj bipartitni graf s particijom skupavrhova
V G )= A U B kod kojeg je svaki vrh iz skupa A spojen sa svakim iz
B .
Ako je
IA
=
r e
B
= onda takav graf oznaEavamo s
KT
Jasno je da vrijedi da graf KT ma r vrhova i
r
. bridova.
Prirnjer 13
k-kocka Qk je graf Eiji vrhovi odgovaraju svim binarnim nizovima
a l ,az . ak ) a ,
E
{ O 1 } duljine k, te Eiji bridovi spajaju one binarne nizove koji
se razlikuju toEno na jednom mjestu.
Pogledajmo opCenito glavna svojstva k-kocke.
Jasno je da e broj vrhova k
r
kocke jednak broju binarnih nizova duljine k , dakle IV Q k ) 2 . Koliko bridova
ima takva kocka? Jednostavnije je pmo utvrditi k-regularnost. Naime, svaki vrh je
susjedan toEno s onim vrhovima s kojima se, shvaCen kao binarni niz, razlikuje na
jednoj poziciji. Svaki niz je duljine k pa ima toEno k mjesta na kojima se moie
razlikovati, dakle toEno k susjeda. Sada, kad smo utvrdili k-regularnost, jednostavno
je prebrojati skup bridova. Naime, svaki od 2k vrhova incidentan je s
k
bridova, no u
tom brojanju prebrojali smo svaki brid dvaput. Stoga je
Definicija 12 Ako je G jednostavni graf sa skupom vrhova V G ) onda je njegov
komplement G jednostavni graf s istim skupom vrhova V G ) dok su dva vrha u G
susjedna onda i samo onda ako oni nisu susjedni u grafu G
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
13/29
6
1
POJAMRAFA
OznaEimo li skup svih dvoElanih podskupova skupa V s I) onda vrijedi da je
~ - 6 ) ((,GI) \ E G) i u tom smislu e skup bridova komplementarnog grafa komple-
mentaran (u skupovnom sm islu) skupu bridova zadanog grafa. Traienje komplementa
je dualna operacija, tj. -6 je izomorfan s G . Naime, ako su vrhovi u i
v
susjedni
u G , onda oni nisu susjedni u E pa su opet susjedni u njegovom komplementu G
Identiteta koja preslikava skup vrhova od G u onaj od
-6
dakle Euva susjedstvo, pa je
izomorfizarn.
Kom plement nul-grafa s n vrhova je potpun i graf s n vrhova: Rn=
Kn
Kom-
plement potpunog bipartitnog grafa je unija dvaju potpunih grafova: KT
=
Kr U K ,
Ako nam je poznata matrica susjedstva A jednostavnog grafa
G
Sto se mo ie reCi
o matrici susjedstva
njemu kom plementarnog grafa
-6?
Ako su razliEiti vrhovi i
i j
susjedni u G , onda je a . = 1 N o , u
G
onda i i j nisu sus jedni, pa je = 0 .
SliEno se vidi i za razliEite nesusjedne vrhove u G , u smislu da je tada a
=
0 , i
a0
=
1 Posebno treba obratiti pozornost na dijagonalne elemen te, buduCi su oni u
obje matrice susjedstva jednaki 0 . KonaEno, oznaEimo li s
J
matricu koja se sastoji
od samih jedinica, tj. koja na svim mjestima ima ulaz
1
a s jediniEnu matricu,
moiemo pisati
X = J - I - A .
1 4 Zadaci z
vje2bu
Zadatak
7
Mo ie li se jednoznaEno (do izomorfizma) odrediti struktura jednos-
tavnog grafa s
n
vrhova k9jem je zadan niz stupnjeva (1 ,1 ,2 ,2 ,2 ; . 2 ) ? Ispitaj Sto
sve moie biti takav graf Sto ako se doda uvjet da je graf povezan?
Zadatak
8 Nadi n iz stupnje va za kotaE W n s vrhova. Uvjeri se neposredn o da
je uvijek broj vrhova neparnog
stupnja paran
Zadatak 9 Neka je A matrica incidencije grafa C (kojem su vrhovi numerirani
slijedom, npr. u smjeru kazaljke na satu) . IzraEunaj
An
Zadatak 10 Ispitaj za koje n-ove je ciklus Cn bipartitan graf. Za koje n -ove je
kotaE W n bipartitan?
Zadatak 11 Doka2i da je k -kocka k bipartitan graf za svaki k .
Zadatak
13
Dok aii da je kom plement r -regularnog ednostavnog grafa (n
1) -regularan.
Zadatak
14
Sto je komplement kocki s
8
vrhova? MoieS
li
prepoznati geomet-
rijsko tijelo u dobivenom komplementarnom grafu?
Zadatak
15
Za jednostavni graf koji je izomorfan svome komplementu kaiemo
da je samokomplementaran. Doka ii da ako je G samokomplementaran, onda mu je
broj bridova , l (mod
4 )
Zadatak
16
Nadi sve samokomplementarne grafove s 4 i s
5
vrhova.
Zadatak 17 Bridni graf
L G )
ednostavnog grafa
G
definira se kao gra f Eiji vrho-
vi su u bijektivnoj korespondenc iji s bridovima grafa G , pri Eemu su dva vrha od
L G)
susjedna onda i samo onda ako su odgovarajuti bridovi u
G
susjedni (tj. incidentni s
jednim zajedniEkim vrhom). Pokaii da K3 i K1,3 maju iste bridne grafove.
Zadatak
18
Pokaii da je bridni graf tetraedra izomorfan s oktaedrom.
Zadatak 19 Dokaii d a ako je G k-regularan, onda je njegov bridni graf L G )
(2k 2) -regularan.
Zadatak 12 Uz koje uvjete na parametre su grafovi Kn Kr,s , Wn regularni? S
kojim stupnjem regularnosti?
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
14/29
Povezanost
Ako je graf povezan, onda se po njemu moie ,,$etati , tj. moie se prelaziti iz
vrha u vrh ako postoji brid koji povezuje ta dva vrha. Ako pak graf nije povezan,
onda moiemo Setati po nekoj njegovoj komponenti povezanosti. Definirajmo Setnju
preciznije.
Definicija 1 Neka je dan graf G . Setnja u G je konaEan slijed bridova oblika
VOVI,~ V Z , . V,-~V,, takoder Eesto u oznaci vo -, vl . .
.
-,
v
, u kojem su
svaka dva uzastopna brida ili susjedna ili jednaka.
Svaka Setnja odreduje dakle slijed vrhova VO, v1, . . Pri tome vrh vo zovemo
poEetni vrh Setnje ili izvor, a vrh v zavrSni vrh Setnje ili ponor. Broj bridova u Setnji
(skupa s kratnostima onih bridova kojima smo eventualno vise puta proSetali) zovemo
duljina Setnje. Dakle, vo vl -, . .
-
vm je Setnja duljine
m .
UoEite da ovaj zapis
za Setnju nije potpuno jedinstven, ako u grafu ima viSestrukih bridova. Ako je vaino
istaknuti kojim se od viSestrukih bridova izmedu dva vrha dois ta proSetalo, Setnju Cemo
zapisati kao niz susjednih bridova el e2
-
. . em.
Primjer
1
Pogledajmo ovaj graf.
Jedna Setnja u tom grafu je na primjer
v -
w - x Z
- w .
To
je Setnja duljine 7.
UoEimo da je Setnja zapravo preopCenit pojam za veCinu primjena. Uvijek pos-
toje u grafu razne Setnje Cjedino u nul-grafu su Setnje trivijalne, duljine 0). Zato Ce
nas redovito zapravo zanimati neke posebne, karakteristicne Setnje, koje ispunjavaju
dodatna lijepa svojstva.
Definicija 2 Setnju u kojoj su svi bridovi razliEiti zovemo staza Ako su, uz to,
i svi vrhovi vo,
v l ,
. v razliEiti (os im eventualno poEetni vrh vo i krajnji vrh v ,
onda takvu stazu zovemoput Za stazu ili put kaiemo da su zatvoreni ako je vo
=
v
.
Zatvoreni put koji sadrii barem jedan brid zovemo ciklus.
Ciklus koji se sastoji od jednog jedinog brida je petlja. Ciklus od dva brida je
dvostruki brid izmedu dva vrha.
U prethodnom primjeru jedna moguCa staza je sljedeCi niz vrhova v - w
-
y v x z - z - y ; n i z v r h o v a v - w - x - y - z j e p u t , d o k j e S e t n j a
v + y - + z - , x + v c i k l u s .
UoEimo da je graf povezan onda i samo onda ako postoj i Setnja izmedu bilo koja
dva vrha tog grafa. Mi smo povezanost definirali drugaEije, no jasno je da e graf pove-
zan onda i samo onda ako izmedu bilo koja njegova dva vrha postoji Setnja. Preciznije ,
na skupu vrhova V(G) zadanog grafa G moiemo definirati relaciju ,,biti povezan ,
na naEin da kaiemo da su vrhovi u, v E V(G) povezani, i piSemo u - , ako postoji
Setnja s poEetkom u u i zavrSetkom u v.
Teorem
1
Relacija ,,biti povezan dejinirana nu skupu vrhova grafa G je rela-
cija ekvivalencije. Razredi (klase) ekvivalencije e relacije su kornponente povezanosti
grafa
G .
Dokaz. Moramo dokazati tri svojstva relacije ekvivalencije . Pogledamo li Setnju
duljine 0 koja poEne u bilo kojem vrhu u i odmah u njemu zavrSi, zakljuEujemo da je
svaki vrh u relaciji sa samim sobom, te da je ova relacija refleksivna. Ako je - ,
za bilo kako izabrane u i v, to znaEi da postoji Setnja u - vl
-,
2-. . - v, v .
No, onda je u tom grafu Setnja i niz vrhova v -, , . .
-
vl
-
u , Sto po defi-
niciji znaEi da je
v
-
rema tome je relacija povezanosti i simetrizna. KonaEno,
izaberemo li bilo koje u, v i
w ,
akve da je u
-
i da je v
-
w , to znaEi da postoje
Setnje u -,ul
. .
. u,
-
v i v vl . . v, w . No, pogledamo li onda
niz susjednih vrhova u
-,
ul . . u - v -. vl - . . v, - w , vidimo da
su u relaciji i vrhovi u i w , tj. da je u - W . Ovime je i tranzitivnost dokazana, pa
je relacija - odista relacija ekvivalencije. Razred ekvivalencije [u] nekog vrha 1 4
sastoji se naravno iz vrha u i svih vrhova do kojih postoji Setnja iz u . No, zbog upravo
dokazanih svojstava, to je upravo komponenta povezanosti zadanog grafa G . W
Primijetimo dodatno, ako izmedu dva vrha postoji Setnja, onda nuino postoji i
put; naime, iz Setnje izmedu neka dva vrha uvijek moiemo izbaciti cikluse, te dobiti
put izmedu ta dva vrha. U grafu iz prethodnog primjera jedna Setnja izmedu vrhova
x i
M
je x
-
v
w
- y - x - z z -
y -- w ,
a izbacivanjem ciklusa (u bilo
kojem redoslijedu) dolazimo do puta x v
-
w .
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
15/29
Teorem
2
G
je bipartitan graf onda
i
samo onda ako je svaki ciklus u gra@ G
pam e duljine.
Dokaz Treba dokazati oba smjera ekvivalencije iz tvrdnje teorema. Pretpostavi-
mo prvo da je G bipartitan graf. To znaEi da njegov skup vrhova mo iem o podijeliti
u dva disjunktna skupa, nazovimo ih
A
i B , tako da svaki brid od G povezuje neki
vrh iz s nekim iz
B .
Nekaje sada
vo vl - . . v,,, - vo
ciklus u
G
i ne
smanjujuCi opCenitost pretpostavim o da je vo
E
A .
Zbog bipartitnosti je tada v1
E
B ,
vz E
A ,
v2t E A , Vzk +l E B . NO, er se ciklus treba zatvoriti, to je v , E
B
dakle
je m neparan broj, pa je svaki ciklus parne duljine. Time e prva implikacija dokazana.
Dokaz dmge implikacije je tehniEki neSto sloieniji, pa ga ovdje izostavljamo.
apitajmo se Hto moiemo reCi o odnosu broja vrhova i broja bridova u nekom
grafu. Ako dopustim o ponavljanje bridova i petlje, onda bridova mo ie biti po volji
mnogo. Dakle, smislen o je ovo pitanje postaviti samo za jednostavn e grafove. Prom a-
tramo li jednostavne grafove, opet je vain o dodatno pretpos taviti povezanost, buduCi
da nepovezan graf moie imati i prazan skup bridova. Neka je
G
jednostavan povezan
graf s n vrhova i r bridova. Ako njegove vrhove poveiemo u lanac, to je najmanji
broj bridova koji smo mogli upotrijeb iti da bismo uopCe dobili povezan graf. Dakle,
povezan jednostavan graf s
n
vrhova ima najmanje
n
bridova. NajveCi broj bridova
pos tiie s e ako su svaka dva vrha susjedna , tj. ako bridova Eini skup svih dvoElanih
podskupov a skupa vrhova od G a takvih je
I)
Sveukupno smo dobili
Ako G nije povez an, vrijedi neSto opCenitija tvrdnja.
Teorem
3
Neka je G jednostavni graf s n vrhova. Ako G ima k komponenata
povezanosti, onda za broj bridova m od G vrijedi
n - k ) n - k + 1 )
n - k < m
I
Ako bismo u grafu G zamijenili komponente C i C s potpunim podgrafovima nad
n, odnosno nJ
-
vrhova, grafu G sveukupno ne bismo promijenili broj vrhova,
dok bi se broj bridova prom ijenio toEno za
[ n l n , n r - l ) ]
-
[ n , n , - l )
-
n J - l ) n , - 2 )
2 2 2
= n , - n J + l > O .
Prema tome, zakljuEujemo da se ukupni broj bridova u grafu G poveCava ako veCim
komponentama povezanosti poveCamo broj vrhova, pa je najekstremniji sluEaj kad
bismo u G imali potpuni podgraf s n - vrhova, te joS k - izoliranih vrhova.
Tada je pak ukupni broj bridova dan s
m = n - i + l )
-
n - k + l ) n - k )
2
Ovime e dokazana i gornja granica za broj bridova jednostavnog grafa s n vrhova i
k
komponenata povezanosti.
Korolar
4
Svaki jednostavni graf s n vrho va i vice od
brido va je po-
vezan.
Dokaz. Ako takav graf ne bi bio povezan, imao bi barem dvije komponente po-
vezanosti, no po prethodnom teoremu on bi mogao imati najviSe
bridova,
suprotno pretpostavci. Dakle je takav jednostavni graf nu ino povezan.
.
Prethodnim tvrdnjama ustanovili smo koliko najmanje (i najvige) bridova treba
imati ednostavni graf da bi bio povezan. Pos tavimo si sada neSto preciznije struktural-
no pitanje: Koliko najmanje bridova (ili vrhova) mo ramo ukloniti povezanom grafu da
bi on postao nepovezan? Taj broj sigurno e m anji od najmanjeg stupnja bilo kojeg vrha
zadanog grafa, jer uklonimo li baS te bridove incidentne s vrhom najmanjeg stupnja,
dobivam o izolirani vrh, a time i nepov ezan graf.
U primjenam a, rjeSenje ovog pitanja
odgovorilo bi nam na primjer na praktiEno pitanje, koliko ulica istodobno moiem o
renovirati (tj. izbaciti iz prometne rnreie) u nekom gradu, a da promet ipak moie
(koliko-toliko) funkcionirati.
Definicija
3
Rastavljajuki skup
povezanog grafa G je skup bridova Eijim ukla-
njanjem G postaje nepovezan.
Primjer
2
U
grafu na slici
skupovi bridova B1 = { e l , ez, eg) i Bz = { e s ,es, e7, eg) su na primjer rastavljajudi
skupovi, dok B3 = {el e3, eg) to nije.
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
16/29
Definicija 4 Za rastavljajuii skup kaiemo da je rezni skup ako nijedan njegov
pravi podskup nije rastavljajuii.
Skup bridova
B1
iz prethodnog primjera nije rezni skup jer je i njegov podskup
{el, ez) takoder rastavljajuii skup, dok je skup B2 rezni skup.
Definicija 5 Rezni skup koji se sastoji od jednog jedinog brida zovemo
most.
Prethodne definicije lagano se mogu proSiriti i na nepovezane grafove. Ra-
stavljajuCi skup grafa G je skup bridova od G Eijim se uklanjanjem poveiava broj
komponenata povezanosti od
G ,
dok je rezni skup onaj rastavljajuii skup Eiji nijedan
pravi podskup to nije.
Definicija
6
Za povezani graf G definiramo bridnu povezanost G ) kao ve-
liEinu najmanjeg reznog skupa.
Cesto kaiemo da je
G
k-bridno povezan, ako je
d G ) .
i )
Nadi stazu duljine 5 u Petersenovom grafu.
i i )
Nadi put duljine
9.
i i i )
Nadi cikluse duljina 5 , 6 , 8 i 9 .
i v )
Nadi rezne skupove s 3 , 4 i 5 bridova.
v) Uvjeri se da za bilo koja dva vrha v i
w
vrijedi d v,
w )
= 1 ili 2.
RjeSenje. UoEimo najprije da moramo obiljeiiti vrhove Petersellovog grafa, iel i-
mo li dati odgovore na postavljena pitanja. Na primjer, obiljeiimo li vrhove ovako
Dakle, ako za neki graf
G
kaiemo da je k -bridno povezan, to znaEi da mu moie-
mo ukloniti bilo kojih k- 1 bridova a da mu se pritom broj komponenata povezanosti
pritom ne ie poveiati.
Analogno kao Sto se mogu uklanjati bridovi, mogu se uklanjati i vrhovi, pri Eemu
ukloniti vrh iz grafa podrazumijeva, podsjeiamo, uklanjanje tog vrha i svih bridova
incidentnih s tim vrhom.
Definicija
7 SeparirajuCi skup
povezanog grafa
G
je skup vrhova od
G
Eijim
uklanjanjem
G
postaje nepovezan.
U prethodnom primjeru, neki od separirajuiih skupova su Vl
= { w , x ) ,
Vz =
{ w ,x )
JednoElani separ irajuii skup zovemo separirajuii vrh. Kao i kod uklanjanja
bridova, definicija se lagano moie poopiiti na nepovezane grafove.
Definicija 8
VrSna povezanost K G )
e broj elemenata najmanjeg separirajuieg
skupa u G .
Prema tome,
K G )
e najmanji broj vrhova koji treba ukloniti povezanom grafu
da bi on postao nepovezan. Ako je
K G )
onda kaiemo da je
G
k-povezan graf.
Zadatak 1 Dan je Petersenov graf na slici. Definirajmo udaljenost izmedu vrhova
v i
w
kao duljinu najkrakeg puta od
v
do
w
i oznaEimo je s
d v ,w )
dobivamo sljedeCe odgovore. UoEimo da odgovor na
i i i)
ujedno sadrii odgovore na
i ) i i ) Evo traienih ciklusa. Ciklus duljine 5 je 0 -4 2 3 4 0 . duiji-
n e 6 j e
3 7 6 - , 5 9 2 3 , d u l j i n e 8 j e O 4 - 5 9 8 7
6 - 1 - O , a d u l j i n e 9 n a p r i r n j e r 4 5 - 9 8 7 6 - , 1 2 3 4 .
Rezni skup od
3
brida je { 01, 04, 08) , od 4 brida {01,08,34 :
45 ,
a od
5
bridova
{08,16,45,12;34). Da bismo se uvjerili da je udaljenost bilo koja dva vrha 1 ili 2 ,
podijelimo skup vrhova u skupove V l =
{O
1,2,3,4)
i
V z
=
{5,6 ,7,8 ,9) Sada je
jednostavnije provesti iscrpno pretraiivanje, jer se lako vidi da su bilo koja dva vrha iz
V l udaljena za 1 ili 2 , da su bilo koja dva vrha iz V2 udaljena za 1 ili 2 , kao i da je
bilo koji vrh iz
V ,
udaljen za
1
ili 2 do bilo kojeg vrha iz
V 2 .
Zadatak2
Struk grafa definiramo kao duljinu njegovog najkraieg ciklusa.
Odredi struk sljedeiih grafova: K g , K 5 , ~ ,
8, 8
Q 5
RjeSenje. Gledamo najprije
K g .
To je jednostavni graf, dakle nema ciklusa duljine
1 ni 2. Pitamo se ima li ciklusa duljine 3 , jasno je da ima. buduii su svaka dva vrha
susjedna. Dakle, odmah zakljuEujemo da je struk od Kg jednak 3. Gledamo li K 5 , 7 ,
vidimo da taj jednostavni graf nema trokutova, buduCi je bipartitan, pa mu je svaki
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
17/29
ciklus parne duljine. No, ciklusa duljine
4
definitivno ima, pa je njegov stru k jednak
4. KotaE
s
ima trokutova, pa mu je struk jednak 3. Graf Cs sastoji se od jednog
jedinog ciklusa, duljine 8 pa mu je toliki i struk. Kod kocke s 2 vrhova ednostavno
nalazimo ciklus duljine 4 na primjer 00000 10000 - 11000 01000 00000,
dok trokutova iz razloga bipartitnosti ni ovdje nema. Dak le je struk grafa jednak
4.
Istaknimo oS jednom: povezani jednostavni graf
s
n vrhova ima najmanje n
1
bridova. Je dan primjer takvih grafova srno spomenuli, to su bili lanci P
.
SliEno srno
vidjeli da jednostavni grafovi s n vrhova i k komponenata povezanosti mogu imati
najmanje
n
bridova.
efinicija9.
gums
je gra f bez ciklusa, a povezanu Sumu zovemo
stablo
Osim veC spo menutih lanaca , evo i joS nekoliko primjera stabala.
Stabla su po m nogo Eemu najjednostav niji grafovi i mnogo e slutnji dokazano za
stabla, a nije za proizv oljni povezani graf. Svojstva stabala skupljena su u sljedeCem
teoremu.
Teorem 5 . Neka je T graf s n vrhova. Onda su sljedeke izreke ekvivalentne:
( i ) T je stablo.
(ii) T ne sadrii ciklus i ima n
-
1 bridova.
(iii) T je povezan i ima n
-
bridova.
(iv ) T je povezan
i
svaki mu je brid most.
( v ) Svaka dva vrha od T povezana su toEno jednim putom.
(v i) T ne sa drf i ciklus, no dodavanjem jednog brida dobit Cemo toEno edan ciklus.
Dokaz.
Ako je
n
= 1 onda su svi rezultati trivijalni. Zato u da ljnjem pretpostav-
ljamo da je
n
.
( i ) i i ) Po definiciji
T
ne sadrii ciklus. Uklanjanje ednog brida dovodi zato
nui no do ne povezano sti, toEnije, dobivamo dva stabla s manje vrhova. Razm iSljajmo
po principu m atematiEke indukcije, tj. pretpostavim o da tvrdnja vrijedi za sve grafove
s manje od n vrhova. Po induktivn oj pretpostavc i, dva stabla dobivena uklanjanjem
jednog brida imaju nl
1
odnosno n2
-
1 bridova. Ovo pak znaEi da srno u poEet-
nom stablu, prije uklanjanja brida, imali
n l
(n2
-
1 bridova, a kako je
nl n2 = n , dobili srno da je poEetno stablo imalo n 1 bridova, Sto srno korakom
indukcije i trebali dokazati.
( i i )= ( i i i )
Ako bi
T
bio nepovezan, onda bi svaka komponenta povezanosti od
T bila povezani graf bez ciklusa, pa bi imala n,
-
1 bridova. S lijedi da bi broj bridova
grafa T sveukupno bio nl nz . nk - , k 2 , dakle n , Sto je premalo.
Prema tome n ije istina da je
T
nepovezan.
( i i i )
=
( i v ) Postojala je ocjena da e broj bridova u povezanom grafu m
i ovdje se ta ograda do stiie, Sto znaEi da uklanjanje bilo kojeg brida nuino vodi do
nepoveza nosti grafa, prema tome je svaki brid u takvom grafu m ost.
( i v )
=
v)
:
Kako je
T
povezan, to izmedu svakog para vrhova postoji put. A ko
bi postojala dva razlitita puta izmedu neka dva vrha, onda bi unija ta dva puta tvorila
zatvorenu Setnju, koja svakako sadriava barem jedan ciklus, suprotno pretpostavci da
je svaki brid most.
( v ) v i ):Ako bi T sadriavao ciklus, onda bi svaka dva vrha iz tog ciklusa bila
povezana s barem dva puta, suprotno pretpostavci. Dodarno li grafu T neki brid e ,
onda bi vrhovi incidenti s dodanim bridom
e
bili povezani s dva razlicita puta, pa srno
naSli ciklus. Ako bismo pak dodavanjem brida e dobili dva ciklusa, onda moiem o
lako zakljuEiti da je i u poEetnom grafu T postojao ciklus, suprotno pretpostavci.
( v i )
=
( i )
Graf
T
nema ciklus a, dakle je po definic iji Suma. Kada bi T bio
nepovezan, onda dodavanjem brida koji spaja dvije kom ponente povezanosti ne bismo
dobili ciklus, suprotno pretpostavci, pa zakljuEujemo da je T nuino povezana fiuma,
daMe stablo.
Korolar 6
Ako je
G
ma s n vrhova i k kompon enatapovezanosti, onda
G
inza
n
-
vrhova.
Dokaz. Primijenimo prethodni teorem n a svaku komponentu povezanosti.
Zadatak 3 Koliko ima neizomorfnih stabala sa
6
vrhova?
Rjeienje. Ima ih
6 .
Evo ih:
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
18/29
Zadatak 4
Doka ii da u svakom stablu postoje barem dva vrha stupnja
1.
Rjeienje.
Prema Lemi o rukovanju, vrijedi da je
d eg v )
=
2 IEl = 2n .
V
V
Po Dirichletovom principu slijedi tvrdnja.
Zadatak
5
Dokai i da je svako stablo bipartitan graf. Koji su potpuni bipartitni
grafovi stabla?
RjeZenjeKako je svaki ciklus u stablu parne duljine prazan skup ima svako svojstvo),
to tvrdnja neposredno slijedi po toj karakterizaciji bipartitnih grafova. OEevidno su
K l , stabla, za svaki prirodni broj s kao Sto su to i
KT
No to su ujedno i jedini
potpuni bipartitni grafovi, jer u svim drugim potpunim bipartitnim grafovima postoji
ciklus duljine 4 .
Pogledajmo sada ovakav konstruktivni postupak.
Danom povezanom grafu G
uoEimo neki ciklus i iz tog ciklusa uklonimo jedan brid, te tako dobijemo povezani
graf G .
U
ovako dobivenom grafu opet uoEimo neki ciklus pa i iz tog ciklusa
uklonimo jedan brid. Ovaj postupak uklanjanja bridova iz uoEenih ciklusa svakako je
konaEan i vodi do povezanog grafa bez ciklusa, dakle stabla, kojeg zovemo razapinjuCe
stablo zadanog grafa G
Primjer
3 Zadanom grafu lijevo uklonili smo Eetiri brida i dobil i stablo na desnoj
slici. UoEite da smo unaprijed znali koliko Ce koraka imati naS konstrukcijskipostupak,
buduCi smo krenuli od grafa sa
5
vrhova, te smo znali da Ce razapinjuCe stablo imati
4 brida. Nadite sarni sva razapinjuCa stabla zadanoga grafa.
Zadatak
6 Neka je G povezani graf. Sto se moie reCi o
i) bridu u G koji leii u svakom razapinjuCem stablu?
i i ) bridu u G koji ne l eii niti u jednom razapinjukem stablu?
RjeSelzje.
Brid koji lei i u svakom razapinjutem stablu je most, jer samo most ni
na koji naEin nismo mogli ukloniti iz poEetnog grafa. Brid koji Cemo uvijek ukloniti
je onaj koji je Sam za sebe ciklus, a to je petlja.
2.2.
EULEROVSKI
RAFOVI 27
U ovom poglavlju bavit Cemo se posebno lijepim zatvorenim) stazama, naime
onim stazarna koje prolaze svim bridovima zadanog grafa. Pokazuje se da je Einjenica
da graf posjeduje takvu zatvorenu stazu koja prolazi svakim bridom vaino strukturalno
svojstvo grafa.
Definicija 10 Za povezani graf G kaiemo da e eulerovski,ako postoji zatvorena
staza koja sadrii svaki brid od
G
Takvu stazu zovemoeulerovska staza. Neeulerov-
ski grafje skoro eulerovski semi-eulerovski), ako postoji staza koja sadri i svaki brid
od G .
Evo nekih primjera ne)eulerovskih grafova.
skoro eulerovski
Graf G 1 je eulerovski, graf G z skoro eulerovski, a G g nije ni skoro eulerovski,
tj. ne postoji staza koja prolazi svakim vrhom. Primijetimo da iz neeulerovskog grafa
uvijek moiemo doCi do eulerovskog dodavanjem bridova, a da je ponekad moguCe
dobiti eulerovski graf i brisanjem bridova. Za potpunije razumijevanje ove tvrdnje
potrebno e dokazati Euveni Eulerov teorem.
Lema
7 Ako je
G
graf u kojem je stupanj svakog vrha najm anje
2 ,
onda
G
sadrii ciklus.
Dokaz.
Ako
G
ima petlji ili vigestrukih bridova, rezultat jasno slijedi na trivijalan
naEin. Pretpostavimo zato u daljnjem da je
G
jednostavan graf. Neka je v V G )
neki vrh grafa G . Konstruiramo Setnju
v
-t
v l
-
v2
nduktivno birajuki vl
kao susjeda od v , e zatim za svaki i birajuki v , + ~ ao susjeda od v, razliEitog od v,-1
Tako moiemo birati niz vrhova {v, er je stupanj svakog vrha barem 2. S obzirom da
je skup vrhova grafa
G konaEan, u nekome Easu Cemo izabrati veC prethodno izabrani
vrh. Ako je vk prvi takav, onda slijed vrhova izmedu dva pojavljivanja vrha vk u naSoj
Setnji tvori ciklus. H
einjenica da povezani graf sadri i eulerovsku stazu moie se jednostavno karakte-
rizirati znaju li se stupnjevi svih vrhova.
Teorem
8 Euler,1736. Povezani graf G je eulerovski onda i samo onda ako e
stupanj svakog vrha paran.
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
19/29
2.2.
EULEROVSKIRAFOVI 29
Dokaz
(==+)
Neka je
G
eulerovski te neka je P eulerovska staza od G . Pri
prolasku nekim vrhom, staza
P
doprinosi stupnju dotiEnog vrha za 2 (stazom se jed-
nim bridom u vrh dode, a drugim bridom iz vrha ode). BuduCi da P svakim bridom
prolazi toEno jednom, svaki vrh mora imati stupanj koji je viSekratnik broja 2 dakle
je paran broj.
(+=) Ovaj smjer dokazat Cemo matematiEkom indukcijom po broju bridova u grafu
G . Ako je broj bridova jednak 1, nuino je rijeE o petlji (zbog parnosti stupnjeva
vrhova), pa je tvrdnja trivijalno ispunjena i time baza indukcije dokazana. Neka je
stupanj svakog vrha u G paran. Kako je G povezan, to je on veCi ili jednak
2 .
Po
prethodnoj lemi, G sadrii neki ciklus C. Ako taj C sadri i svaki brid od G tvrdnju
smo dokazali. Ako ne sadrii , onda iz grafa G izbacimo sve bridove ukljuEene u
ciklus
C.
Tako dobijemo novi (moguke nepovezan) graf
H ,
s manje bridova nego je
imao G no 1 dalje sa svojstvom da je svaki vrh od
H
parnog stupnja. Po induktivnoj
pretpostavci svaka komponenta povezanosti grafa
H
ima eulerovsku stazu. BuduCi
svaka komponenta od
H
ima zajedniEki vrh sa C, eulerovsku stazu za
G
dobivamo
slijedeci vrhove iz C dok ne dodemo do neizoliranog vrha od H , zatim prijedemo
eulerovsku stazu te komponente povezanosti, pa nastavlmo po ciklusu C i tako dalje.
Jasno je da Cemo se na kraju vratiti u vrh ciklusa C iz kojeg smo krenuli, te dobiti
eulerovsku stazu za cijeli graf G .
Iz dokaza ovog teorema neposredno slijedi
orolar
9
Povezani graf je eulerovski onda i sumo onda ako se njegov skup bri-
dova nzoie rastaviti u disju~zktnu niju ciklusa.
ImitirajuCi dokaz Eulerovog teorema moiemo lagano dobiti ekvivalentan rezultat
za skoro eulerovske grafove.
orolar 10 Povezani graf je skoro eulerovski onda i samo onda ako ima toEno
dva vrha nepamog stupnja.
Jasno je da de u ovom sluEaju nezatvorena staza kroz svaki brid grafa zapoEeti u
jednom vrhu neparnog stupnja i zavrSiti u onom drugom.
Zadatak
7
Za koje n-ove je potpuni graf K, n , eulerovski?
Rjefenje. Potpuni graf Kn je regularan, i to stupnja n 1 er je svaki vrh susjedan
sa svim ostalima, daMe s njih n 1 Prema Eulerovom teoremu, jedini uvjet da bi Kn
bio eulerovski e da je n 1 paran broj, odnosno da je n neparan. Probajte sami graf
Kg rastaviti u disjunktnu uniju ciklusa.
Iako sada znamo ispitivanjem jednostavnog kriterija odgovoriti na pitanje je li
graf eulerovski, preostaje nam odgovoriti na pitanje kako najjednostavnije neposredno
naCi (konstruira ti) neku eulerovsku stazu.
Teorem 11 Fleuryev
algoritam
Neka je G eulerov ski gra Tada je sljedeta
konstrukcija uvijek moguka i dovodi do eulerovske staze od G ZupoEni u bilo kojem
vrhu u i prolazi vrko vima u bilo kojem redoslijedu, pazeti pritom sumo nu sljedeta
pravila:
( i) prebriii bridove kojima si proiao, a ako nakon prolaska vrk ostane izoliran,
pobrizi i njega.
( i i )prijedi mostom samo ako nenzai druge mogutnosti.
PreporuEamo Eitatelju da se prije udubljivanja u dokaz ovog algoritma sam uv-
jeri da algoritam radi, na primjer na potpunom bipartitnom grafu
K 2 , ,
li na ovom
primjeru:
Dokaz
Pokaiimo najprije da algoritam neCe zapeti niti u jednom koraku, tj. da je
u svakom koraku (odlasku iz vrha u kojem smo se zatekli) provediv. Pretpostavimo da
smo zapoEeli s algoritmom (dakle, konstrukciju eulerovske staze) u vrhu u , e da smo
doSli do vrha
v .
Ako je
v u ,
onda je podgraf H koji je ostao nakon svih brisanja
povezan, te sadrii samo dva vrha neparnih stupnjeva, i
v .
Moramo pokazati da
uklanjanje sljedeCeg brida ne rastavlja
H,
Sto je ekvivalentno (uz poitivanje pravila
algoritma), da je vrh
v
incidentan s najviSe jednim mostom. Medutim, ako ne bi bilo
tako, onda bi postojao most vw akav da komponenta povezanosti
K
grafa H
\
vw
koja sadrii vrh
w
ne sadrii u
Kako bi vrh w nakon prolaska mostom vw imao neparni stupanj u K to bi i neki
drugi vrh iz komponente K morao imati neparni stupanj fjer je broj vrhova neparnog
stupnja u svakom jednostavnom povezanom grafu paran ). suprotno pretpostavci da je
u K jedini takav. Argumentacija e sliEna i ako je v u .
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
20/29
Ostaje pokazati da ovaj postupak vodi do eulerovske staze, no to je jasno jer ne m oie
viSe biti neprijedenih bridova od
G
kad upotrijebimo zadnji brid incidentan s u U
tom bi sluEaju naime brisanje nekog ranije prijedenog brida rastavilo graf, Sto je u
suprotnosti sa zahtjevom i i )
Evo jedne zanimljive primjene eulerovskih grafova na igru domino. Pogledajmo
potpuni graf
K7
sa
7
vrhova. Kako je stupanj svakog vrha u tom grafu jednak 6 , on
je eulerovski. OznaEimo vrhove brojevima 0, 1, . 6 .
Jednu od eulerovskih staza grafa
K7
Eini sljedeCi niz bridova:
01~12;23~34,45,56,60,02,24,46,61,13,35,50,03,36,62,25,51,14,40.
UoEimo da svaki brid u gornjem slijedu moiemo interpretirati kao ploEicu domina,
na Eijoj je jednoj polovici Iijevi broj toEkica, a na drugoj polovici desni broj t kk ic a.
2.3. HAMILTONOVSKI GRAFOVI
31
Nakon ove identifikacije gomju eulerovsku stazu moiemo shvatiti kao zatvoreni
krug
domino plofica, pri Eemu smo upotri jebili sve ploEice osim onih koje imaju ist i broj
na obje strane. No, njih moiemo lako ubaciti naknadno (ubacivanje nije jednoznaEno,
no svakako je moguke). Tako smo pokazali da se svih 28 ploEica domina, igramo li
sa ploEicama na kojima su brojke od 0 do
6
moie, poStujuCe pravilo priljubljivanja
istog broja totkica na obje ploEice, posloiiti u zatvoreni krug.
Jasno, istom strategijom posloiili bismo i sve ploEice domina na kojima su t ki-
cama prikazani brojevi od 0 do
2 k , k
E
N
2 3 Hamiltonovski grafovi
Nakon Sto smo u prethodnom poglavlju promatrali grafove koji dopu5taju posto-
janje zatvorene staze koja prolazi svakim bridom tog grafa toEno jednom, promotrimo
sada zatvorene staze koje svakim vrhom grafa prolaze toEno jednom. Jasno je da su
takve staze zapravo putovi, pa kako su zatvorene, one su ciklusi.
Definicija 11 Ciklus koji prolazi svim vrhovima zadanog grafa zovemo
hamil
tonovski ciklus
Graf koji posjeduje hamiltonovski ciklus zovemo
hamiltonovski
graf.
Nehamiltonovski graf u kojem moiemo naCi put kroz svaki vrh (ali koji nije
zatvoren, pa nije ciklus) zovemo
skoro hanziltonovski
graf.
Ustanoviti je li neki graf s n vrhova hamiltonovski moiemo dakle tako da u
njemu nademo ciklus duljine
n
Ta pretraga je naEelno faktorijelne slo ienosti, buduCi
se treba protrEati kroz sve permutacije skupa od n vrhova grafa i vidjeti je li koja od
tih permutacija (n-torki, nizova duljine n ) baS hamiltonovski ciklus. Nije poznato
postoji ii algoritam polinomijalne sloienosti za nalaienje hamiltonovskog ciklusa.
Zadatak
8
Koji od grafova
K 5 , K 2 , 3
W 6 ,
Q 3 su
hamiltonovski?
RjeSerlje.
Na priloienoj slici konstruirali smo hamiltonovske cikluse tam0 gdje
smo mogli. UoCite da smo
s
iscrpnom pretragom smjeli zapoEeti u bilo kojem vrhu,
buduCi doti tnim vrhom ionako ciklus mora proCi. Potpuni bipartitni graf
K2.3
nije
hamiltonovski.
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
21/29
S
obzirom na opseinost iscrpne pretrage postavljamo si prirodno pitanje nalaie-
nja nuinih i dovoljnih uvjeta da povezani graf bude hamiltonovski. No odgovor na to
vaino pitanje je do danas nepoznat , toEnije, nisu opCenito poznati strukturalni uvjeti
koji bi bili ekvivalentni egzistenciji hamiltonovskog ciklusa u grafu.
Ipak, poneSto se moie reCi. Utvrdimo najprije da je potpuni graf s n vrhova
uvijek hamiltonovski. Naime, kako su svaka dva vrha susjedna, moiemo vrhove obiCi
(nanizat i) u bilo kojem redoslijedu, pazeCi da se tek nakon Sto smo obiSli svih n vr-
hova vratimo u pocetni vrh Setnje. DrugaEije formulirano, ovdje je svaka permutacija
skupa od n vrhova ciklus. Ako potpunom grafu K (n 4 uklonimo brid, on Ce i
dalje biti hamiltonovski. S uklanjanjem bridova moiemo nastaviti, no u nekom Easu
viSe neCemo moCi garantirat i da je nastali graf hamiltonovski.
S
druge strane, imamo
li hamiltonovski graf, moiemo mu dodavati bridove i jasno je da pri tome svojstvo
hamiltonovosti ne moiemo pokvariti. Intuici ja narn govori da uz ,,dovoljno" bridova
u zadanom grafu moiemo naCi hamiltonovski ciklus. Koliko je u tom smislu doista
dovoljno, tvrdnja je sljedeCeg teorema.
Teorem 12. Ore, 1960. Ako je G jednostavni graf s n vrhova, n
>
3 , te ako
vrijedi
deg(v) deg(w)
>
n
za svaki pa r nesusjednih vrlzova
v
i w grafa G , onda je
G
hamiltonovski.
Dokaz. Pretpostavimo suprotno, tj. neka je G nehamil tonovski graf s n vrhova
koji zadovoljava danu relaciju za stupnjeve. Dodavanjem bridova zadanome grafu
G , brid po brid. moiemo postiCi da graf postane hamiltonovski. Zastanimo u tom
dodavanju bridova na korak do hamiltonovosti , u smislu da bismo dodavanjem jog
samo jednog brida dobili hamiltonovski graf. UoEimo da dodavanjem bridova nismo
kvarili relaciju za stupnjeve,dapai-e,stupnjevi vrhova samo su se mogli poveCati. Kako
smo sada na korak do hamiltonovosti, to znaEi da moiemo naCi (nezatvoreni ) put
vl vz --' - I- ,oji prolazi svakim vrhom. No, buduCi je G nehamiltonovski,
vrhovi
vj
i
v,
nisu susjedni, pa za njih vrijedi deg(vl )
+
deg(v,)
2.3.
HAMILTONOVSKI GRAFOVI
No, to znaEi da vl irna i drugih susjeda osim v2 , kao Sto i v ima i drugih susjeda
osim v,-1, a istodobno je svaki vrh vi ( 2 < i
3)
vrhova, te
ako je deg(v) > n/2 za svaki vrh v iz G , onda je G hamiltonovski.
Dokaz. Direktno moiem o primijeniti Oreov teorem, buduCi je nejednakost iz
Oreovog teorema sigumo ispunjena: deg(v)
+
deg(w)
>
n/2
+
n/2 = n . W
Zadatak
9 Dokaii da ako je G bipartitan graf s nepamim brojem vrhova, onda
je G nehamiltonovski.
Rjeienje. Dodavanjem bridova ne moiemo pokvariti svojstvo hamiltonovosti, pa
ako tvrdnju dokaiemo za potpune bipartitne grafove s nepamim brojem vrhova, onda
smo je dokazali i za bilo kakve bipartitne grafove s neparnim brojem vrhova. No, ako
je broj vrhova neparan, onda je u KT,, nuino s . S druge strane, ako su vrhovi
bipartitnog grafa podijeljeni u skupove A i
B ,
te ako svaki brid spaja neki vrh iz A s
nekim iz B onda svaki ciklus prolazi kroz jednak broj vrhova iz A kao i iz
B.
Ako je
ciklus hamiltonovski, morao bi proCi svim vrhovima, dakle bi moralo biti
IAl
=
I I ,
Sto je u kontradikciji s gomjim zakljui-kom da je s Dakle, harniltonovski ciklus
ne moi e postojati.
Zadatak
10 Je li Petersenov graf hamiltonovski? Je li skoro hamiltonovski?
Rjeienje. Lako se vidi da nijedan od prethodnih teorema ne daje odgovor na ovo
pitanje. Kao nacin rjeSavanja ovakvog zadatka nameCe se eksplicitna konstrukcija
hamiltonovskog ciklusa odnosno hamiltonovskog puta, ili pak iscrpna pretraga koja bi
dala eventualno negativno rjeSenje. PreporuEamo vam da iscrpnu pretragu zapoEnete
i osjetite koliko je ona uistinu iscrpljujuCa, pa tako uvidite i koliko je ovaj problem,
sasvim iednostavan za formulirati, zapravo slo ien. Dalinii prirodni put GeSavania
- .
ovakvihproblema je programiranje i @ogramsko ispitivanje svojstva hk lt bn ov os ~i .
Mi Cemo vam ovdie ipak sugerirati rieienie. Petersenov graf niie hamiltonovski, ali
jest skoro hamiltonovski. ~ go li koe niste odvaiili na prGramiianje, nadite mu sada
sami barem jedan hamiltonovski put.
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
22/29
Dugo godina prouEavani problem za razonodu je problem skakaEa na Sahovskoj
ploEi, koji glasi ovako:
Mo2e
l
skakaE uobiEajenim potezima skaka8a u 3ahu obi
svako polje Sahovske plate tozno jednom i vratiti se nu isto poIje iz kojeg je krenuo?
Mi Cemo dakako problem izmodelirati pomoCu grafova. Naime, Sahovskoj ploEi (bilo
koje dimenzije, vaino je da je pravokutna) moiemo pridijeliti graf tako da svakome
polju Sahovske ploEe odgovara edan vrh grafa,
pri
Eemu su vrhovi susjedni ako skakaE
moie u jednom potezu dodi iz jednog u drugi. Zbog jednostavnosti, pogledajmo kako
izgleda graf u sluEaju Sahovske ploEe dimenzije 4 x 4.
Odgovoriti na pocetno pitanje, postoji li traieni obilazak skakaEa svih polja Sa-
hovske ploEe, sada je oEevidno ekvivalentan pitanju postoji li hamiltonovski ciklus u
korespondentnom grafu. Odgovorite si sada sami na pitanje postoji li ovakav skakaEev
obilazak za standardnu Sahovsku ploEu dimenzi je 8 x 8. Ukoliko ste vet naEinili
program za lspi tivanje je li zadani graf hamiltonovski, odgovor Cete dobiti brzo. On
je, toliko demo vam otkriti, potvrdan.
Zadatak 11 Dokaii da ne postoji skakaEev obilazak za kvadratne sahovske ploEe
neparnoga reda.
RjeSenje. UoEimo da je graf koji odgovara Sahovskoj ploEi bipartitan, jer skakaE
uvijek skaEuCi po ploEi mijenja boju polja. Sada se pozovimo na jedan od prethodnih
zadataka, u kojem smo dokazali da je bipartitan graf s neparnim brojem vrhova nuino
nehamil tonovski . Ako narn je zadana ploEa reda 2k 1 , onda je ukupni broj polja
ponovno neparan (kvadrat nepamog broja je neparan broj ) prema tome naS graf je
upravo bipartitan graf s nepamim brojem vrhova, pa tvrdnja neposredno slijedi.
Zadatak 12 Kakvu strukturu ima jednostavni graf s n vrhova kod kojeg je uda-
ljenost svaka dva vrha jednaka 1 Kakvu strukturu ima jednostavni graf s n vrhova
kod kojeg postoje vrhovi udaljeni za n 1
Zadatak
13 Koliki je struk Petersenovog grafa?
Zadatak
14 Ako graf G irna dva razliEita ciklusa koji sad rie brid e , dokaii da
onda
G
ima ciklus koji ne sadrii e .
Zadatak
15 Neka je G jednostavni graf s
2k
vrhova bez trokutova. Dokai i da
G
ima najviSe k2 bridova. Navedi primjer kad se ta gomja granica postiie.
Zadatak
16 Ako u stablu postoji vrh stupnja
k ,
onda u tom stablu postoji barem
k vrhova stupnja 1 Dokaii ovu tvrdnju
Zadatak 17 Koliko ima neizomorfnih stabala sa 7 vrhova?
Zadatak 18 Dana je matrica susjedstva jednostavnog grafa G sa
0 1 1 0 0 0
1 0 1 0 0 0
0 1 0 1 0 0
0 0 0 1 1 0
Nadi matricu susjedstva nekog razapinjuteg stabla od G.
Zadatak
19 Konstruiraj graf s vrhova i s najmanjim brojem bridova tako da
on ima 2 disjunktna razapinjuCa stabla (tj. da ta stabla nemaju zajedniEki brid). Je li
moguCe konstruirati graf s tim svojstvom s vrha? A s vrha?
Zadatak 20 Uz koje uvjete na parametre r i s su potpuni bipartitni grafovi K,,s
eulerovski? Za koje vrijednosti od n je kotaE
W
s n vrhova eulerovski graf?
Zadatak
21
Ako je G jednostavan eulerovski graf, onda je i njegov bridni graf
L(G) takoder eulerovski. Doka ii
Zadatak 22 Obiljeii vrhove kocke
Q
a 16 vrhova i provedi na tom primjeru
Fleuryev algoritarn, te ispiSi dobivenu eulerovsku stazu.
Zadatak
23 Koliko je najmanje bridova potrebno ukloniti Petersenovom grafu da
bi on bio skoro eulerovski? Nadi u tom sluEaju jednu takvu stazu.
Zadatak
24 Dokaii da je Grotzschov graf ( sa slike) hamiltonovski.
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
23/29
Zadatak 25 Odredi sve (klasificiraj) grafove s n vrhova kojima je eulerovska
staza ujedno i hamiltonovski ciklus.
Zadatak 26 Nadi harniltonovskaciklusa u potpunomgrafu
Kg
s
9
vrhova koji
nemaju nijedan zajednitkibrid. Koliki je najveCi moguCibroj disjunktnihhamiltonov-
skih ciklusa u
Zadatak
27
Neka je G graf s n vrhova, n > 3, i s ridova. Dokaii da
je
G
hamiltonovski. Nadi neharniltonovskigraf s n vrhova i ridova.
Algoritmi optimizacije
Neka je dan jednostavan povezan graf G s n vrhova. Neka je svakom bridu e
toga grafa pridruien realan broj w(e) kojeg Cemo zvati teiina brida e Takvu strukturu
zvat Cemo teiinski graf. Teiina w je dakle funkcija w
:
E G )
-
R
koju moiemo
interpretirati u grafu na razne naEine: kao duljinu pojedine ceste neke cestovne mreie,
kapacitet cijevi nekog cijevnog transportnog sustava, cijenu instaliranja ili odriavanja
nekog optiEkog kabela, i siiEno. Svakako, to je neka karakteristiEna teiinska funkcija
ili mjera svakog pojedinog brida. UoEimo da zapravo svaki graf moiemo interpretirati
kao teiinski graf, na naEin da svakom bridu pridijelimo teiinu 1 tako da je tada
w(e)
1, Ye
E
E(G)
Ako je H podgraf teiinskog grafa G, definiramo teiinu w(H) grafa H kao zbroj
teiina
w(e) svih bridova od H . Mnogi se problemi optimizacije na grafovima
r E E H )
svode na traienje podgrafa zadanog grafa ekstremalne (minimalne ili maksimalne)
teiine. Jedan od takvih problema e i problem najkraCegputa. Interpretiramo li zadani
graf na primjer kao ieljeznic ku mreiu koja povezuje nekoliko gradova, a tei insku
funkciju na hridovima definiramo kao duljinu poloiene ieljezniEke pruge, zanima nas
pronaCi najkraCi put izmedu dva unaprijed odredena grada.
Traieni podgraf minimalne teiine (ili u izabranoj interpretaciji minimalne uku-
pne duljine) strukturom je lanac koji spaja dva vrha izmedu kojih tra iimo najkraCi
put. Lanaca izmedu bilo koja dva vrha u grafu ima konaEno mnogo, pa je problem
dobro definiran, jer t raiimo minimum skupa od konaEno mnogo elemenata. Jedan
prakticni, opipljivi model koji daje jeSenje problema najkraieg puta je ovaj. Od konca
moiemo naEiniti zadani graf, vrhovi grafa bili bi uzlovi, a duljine konca izmedu dva
uzla proporcionalne teiinama odgovarajukih bridova. Sada bismo model naEinjen od
konca uhvatili u onim Evorovima izmedu kojih se traii najkraCi put, napeli, i linija
napetoga konca predstavlja najkraCi put izmedu dotiEna dva vrha teiinskog grafa.
Prije nego problem rijeSimo matematiEki, evo jednog primjera najkraCeg puta
izmedu istaknutih vrhova u i V
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
24/29
8 3. ALG~RITMI
PTIMIZACIJE
Prirodno, dovoljno je problem najkraCeg puta rijeFiti za jednostavne povezane
grafove. Ako teiinski graf nije jednostavan, nego ima visestruki brid, jasno je da Ce
u obzir za najkraCi put doCi samo onaj brid od tih vigestrukih koji je najmanje teiine.
Ako dva vrha nisu susjedna, po dogovoru Cemo pisati da je
w u v )
=
cc
Takoder,
pretpostavit Cemo da su sve teiine pozitivni realni brojevi; ako bi teiina bila jednaka
0 ,
onda bismo dotiEna dva vrha u svrhu nalaienja najkraCeg puta mogli naprosto slijepiti,
tj. taj brid teiine
0
stegnuti.
Neka je sada zadan teiinski graf G uz sve opisane pretpostavke. Traiimo naj-
kraCi put izmedu njegovih istaknutih, unaprijed zadanih vrhova uo i v o . UoEimo da
udaljenost dva vrha u t eiinskom grafu moiemo definirati kao duljinu najkraCeg puta
izmedu njih. U tom smislu, mi zapravo traiimo d u o , o ) . Zbog potpunosti, zapiSi-
mo da je d u0 ,uo ) =
0 .
Evo glavne matematiEke ideje algoritma, Neka je S pravi
podskup skupa vrhova V G ) akav da je uo E S , te oznaEimo sa S njegov skupovni
komplement V G )
_
u skupu svih vrhova. Ako je P = u 0 u lu 2 . . U,V najkraCi put
od vrha uo do sk up a2 pri Eemu pod najkraCim putom ili kraCe udaljenoSCu od vrha
uo dcsk upa vrhova S prirodno razumijevamo najkraCu od svih udaljenosti d u0 ,v , )
v, E S ) , onda je vrh u, sasvim sigurno iz skupa S i dio puta P od vrha uo do vrha u,
jednak je bas najkraCem putu izmedu ta dva vrha. Zato vrijedi
pa je udaljenost od vrha uo do skupa vrhova dana formulom
Na ovoj vainoj formuli temeljit Ce se nag algoritam. Zapoeet Cemo sa skupom
So = { u o ) , te konstruirati dalje rastuCi niz podskupova So S1 . . S,-I
skupa vrhova V G ) ako da u svakom koraku nademo najkraCe putove od zadanog
poEetnog vrha uo do svih vrhova skupa S,
Prvi korak je odrediti vrhkoji j e najbliii poEetnome vrhu uo . T3j vrh Cemo lako
odrediti izraEunamo li dLuo, So) pa onda izaberemo onaj vrh u l E So za koji vrijedi
da je d u0 ,u l )
=
d u o , S o ) Primijetite da takvih vrhova ul moie biti i vise, a mi
3 1 PROBLEM
NA J K RA ~ E G
UTA
9
izaberemo jedan od njih. Da bismo izraeunali d ~ ,o ) , prirnijenimo fonnulu
1.
Po
njoj naime slijedi da je
Sto je zapravo duljina najkraCeg brida inc iknt nog s poEetnim vrhom u o , pa se jed-
nostavno izraEuna traiena udaljenost d u o , o ) . Stavimo da je S 1 = { u o ,u l ) te da je
P I = uoul
.
Time ulazimo u sljedeCi korak algoritma. OpCenito, u k-ti korak algoritma
ulazimo nakon Sto smo odredili skup vrhova = { u o , l , k ) i pripadne najk-
raCe put_oveP I ,PZr k RaEunarno d u o , k ) pomoCu formule
1
ejzabiremo vrh
u ~ + ~Sk kao onaj vrh za koji se postii e jednakost d u o ,
~ + ~ )
d u O , k ) S obzirom
da je d uo , k+l)
=
d u0 ,u,)
+
w u , u ~ + ~ )a neki j < k, put Pk+, konstruiramo tako
da putu P, naprosto dodamo brid u,uk+l
Cijeli ovaj postupak nalaienja najkraCeg puta od zadanog poEetnog vrha uo do
svih drugih vrhova teiinskog grafa ilustrirat Cemo na sljedeCem primjeru.
Vrhove zadanog teiinskog grafa smo oznaEili velikim slovim3 abecede radi boljeg
razumijevanja, dok smo poEetni vrh o d ~ a hznaeili s uo Jasno, So = {A B ,
C, D,
E) .
Iz vrha uo moiemo doCi direktno do S o j o 4 brida, koji su duljina 1,
2
4 ili 6.
NajkraCi je brid duljine
1
dakle je d u o ,S o ) =
1
a vrh D postaje u1 , S1 = { u 0 , l ) ,
a P1 = u o u l .
-
Sada je d u0 ,S 1 )
=
2 ,
vrh E postaje 242,
Sz
= { u O 1
I
,u 2 ) ,a P2
= ~ 0 ~ 2
-
7/26/2019 (Biblioteka Bolonja) Mario Osvin Pavevi-Uvod u teoriju grafova-Element (2006).pdf
25/29
U sljededem koraku e d uo,F2)= d u0, uz) w u2C) =
3
pa vrh C postaje u3
S3 =
{ U O U I
UZ, 3} , Pg = U O U Z U ~ .
U zadnjem, preostalom koraku algoritma e {B) d u0,S4)= 5 a uoEite da
se ovdje taj minimum moie postiCi na dva naEina: P; = uouzu5 ili Pt
=
uouzu3us.
Svejedno e za koji se put odluEimo kad je on u oba sluEaja ednako kratak, minimalan;
izaberimo na primjer P = P i :
3.1.
PROBLEMAJKRACEG PUTA
Vjerojatno povijesno najpoznatiji algoritam koji rjeSava problem najkrakeg puta
je Dijkstrin algoritarn. Taj algoritam je profinjenje upravo opisanog postupka. Naime,
razmotrimo li glavnu formulu
1,
vidimo da je potrebno mnogo usporedivanja dok se
traieni minimum ne ustanovi, te posebno, da Ce se mnoga usporedivanja izvrSiti viSe-
kratno. Da bi se to izbjeglo, uvest Cemo dodatni podatak koji Cemo pamtiti i prenositi
iz koraka u korak algoritma, i time pomoCi u izbjegavanju ponavljanja raEunanja i
usporedivanja. Svakom vrhu v zadanog teiinskog grafa pridruiimo realni broj l v)
koji oznaEava gomju medu za traienu udaljenost d uO, ) ta gomja meda u izvjes-
nom trenutku postat Ce jasno baS minimum). Najprije poEetnom vrhu uo pridruiimo
l uo)
=
0
e l v)
=
m
a v
u
Pri implementacij i algoritrna naravno da Cemo
oo
zamijeniti dovoljno velikim brojem.) Ovako uvedene oznake l v) tijekom izvodenja
algoritma se mijenjaju, tako da nakon zavrSetka i-to g koraka vrijedi
Z U) = d u ~ ,u ), a u ~ S , ,e
l v)
=
min {d uo, u)
+
w uv)}; za v
i
uES -1
Drugim rijeEima, vrhovima iz S, je minimalna udaljenost od vrha uo veC nadena i
samo se dalje pamti, dok je ostalim vrhovima nadena tek neka gomja meda koja se
takoder pamti).
OslanjajuCi se na sve do sada uvedene oznake, moiemo formulirati ovaj Euveni
algoritam. Pretpostavljamo da teiinski graf ima n vrhova.
Dijkstrin algoritam za problem najkrakeg puta
1.
Stavi l uo)
=
0 v)
=
oo
a v uo Stavi So
=
{uo), te
i
=
0.
2.
Za svaki vrh v
E
5
amijeni l v) s min{l v), Z u,)
+
w u,v)) IzraEunaj
min{l v)), te odredi u,+, kao onaj vrh za koji se taj minimum postiie. Stavi
V F S
3. Zarnijeni i s i+ 1 Ako je i= 1 tani. Ako je
i