Nelder Meadova metoda: lokalna metoda direktne bezuvjetne optimizacije

Similar documents
KVADRATNE INTERPOLACIJSKE METODE ZA JEDNODIMENZIONALNU BEZUVJETNU LOKALNU OPTIMIZACIJU 1

Formule za udaljenost točke do pravca u ravnini, u smislu lp - udaljenosti math.e Vol 28.

Quasi-Newtonove metode

TEORIJA SKUPOVA Zadaci

ZANIMLJIV NAČIN IZRAČUNAVANJA NEKIH GRANIČNIH VRIJEDNOSTI FUNKCIJA. Šefket Arslanagić, Sarajevo, BiH

Algoritam za množenje ulančanih matrica. Alen Kosanović Prirodoslovno-matematički fakultet Matematički odsjek

Šime Šuljić. Funkcije. Zadavanje funkcije i područje definicije. š2004š 1

Projektovanje paralelnih algoritama II

PRIPADNOST RJEŠENJA KVADRATNE JEDNAČINE DANOM INTERVALU

Matematika i statistika

Red veze za benzen. Slika 1.

1 Konveksni skupovi i konveksne funkcije

Konformno preslikavanje i Möbiusova transformacija. Završni rad

Vektori u ravnini i prostoru. Rudolf Scitovski, Ivan Vazler. 10. svibnja Uvod 1

Mathcad sa algoritmima

Teorem o reziduumima i primjene. Završni rad

Mirela Nogolica Norme Završni rad

POOPĆENJE KLASIČNIH TEOREMA ZATVARANJA PONCELETOVOG TIPA

G R U P I R A N J E P O D A T A K A

Položaj nultočaka polinoma

Iskazna logika 1. Matematička logika u računarstvu. oktobar 2012

NIZOVI I REDOVI FUNKCIJA

KRITERIJI KOMPLEKSNOSTI ZA K-MEANS ALGORITAM

Hornerov algoritam i primjene

Afine transformacije ravnine

The existence theorem for the solution of a nonlinear least squares problem

Slika 1. Slika 2. Da ne bismo stalno izbacivali elemente iz skupa, mi ćemo napraviti još jedan niz markirano, gde će

A COMPARATIVE EVALUATION OF SOME SOLUTION METHODS IN FREE VIBRATION ANALYSIS OF ELASTICALLY SUPPORTED BEAMS 5

A choice of norm in discrete approximation

Uvod u relacione baze podataka

Osobine metode rezolucije: zaustavlja se, pouzdanost i kompletnost. Iskazna logika 4

APPROPRIATENESS OF GENETIC ALGORITHM USE FOR DISASSEMBLY SEQUENCE OPTIMIZATION

HRVATSKA MATEMATIČKA OLIMPIJADA

THE ROLE OF SINGULAR VALUES OF MEASURED FREQUENCY RESPONSE FUNCTION MATRIX IN MODAL DAMPING ESTIMATION (PART II: INVESTIGATIONS)

KLASIFIKACIJA NAIVNI BAJES. NIKOLA MILIKIĆ URL:

Metode izračunavanja determinanti matrica n-tog reda

Problem četiri boje. Four colors problem

Funkcijske jednadºbe

Linearno programiranje i primjene

Sveučilište Josipa Jurja Strossmayera u Osijeku Odjel za matematiku

NAPREDNI FIZIČKI PRAKTIKUM 1 studij Matematika i fizika; smjer nastavnički MJERENJE MALIH OTPORA

Shear Modulus and Shear Strength Evaluation of Solid Wood by a Modified ISO Square-Plate Twist Method

Oracle Spatial Koordinatni sustavi, projekcije i transformacije. Dalibor Kušić, mag. ing. listopad 2010.

Standard Parallel and Secant Parallel in Azimuthal Projections

A NEW THREE-DIMENSIONAL CHAOTIC SYSTEM WITHOUT EQUILIBRIUM POINTS, ITS DYNAMICAL ANALYSES AND ELECTRONIC CIRCUIT APPLICATION

Ariana Trstenjak Kvadratne forme

1 Pogreške Vrste pogrešaka Pogreške zaokruživanja Pogreške nastale zbog nepreciznosti ulaznih podataka

Karakteri konačnih Abelovih grupa

