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

Функция Розенброка
График функции Розенброка для двух переменных.

Функция Розенброка (англ. Rosenbrock function, Rosenbrock's valley, Rosenbrock's banana function) — невыпуклая функция, используемая для оценки производительности алгоритмов оптимизации, предложенная Ховардом Розенброком (англ.) в 1960 году[1]. Считается, что поиск глобального минимума для данной функции является нетривиальной задачей.

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

Содержание

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

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

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

f(x, y) = (1-x)^2 + 100(y-x^2)^2 .\quad

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

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

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

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

f(\mathbf{x}) = f(x_1, x_2, \dots, x_N) = \sum_{i=1}^{N/2} \left[100(x_{2i-1}^2 - x_{2i})^2 + (x_{2i-1} - 1)^2 \right].[3]

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

f(\mathbf{x}) = \sum_{i=1}^{N-1} \left[  (1-x_i)^2+ 100 (x_{i+1} - x_i^2 )^2 \right] \quad \forall  x\in\mathbb{R}^N.[4]

Существует также вероятностное обобщение функции Розенброка, предложенное англ. Xin-She Yang[5]:

 f(\mathbf{x}) =\sum_{i=1}^{n-1} \Big[(1-x_i)^2+100 \epsilon_i (x_{i+1}-x_i^2)^2 \Big],

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

См. также

Примечания

  1. Rosenbrock, H.H. (1960). «An automatic method for finding the greatest or least value of a function». The Computer Journal 3: 175–184. DOI:10.1093/comjnl/3.3.175. ISSN 0010-4620.
  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]
  4. Generalized Rosenbrock's function. Архивировано из первоисточника 3 сентября 2012. Проверено 16 сентября 2008.
  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).

Литература

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "Функция Розенброка" в других словарях:

  • Lorem ipsum — Использование lorem ipsum для привлечения внимания к графическим элементам в проекте дизайна веб сайта Lorem ipsum  название классического текста «рыбы». «Рыба»  …   Википедия

  • Панграмма — (c греч. «все буквы») или разнобуквица  текст, использующий все или почти все буквы алфавита. Панграммы используются для демонстрации шрифтов, проверки передачи текста по линиям связи, тестирования печатающих устройств и т. п.… …   Википедия

  • Чайник Юта — Чайник из Юты Чайник Юта (англ. The Utah Teapot), или чайник Ньюэлла компьютерная модель, ставшая одним из эталонных объектов в сообществе трёхмерной компьютерной графики. Это простая, округлая, сплошная и частично вогнутая математическая… …   Википедия

  • Лена (изображение) — Лина Седерберг У этого термина существуют и другие значения, см. Лена (значения). Лена (Lenna, Lena)  название стандартного т …   Википедия

  • A+B — A+B  в спортивном программировании классическая пробная задача, использующаяся для ознакомления участников с тестирующей системой.[1] На соревнованиях по программированию организаторы, как правило, вообще не смотрят в исходный код… …   Википедия

  • EICAR-Test-File — EICAR (или EICAR Test File  от European Institute for Computer Antivirus Research)  стандартный файл, применяемый для проверки, работает ли антивирус. По сути вирусом не является; будучи запущенным как COM файл DOS, всего лишь выводит… …   Википедия

  • Домены для примеров — Некоторые доменные имена зарезервированы для использования в документации и примерах с целью избежать конфликтов с реально существующими сайтами. Эти имена недоступны для регистрации и использования. Содержание 1 Домены второго уровня 1.1 example …   Википедия

  • Hello, world! — Пример «Hello world» с графическим интерфейсом на GTK+. На заднем плане gedit с исходным кодом на Perl …   Википедия

  • Градиентный спуск — метод нахождения локального экстремума (минимума или максимума) функции с помощью движения вдоль градиента. Для минимизации функции в направлении градиента используются методы одномерной оптимизации, например, метод золотого сечения. Также можно… …   Википедия

  • Метод Ньютона — Метод Ньютона, алгоритм Ньютона (также известный как метод касательных)  это итерационный численный метод нахождения корня (нуля) заданной функции. Метод был впервые предложен английским физиком, математиком и астрономом Исааком Ньютоном… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»