Optimizacija (matematika)

S Vikipedije, slobodne enciklopedije

Grafikon funkcije z = f(x, y) = −(x² + y²) + 4. Globalni maksimum na (x, y, z) = (0, 0, 4 je označen plavom tačkom.
Nelder-Midovova pretraga minimuma Simioneskove funkcije. Simpleksni vrhovi su poređani po vrednostima, pri čemu 1 ima najnižu (fx najbolju) vrednost.

U matematici, izraz optimizacija, ili matematičko programiranje, se odnosi na proučavanje problema u kojima se traži maksimizovanje ili minimizovanje realne funkcije sistematičkim biranjem vrednosti realnih ili celobrojnih promenljivih iz određenog skupa.[1] Problemi optimizacije se javljaju u svim kvantitativnim disciplinama od računarstva i inženjerstva[2] do operativnih istraživanja i ekonomije, a razvoj metoda rešavanja je vekovima od interesa u matematici.[3] Problem se može predstaviti na sledeći način

Data je: a funkcija f : A R iz nekog skupa A u skup realnih brojeva
Traži se: element x0 iz A takav da f(x0) ≤ f(x) za svako x iz A (minimizacija) ili takav da f(x0) ≥ f(x) za svako x iz A (maksimizacija).

Takva formulacija se naziva optimizacioni problem ili problem matematičkog programiranja (ovaj izraz nije direktno povezan sa računarskim programiranjem, ali se koristi na primer kod linearnog programiranja. Mnogi teorijski i problemi koji se javljaju u praksi se mogu predstaviti na ovakav način.

Tipično, A je neki podskup Euklidskog prostora Rn, koji se često predstavlja skupom uslova (jednakosti ili nejednakosti) koje članovi treba da zadovolje. Elementi A se nazivaju izvodljivim rešenjima. Funkcija f se naziva objektivnom funkcijom, ili funkcijom koštanja. Izvodljivo rešenje koje minimizuje (ili maksimizuje ako je to cilj) objektivnu funkciju se naziva optimalnim rešenjem. Domen A od f se naziva prostorom pretrage, a elementi od A su kandidati za rešenja ili zadovoljiva rešenja.

Optimizacioni problemi[uredi | uredi izvor]

Problem optimizacije se može predstaviti na sledeći način:

Data je: funkcija f : A → ℝ iz nekog skupa A do realnih brojeva
Traži se: element x0A takav da je f(x0) ≤ f(x) za svako xA („minimizacija“) ili takav da je f(x0) ≥ f(x) za svako xA („maksimizacija“) .

Takva formulacija se naziva optimizacioni problem ili problem matematičkog programiranja (termin koji nije direktno povezan sa kompjuterskim programiranjem, ali se još uvek koristi, na primer, u linearnom programiranju – vidi istoriju ispod). Mnogi stvarni i teorijski problemi mogu se modelovati u ovom opštem okviru.

Pošto važi sledeće

sa

podesnije je rešavati probleme minimizacije. Međutim, bila bi validna i suprotna perspektiva.

Problemi formulisani korišćenjem ove tehnike u oblastima fizike mogu se odnositi na tehniku kao na minimizaciju energije, govoreći o vrednosti funkcije f kao predstavljanju energije sistema koji se modeluje. U mašinskom učenju uvek je neophodno kontinuirano procenjivati kvalitet modela podataka korišćenjem funkcije troškova gde minimum podrazumeva skup moguće optimalnih parametara sa optimalnom (najnižom) greškom.

Tipično, A je neki podskup Euklidskog prostora n, često specificiran skupom ograničenja, jednakosti ili nejednakosti koje članovi A moraju da zadovolje. Domen A od f naziva se prostor pretraživanja ili skup izbora, dok se elementi A nazivaju kandidatska rešenja ili izvodljiva rešenja.

Funkcija f se naziva, različito, funkcija cilja, funkcija gubitka ili funkcija troškova (minimizacija),[4] funkcija korisnosti ili funkcija sposobnosti (maksimizacija), ili u određenim poljima, funkcija energije ili energetski funkcional. Izvodljivo rešenje koje minimizira (ili maksimizira, ako je to cilj) ciljnu funkciju naziva se optimalno rešenje.

U matematici, konvencionalni problemi optimizacije se obično navode u smislu minimizacije.

Lokalni minimum x* je definisan kao element za koji postoji neko δ > 0 tako da

važi izraz f(x*) ≤ f(x);

to jest, u nekom regionu oko x* sve vrednosti funkcije su veće ili jednake vrednosti na tom elementu. Slično se definišu lokalni maksimumi.

Dok je lokalni minimum bar dobar kao i svi obližnji elementi, globalni minimum je bar jednako dobar kao svaki izvodljivi element. Generalno, osim ako ciljna funkcija nije konveksna u problemu minimizacije, može postojati nekoliko lokalnih minimuma. U konveksnom problemu, ako postoji lokalni minimum koji je unutrašnji (nije na ivici skupa izvodljivih elemenata), to je takođe globalni minimum, ali nekonveksni problem može imati više od jednog lokalnog minimuma od kojih svi ne moraju biti globalni minimumi.

Veliki broj algoritama predloženih za rešavanje nekonveksnih problema – uključujući većinu komercijalno dostupnih rešavača – nije u stanju da napravi razliku između lokalno optimalnih rešenja i globalno optimalnih rešenja, i tretiraće prva kao stvarna rešenja originalnog problema. Globalna optimizacija je grana primenjene matematike i numeričke analize koja se bavi razvojem determinističkih algoritama koji su u stanju da garantuju konvergenciju u konačnom vremenu do stvarnog optimalnog rešenja nekonveksnog problema.

Notacija[uredi | uredi izvor]

Problemi optimizacije se često izražavaju posebnim oznakama. Sledio nekoliko primera:

Minimalna i maksimalna vrednost funkcije[uredi | uredi izvor]

Može se razmotriti sledeća notacija:

Ovo označava minimalnu vrednost ciljne funkcije x2 + 1, kada se bira x iz skupa realnih brojeva . Minimalna vrednost u ovom slučaju je 1, a javlja se na x = 0.

Slično, notacija

traži maksimalnu vrednost ciljne funkcije 2x, gde x može biti bilo koji realan broj. U ovom slučaju ne postoji takav maksimum, jer je ciljna funkcija neograničena, te je odgovor „beskonačno“ ili „nedefinisano“.

Vidi još[uredi | uredi izvor]

Reference[uredi | uredi izvor]

  1. ^ "The Nature of Mathematical Programming Arhivirano 2014-03-05 na sajtu Wayback Machine," Mathematical Programming Glossary, INFORMS Computing Society.
  2. ^ Martins, Joaquim R. R. A.; Ning, Andrew (2021-10-01). Engineering Design Optimization (na jeziku: engleski). Cambridge University Press. ISBN 978-1108833417. 
  3. ^ Du, D. Z.; Pardalos, P. M.; Wu, W. (2008). „History of Optimization”. Ur.: Floudas, C.; Pardalos, P. Encyclopedia of Optimization. Boston: Springer. str. 1538—1542. 
  4. ^ W. Erwin Diewert (2008). "cost functions," The New Palgrave Dictionary of Economics, 2nd Edition Contents.

Literatura[uredi | uredi izvor]

Spoljašnje veze[uredi | uredi izvor]