









Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Mirko Vujošević. 1. UVOD U OPTIMIZACIJU. JEDNOKRITERIJUMSKA OPTIMIZACIJA. Opšti pristup u metodama jednokriterijumske optimizacije polazi od.
Tipologija: Skripte
1 / 15
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!










Mirko Vujošević 1
Opšti pristup u metodama jednokriterijumske optimizacije polazi od formiranja adekvatnog matematičkg modela za realni problem koji se razmatra. Matematički model nam služi za izvođenje potrebnih analiza na osnovu kojih možemo doći do traženih odgovora u vezi sa postavljenim problemom. Na osnovu eksperimentisanja na matematičkom modelu treba zaključiti koje je rešenje najbolje i njega treba predložiti donosiocima odluke da ga implementiraju u praksi. U ovom kontekstu nećemo insistirati na razlici u terminima rešenje i odluka ali se grubo može reći da se prvi odnosi na rezultat dobijen matematičkom analizom a drugi na konačni rezultat koji zavisi o vlasnika problema, odnosno donosioca odluke. Postoji više u suštini vrlo sličnih opštih principa koji se preporučuju u fazi izgradnje matematičkog modela a ovde ćemo samo u najkraćim crtama prikazati nekoliko osnovnih elemenata ovog dela u procesu rešavanja problema. Cilj je razlog zbog koga se javlja i rešava problem odlučivanja. Cilj proizilazi iz namere da se nešto ostvari ili postigne. On treba da je jasno iskazan i na početku može biti formulisan zahtevima koji se postavljaju od strane vlasnika problema. Ovi zahtevi mogu biti iskazani kvalitativno kao napr: “Obezbediti neprekidnu i ekonomski efikasnu proizvodnju uglja,” ili “Osigurati što veću sigurnost radnika na poslu”. Cilj može biti iskazan i preciznije, npr: “Smanjiti prosečne troškove proizvodnje uglja po jednoj toni za 15% u narednih godinu dana,” ili “U narednih šest meseci kupiti rezervne delove za potrebe održavanja za odobreni budžet od N dinara sa namerom da se postigne što veća operativna gotovost opreme”. Upravljačke promenljive se odnose na odluke koje može da donese onaj koji namerava da ostvari postavljeni cilj. U problemu koji se razmatra treba jasno uočiti na šta se može i kako uticati, odnosno šta je pod kontrolom donosioca odluke a šta nije. Upravljačke promenljive mogu biti: investicije u opremu uključujući količine novca i dinamiku ulaganja, količine rezervnih delova i slično. U matematičkom modelu se obično predstavljaju vektorom koji se obeležava sa x = ( x 1 , … , xj , … , xn ). Analitičar problema i donosilac odluke treba da odrede konkretne vrednosti za svaku upravljačku promenljivu xj , j = 1,…, n. Odgovarajući vektor x nazivamo rešenje ili odluka. Skup rešenja označićemo sa D. U problemima koji se razmatraju u okviru ovog projekta treba imati na umu da upravljačke promenljive xj mogu da budu zavisne od vremena, tj. da su problemi zamene po prirodi dinamički što znatno otežava i matematičko modeliranje i rešavanje problema o čemu će kasnije biti više reči. Kriterijum ili kriterijumska funkcija f ( x ) je funkcija koj preslikava skup rešenja D u skup S vrednosti ishoda koji pokazuju stepene ostvarenja postavljenog cilja f : D → S. Prema tome, f ( x ) predstvalja meru kvaliteta
2 Uvod u optimizaciju
rešenja x. Ako je ishod na osnovu kojeg se meri kvalitet rešenja tipa dobiti, onda je bolje ono rešenje koje daje veću vrednost kriterijumske funkcije. Najbolje rešenje je ono koje daje maksimalnu vrednost kriterijumske funkcije. Analogno tome, u slučaju kada se posmatraju ishodi tipa troškova, bolje je ono rešenje koje daje manju vrednost kriterijumske funkcije a najbolje je ono koje daje najmanju vrednost f ( x ). Neki autori nazivaju f ( x ) funkcijom cilja ili funkcijom namere što je pitanje terminologije i ovde ne treba razmatrati moguće razlike u značenjima već je bolje njih koristiti kao sinonime. Najbolje rešenje se naziva optimalno rešenje i obično se označava sa x *. Zadatak jednokriterijumske optimizacije je zadatak nalaženja optimalnog rešenja. On se formalno postavlja na sledeći način:
Zadatak Z.1. Odrediti vektor x = ( x 1 , …, xn ) tako da funkcija f ( x ) ima optimalnu (maksimalnu ili minimalniu) vrednost, tj. rešiti sledeći matematički zadatak opt { f ( x ) x ∈ D }. (z.1) Rešenje ovog zadatka je x . Njemu se pridružuje optimalna vrednost kriterijuma f * = f ( _x_ ).
Opšti oblik zadatka Z.1. pretpostavlja da su u fazi modeliranja realnog problema rešena sledeća dva bitna problema. Prvi je utvrđivanje zavisnosti ishoda, odnosno kriterijuma, od upravljačkih promenljivih, odnosno definisanje funkcije f ( x ). Ovo se po pravilu radi na osnovu poznatih prirodnih ili ekonomskih zakonitosti koji vladaju u razmatranom sistemu. Međutim, često nema tačnih naučnih zakona koji pokazuju uticaj neke upravljačke promenljive na vrednost kriterijuma. Tada se koriste merenja, statističke obrade ili ekspertne procene. Njima se utvrđuju oblik funkcije zavisnosti (npr. linearna, polinomna, eksponencijalna itd) i parametri ovih funkcija. U tom smislu, veoma je važno razlikovati parametre sistema na koje analitičar ne može uticati od upravljačkih promenljivih koje su pod njegovom kontrolom. Obazrivost je potrebna zbog toga što su u nekim sistemima parametri podložni promenama dok se za neke promenljive ne može jasno utvrditi da li su pod kontrolom donosioca odluke ili ne. Oblik i karakter kriterijumske funkcije znatno utiče na algoritme za nalažaenje optimalnog rešenja. U vezi sa određivanjem kriterijumske funkcije kasnije će biti više reči a ovde naznačimo samo par opštih primedbi. U rešavanju sličnih problema metodama jednokriterijumske optimizacije kao polazna tačka koriste se ekonomski ciljevi organizacije. Zatim se utvrdjuju načini njihovog merenja, računanja ili procenjivanja. Mada se obično kao ekonomski cilj posmatra profit i njegovo uvećanje, nekad se analiza ograničava na posmatranje troškova poslovanja (proizvodnje) i kao cilj usvoja da troškovi po jedinici proizvodnje treba da budu što niži. Dakle, troškovi po jedinici proizvodnje uprosečeni na planski period od godinu dana mogu da se koriste kao kriterijum na osnovu koga se pronalazi najbolje rešenje. Radi toga, za svako moguće rešenje potrebno je razraditi metodologiju merenja, računanja ili procenjivanja ovih troškova. Pri tome se mora voditi računa da se troškovi menjaju u vremenu. Drugi problem u vezi sa zadatkom Z.1. jeste određivanje skupa mogućih upravljačkih vektora. Prvobitni matematički modeli
4 Uvod u optimizaciju
rešavanja može osnovano tvrditi da je dobijeno rešenje optimalno. Naravno, ovo rešenje je optimalno rešenje modela a za realni sistem je u onoj meri dobro u kojoj je model dobra predstava stvarnog problema. Za zadatke globalne optimizacije za koje ne postoje egzaktni algoritmi koji garantuju optimalno rešenje, korišćenjem savremenih metaheuristika mogu se razviti efikasni algoritmi. Njihovom primenom se dobijaju rešenja koja su bliska optimalnom a u većem broju slučajeva su baš i optimalna. Nekada se može precizno odrediti koliko je najveće moguće odstupanje optimalne vrednosti kriterijuma od one postignute rešavanjem približnim algoritmom. Oslanjajuči se na model i zadatak optimizacije, analitičar odluke može da zastupa i odbrani stav da je rešenje koje daje rešavanjem zadatka najbolje moguće. Nedostatak metoda jednokriterijumske optimizacije u praktičnim primenama proizilazi najpre iz problema razvoja odgovarajućeg matematičkog modela i nemogućnosti da model u potpunosti verno opiše realni problem. Veoma često je vrlo teško ili skoro nemoguće matematički precizno opisati sve interakcije koje postoje u realnom problema a koje možda utiču na kvalitet rešenja. Drugi nedostatak metoda jednokriterijumske optimizacije proizilazi upravo iz činjenica da se kvalitet rešenja ocenjuje samo na osnovu jednog kriterijuma. U složenim sistemima to je vrlo retko slučaj: donosioci odluke pri rešavanju svojih problema u praksi uvek imaju na umu, eksplicitno ili implicitno, više različitih kriterijuma od kojih su neki međusobno konfliktni. Ovaj problem uočen je u isto vreme kada su počeli da se razvijaju i primenjuju metode jednokriterijumske optimizacije. Da bi se ostalo u domenu jednoskriterijumske optimizacije i time iskoristile njene prednosti a pri tome matematičkim modelom što vernije opisao stvarni problem, razvijani su različiti pristupi. Najraniji pristupi polazili su od pretpostavke da donosilac odluke može eksplicitno da iskaže svoje zahteve tako što jedan od ishoda proglasi kriterijumom, a ostale ograničenjima koje treba da zadovolji optimalno rešenje. Analizom osetljivosti i postoptimalnom analizom može da se dobije bolji uvid u problem kao i mogućnost menjanja prvobitno dobijenog zadatka. Ovakvi postupci su u originalnoj literaturi nazvani analiza razmene (trade off analysis) a na srpski jezik su prevedeni i kao analiza traženja kompromisa. Sledeći pristup iz oblasti jednokriterijumske optimizacije je analiza troškova i dobiti (cost benefit analysis) u kojoj se svi efekti, poželjni i nepoželjni, izražavaju novčanim jedinicama a onda bira odluka koja maksimizira razliku između željenih i neželjenih efekata. Ova metoda se primenjuje kao standard u analizi projekata i odlučivanju o investicionim poduhvatima i u tom smislu je najinteresantniji i najznačajniji je klasična metoda.
Kao što je ranije naznačeno, modeli za nalaženje optimuma jedne kriterijumske funkcije su obično samo aproksimacija realnih problema u kojima donosilac odluke mora da vodi računa o više ciljeva. Ovaj deo teksta
Mirko Vujošević 5
posvećen je matematičkim modelima i metodama koje treba da pomognu donosiocu odluke u analizi i izboru rešenja na osnovu više kriterijuma koji se istovremeno razmatraju. Pritom, kao i u slučaju jednokriterijumske optimizacije, donosilac odluke implicitno zadržava slobodu da prihvati, promeni ili odbaci rešenje dobijeno na osnovu matematičkog modela optimizacije. Metode koje od samog početka formiranja matematičkog modela za određeni realni problem vode računa o vi š e ciljeva istovremeno razvijaju se u oblasti višekriterijumske optimizacije (VKO). Ovaj deo matematičkog programiranja svoj buran razvoj ima od kraja sedamdesetih godina dvadesetog veka. Ima više razloga koji utiču na to da su problemi VKO po prirodi suštinski drugačiji u odnosu na probleme jednokriterijumske optimizacije. Osnovni je baš u tome što se svi faktori koji utiču na odluku, odnosno svi ishodi koje bi imalo eventualno rešenje, posmatraju kao kriterijumi čije vrednosti treba da budu optimalne. Dakle, treba naći našenje koje je najbolje po svim razmatranim kriterijumima istovremeno a činjenica je da su neki od njih u skoro svim problemima odlučivanja međusobno delimično ili potpuno konfliktni. Pored toga, razmatrani kriterijumi mogu po svojoj prirodi biti veoma raznorodni i izraženi u različitim mernim jedinicama, od novčanih jedinica, preko jedinica fizičkih veličina, do verovatnoća ili subjektivnih procena datih po nekoj skali koja se formira za konkretni problem. Sve ovo ukazuje da konačno jedinstveno rešenje ne može da se odredi bez učešća donosioca odluke. Zadatke višekriterijumske optimizacije u slučajevima kada se razmatraju važne odluke kao što su odluke u vezi sa kapitalnim ulaganjima u opremu za eksploataciju uglja, karakteriše relativno veliki broj kriterijuma, ne dva ili tri nego deset ili više. Što je broj kriterijuma veći, zadaci analize su složeniji i teži. U odlučivanju učestvuje veći broj pojedinaca ili grupa i svi oni favorizuju svoje sisteme vrednosti, odnosno kriterijume koji najbolje odslikavaju interese grupe kojoj pripadaju. Radi efikasnijeg analiziranja odluke i pronalaženja pogodnog rešenja kriterijumi se grupišu. Uobičajene su sledeće grupe kriterijuma:
Mirko Vujošević 7
Jasno je da su u praksi retki slučajevi kada postoji savršeno rešenje zadatka VKO. Razlike u kriterijumima, a pogotovu njihova potpuna ili delimična konfliktnost, predstavljaju suštinu problema VKO. Zato je koncept savršenog rešenja veoma ograničenog teorijskog i praktičnog značaja. Donosilac odluke treba na kraju da usvoji neko rešenje. Rešenje koje prihvati donosilac odluke naziva se najbolje ili preferirano rešenje. Zadatak je VKO da pomogne dosiocu odluke da izabere rešenje koje smatra najboljim u datom problemu. Zato se napori ka rešavanju postavljenog višekriterijumskog problema često nazivaju višekriterijumska analiza. Činjenica da zadaci VKO po pravilu nemaju savršeno rešenje upućuje na preispitivanje koncepta optimalnosti u kontekstu postojanja više kriterijuma. Drugim rečima, pošto ne postoji rešenje koje je najbolje po svim kriterijuma istovremeno, nema opravdanja da se za neko rešenje kaže da je optimalno. Zato se u VKO koristi novi koncept za ocenu valjanosti rešenja koji se naziva koncept Pareto optimalnosti. Osnovni pojam u konceptu Pareto optimalnosti je dominantno r eš enje koje se još naziva: efikasno, dominirajuće, nedominirano, Pareto optimalno rešenje i Pareto optimum zadatka VKO. Definicija dominantnog rešenja je sledeća. Rešenje x * ∈ D je dominantno rešenje zadatka VKO ako ne postoji x ∈ D tako da je
f (^) k ( x ) ≤ f (^) k ( x * ) , k = 1,..., p
pri čemu bi bar za jedno q ∈ {1 , 2 ,...,p } važila stroga nejednakost
f (^) q ( x ) < f (^) q ( x * ). Drugim rečima, u dopustivom skupu ne postoji rešenje koje bi bilo bolje od dominantnog bar po jednom kriterijumu, a da pritom nije gore ni po jednom od ostalih kriterijuma. To znači da bi poboljšavanje bar jednog kriterijuma u odnosu na dominantno rešenje bilo praćeno pogoršavanjem nekog od drugih kriterijuma. Značaj koncepta Pareto optimalnosti sastoji se u tome što racionalni donosilac odluke neće birati rešenje koje nije dominantno. Zato je važno da se pri razvoju metoda VKO vodi računa da rešenja koja se dobijaju budu dominantna. Lako je pokazati da je svako marginalno rešenje x k^ * kandidat da bude dominantno. Stvarno, po definiciji je f (^) k ( x k^ * ) ≤ f (^) k ( x ) što znači da ne
savršeno rešenje dominantno. Donosilac odluke će izabrati najbolje rešenje na osnovu vrednosti kriterijuma. Zato je uputno zadatak VKO analizirati upravo na tom skupu. Skup S svih vrednosti koje uzima vektor kriterijumskih funkcija na dopustivom skupu D naziva se kriterijumski skup , skup plaćanja, skup ishoda ili skup vrednosti kriterijuma
S = { ( f 1 ( x ) , ..., f (^) p ( x )) | x ∈ D } = { f ( x ) | x ∈ D }. Vektor kriterijuma, odnosno elemenat skupa S obeležavaćemo ukratko i sa f = ( f 1 ,..., f (^) k ,..., f (^) p ) i radi jednostavnosti po potrebi nazivati tačkom u skupu S. U kriterijumskom skupu S definišu se dominantne i slabo dominantne vrednosti vektora kriterijuma, odnosno dominantne i slabo dominantne tačke.
8 Uvod u optimizaciju
Tačka f * je dominantna ako ne postoji f ∈ S tako da je f (^) k ≤ f (^) k * , k = 1,2,..., p
pri čemu bi bar jedno q ∈ {1,2,..., p } važila stroga nejednakost
Veza između dominantnih rešenja i dominantnih tačaka je sledeća: Tačka f * je dominantna ako i samo ako postoji dominantno rešenje x * tako da važi
f (^) k * = f (^) k ( x * ) , k =1,..., p. Na skupu S se mogu uočiti i objasniti osnovni pojmovi i osobine pojedinih zadataka VKO. U ovom kontekstu značajna je analiza konveksnosti skupa S jer ako skup S ima osobinu konveksnosti, onda se može zaključiti da neke od primenjenih metoda garantuju dobijanje dominantnog rešenja ili da se izborom pojedinih parametara u nekoj metodi može dobiti bilo koje dominantno rešenje. Navodimo, radi ilustracije, samo par nekoliko poznatih stavova. Ako je dopustivi skup D konveksan i ako su kriterijumske funkcije f (^) k ( x ) , k= 1 ,...,p linearne, onda je skup vrednosti kriterijuma S konveksan. Neka je D konveksan skup i neka su f (^) k konkavne. Ako za proizvoljno
f ( x ' ), tada je kriterijumski skup S konveksan. Poseban slučaj je kada je S neprazan skup koji sadrži konačan broj elemenata. Tada postoji bar jedna dominantna tačka, tj. svi takvi zadaci (višeatributna optimizacija) sadrže bar jedno dominantno rešenje. Kao što je već rečeno, kada ne postoji savršeno rešenje zadatka VKO, u određivanju najboljeg rešenja presudnu ulogu ima donosilac odluke. On je taj koji odlučuje šta mu je važnije i koje rešenje radije prihvata ("preferira"). Zavisno od toga kako se i kada donosilac odluke uključuje u rešavanje problema razlikuju se tri osnovna pristupa, odnosno tri grupe metoda rešavanja:
10 Uvod u optimizaciju
Kada se primenjuje leksikografska metoda, osnovni zadatak VKO označava se na sledeći način: lex min { ( f 1 ( x ),..., f (^) k ( x ),..., f (^) p ( x ) )| x ∈ D ⊂ Rn^ }
Algoritam za rešavanje zadatka leksikografske optimizacije ima sledeće osnovne korake.
Primenom leksikografske metode dobija se dominantno rešenje. Ovom metodom se u svakom koraku smanjuje skup mogućih rešenja. Njome se ne mogu dobiti sva dominana rešenja. Leksikografskom metodom otkriva se savršeno rešenje kada ono postoji. Lako se uočava osnovni nedostatak leksikografske metode. On nastaje iz činjenice da se pri određivanju rešenja može desiti da se o nekim kriterijumima uopšte ne vodi računa. Ako se na k -tom koraku dobije jedinstveno rešenje, onda se kriterijumi ( k+ 1) , ...,p ne uzimaju u obzir. Može se desiti, što u praksi nije redak slučaj, da se već po prvom kriterijumu dobije jedinstveno optimalno rešenje. Tada se po ovoj metodi apsolutno zanemaruju svi ostali kriterijumi a problem je u suštini tretiran kao jednokriterijumski.
Da bi se unekoliko prevazišli nedostaci leksikografske metode, a zadržala njena prednost koja proizilazi iz činjenice da se rešavaju jednokriterijumski zadaci, jedan od načina se sastoji u labavljenju, relaksaciji, uslova koje treba da ispuni rešenje jednokriterijumskih zadataka. To se radi tako što se dozvoli da rešenja jednokriterijumskih zadataka ne moraju da budu optimalna već je dovoljno da budu blizu optimalnim. I ovde se zahteva od DO da najpre utvrdi prioritete kriterijuma. Zatim se dodatno traži da kaže kolika mogu da budu tolerantna odstupanja oko optimalnih vrednosti za svaki od kriterijuma. To znači da se svakom kriterijumu pridružuju vrednosti a (^) k, k= 1 ,...,p, koja pokazuju koliko se kriterijum k može relaksirati u odnosu na njegovu optimalnu vrednost f (^) k . Vrednosti ak , se nazivaju relaksacioni nivoi. Kao i u prethodnom algoritmu, kriterijumi se na početku poređaju i indeksiraju po važnosti tako da je najvažniji f 1 ( x ), a najniži prioritet ima f (^) p ( x ). Zatim se rešavaju sledeći jednokriterijumski zadaci. Korak 1. min f 1 ( x ) x ∈ D Optimalna vrednost je f 1 __ Korak 2. min f 2 ( x )
Mirko Vujošević 11
x ∈ D f 1 ( x ) ≤ f 1 * + a 1 Optimalna vrednost je f 2 *
... Korak p. min f (^) p ( x ) x ∈ D f (^) m ( x ) ≤ f (^) m * + am , m = 1,..., p -1. Optimalna vrednost je f (^) p *.
Optimalno rešenje poslednjeg jednokriterijumskog zadatka smatra se rešenjem originalnog zadatka VKO. Može se dokazati da je to rešenje, tj. rešenje dobijeno relaksiranom leksikografskom metodom dominantno ako je jedinstveno, odnosno slabo domiantno ako je višestruko.
Metode ε -ograničenja
Osnovna ideja za razvoj ovih metoda je modifikacija zadatka VKO u pogodan jednokriterijumski zadatak tako što se jedan od kriterijuma izdvoji kao najvažniji i jedini dok se ostali pretvore u ograničenja. Donosilac odluke treba da utvrdi koji je kriterijum najvišeg prioriteta. Neka je to f 1 ( x ). Za ostale kriterijume treba zatim odrediti nivoe ε k , k = 2 ,...,p, iznad kojih se ne smeju nalaziti njihove vrednosti. Onda se rešava sledeći jednokriterijumski problem:
min { f 1 ( x ) | x ∈ D } p.o. f (^) k ( x ) ≤ ε k , k = 2,..., p.
Iako su izbori prioritetnog kriterijuma i minimalnih nivoa ε k subjektivne prirode, treba imati na umu da nijedno ε k ne sme da bude veće od marginalnih vrednosti f (^) k * jer bi u tom slučaju skup dopustivih rešenja bio prazan. Pored toga, moguće je da ne postoji nijedno dopustivo rešenje zadatka čak i kada su ispunjeni uslovi ε k ≤ f (^) k *, k = 2 ,...,p. Takav slučaj ukazuje da su zahtevi donosioca odluke suviše restriktivni i da neke od ε k treba povećati. Rešenje dobijeno metodom ε-ograničenja je dominantno ako je jedinstveno. Sledeći stav iskazuje vezu između dominantnog rešenja i rešenja dobijenog metodom ε- ograničenja.
Neka je x * dominantno rešenje. Tada za proizvoljno q mogu da se
metodom ε-ograničenja.
Modifikovana metoda ε - ograničenja
Namera modifikacije metode ε-ograničnja je da se obezbedi da ona uvek daje dominantna rešenja. Slično metodi leksikografskog poretka i ovde se polazi od toga da se kriterijumi poređaju po prioritetu. Neka je ponovo
Mirko Vujošević 13
kriterijuma od željenih vrednosi koje mogu ali ne moraju biti marginalni optimumi. Osnovne metode rastojanja polaze od toga da željene vrednosti
kriterijuma f^ = ( f 1 ,..., f (^) p) odgovaraju upravo idealnom rešenju, odnosno
idealnoj tački u kriterijumskom prostoru
f = ( f 1 *,..., f (^) p *)
gde su f (^) k * vrednosti koje odgovaraju marginalnim rešenjima x k *, tj.
f (^) k * = f (^) k ( x k *) = min { f (^) k ( x )}
Može desiti da je f ∈ S i rešenje se onda dobija jednostavnim
rešavanjem jednačina
f (^) k ( x ) = f (^) k , k = 1,..., p. Obično f ∉ S i tada se zadatak VKO transformiše u problem nalaženja
rešenja koje minimizira rastojanje f ( x ) od f tj.
min d ( f ( x ), f )
x ∈ D Rešenje ovog zadatka zavisi od izabrane metrike u p -dimenzionom prostoru. Koriste se razlicite metrike, zavisno od tipa problema koji se razmatra.
Neka su u i v dve tačke u p -dimenzionom prostoru u = ( u 1 ,...,u (^) p ), v =( v 1 ,...,vp ). Rastojanje između ove dve tačke može se definisati na sledeće načine
1
1 k k
p
k
=
m m k k
p
k
1 /
1
=
1 / 2 2 1
=
k k
p
k
k
d (^) g u (^) k vk
w k
p (^) k ( u v , ) = − =
1
Ciljno programiranje je specijalan slučaj metode rastojanja. Ovde se za svaki pojedinačni kriterijum najpre definišu željene ili ciljne vrednosti
bolje od nje. Naprotiv, za neke kriterijume željene vrednosti mogu biti
14 Uvod u optimizaciju
slabije od marginalnih. U principu, od stava DO u konkretnom zadatku zavisi kako se određuju ciljne vrednosti. Slično ranije razmatranim slučajevima, i ovde se može desiti da
rešenje kojim se ostvaruju ciljne vrednosti za sve kriterijume i problem bi bio rešen bez dodatnih analiza. Ako takvo rešenje ne postoji, treba naći ono x +^ koje najmanje odstupa od postavljenog cilja. Treba, dakle, rešiti zadatak
x ∈ D
odnosno zadatak
min x
x ∈
=
D
w (^) kf f k
p m
1
1 | (^) k ( - (^) k| m )
/ , 1 ≤ m < ∞.
čije rešenje ponovo zavisi od izabrane metrike. Rešavanje ovako postavljenog zadatka ne garantuje dobijanje dominatnog rešenja jer ciljne vrednosti mogu da se odnose na neku tačku u unutrašnjosti skupa vrednosti kriterijuma. Promenljive koje pokazuju koliko se datim rešenjem odstupa od ciljne vrednosti nazivaju se promenljive odstupanja ili devijacione promenljive. Promenljive pozitivnog odstupanja (pozitivne devijacije) d (^) k+ predstavljaju prebačaj cilja u odnosu na k -ti kriterijum:
d f f f f k f f
k k k k k k
= − > ≤
( ) , ( ) , ( )
x x x
ako je 0 ako je Promenljive negativnog odstupanja (negativne devijacije) dk - predstavljaju podbačaj cilja u odnosu na k -ti kriterijum :
k k
k k k k k
Treba primetiti da su ovako definisane promenljive odstupanja po prirodi nenegativne i da je bar jedna od njih jednaka nuli, tj. d (^) k+^ dk-^ = 0. Originalni zadatak minimizacije rastojanja sada dobija sledeći oblik:
min x ∈
=
−
D
w (^) k d (^) k d k
p k
m ( )
/
1
1 m , 1 ≤ m < ∞
d (^) k +^ dk -^ = 0 d (^) k +^ ≥ 0 , d (^) k -^ ≥ 0. Kada se radi sa L 1 metrikom ( m = 1) i ako se stavi da su težinski koeficijenti w (^) k = 1 , k = 1 ,...,p , onda se prethodni zadatak rastojanja transformiše u klasični zadatak ciljnog programiranja:
=
1
p
k
d (^) k +^ dk -^ = 0