Rosenbrock funktion

Plott av Rosenbrock-funktionen av två variabler. Här är , och minimivärdet på noll är vid .

Inom matematisk optimering är Rosenbrock-funktionen en icke- konvex funktion , introducerad av Howard H. Rosenbrock 1960, som används som ett prestationstestproblem för optimeringsalgoritmer . Det är också känt som Rosenbrocks dal eller Rosenbrocks bananfunktion .

Det globala minimumet är inuti en lång, smal, parabolformad platt dal. Att hitta dalen är trivialt. Att konvergera till det globala minimumet är dock svårt.

Funktionen definieras av

Den har ett globalt minimum vid , där . Vanligtvis är dessa parametrar inställda så att och . Endast i det triviala fallet där är funktionen symmetrisk och minimum är vid origo.

Multidimensionella generaliseringar

Två varianter är vanliga.

Animation av Rosenbrocks funktion av tre variabler.

Det ena är summan av okopplade 2D Rosenbrock-problem, och definieras endast för även :

Denna variant har förutsägbart enkla lösningar.

En andra, mer involverad variant är

har exakt ett minimum för (at ) och exakt två minima för —det globala minimum vid och ett lokalt minimum nära . Detta resultat erhålls genom att sätta gradienten för funktionen lika med noll, och notera att den resulterande ekvationen är en rationell funktion av . För litet kan polynomen bestämmas exakt och Sturms sats kan användas för att bestämma antalet reella rötter, medan rötterna kan avgränsas i området . För större bryts denna metod ner på grund av storleken på de inblandade koefficienterna.

Stationära punkter

Många av de stationära punkterna i funktionen uppvisar ett regelbundet mönster när de plottas. Denna struktur kan utnyttjas för att lokalisera dem.

Rosenbrockrötter som uppvisar puckelstrukturer

Optimeringsexempel

Rosenbrock.png
Rosenbrock function Nelder-Mead
Nelder-Mead-metoden tillämpas på Rosenbrock-funktionen

Rosenbrock-funktionen kan optimeras effektivt genom att anpassa lämpligt koordinatsystem utan att använda någon gradientinformation och utan att bygga lokala approximationsmodeller (i motsats till många derivatfria optimerare). Följande figur illustrerar ett exempel på 2-dimensionell Rosenbrock-funktionsoptimering genom adaptiv koordinatnedstigning från startpunkten . Lösningen med funktionsvärdet kan hittas efter 325 funktionsutvärderingar.

Med Nelder–Mead-metoden från startpunkten med en vanlig initial simplex hittas ett minimum med funktionsvärdet efter 185 funktionsutvärderingar. Figuren nedan visualiserar utvecklingen av algoritmen.

Se även

externa länkar