Функция Розенброка
В математической оптимизации функция Розенброка — это невыпуклая функция , введенная Говардом Х. Розенброком в 1960 году и используемая в качестве задачи проверки производительности оптимизации алгоритмов . [1] Она также известна как долина Розенброка или банановая функция Розенброка .
Глобальный минимум находится внутри длинной, узкой, плоской долины параболической формы. Найти долину тривиально. Однако достичь глобального минимума сложно.
Функция определяется
Он имеет глобальный минимум в , где . Обычно эти параметры задаются так, что и . Только в тривиальном случае, когда функция симметрична и минимум находится в начале координат.
Многомерные обобщения
[ редактировать ]Обычно встречаются два варианта.
Один представляет собой сумму несвязанные двумерные задачи Розенброка и определены только для четных с:
Этот вариант имеет предсказуемо простые решения.
Второй, более сложный вариант:
имеет ровно один минимум для (в ) и ровно два минимума для — глобальный минимум в и локальный минимум вблизи . Этот результат получается, если установить градиент функции равным нулю, заметив, что полученное уравнение является рациональной функцией . Для маленьких полиномы могут быть определены точно, и теорема Штурма может использоваться для определения количества действительных корней, в то время как корни могут быть ограничены в области . [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 .
- ^ Диксон, LCW; Миллс, диджей (1994). «Влияние ошибок округления на метод переменной метрики» . Журнал теории оптимизации и приложений . 80 : 175–179. дои : 10.1007/BF02196600 .
- ^ «Обобщенная функция Розенброка» . Проверено 16 сентября 2008 г.
- ^ Перейти обратно: а б Кок, Шалк; Сандрок, Карл (2009). «Нахождение и характеристика стационарных точек расширенной функции Розенброка». Эволюционные вычисления . 17 (3): 437–53. дои : 10.1162/evco.2009.17.3.437 . hdl : 2263/13845 . ПМИД 19708775 .