Geometrijski smisao rješenja sustava od tri linearne jednadžbe s tri nepoznanice

FIZIKALNA KOZMOLOGIJA VII. VRLO RANI SVEMIR & INFLACIJA

EXPERIMENTAL ANALYSIS OF THE STRENGTH OF A POLYMER PRODUCED FROM RECYCLED MATERIAL

Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku

Pellova jednadžba. Pell s equation

pretraživanje teksta Knuth-Morris-Pratt algoritam

Sveučilište J.J.Strossmayera u Osijeku Odjel za matematiku. Sveučilišni preddiplomski studij matematike

Iterativne metode za rješavanje linearnih sustava

Grupiranje podataka u skupine 1 Rudolf Scitovski, Odjela za matematiku, Sveučilište u Osijeku 2

Maja Antolović Algoritmi u teoriji brojeva

FEUERBACHOVA TOČKA. Maja Mihalic PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK. Diplomski rad. Voditelj rada: doc. dr. sc.

Metode praćenja planova

LINEARNI MODELI STATISTIČKI PRAKTIKUM 2 2. VJEŽBE

O aksiomu izbora, cipelama i čarapama

Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku DIOFANTSKE JEDNADŽBE

Linearni operatori u ravnini

Fibonaccijev brojevni sustav

Neprekidan slučajan vektor

Harmoniteti. Matija Bucić, Domagoj Ćevid. 20. lipnja 2016.

Turingovi strojevi Opis Turingovog stroja Odluµcivost logike prvog reda. Lipanj Odluµcivost i izraµcunljivost

The Prediction of. Key words: LD converter, slopping, acoustic pressure, Fourier transformation, prediction, evaluation

ITERATIVE PROCESSES AND PADÉ APPROXIMANTS UDC (045)=20

Cyclical Surfaces Created by a Conical Helix

Racionalne Diofantove šestorke

ZEYNEP CAN. 1 Introduction. KoG Z. Can, Ö. Gelişgen, R. Kaya: On the Metrics Induced by Icosidodecahedron...

Matrice traga nula math.e Vol. 26. math.e. Hrvatski matematički elektronički časopis. Matrice traga nula. komutator linearna algebra. Sažetak.

Dr. Željko Jurić: Matematička logika i teorija izračunljivosti Radna skripta za istoimeni kurs na Elektrotehničkom fakultetu u Sarajevu.

Zanimljive rekurzije

Krivulja središta i krivulja fokusa u pramenu konika. konika zadanom pomoću dviju dvostrukih točaka u izotropnoj ravnini

Matematika (PITUP) Prof.dr.sc. Blaženka Divjak. Matematika (PITUP) FOI, Varaždin

Metoda parcijalnih najmanjih kvadrata: Regresijski model

Mjerenje snage. Na kraju sata student treba biti u stanju: Spojevi za jednofazno izmjenično mjerenje snage. Ak. god. 2008/2009

Keywords: anticline, numerical integration, trapezoidal rule, Simpson s rule

ANALYSIS OF THE RELIABILITY OF THE "ALTERNATOR- ALTERNATOR BELT" SYSTEM

Sveučilište J. J. Strossmayera u Osijeku Odjel za matematiku Sveučilišni nastavnički studij matematike i informatike. Sortiranje u linearnom vremenu

Rešenja zadataka za vežbu na relacionoj algebri i relacionom računu

Sveučilište J.J. Strossmayera u Osijeku. Odjel za matematiku. David Komesarović. Mooreovi grafovi. Diplomski rad. Osijek, 2017.

Nilpotentni operatori i matrice

Nekoliko kombinatornih dokaza

Kvantitativne metode za poslovno odlučivanje IV. Linearno programiranje

Banach Tarskijev paradoks

SLIČNOST I HOMOTETIJA. Ivana Major Šomodi PRIRODOSLOVNO MATEMATIČKI FAKULTET MATEMATIČKI ODSJEK. Diplomski rad

Konstrukcije ravnalom i šestarom

Ivan Soldo. Sažetak. U članku se analiziraju različiti načini množenja matrica. Svaki od njih ilustriran je primjerom.

REVIEW OF GAMMA FUNCTIONS IN ACCUMULATED FATIGUE DAMAGE ASSESSMENT OF SHIP STRUCTURES

