Professional Documents
Culture Documents
Grafovi
Grafovi
• Jednostavni, svakodnevni, problemi kao što je pravljenje rasporeda časova koji se,
takođe, mogu posmatrati kao grafovski problem.
• Prvi problem i njegovo rešenje, teorije grafova jeste rad Leonarda Ojlera
• (Leonhard Paul Euler,1707-1783) pod nazivom Sedam mostova Kenigsberga,
objavljen 1736 godine.
• Frensis Gutri 1852. godine je izložio problem četiri boje koji postavlja pitanje da li je
moguće obojiti zemlje na geografskoj karti sa samo četiri boje, a da se ne pojave dve
susedne zemlje obojene istom bojom.
• Ovaj problem su rešili tek 1976 godine Kenet Apel i Volfgang Heken
A B
A A B
C D C D
V
E
2
• Primer:
Čvorovi mogu biti gradovi, a grane putevi između njih.
Čvorovi mogu biti računari, a veze između njih grane.
• Primer:
• Za dati skup čvorova i grana nacrtati odgovarajuće grafove.
a ) V A, B, E AB
b) V A, B, C, E AB, BC
c ) V A, B, C , D, E AB, BC , AD, CD
A B
A A B
B D C
C
• Primer:
• Web graf
• www može biti modelovan kao graf kod koga su web stranice predstavljene
kao čvorovi, a grana počinje u web stranici a i završava u web stranici b,
ako postoji veza od a do b.
• Čim se nova web stranica napravi, a to se događa skoro svake sekunde
web graf se menja.
• Naravno web graf ima više od bilion čvorova i desetine biliona grana.
• Mnogi ljudi bave se proučavanjem web grafova da bi bolje razumeli pripodu
web-a,
A
C D
A
C D
• Graf koji ima konačan broj čvorova se zove konačan graf. Analogno, graf sa
beskonačnim brojem čvorova se zove beskonačan graf.
A
• Multigraf je graf kod koga između dva čvora postoji više od jedne grane.
B
E
C D
• Kompletan ili potpun graf je onaj graf kod koga su svaka dva čvora povezana
granom.
n A
C D
• Stepen čvora grafa je broj grana grafa koji imaju kraj u tom čvoru. Ako grana spaja
čvor sa samim sobom, onda se ona računa dva puta.
• Čvor stepena 0 naziva se izolovani čvor.
• Grana koja spaja čvor sa stepenom jedan je viseća grana.
• Primer:
Dat je graf na slici. Odrediti susedne čvorove i grane, i stepene čvorova
A
B C D
A D
Put je niz grana grafa sa osobinom da je kraj k-te grane u nizu, početak naredne k+1-
te grane. U opštem slučaju put je niz grana koje su međusobno povezane.
a b c d e
• Prost put ili elementarni put je put kod koga se kroz jedan čvor prolazi tačno jedan
put.
• Graf je povezan ako postoji put između bilo koja dva različita čvora.
• Prvi od grafova sa slike je povezan, a drugi je nepovezan.
A F
C H
B
G
D
I K
• Ako je početni čvor ujedno i krajnji, takav put se naziva ciklus, kontura ili petlja.
Dužina puta je broj grana.
C
B
A D
• Neorijentisani graf G=(V,E) je uređen skup parova čvorova i grana gde je .
Znači on može imati i petlje. V
E V
2
• Orijentisani graf ili digraf je uređen skup parova čvorova i grana gde je
E V V
• Znači on ima orijentaciju, grana v=(a,b) ima početni čvor u a i krajnji čvor u b.
Primer: Mreža ulica u jednom gradu može se predstaviti grafom, ako su raskrsnice
čvorovi,a ulice grane. Ako je ulica jednosmerna graf je orijentisan. Neorijentisane
grane odgovaraju dvosmernim ulicama.
• Primer:
Digraf koji sadrži skup V={a,b,c} čvorova i skup grana E={(a,b),(b,c),(c,b),(c,a)}
A B
C
• Primer:
• Danas se razvija nova naučna disciplina, matematička hemija, koja
primenjuje teoriju grafova na matematičko modelovanje hemijskih procesa.
U hemiji se multigrafovima predstavlja struktura molekula.
• Graf G'=(V',E') je podgraf grafa G=(V, E) ako je skup njegovih čvorova V' podskup
skupa čvorova grafa V, a skup njegovih grana E' je podskup skupa grana E.
• Bipartitivni graf je graf koji se sastoji od dva podskupa čvorova X i Y, tako da svaka
grana spaja čvor skupa X sa čvorom skupa Y. Podskupovi X i Y, nazivaju se klase.
• Primer:
Nacrtati bipartitivne grafove
• Primer:
d
i 1
i 2e
A D
• Pošto svaka grana u grafu poseduje dve krajnje tačke, svaka grana doprinosi sa 2
sumi stepena čvorova i ta suma mora da bude jednaka dvostrukom broju grana.
Prema tome suma stepena svih čvorova mora da bude paran broj.
• Primer:
Koliko grana ima graf sa 10 čvorova, ako je svaki stepena šest ?
2e 10 6 e 30
• T: U proizvoljnom grafu bez petlji broj čvorova neparnog stepena je paran broj.
• Ovaj stav zove se u literaturi i Lema o rukovanju. Odnosno, u svakom društvu broj
osoba koje su se rukovale neparan broj puta je paran. Ovde broj osoba koje su se
rukovale predstavljaju čvorove grafa.
• Planarni grafovi su oni grafovi koji se mogu nacrtati u ravni, a da im se grane ne
seku, sem u čvorovima.
• On deli ravan na na više konačnih zatvorenih oblasti i jednu u beskonačnosti. Svaka
zatvorena oblast se naziva ćelija.
• Primer planarnog grafa je mreža puteva ako se isključe nadvožnjaci, odnosno
saobraćajne petlje. U tehničkom projektovanju pojavljuju se zahtevi da grafovi u tom
tehničkom zahtevu budu planarni.
• Ojerova teorema:Povezan planarni graf deli ravan na f=e-v+2 oblasti.
• Primer:
Nacrtati planarane grafove
C D C
A B A B
• Ako temena shvatimo kao čvorove, a ivice kao grane jednog grafa, dobija se planarni
• graf koji ima f=e-v+2 oblasti.
• Najpoznatiji grafovi koji nisu planarni su potpuni pentagraf K5 i kompletan bitrigraf
K33.
K5 K 3,3
• Ako bi pentagram bio planaran, po Ojlerovoj teoremi za v=5 i e=10, dobili bi f=7.
• Ali, kako kod pentagrama svaka oblast je određena sa bar 3 grane, moralo bi da je
2e>=3f, odnosno 20>=21, što nije tačno.
IZOMORFIZAM GRAFOVA
• Grafovi se razlikuju samo po tome kako su čvorovi povezani, a ne kako su obeleženi.
• Dva grafa G1 V1 , E1 i G2 V2 , E2su
izomorfni , ako postoji bijekcija f : V1 zaV2
koju važi da je u, v E, 1ako i samo ako f u , f v i Ekoristimo
2
oznaku
G1 G2
• Izomorfizam održava susednost čvorova.
• Izomorfni grafovi su u stvari isti grafovi, ali različito nacrtani. Obeležavanje čvorova
nema značaja za strukturu grafa, tako da se često i ne obeležavaju.
• Ispitivanje da li su dva grafa izomorfna je složeno pitanje i do danas nemamo egzaktan
algoritam za rešavanje ovog problema.
• Primer:
Nacrtati dva izomorfna grafa. 4 3 D C
1 2 A B
1 2
a d
6 3
b e
5 4
c f
a b c d e f
f
1 3 5 2 4 6
• Napomena: Obeležavanje čvorova nema značaja za strukturu grafa, tako da se
često i ne obeležavaju.
Izomorfni grafovi imaju isti:
• Broj čvorova,
• broj grana,
• stepene čvorova,
• cikluse istih dužina i td.
(Teorijski, kako oblast koju određuje graf u ravni ima najmanje 3 grane, a svaka grana se
dva puta pojavljuje kao granica oblasti, pa je 2e>=3f,)
3) kod našeg grafa svaka oblast je ograničena sa najmanje 4 grane,( nikoja 3 čvora ne
obrazuju trougao, jer od 3 čvora 2 su kuće, a 1 bunar ili obrnuto, a kuće i bunari nisu
međusobno vezani granama),
pa je 2e>=4f, 18>=20 što je nemoguće
OJLEROVI GRAFOVI
• Ojler je problem rešio tako što je svakoj obali i ostrvima pridružio čvorove, a mostovi
su bili grane između njih. Tako je dobio jedan multigraf. B
D
A
C
• Ojlerov graf je graf koji se može nacrtati ne podižući olovku sa papira.
• Zatvoren kontura koji sadrži sve grane grafa G naziva se Ojlerov ciklus ili kontura.
• Ojlerov put je put koja sadrži sve grane iz G tačno jedanput. (ne mora biti zatvoren).
• T: Graf ima Ojlerov put akko povezan i sadrži najviše 2 čvora neparanog stepena.
• Primer:
• Nacrtati jedan Ojlerov graf i jedan koji to nije.
c
c
a d e a
d
b b
c c
c
a e a a e
d
b b
b
• Prvi graf je Ojlerov put, napr : caecba.( ima tacno 2 cvora neparnog stepena )
• Drugi graf je Ojjlerova kontura , napr : abdca (svi čvorovi su parnog stepena.)
• Znaci on je Ojlerov graf.
• Treci graf nije ni Ojlerova kontura ni put.
• Problem Kenisberških mostova se ne može svesti na Ojlerovu konturu, jer graf ima
stepene čvorova 5, 3, 3, 3 pa samim time se zaključuje da je nemoguće da se svaki
most pređe samo jedanput, a da se vratimo u početnu tačku.
B
D
A
• Vilijem Hamilton je 1859.godine postavio problem pod nazivom put oko sveta .
• Cilj je bio obići gradove sveta i vratiti se u polazni. Igra je koristila ivice dodekaedra
(20) za predstavljanje dozvoljenih puteva između gradova. Kontura koja prolazi kroz
sve čvorove grafa tačno jednom ( tako da se kroz jednu granu prolazi najviše
jedanput) je Hamiltonova kontura.
•
• Hamiltonova kontura ili ciklus grafa G je zatvoren put koji sadrži sve čvorove
grafa.
•
• Graf koji ima Hamiltonovu konturu zove se Hamiltonov graf.
•
• Hamiltonov put u grafu G je put koji sadrži sve čvorove iz G. ( ne mora da bude
zatvoren)
•
• Graf koji ima Hamiltonov put se zove poluhamiltonov graf
• Primer:
• Nacrtati jedan Hamiltonov graf.
a b
e c
d
• Hamiltonova kontura je napr: abcdea, pa je u pitanju Hamiltonov graf.
• U definiciji Ojlerovih i Hamiltonovih grafova postoji sličnost.
• Međutim Ojlerov graf je u potpunosti određen Ojlerovom teoremom, dok za Hamiltonove
grafove to nije slučaj. Nije rešen potreban i dovoljan uslov Hamiltonovog grafa.
• Grafovi sa čvorovima stepena1 ne mogu biti Hamiltonove konture, dok u H. konturi
svaki čvor je susedan sa dve grane u konturi.
• Primer:
• Dat je graf.
a b
e c
a b
e c
a b
e c
• Hamiltonova kontura se moze formirati pocev od bilo kog cvora, obilazeci svaki cvor
tacno jedamput, sto je kod kompletnog grafa moguce jer postoji grana izmedju svaka
dva cvora.
• Odrediti grafove koji su:
• istovremeno Ojlerovi i Hamiltonovi,
• jesu Ojlerovi, a nisu Hamiltonovi,
• nisu Ojlerovi, a jesu Hamiltonovi,
• nisu ni Ojlerovi, ni Hamiltonovi.
a b c d
TEŽINSKI GRAF
• Težinski graf je graf u kome nas ne zanimaju samo čvorovi i grane već i mogućnosti
stizanja iz tačke A u tačku B i to na najbolji mogući način.
• Najbolji način zavisi od problema koji treba rešiti, to je najkraći put, nekada najjeftiniji,
najbezbedniji, put na kome se troši najmanje energije i sl.
• Iz tih razloga svakoj grani se dodeljuje realan broj, njegova težina, odnosno mera.
• Ako želimo, na primer, da nađemo najkraći put između gradova težina je udaljenost,
ili cena avionske karte koja spaja udaljene gradova i sl.
• Težina ne mora da bude pozitivan broj, ali uobičajeno je da se takav koristi, ne
umanjujući opštost razmatranja.
• Ako neka grana ne postoji, tada se na pomenutu poziciju stavlja neki poseban simbol
napr.
• Težinski graf G=(V,E.w) je uređena trojka skupova čvorova, grana i težinske
funkcije koja svakoj grani dodeljuje težinu.
w : E V V
D
7
B 2
10
5 2 F
3
4
A
6 7 E
C
. PRESTAVLJANJE GRAFOVA POMOĆU
RAČUNARA
• Grafovi se mogu koristiti za rešavanje mnogih praktičnih problema.
• Takve probleme rešavamo pomoću računara.
• Potrebno je na adekvatan način predstaviti grafove.
• Ne postoji neka unverzalna reprezentacija grafova koja bi rešila sve različite
probleme u kojima se oni koriste.
Jedan od uobičajenih načina je pomoću:
• listi susedstva,
• matrica incidencije i
• matrica susedstva.
LISTA SUSEDSTVA
• Za svaki čvor grafa G=(V,E) lista susedstva sadrži sve čvorove koji su susedni sa njim
u G,
l v V u, v E b
• Primer:
Grafu sa slike odgovara sledeća lista susedstva d
a
u l
a b, c, d
b a c
c a, d
d a, c
• Neka je G=(V,E) graf. Matrica B čije su vrste obeležene čvorovima grafa a kolone
granama grafa naziva se matrica incidencije . Element bij , jednak je 1 ako je i-ti
čvor incidentan j-toj grani , a jednak nuli u protivnom.
• Primer:
Grafu sa slike odgovara sledeća matrica incidencije
b e1 e 2 e3 e4
a 1 1 1 0
e1
d b 1 0 0 0
e2
a c 0 0 1 1
e3 e4 d 0 1 0 1
c
• Matrice incidencije mogu da se koristite i kod grafova sa petljama.
• Primer:
Grafu sa petljama sa slike, odgovara sledeća matrica incidencije.
e1 e2 e3 e4 e5
b
a 1 1 1 0 0
e2 e1 e5
b 1 0 0 0 0
a d c 0 0 1 1 0
e3
e4 d 0 0 0 1 1
c
• Matrica incidencije za neorijentisane grafove se definiše tako što ako je i-ti čvor
susedan ili incidentan sa j-tom granom pišemo 1, inače je 0.
• Kod digrafova na preseku i-te vrste i j-te kolone stoji -1 ili 1 ako u i-ti čvor ulazi,
odnosno izlazi j-ta grana, inače je 0.
• Ova reprezentacija je veoma neekonomična i ređe se koristi.
Primer:
Usmerenom grafu sa slike odgovara matrica susedstva
MATRICA SUSEDSTVA
• Neka je G=(V,E) graf . Matrica A čije su vrste obeležene čvorovima grafa, a kolone
istim tim čvorovima u istom poretku, se zove matrica susedstva.
• Element aij , jednak je 1 ako postoji grana od i-tog čvora do j-tog čvora , a jednak nuli
u protivnom.
• Matrica susedstva je kvadratna matrica simetrična u odnosu na glavnu dijagonalu.
• Primer:
• Grafu sa slike odgovara sledeća matrica susedstva ( oznake vrsta i kolona se ne
moraju pisati)
b a b c d
e1 a 0 1 1 1 0 1 1 1
1 0 0 0
a
e2 d b 1 0 0 0
c 1 0 0 1 1 0 0 1
e3 e4
d 1 0 1 0 1 0 1 0
c
• Primer:
• Usmerenom grafu sa slike odgovara matrica susedstva
a b c
a 0 1 1
a b b 1 1 1
c c 0 0 0
• Matrica susedstva je najčešća matrična interpretacija grafova.
• Ova reprezentacija zahteva ( n je broj čvorova ) memoriskih jedinica u računaru i veoma
je nepraktična za grafove sa malim brojem grana što je u praksi čest slučaj. Sa druge
strane ona može da se koristi i za grafove, i multigrafove ( digfraove ).
• Tada , na poziciju preseka i-te vrste i j-te kolone treba staviti broj grana koje spajaju i-ti
čvor sa j-tim čvorom.
• U slučaju da je graf neorijentisan skoro 50% memoriskih jedinica možemo uštedeti ako
se pamte samo elementi ispod ili iznad glavne dijagonale, zato što je matrica simetrična.
• Tada se usporava brizna rada jer je potrebno izvršiti testiranja koja se nameću.