Функция Розенброка - Rosenbrock function
В математическая оптимизация, то Функция Розенброка не-выпуклая функция, представлен Говард Х. Розенброк в 1960 году, который используется как проблема теста производительности для оптимизации алгоритмы.[1] Он также известен как Долина Розенброка или же Банановая функция Розенброка.
Глобальный минимум находится внутри длинного узкого параболический в форме плоской долины. Найти долину - тривиально. Сойтись к глобальному минимум Однако это сложно.
Функция определяется как
Его глобальный минимум составляет , куда . Обычно эти параметры устанавливаются так, что и . Только в тривиальном случае, когда функция симметрична, и минимум находится в начале координат.
Многомерные обобщения
Обычно встречаются два варианта.
Один - это сумма несвязанных двухмерных задач Розенброка и определяется только для четных s:
У этого варианта есть предсказуемо простые решения.
Второй, более сложный вариант:
имеет ровно один минимум для (в ) и ровно два минимума для - глобальный минимум всех единиц и локальный минимум около . Этот результат получается путем установки градиента функции равным нулю с учетом того, что полученное уравнение является рациональной функцией . Для малых полиномы могут быть определены точно и Теорема Штурма можно использовать для определения количества реальных корней, в то время как корни могут быть ограниченный в районе .[5] Для большего этот метод не работает из-за размера задействованных коэффициентов.
Стационарные точки
Многие из стационарных точек функции при построении демонстрируют регулярный узор.[5] Эту структуру можно использовать для их обнаружения.
Примеры оптимизации
Функцию Розенброка можно эффективно оптимизировать путем адаптации соответствующей системы координат без использования каких-либо информация о градиенте и без построения локальных моделей аппроксимации (в отличие от многих оптимизаторов без производных). На следующем рисунке показан пример двумерной оптимизации функции Розенброка с помощьюадаптивный координатный спуск от отправной точки . Решение со значением функции можно найти после 325 оценок функций.
С использованием Метод Нелдера – Мида от отправной точки при регулярном начальном симплексе минимум находится со значением функции после 185 оценок функций. На рисунке ниже показана эволюция алгоритма.
Смотрите также
Рекомендации
- ^ Розенброк, HH (1960). «Автоматический метод определения наибольшего или наименьшего значения функции». Компьютерный журнал. 3 (3): 175–184. Дои:10.1093 / comjnl / 3.3.175. ISSN 0010-4620.
- ^ Симионеску, П.А. (2014). Инструменты компьютерного построения графиков и моделирования для пользователей AutoCAD (1-е изд.). Бока-Ратон, Флорида: CRC Press. ISBN 978-1-4822-5290-3.
- ^ Dixon, L.C.W .; Миллс, Д. Дж. (1994). «Влияние ошибок округления на метод переменной метрики». Журнал теории оптимизации и приложений. 80: 175–179. Дои:10.1007 / BF02196600.
- ^ «Обобщенная функция Розенброка». Получено 2008-09-16.
- ^ а б Кок, Шальк; Сандрок, Карл (2009). «Определение местоположения и характеристики стационарных точек расширенной функции Розенброка». Эволюционные вычисления. 17 (3): 437–53. Дои:10.1162 / evco.2009.17.3.437. HDL:2263/13845. PMID 19708775.