O homomorfizam-homogenim geometrijama ranga 2

Confidence regions and intervals in nonlinear regression

AKSIOME TEORIJE SKUPOVA

Mostovi Kaliningrada nekad i sada

Strojno učenje. Metoda potpornih vektora (SVM Support Vector Machines) Tomislav Šmuc

BROJEVNE KONGRUENCIJE

Transcription:

Osječki matematički list (2), 131-143 Nelder Meadova metoda: lokalna metoda direktne bezuvjetne optimizacije Lucijana Grgić, Kristian Sabo Sažetak U radu je opisana poznata Nelder Meadova metoda, koja se smatra jednom od najpopularnijih lokalnih metoda direktne bezuvjetne optimizacije. Zbog jednostavnosti, analiziran je specijalni slučaj optimizacije u R 2, jer se tada Nelder Meadova metoda svodi na niz elementarnih geometrijskih transformacija u ravnini, te je za njezino potpuno razumijevanje dovoljno znanje srednjoškolske matematike. U svrhu ilustracije metode, dano je nekoliko numeričkih primjera koji su izrađeni u programskom paketu Mathematica. Ključne riječi: bezuvjetna optimizacija, lokalna optimizacija, direktna metoda, Nelder Meadova metoda, simpleks algoritam The Nelder-Mead method: a local method for direct unconstrained optimization Abstract Studentica Odjela za matematiku, Sveučilišta J. J. Strossmayera u Osijeku, email: lucijana.grgic@mathos.hr Odjel za matematiku, Sveučilište J. J. Strossmayera u Osijeku, email: ksabo@mathos.hr

Lucijana Grgić, Kristian Sabo In this paper, we describe the popular Nelder Mead method, which is considered to be one of the best known local methods of direct unconstrained optimization. For the sake of simplicity, we analize a special case of optimization in R 2 since in that case the Nelder Mead method boiles down to a sequence of elementary geometric transformations in the plane such that, for a complete understanding thereof, highschool mathematics suffices. In order to illustrate the method, we give several numerical examples using Mathematica. 1 Uvod Keywords: unconstrained optimization, local optimization, direct method, Nelder Mead method Mnogi problemi koji potječu iz različitih područja primjena svode se na traženje globalnog minimuma ili maksimuma funkcije f : R n R, odnosno nalaženja točke iz R n u kojoj se taj minimum, odnosno maksimum, postižu. Podsjetimo se kako za x R n kažemo da je točka globalnog minimuma funkcije f ako vrijedi f (x ) f (x), za svaki x R n. U tom slučaju pišemo x = argmin f (x). (1) x R n Vrijednost funkcije f u točki x zovemo globalni minimum funkcije te pišemo f (x ) = min f (x). (2) x Rn Slično, za x R n kažemo da je točka globalnog maksimuma funkcije f ako vrijedi f (x ) f (x), za svaki x R n i pišemo x = argmax f (x). (3) x R n Pri tome, vrijednost funkcije f u točki x zovemo globalni maksimum funkcije f i pišemo f (x ) = max f (x). (4) x Rn Problemi (1) (2), odnosno (3) (4), u literaturi se obično nazivaju i problemima bezuvjetne globalne optimizacije. Kako je f (x) = min n n( f (x)), max x R bez smanjenja općenitosti, dovoljno je dakle analizirati samo problem traženja globalnog minimuma funkcije, odnosno nalaženja točke u kojoj se taj minimum postiže. Nažalost, određivanje točke globalnog minimuma x R 132

