Funcția Rosenbrock

Funcția Rosenbrock (  Valea lui Rosenbrock, funcția banană a lui Rosenbrock ) este o funcție neconvexă utilizată pentru evaluarea performanței algoritmilor de optimizare , propusă de Howard Rosenbrock în 1960 [1] . Se crede că găsirea unui minim global pentru o anumită funcție este o sarcină non-trivială.

Este un exemplu de funcție de testare pentru metodele de optimizare locală. Are un minim de 0 la (1,1) [2] .

Definiție canonică

Funcția Rosenbrock pentru două variabile este definită astfel:

Are un minim global în punctul în care .

Generalizare multidimensională

Există două versiuni clasice ale generalizării multidimensionale a funcției Rosenbrock.

În primul caz, ca sumă a funcțiilor Rosenbrock bidimensionale neînrudite:

[3]

O variantă mai dificilă este:

[patru]

Există și o generalizare probabilistică a funcției Rosenbrock, propusă de englezi.  Xin She Yang [5] :

unde variabilele aleatoare sunt distribuite uniform Unif(0,1).

Vezi și

Note

  1. Rosenbrock, HH O metodă automată pentru a găsi cea mai mare sau cea mai mică valoare a unei funcții  //  The Computer Journal : jurnal. - 1960. - Vol. 3 . - P. 175-184 . — ISSN 0010-4620 . - doi : 10.1093/comjnl/3.3.175 .
  2. Zhiliniskas A., Shatlyanis V. Caută optimul: computerul extinde posibilitățile. - M.: Nauka, 1989, p. 14, ISBN 5-02-006737-7
  3. LCW Dixon, DJ Mills. Efectul erorilor de rotunjire asupra metodei metrice variabile. Journal of Optimization Theory and Applications 80 , 1994. [1] Arhivat 14 aprilie 2020 la Wayback Machine
  4. Funcția lui Rosenbrock generalizată (downlink) . Consultat la 16 septembrie 2008. Arhivat din original pe 26 septembrie 2008. 
  5. Yang X.-S. și Deb S., Optimizarea ingineriei prin căutare cu cuc, Int. J Math. Modelare Num. Optimization, voi. 1, nr. 4, 330-343 (2010).

Literatură

Link -uri