Введение

Функция, используемая в качестве тестовой задачи для оценки производительности алгоритмов оптимизации.

В математической оптимизации функция Розенброка — это невыпуклая функция, представленная Говардом Розенброком в 1960 году и используемая в качестве тестовой задачи для оценки производительности алгоритмов оптимизации. Она также известна как «долина Розенброка» или «банановая функция Розенброка». Глобальный минимум находится внутри длинной, узкой, параболической плоской долины. Найти эту долину — тривиальная задача. Однако сходимость к глобальному минимуму представляет собой значительную трудность. Функция определяется как

Она имеет глобальный минимум в точке , где Обычно эти параметры устанавливаются так, что и Только в тривиальном случае, когда , функция симметрична, и минимум находится в начале координат.

Стационарные точки

Многие стационарные точки функции демонстрируют закономерный рисунок при построении графика. Эту закономерность можно использовать для их нахождения.

Примеры оптимизации

Функция Розенброка может быть эффективно оптимизирована путем адаптации подходящей системы координат без использования информации о градиенте и без построения локальных аппроксимационных моделей (в отличие от многих оптимизаторов, не использующих производные). На следующем рисунке показан пример оптимизации двумерной функции Розенброка с помощью адаптивного спуска по координатам, начиная с точки. Решение со значением функции может быть найдено после 325 вычислений функции. Используя метод Нельдера-Мида, начиная с точки, с регулярным начальным симплексом, минимум находится со значением функции после 185 вычислений функции. Ниже на рисунке визуализирована эволюция алгоритма.