Nelder Meadova metoda funkcije f, općenito je vrlo ozbiljan i zahtjevan posao i ponekad zahtijeva poznavanje svih točaka lokalnih minimuma funkcije f. Sjetimo se kako za x R n kažemo da je točka lokalnog minimuma funkcije f, ako postoji otvorena kugla K(x, δ) sa središtem u točki x polumjera δ > takva da vrijedi f (x ) f (x), za svaki x K(x, δ). Pri tome vrijednost f (x ) zovemo lokalni minimum funkcije f. Metode za traženje točke lokalnog minimuma nazivaju se lokalne optimizacijske metode. Ako funkciju f, umjesto na R n, promatramo na nekoj omeđenoj i zatvorenoj domeni D R n, u cilju traženja točke globalnog minimuma mogu se koristiti neke poznate globalne optimizacijske metode. Ovdje ćemo spomenuti dvije takve metode. Prva metoda poznata pod nazivom DIRECT metoda za globalnu optimizaciju ([3]), koristi se ako je funkcija f Lipshitzneprekidna na D, te ako D ima specijalni oblik tzv. hiperkvadra. U općem slučaju, mogu se koristiti globalni genetički algoritmi te odgovarajuće modifikacije (vidjeti primjerice [6]). U ovom radu govorit ćemo o jednoj lokalnoj optimizacijskoj metodi. Kao što je već ranije navedeno, takve metode traže točku lokalnog minimuma funkcije f i općenito ne postoji jamstvo da je dobivena točka ujedno i točka globalnog minimuma. Treba spomenuti da neke specijalne funkcije, kao što su konveksne funkcije, imaju svojstvo da točka lokalnog minimuma, koja je određena nekom lokalnom metodom, ujedno predstavlja točku globalnog minimuma te funkcije (vidjeti [1]). Ovisno o uvjetima koje zadovoljava funkcija f, za traženje točke lokalnog minimuma, mogu se koristiti različite lokalne optimizacijske metode. Ako je, primjerice, funkcija f diferencijabilna i znamo izračunati njezin gradijent u svakoj točki domene, u svrhu lokalne minimizacije može se koristiti gradijentna metoda te njezine modifikacije ([9]). Ako je funkcija f dva puta neprekidno diferencijabilna, te nam je poznat Hessijan funkcije f, koriste se Newtonova metoda i njezine modifikacije ([9]). Navedene metode međusobno se značajno razlikuju, kako po brzini konvergencije, tako i u točnosti. Ako funkcija f nije derivabilna, ili je derivabilna, no gradijent i Hessijan se vrlo teško računaju, za traženje točaka lokalnih minimuma smisleno je koristiti metode koje su zasnovane isključivo na izračunavanju vrijednosti funkcije u točkama domene. Takve metode nazivaju se direktnim metodama ([4]). U ovom radu opisat ćemo jednu od najpoznatijih lokalnih direktnih metoda bezuvjetne optimizacije, poznatu pod nazivom Nelder Meadova metoda. Ime metode potječe od njezinih autora Johna Neldera i Rogera Me- 133

Lucijana Grgić, Kristian Sabo John Nelder (1924. 2.) Roger Mead (1938. 2.) ada, koji su metodu konstruirali i objavili prije pedeset godina, točnije 196. godine u radu []. Nelder Meadova metoda je jednostavna i u mnogim slučajevima vrlo efikasna, posebno u optimizacijskim problemima manjih dimenzija. Kao što će se vidjeti, Nelder Meadovu metodu moguće je primijeniti na funkciju za koju je dovoljno poznavati isključivo vrijednosti u svim točkama domene. Nažalost, kod optimizacijskih problema u velikim dimenzijama metoda se ne pokazuje korisnom (vidi primjerice [4],[8]). Zanimljivo je da općenito ne postoji dokaz konvergencije ove metode. U radu [4] dani su uvjeti konvergencije za specijalni tip funkcije u jednoj i dvije dimenzije. Bez obzira na to, metoda je često korištena i citirana u mnoštvu različitih primjena ([7]). Tako se, primjerice, naredba fminsearch za traženje točke lokalnog minimuma u programskom sustavu Matlab zasniva na Nelder-Meadovoj metodi ([]). Više detalja o ovoj metodi može se naći u pregledu [11]. U ovom radu, zbog jednostavnosti, analiziramo specijalni slučaj optimizacije u R 2, jer se onda Nelder Meadova metoda svodi na niz elementarnih geometrijskih transformacija trokuta u ravnini, te je za njezino potpuno razumijevanje dovoljno znanje srednjoškolske matematike. Potpuno analogno, metoda se može proširiti i na više dimenzija, pri čemu se u višim dimenzijama umjesto trokuta promatra prirodna generalizacija trokuta, koja je poznata kao simpleks, pa se zbog toga metoda često naziva i Nelder Meadova simpleks metoda. Članak je organiziran na sljedeći način. U drugom odjeljku opisana je jedna iteracija Nelder Meadove metode, kao i geometrijske transformacije na kojima je iteracija zasnovana. Također, naveden je jedan kriterij zaustavljanja kojim je određen broj iteracija Nelder Meadove metode. U trećem odjeljku dano je nekoliko numeričkih primjera kojima su ilustrirane mogućnosti, kao i nedostaci ove metode. 2 Jedna iteracija Nelder Meadove metode u dvije dimenzije U ovom odjeljku detaljno ćemo opisati jednu iteraciju Nelder Meadove metode u ravnini. Pretpostavimo da je zadana funkcija f : R 2 R. Promatrajmo trokut ABC R 2 s vrhovima A = (x 1, y 1 ), B = (x 2, y 2 ) i C = (x 3, y 3 ). Bez smanjenja općenitosti možemo pretpostaviti da je f (A) f (B) f (C). 134

