Топ питань
Часова шкала
Чат
Перспективи

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

З Вікіпедії, вільної енциклопедії

Функція Розенброка
Remove ads

Функція Розенброка у математичній оптимізації неопукла функція, яка використовується для тестування продуктивності алгоритмів оптимізації. Була представлена Говардом Розенброком[en] у 1960 році.[1]

Thumb
Графік функції Розенброка для двох змінних. В даному прикладіі , а мінімальне значення функції дорівнює нулю і досягається в координатах .

Глобальний мінімум функції знаходиться всередині довгої вузької плоскої фігури параболічної форми. Що робить складним пошук шлях до глобального мінімуму для алгоритмів оптимізації.

Функція визначається як:

Функція має глобальний мінімум при , де . Зазвичай ці параметри встановлюються так, що і . Але тільки в тривіальному випадку, де , функція симетрична, а мінімум знаходиться в початку координат.

Remove ads

Багатовимірні узагальнення

Узагальнити
Перспектива

Зазвичай зустрічаються два варіанти.

Thumb
Анімація функції Розенброка трьох змінних[2]

Ця багатовимірна функція є сумою незв'язаних 2D функцій Розенброка, і визначається лише для парних :

[3]

Цей варіант має передбачувано прості рішення.

Другий, більш складний варіант:

[4]

має рівно один мінімум для (при ) і рівно два мінімуми для  — глобальний мінімум при і локальний мінімум поблизу . Цей результат отримано шляхом встановлення градієнта функції рівним нулю, зауваживши, що отримане рівняння є раціональною функцією . Для маленьких поліноми можна визначити точно, а теорему Штурма можна використати для визначення кількості справжніх коренів, тоді як корені можуть бути обмежені в області .[5] Для більшого цей метод не працює через велике значення задіяних коефіцієнтів.

Remove ads

Стаціонарні точки

Багато стаціонарних точок функції демонструють правильну закономірність під час побудови.[5] Цю структуру можна використати, щоб знайти їх.

Thumb
Графіки розв'язання цієї функції мають горбисті структури

Приклади оптимізації

Thumb
Thumb
Метод Нелдера-Міда, застосований до функції Розенброка

Функцію Розенброка можна ефективно оптимізувати шляхом адаптації відповідної системи координат без використання будь-якої інформації про градієнт і без побудови локальних апроксимаційних моделей (на відміну від багатьох оптимізаторів без похідних). Наступний малюнок ілюструє приклад двовимірної оптимізації функції Розенброка за допомогою адаптивного спуску координат від початкової точки . Розв'язок зі значенням функції можна знайти після 325 оцінок функцій.

Використання методу Нелдера–Міда з початкової точки з регулярним початковим симплексом. Мінімум знайдено зі значенням функції після 185 оцінок функцій.

Див. також

Список літератури

Посилання

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads