Professional Documents
Culture Documents
Uvod
Matematiko programiranje kao oblast poinje da se razvija posle drugog
svetskog rata mada su neki pionirski radovi objavljeni mnogo ranije. Oblast
matematikog programiranja se moe podeliti na linearno, nelinearno, diskretno i
stohastiko programiranje i teoriju igara. Zajednika osobina ovih oblasti je da se
trai taka u nekom vektorskom prostoru koja zadovoljava neka ogranienja, a u
kojoj data funkcija (funkcija cilja) dostie ekstremnu vrednost. Matematiko
programiranje iskljuivo razmatra probleme u konano dimenzionalnim prostorima
dok su ekstremalni problemi u beskonano dimenzionalnim prostorima predmet
drugih disciplina (varijacioni raun, optimalno upravljanje i td.)
Linearno programiranje je najrazvijenija i najee primenjivana oblast
matematikog programiranja (funkcija cilja i ogranienja su linearne funkcije). Neki
od problema linearnog programiranja su: Transportni problem, Problem dijete
(linearno programiranje), Problem optimalnog rasporeda radne snage (diskretno
programiranje), Izbor borbenih sredstava, Problem pakovanja proizvoda, Diskretni
problem optimalnog upravljanja, Problem planiranja proizvodnje (nelinearno
programiranje), Problem izbora projekata (diskretno programiranje), Problem
oroavanja novca u banci (stohastiko programiranje) i Problem iz vojne strategije
(problem Teorije igara).
Kombinatorna optimizacija je matematika disciplina koja prouava probleme
nalaenja ekstremnih vrednosti funckije definisane na konanom skupu.
Kombinatornom optimizacijom se reava problem sledeeg oblika:
Dat je konaan ili prebrojivo beskonaan, diskretan skup S i funkcija f : SR.
Nai minimum funkcije f na skupu S, to jest reiti zadatak:
(1)
min f ( x )
x S
Potrebno je nai sva dopustiva reenja x* (ili bar neko od njih) takva da je
f ( x * ) = min f ( x ) . Takva reenja se nazivaju optimalna reenja.
x S
x S
X = {A, B , C , D , E , F }
U = {a, b, c , d, e, f , g , h , i , j , k }
Graf (X,U)
Digraf (X,U)
Petlja
Multigraf
Multidigraf
Hipergraf (ili skupovni sistem) je ureeni par (X, W) gde je X neprazan skup a W
familija podskupova skupa X.
3
Put duine k u digrafu je svaki niz grana u1 , u2 ,..., uk koji ima sledee osobine:
o Grana u1 polazi iz proizvoljnog vora digrafa
o Grana ui (i=2,,k) poinje u onom voru u kom se zavrava grana ui 1 .
Alternativno, put moe da se definie kao niz vorova kroz koje prolazi.
Put moe vie puta da prolazi istom granom ili kroz isti vor.
Grane nekog grafa mogu da se seku u taki koja nije vor tog grafa.
Elementarni put je put koji kroz svaki vor grafa prolazi samo jednom.
Put koji se zavrava u istom voru u kom i poinje naziva se kruni ili zatvoreni
put.
Kao grana, u putu moe da se pojavi i petlja.
U grafu se svaka grana moe shvatiti kao dvostrano orijenisana tako da put nije samo
definisan nizom grana nego se za svaku granu koja ulazi u posmatrani put mora
naznaiti i njna orijentacija. Za grafove se put duine k definie kao naizmenini niz
vorova xi i grana ui oblika x1 , u1 , x 2 , u2 ,..., xk , uk , xk +1 pri emu je za i=1,2,..,k vor xi
poetni a vor x i +1 krajnji za granu ui .
Duina puta u grafu (ili digrafu) je jednaka broju grana koje se nalaze u putu.
Rastojanje vorova x i y se u grafu definie kao duina najkraeg puta koji
povezuje ta dva vora.
Niz grana koje se nadovezuju jedna na drugu bez obzira njihovu orijentaciju se
naziva lanac.
Ciklus je lanac koji se zavrava u istom voru u kome i poinje.
Primer:
Lanac: afbc , aicde ,...
Ciklus: AafbcdA, AdheA,...
Ako ciklus (ili lanac) prolazi kroz svaki vor najvie jedanput, tada se taj ciklus
(lanac) naziva elementarnim.
Graf je povezan ako se proizvoljna dva njegova vora mogu povezati putem. Ako
postoje vorovi koji se ne mogu povezati putem, graf je nepovezan.
Nepovezan graf se sastoji iz vie delova koje nazivamo komponente povezanosti
grafa ili krae komponente. Komponenta grafa xi je u stvari podgraf obrazovan od
onih vorova koji se mogu spojiti sa vorom putem sa vorom xi ukljuujui i vor
xi .
Digraf je jako povezan ako je svaki par vorova xi , x j spojen putem koji vodi iz xi
u xj .
Digraf je jednostrano povezan ako je svaki neureen par vorova xi , x j povezan
bar u jednom smeru.
Digraf je slabo povezan ako je povezan (neorijentisan graf) dobijen samo od datog
digrafa zamenom orijenisanih grana odgovarajuim neorijenisanim granama.
5
Neka su d1 , d2 ,..., dn stepeni vorova x1 , x 2 ,..., xn u grafu bez petlji koji ima m
grana. Sabiranjem svih stepena vorova dobijamo dvostruki broj grana obzirom da
svaka grana ima dva vora. Vai relacija:
d1 + d2 + ... + dn = 2m
Broj vorova neparnog stepena u konanom grafu (ili multigrafu) bez petlji je
paran.
Graf se naziva regularan stepena r ako je d1 = d2 = ... = dn = r .
Regularan graf stepena r ima m=nr/2 grana.
Konaan, povezan, regularan graf stepena 2 zove se kontura. Kontura koja sadri
sve vorove grafa naziva se Hamiltonova kontura.
Ako kontura ima n vorova, oni se mogu oznaiti sa x1 , x 2 ,..., xn tako da je x1
susedan sa x 2 , x 2 sa x 3 ,.., x n 1 sa xn i xn sa x1 . Primer konture slika nie:
n
1
n (n 1) = grana, to jest svaki par vorova je
2
2
spojen granom.
K-kompletan graf K n1 ,...nk je graf iji se skup vorova moe podeliti na k meusobno
disjunktnih podskupova koji sadre redom n1 ,..., nk vorova tako da su svaka dva
vora iz razliitih podskupova povezana granom a da ni jedna grana ne povezuje
vorove iz istog podskupa.
Za k=2 dobijamo bikompletne grafove K m ,n .
Dvodelni (biparitni) graf se sastoji iz dve grupe vorova pri emu grane povezuju
vorove iz razliitih grupa. Biparitni graf se esto predstavlja ureenom trojkom
(X,Y,U) gde su X i Y grupe vorova, a U skup grana.
6
Graf (digraf) moe da bude predstavljen i jednom kvadratnom matricom iji je red
jednak broju vorova grafa. Element aij na preseku i-te vrste i j-te kolone ove
matrice je jednak broju grana koje izlaze iz vora xi i ulaze u vor x j . Ova matrica
se zove matrica susedstva grafa i obeleava se sa A.
Ako dopustimo da dva vora mogu da biti spojena najvie jednom granom iste
orijentacije, elementi matrice A mogu biti samo 0 ili 1. Elementi matrice susedstva
multigrafa su prirodni brojevi ili nula.
Matrica susedstva A (neorijentisanog) grafa je simetrina matrica, tj. A = AT .
Neka je G=(X,U) graf gde je X={ x1 , x 2 ,..., xn } i U={ u1 , u2 ,..., un }. Matrica incidencije R
vorova grana grafa G je matrica R = [rij ]n m gde je
1
rij =
0
0
Graf G
1
1
0
0
0
1
1
0
0
0
1
1
1
0
0
1
f
0
0
0
2
g
1 A
0 B
1 C
0 D
A B C
0
A (G ) = 2
Matrice incidencije
2
0
1
0
1
1
0
1
D
1 A
0 B
1 C
1 D
Matrica susedstva
Neka je uz iste oznake je G=(X,U) digraf pri emu je U skup orijentisanih grana.
Matrica incidencije R vorova grana digrafa G je matrica S = [sij ]n m gde je
1 ako grana u j izlazi iz vora x i ,
Stablo
7
n +1
n 1
dok neterminalnih ima 2k 1 =
.
2
2
Planarni grafovi
Planarni grafovi su oni grafovi koji se mogu nacrtati tako da im se grane ne seku,
odnosno to su grafovi koji se mogu predstaviti tako da zajednika taka dve grane
moe biti samo vor grafa koji predstavlja zajedniku krajnju taku tih grana. Ako
je planaran graf predstavljen na opisani nain u ranvni on deli ranav na vie
konanih zatvorenih oblasti i jednu beskonanu oblast (mrea puteva predstavlja
planaran graf).
Komplement grafa G , je graf sa istim skupom vorova kao i graf G pri emu su
Pretraivanje grafova
Pretraivanje grafova moe da se pone iz nekog proizvoljnog vora i obilazak
njegovih susednih vorova, pa zatim suseda njihovih suseda i tako redom dok ne
prosledimo sve vorove jednog grafa. Uvek e se znati koji deo vorova je pretraen i
za svaki naredni korak se odreuje koji e sledei vor biti prosleen. Poto je taj
izbor uglavnom vieznaan mogu se uvesti neka ogranienja kojima se regulie
prioritet izbora potencijalnih kandidata.
Postoje dve vrste pretraivanja grafova:
Pretraivanje u dubinu
Pretraivanje u irinu.
Za obe pretrage je karakteristino da se obilaze svi vorovi grafa kao i grane i to svaka
po jedanput u oba smera.
Pretraga u dubinu:
Neka je X skup svih vorova, a Y skup ve prosleenih vorova. Oznaimo sa y vor
koji je poslednji prosleen. Izbor narednog vora za prosleivanje se vri na sledei
nain: prvo se odredi da li meu neprosleenim vorovima, tj.vorovima skupa X/Y
postoji vor susedan sa y, i ako postoji takav vor, tada se meu potencijalnim
kandidatima bira bilo koji od njih (prosleivanje unapred). U suprotnom, umesto
vora y se posmatra njegov prethodnik (vor koji je pre njega prosleen u skup Y i iz
njega se direktno dolazi u vor y) i za njega se ponavlja isti postupak kao I za vor y
(prosleivanje unazad). Ovim postupkom (ukoliko je graf povezan) e svi vorovi grafa
biti prosleeni. U suprotnom, kod nepovezanih grafova se isti postupak moe
primeniti na onim podgrafovima koji su povezani.
Prilikom pretrage u dubinu, kod povezanih grafova, ako evidentiramo sve grane grafa,
tada te grane obrazuju razapinjujue stablo. Ovo stablo se naziva stablom pretrage u
dubinu.
Primer:
Graf
10
Pretraga u irinu:
Ponovo posmatramo skup svih vorova X i skup neprosleenih vorova Y . Neka je
skup Q skup svih neprosleenih vorova kojima je prioritet prosleivanja ranije
odreen. Prosleivanje vorova je sada komplikovanije obzirom da se za izbor sledeeg
kandidata mora konsultovati i skup Q. Skup Q tretiramo kao red za ekanje, iz ovog
skupa se prvo prosleuje vor koji je najdue u redu. Na poetku pretrage je skup Y
prazan i njemu se proizvoljno dodeljuje jedan vor (bilo koji vor iz grafa). Sada se iz
skupa Q bira vor koji je najdue u redu i on se prosleuje skupu Y, npr vor x.
Skupu Q se na kraju reda unose vorovi koji su susedni sa x a koji se ve ne nalaze
u skupu Q nisu ranije prosleeni u Y.
Primer:
Graf
11