Nelder Meadova metoda Pri tome ćemo točku A zvati najbolji vrh, točku C najlošiji vrh, dok ćemo točku B zvati drugi najlošiji vrh trokuta ABC. Osnovna ideja jedne iteracije Nelder Meadove metode sastoji se u tome da trokut ABC zamijenimo novim trokutom u čijim vrhovima funkcija f postiže manju vrijednost od one koja se postiže u vrhovima trokuta ABC. U tu svrhu, s M = 2 1 (A + B) označimo polovište vrhova A i B. Sada najlošiji vrh C preslikamo centralno-simetrično u odnosu na točku M. Na taj način dobivamo vrh R = M + (M C) = 2M C = A + B C. Transformaciju koja je trokut ABC preslikala u trokut ABR zvat ćemo refleksija trokuta (vidi sliku 2 (b)). Pri tome nas zanima je li f (R) < f (A), odnosno je li vrh R bolji od najboljeg vrha A? Ako je odgovor pozitivan, naslućujemo da se krećemo u pravom smjeru, te se pomaknemo u istom smjeru do točke E = R + (R M) = 2R M = 2A + 2B 2C 1 2 A 1 2 B = 3 2 A + 3 2 B 2C. Transformaciju koja trokut ABC preslikava u trokut ABE zovemo ekspanzija trokuta (slika 2 (c)). Točku C zamijenit ćemo točkom E ako je f (E) < f (R), odnosno točkom R ako je f (E) f (R). Ako je odgovor negativan, odnosno ako je f (R) f (A), točku R uspoređujemo s drugom najlošijom točkom B, odnosno postavljamo sljedeće pitanje: je li f (R) < f (B)? Ako je odgovor pozitivan, točku C zamijenjujemo točkom R. Ako je odgovor negativan, postavljamo novo pitanje: je li f (R) < f (C)? Ako je odgovor pozitivan, točku C zamijenjujemo točkom R te definiramo novu točku P = M + 1 2 (R M) = 1 2 M + 1 2 R = 3 4 A + 3 4 B 1 2 C. 13

Lucijana Grgić, Kristian Sabo Ako je odgovor negativan, definiramo novu točku P =M 1 2 (M C) = 1 2 M + 1 2 C = 1 4 A + 1 4 B + 1 2 C. Transformaciju koja trokut ABC preslikava u trokut ABP zovemo kontrakcija trokuta (slika 2 (d) i (e)). Konačno, pitamo se je li f (P) < f (C). Ako je odgovor pozitivan, točku C zamijenjujemo s točkom P. Ako je odgovor negativan, definiramo H = 2 1 (A + C) te točku B zamijenimo s M, a točku C zamijenimo s H. Transformaciju koja trokut ABC preslikava u trokut AMH zovemo skraćivanje trokuta (slika 2 (f)). Dijagram toka jedne iteracije Nelder Meadove metode u R 2 prikazan je na slici 1. 1 Pseudo-kod jedne iteracije Nelder-Meadove metode u ravnini dan je u algoritmu 1. Iteracije algoritma 1 se ponavljaju sve dok se ne zadovolji neki kriterij zaustavljanja. Jedna mogućnost je da se algoritam 1 ponavlja sve dok udaljenost najboljeg vrha do težišta trokuta ABC ne postane manja od unaprijed zadana točnosti ε > (vidjeti primjerice []). Treba spomenuti da se još mogu i kombinirati različite strategije u provedbi geometrijskih transformacija trokuta. O takvim strategijama, kao i o pitanjima konvergencije Nelder-Meadove metode nećemo govoriti, jer izlaze izvan okvira ovog članka. Zainteresiranog čitatelja upućujemo na [4]. 3 Numerički primjeri U ovom odjeljku dat ćemo nekoliko primjera kojima ćemo ilustrirati mogućnosti i nedostatke Nelder-Meadove metode. Primjer 3.1. Promatramo tzv. Braninovu funkciju f : R 2 R (vidi [3]): ( f (x 1, x 2 ) = x 2.1 4π 2 x2 1 + ) 2 ( π x 1 6 + 1 1 ) cos x 8π 1 + 1 Dijagram toka jedne iteracije Nelder Meadove metode u R 2 izradio je Branimir Šajinović 136

