Функция Розенброка

Материал из testwiki
Перейти к навигации Перейти к поиску
График функции Розенброка для двух переменных. Глобальный минимум перенесён в точку (1,1).

Функция Розенброка (Шаблон:Lang-en) — невыпуклая функция, используемая для оценки производительности алгоритмов оптимизации, предложенная Шаблон:Нп1 в 1960 году[1]. Считается, что поиск глобального минимума для данной функции является нетривиальной задачей.

Является примером тестовой функции для локальных методов оптимизации. Имеет минимум 0 в точке (1,1)[2].

Каноническое определение

Значение функции Розенброка для двух переменных в окрестности точки (x,y)=(0,0).

Функция Розенброка для двух переменных определяется как:

f(x,y)=(1x)2+100(yx2)2.

Она имеет глобальный минимум в точке (x,y)=(1,1) где f(x,y)=0.

Многомерное обобщение

Встречаются два классических варианта многомерного обобщения функции Розенброка.

В первом случае, как сумма N/2 несвязанных двумерных функций Розенброка:

f(𝐱)=f(x1,x2,,xN)=i=1N/2[100(x2i12x2i)2+(x2i11)2].[3]

Более сложным вариантом является:

f(𝐱)=i=1N1[(1xi)2+100(xi+1xi2)2]xN.[4]

Существует также вероятностное обобщение функции Розенброка, предложенное Шаблон:Lang-en[5]:

f(𝐱)=i=1n1[(1xi)2+100ϵi(xi+1xi2)2],

где случайные переменные ϵi(i=1,2,...,n1) являются равномерно распределёнными Unif(0,1).

См. также

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Стандартные тестовые объекты

  1. Шаблон:Статья
  2. Жилинискас А., Шатлянис В. Поиск оптимума: компьютер расширяет возможности. - М.: Наука, 1989, с. 14, ISBN 5-02-006737-7
  3. L C W Dixon, D J Mills. Effect of Rounding errors on the Variable Metric Method. Journal of Optimization Theory and Applications 80, 1994. [1] Шаблон:Wayback
  4. Шаблон:Cite web
  5. Yang X.-S. and Deb S., Engineering optimization by cuckoo search, Int. J. Math. Modelling Num. Optimisation, Vol. 1, No. 4, 330—343 (2010).