Professional Documents
Culture Documents
SEMINARSKI RAD
DINAMIČKO PROGRAMIRANJE
PROFESORI: STUDENT:
1. UVOD ................................................................................................................................. 2
2. PRIRODA DINAMIČKOG PROGRAMIRANJA ........................................................ 3
3. VIŠEETAPNI PROCESI ODLUČIVANJA ................................................................... 6
4. OPŠTA POSTAVKA ZADATAKA DINAMIČKOG PROGRAMIRANJA .............. 7
5. PRINCIP OPTIMALNOSTI I FUNKCIONALNA JEDNAČINA .............................. 8
6. OPŠTA PROCEDURA RJEŠAVANJA PROBLEMA DINAMIČKIM
PROGRAMIRANJEM .......................................................................................................... 10
7. ZAKLJUČAK ................................................................................................................. 12
LITERATURA ....................................................................................................................... 13
1. UVOD
2
2. PRIRODA DINAMIČKOG PROGRAMIRANJA
S obzirom da po etapama postoji više mogućnosti odluka i stanja procesa kao posljedica
takvih odluka, koje se moraju kombinovati za cjelokupan višeetapni proces, neophodno je
izgraditi takve metode koje će obuhvatiti sve moguće kombinacije odluka u stanja procesa po
etapama da bi se dobilo optimalno rješenje za problem odlučivanja kao cjelinu. Za rješavanje
problema čija je imanencija veliki broj kombinacija koriste se tzv. Metode drveta odlučivanja
u koje spadaju, pored dinamičkog programiranja, i metoda grananja i odgrađivanja, metoda
potpunog prebrojavanja, metoda ograničenog prebrojavanja i slično. Sve ove metode imaju
osnovu u principu prebrojavanja, pdnosno u izračunavanju svih mogućih rješenja i izboru
najboljeg u smislu usvojenog kriterija. Proces prebrojavanja ide tako da se isključuju rješenja
ili djelimična rješenja čija je neoptimalnost utvrđena. Po strukturi najjednostavnija metoda
drveta odlučivanja je metoda potpunog prebrojavanja. Ona se sastoji od izračunavanja efekata
svih mogućih odluka i stanja kao posljedica takvih odluka po svakoj grani u svakoj etapi i
izbora najboljeg rješenja u skladu sa usvojenim kriterijima.
3
Prema tome, zadaci koji se mogu predstaviti u vidu višeetapnih procesa odlučivanja
predstavljaju predmet dinamičkog programiranja. Mnogi zadaci, ne samo iz poslovnog
odlučivanja, već i u mnogim drugim oblastima kao što je fizika, tehnika, bilogija, vojne i
druge oblasti mogu se reprezentovati u obliku višeetapnih procesa ne koje se može primjeniti
dinamičko programiranje. Znači, dinamičko programiranje predstavlja posebnu matematičku
metodu optimizacije rješenja specijalno prilagođenih višeetapnim procesima odlučivanja.
Višeetapni proces obično podrazumjeva proces koji se ne odvija u vremenu i koji se može
dekomponovati na više etapa ili koraka. Međutim, kod nekih problema dinamičkog
programiranja procesi koji ne sadrže vremensku dimenziju mogu se dekomponovati na etape
vještački, kao npr. Proces raspodjele jednorodnog resursa.
U terminologiji dinamičkog programiranja bilo koji niz uzajamno povezanih etapnih rješenja
naziva se strategija. Cilj optimalnog rješavanja modela je izbor strategije koja obezbjeđuje
dobivanje najboljih efekata sa aspekta izabranog kritetija, odnosno izbor optimalne strategije.
Suština dinamičkog programiranja sastoji se upravo u tome da se umjesto traženja optimalnog
rješenja u jednom koraku (odjednom) predpostavlja nalaženje optimalnih rješenja za nekoliko
prostih povezanih zadataka (etapa) na koje se raščlanjuje osnovni zadatak.
Npr. Ako se neki vozač koji je krenuo iz Sarajeva u Zagreb našao u Tuzlii i ako je odlučio da
izabere najkraći put do Zagreba, on dobiva rješenje bez utvrđivanja na koji način, kada i
kojim putem je on stigao u Tuzlu, već se rukovodi samo pozicijom Tuzle u opštoj shemi ka
Zagrebu.
4
U primjeni dinamičkog programiranja u rješavanju konkretnih poslovnih problema
neophodno je za svaki razmatrani proces konstruisati matematički model sa precizno
definisanom funkcijom cilja čija se ekstremna vrijednost traži, kao i ograničenja koja se
obavezno moraju uzeti u obzir. Metoda dinamičkog programiranja zahtjeva obavezno
formulirasanje funkcionalne jednačine primjenom principa optimalnosti. Funkcionalna
jednačina bi morala obuhvatiti u svakoj etapi i posljedice trenutnog rješenja, odnosno odluke
na budućnost procesa. Kao izuzetak pojavljuje se posljednja etapa sa kojom se proces
završava. Proces optimizacije u posljednoj etapi najčešće se provodi uvođenjem određenih
predpostavki kojima će posljednja etapa, sama po sebi donijeti maksimalni efekat. U nastavku
rješavanja optimalnom rezultatu u posljednjoj etapi treba dodati predposljednju etapu tako da
bi rezultat tih dviju etapa bio optimalan. Korištenjem funkcionalne jednačine od posljednje do
prve etape omogućuje se postepeno dobivanje optimalnih rješenja za moguća ulazna stanja
procesa. Da bi se dobilo optimalno rješenje u posljednjoje etapi moraju se znati stanja procesa
kojima će se završiti predposljednja etapa, Za moguće završetke predposljednje etape nalaze
se rješenja pri čemu je efekat u posljednoj etapi optimalan. Tako optimalno rješenje koje je
pronađeno pri ograničenju da se prethodna etapa završila određenim stanjima procesa, naziva
se uslovno optimalnim rješenjem.
Na isti način se provodi optimizacija rješenja i u predposljednoj etapi, tj. neophodno je utvriti
sva moguća stanja procesa kojim bi se mogla završiti etapa koja prethodi predposljednoj i za
koja se od mogućih rješenja izabire takvo rješenje u predposljednoj etapi da bi efekti za
posljednje dvije etape bili najbolji. U suštini u svakoj etapi optimizacije uzimaju se u obzir
rezultati uslovne optimizacije dobijeni u prethodnoj etapi. Ako smo do kraja ka početku
optimiziranog procesa odredili uslovno optimalna rješenja za svaku etapu i izračunali
odgovarajuće efekte, onda ostaje da se prođe cijeli proces od prve do posljednje etape i
pročita optimalna strategija.
5
3. VIŠEETAPNI PROCESI ODLUČIVANJA
koja predstavlja skup vektora kao reprezentaciju ponašanja procesa u diskretnim trenucima
vremena i=0,1,2,... tada skup vektora definise jednu specijalnu vrstu procesa koja se naziva
višeetapni proces.
Relacija govori o transformaciji stanja procesa s i u stanje si 1 samo po sebi. Ako se proces
nalazi u stanju s i onda je njegovo stanje si 1 u sljedećoj etapi određeno ne samo vektorom s i
nego i rješenjem u i koje je dobiveno u i-toj etapi. Na taj način se relacija može napisati kao
si 1 ( si , ui )
Gdje je transformacija ili pravilo prelaska procesa iz i-tog u j-to stanje pod uticajem
izabranog rješenja.
6
4. OPŠTA POSTAVKA ZADATAKA DINAMIČKOG
PROGRAMIRANJA
Skup svih stanja u kojima se može nalaziti proces na početku i-te etape označit ćemo sa S i .
Bilo koji niz dopustivih rješenja u 0 , u1,..., u N 1 koja provede proces iz početnog stanja s 0 s u
konačno Sn nazivamo strategijom.
Za svaku strategiju N-etapnog procesa treba odrediti i uporediti vrijednost funkcije cilja
f N (s ) koja definiše ukupne efekte za svih N etapa procesa odlučivanja ako se proces našao u
početnom stanju s 0 s . Funkcija cilja data je u vidu sume ciljnih funkcija ri (si , ui ) čiji se
smisao objašnjava da u i-toj etapi procesa postoji neko rješenje u i pod čijim dejstvom proces
prelazi iz stanja s i u stanje si 1 , tj.
N 1
f N ( s) ri ( si , u i )
i 0
7
5. PRINCIP OPTIMALNOSTI I FUNKCIONALNA JEDNAČINA
Predpostavimo da je u 1.etapi dobiveno neko rješenje u 0 pod čijim je dejstvom proces prešao
iz stanja s0 u stanje s1 i koje je ostvarilo efekat r0 ( s0 , u 0 ) na vrijednost ciljne funkcije.
Predpostavimo nadalje da se poslije prve etape upravljanja procesom primjenila optimalna
strategija koja je obezbjedila ekstremnu vrijednost funkcije f N 1 ( s1 ) za ostalih N-1 etapa. Na
osnovu opisanih predpostavki opšta ocjena kvaliteta odlučivanja za svih N etapa ako proces
strartuje sa stanjem so izražena je relacijom: r0 (s0 , u0 ) f N 1 (s1 ). (slika 1.)
8
Ekstremna vrijednost funkcije cilja f N ( s0 ) za svih N etapa, ako proces startuje sa stanjem s0 ,
očigledno zavisi od početnog rješenja u 0 koje proces prevodi iz stanja s0 u stanje s1 , tj.
f N (s0 ) extrr0 (s0 , u0 ) f N 1 (s1 )
u0
Izraz ima više simbolički karakter, nego što je pogodan za numerička izračunavanja. U njemu
nije prikazan konkretan vid funkcije ri (si , ui ) i nije određen karakter argumemta si , ui , si 1
već ukazuje samo na opštu shemu optimalnog izračunavanja pri korištenju metoda
dinamičkog programiranja. Za svaki konkretan zadatak funkcionalna jednačina ima svoj
specifican i konkretan oblik sa rekurzivim karakteristikama.
9
6. OPŠTA PROCEDURA RJEŠAVANJA PROBLEMA DINAMIČKIM
PROGRAMIRANJEM
f1 (s N 1 ) extrrN 1 (s N 1 , u N 1 ) f 0 (s N )
u N 1
Ukoliko se proces nakon granice konačnog stanja Sn ne posmatra i nikakav rezultat ne donosi,
onda se prirodno može predpostaviti da je f 0 (s N ) 0 . Tada jednačina dobiva oblik:
f1 (s N 1 ) extrrN 1 (s N 1 , u N 1 )
u N 1
Označimo sa S N 1 ;...; DN 2, š dopustiva fiksna stanja procesa na početku posljednje etape koja
su rezultat razvoja procesa u posljednjih N-1 etapa. Za svako od tih stanja može se naći
uslovno optimalno rješenje za posljednju etapu:
rN 1 ; rN 1.2;...; rN 1, p
f 2 (s N 2 ) extrrN 2 (s N 2 , u N 2 ) f1 (s N 1 )
u N 1
10
____
Kao i u prethodnoj etapi, za svako moguće stanje s N 2,k , k 1, p pronalaze se efekti rN 2,k u
zavisnosti od dopustivnog rješenja u N 2,k . Upoređujući sume rN 2.k f1 u koje su uvršteni
rezultati f1 optimizacije posljednje etape, utvrđuju se ekstremne sume za svako moguće
______
stanje s N 2 , k i odgovarajuća uslovno optimalna rješenja u N 2.k , k 1, p .
Analogno postupamo dalje i dolazimio do prve etape procesa. Zbog toga što je početno stanje
s0 poznato i jednoznačno određeno, optimalno rješenje se određuje samo za stanje s0 sa
učešćem svih uslovno optimalnih rješenja nađenih u drugoj etapi.
11
7. ZAKLJUČAK
12
LITERATURA
[1] Vugdalić R., Rešić S.: Operaciona istraživanja, Tuzla, 2011. godina,
[2] Krčevinac S., Čangalović M., Kobačević – Vujčić V., Martin M., Vujošević M.:
Operaciona istraživanja 1, Fakultet organizacioh nauka, Beograd, 2009. godina,
[3] Tadić D., Suknović M., Radojević G., Jovanović V.: Operaciona istraživanja,
Izdavački centar za industrijski menadžment plus, Kruševac, 2005. godina.
13