Nelder Meadova metoda Algorithm 1 Jedna iteracija Nelder-Meadove metode u ravnini Input: f, A = (x 1, y 1 ), B = (x 2, y 2 ), C = (x 3, y 3 ) 1: poredaj A, B, C tako da je f (A) f (B) f (C) 2: M = 1 2 (A + B) //polovište dobre strane 3: R = M + (M C) = 2M C //refleksija 4: if f (R) < f (A) then : E = R + (R M) = 2R M//ekspanzija 6: if f (E) < f (R) then 7: C = E 8: else 9: C = R : end if 11: else 12: if f (R) < f (B) then 13: C = R 14: else : if f (R) < f (C) then 16: P = M + 2 1 (R M)//kontrakcija 17: else 18: P = M 1 2 (M C)//kontrakcija 19: end if 2: end if 21: if f (P) < f (C) then 22: C = P 23: else 24: B = 2 1 (A + B)//skraćivanje 2: C = 1 2 (A + C)//skraćivanje 26: end if 27: end if Output: A, B, C 137

Lucijana Grgić, Kristian Sabo da f (R) < f (A) ne E = 2R M da f (R) < f (B) ne da f (E) < f (R) ne C := R da f (R) < f (C) ne C := E C := R P := M+ 1 2 (R M) P := M 1 2 (M C) ekspanzija refleksija refleksija da f (P) < f (C) ne C := P C:= 1 2 (A+C) B:= 1 2 (A+B) kontrakcija skra ivanje KRAJ A,B,C Slika 1: Dijagram toka jedne iteracije Nelder-Meadeove metode u R 2 Ova funkcija postiže globalni minimum f min.398 u beskonačno mnogo točaka. Na skupu [, ] [, ] su to točke x1 = (π, 2.27), x 2 = ( π, 12.27), x3 = (3π, 2.47). Spomenimo da je svaka točka lokalnog minimuma iz skupa [, ] [, ] ujedno točka globalnog maksimuma. Na slici 3 prikazan je cijeli iterativni proces Nelder-Meadove metode kroz 12 iteracija, pri čemu su vrhovi početnog trokuta A = (8, ), B = (, 12), C = (, ). Vidimo da je iterativni proces konvergirao točki x1 = (π, 2.27). Smisleno je postaviti pitanje zašto je Nelder-Meadova metoda konvergirala upravo točki x1 = (π, 2.27), a ne nekoj od točaka x 2 ili x 3. Odgovor na ovo pitanje krije se u izboru početne aproksimacije. U svrhu analize izbora početne aproksimacije, napravit ćemo jedan numerički eksperiment u kome 138

Nelder Meadova metoda (a) Trokut ABC B (b) Refleksija trokuta B R M C A C A (c) Ekspanzija trokuta E (d) Kontrakcija trokuta E B R B P1 R M M C A C A (e) Kontrakcija trokuta E (f) Skraćivanje trokuta E B P1 R B P1 R M M P2 P2 C A C H A Slika 2: Transformacije trokuta ćemo odrediti skup onih početnih aproksimacija koje vode k istoj točki globalnog minimuma. Kako Nelder-Meadova metoda za početnu aprok- 139

Lucijana Grgić, Kristian Sabo - - - - - - - - - - - - Slika 3: Iterativni proces Nelder-Meadove metode kroz 12 iteraciju za Braninovu funkciju. simaciju zahtijeva tri vrha početnog trokuta ABC, problem ćemo malo pojednostaviti. Umjesto tri vrha, zadajemo jednu točku A dok ostale dvije određujemo tako da su B = A + (1, ) te C = A + (, 1). Na taj način možemo smatrati da Nelder-Meadovu metodu pokrećemo s jednom početnom aproksimacijom. Na slici 4 istom su bojom prikazana područja početnih aproksimacija na skupu [, ] [, ] koje konvergiraju k istoj točki globalnog minimuma. Uočavamo četiri takva područja: (a), (b), (c) i (d). U područjima (a), (b), (c) nalaze se sve one početne aproksimacije koje konvergiraju redom točkama x1, x2?, te x3?. Isto tako području (d) pripadaju one početne aproksimacije koje konvergiraju točki x4? = (π, 12.87). U svrhu izrade slike 4 definirana je funkcija Ψ : [, ] [, ] R, koja svakoj početnoj aproksimaciji A = ( x, y) na skupu [, ] [, ] pridružuje apscisu točke kojoj je Nelder-Meadova metoda konvergirala. Slika 4 rezultat je Mathematica naredbe ContourPlot[Psi[x,y], {x, -, 12}, 14

Nelder Meadova metoda 14 12 (b) (d) 8 6 4 (a) (c) 2 Slika 4: Područja početnih aproksimacija {y,, }, ColorFunction -> Hue]. Primjer 3.2. Funkcija f : R n R zadana formulom f (x 1,..., x n ) = 1 + 1 4 n x 2 n k cos x k k=1 k=1 k poznata je kao Griewankova funkcija ([2]) i često se koristi za testiranje metoda globalne optimizacije. Griewankova funkcija ima jedinstvenu točku globalnog minimuma x = (,..., ) te ima beskonačno mnogo točaka lokalnih minimuma na R n. Graf Griewankove funkcije za n = 2 prikazan je na slici. Na slici 6 istom bojom obojene su one početne aproksimacije koje konvergiraju k istoj točki lokalnog minimuma. Nažalost, samo točke u području (a) konvergiraju točki globalnog minimuma, dok svi ostali izbori početne aproksimacije konvergiraju prema nekoj točki lokalnog minimuma, što upućuje na to da Nelder-Meadova metoda općenito nije prikladna za traženje točke globalnog minimuma. 141

Lucijana Grgić, Kristian Sabo Slika : Graf Griewankove funkcije na [ 2, 2] [ 2, 2] (a) Slika 6: Područja početnih aproksimacija koje konvergiraju ka istoj točki lokalnog minimuma 142

Nelder Meadova metoda Literatura [1] M. Alić, G. Nogo, Optimizacija: Uvod u teoriju nužnih i dovoljnih uvjeta ekstrema, Odjel za matematiku, Sveučilište u Osijeku, Osijek, 24. [2] A. O. Griewank, Generalized Decent for Global Optimization, JOTA 34(1981), 11 39. [3] D. R. Jones, C. D. Perttunen, B. E. Stuckman, Lipschitzian optimization without the Lipschitz constant, JOTA 79(1993), 7 181. [4] J. C. Lagarias, J. A. Reeds, M. H. Wright, M.H., P. Wright, Convergence properties of the Nelder-Mead simplex algorithm in low dimensions, SIAM J. Optim. 9(1998), 112 147. [] J. A. Nelder, R. Mead, A simplex method for function minimization, Comput. J. 7(196), 38 313. [6] Z. Michalewicz, Genetic Algorithms + Data Structures = Evolution Programs, Springer, New York, 1996. [7] W. H. Press, S. A. Teukolsky, W. T. Vetterling, B. P. Flannery, Numerical Recipes in FORTRAN: The Art of Scientific Computing, (second ed.), Cambridge University Press, Cambridge, New York, 1992. [8] K. V. Price, R. M. Storn, J. A. Lampinen, Differential Evolution. A Practical Approach to Global Optimization, Springer-Verlag, Berlin, Heidelberg, 2. [9] R. Scitovski, N. Truhar, Z. Tomljanović, Metode optimizacije, Sveučilište Josipa Jurja Strossmayera u Osijeku, Odjel za matematiku, Osijek, 214. [] http://www.scholarpedia.org/article/matlab [11] S. Singer, J. Nelder, Nelder-Mead algorithm, Scholarpedia, 4(29), 7, 2928. 143