Метод внутрішньої точки
Методи внутрішніх точок (їх також називають бар'єрними методами або ІРМ) — це певний клас алгоритмів, що вирішують задачі лінійної та нелінійної опуклої оптимізації.
Джон фон Нейман[1] запропонував внутрішній точковий метод лінійного програмування, який не був ні методом поліноміального часу, ні ефективним методом на практиці. Насправді він виявився повільнішим, ніж широко використовуваний симплекс-метод. У 1984 р. Нарендра Кармаркар розробив метод лінійного програмування, який називається алгоритмом Кармаркара, який працює за поліноміальний час і також є дуже ефективним на практиці. Це дало змогу вирішити задачі лінійного програмування, що вийшли за межі можливостей симплексного методу. На відміну від симплексного методу, він досягає найкращого рішення шляхом обходу внутрішніх областей допустимих рішень. Метод може бути узагальнений до випуклого програмування на основі самокоректної бар'єрної функції, що використовується для кодування опуклого набору.
Будь-яка проблема оптимізації опуклості може бути перетворена на мінімізацію (або максимізацію) лінійної функції над опуклою множиною шляхом перетворення її у форму епіграфа[2]. Ідея кодування множини допустимих ріщень за допомогою бар'єру та проектування бар'єрних методів була вивчена Антонієм В. Юрієм Нестеровим та Аркадієм Немировським, вони придумали особливий клас таких бар'єрів, який можна використовувати для кодування будь-якої опуклої множини. Вони гарантують, що кількість ітерацій алгоритму обмежена поліномом у розмірності та точності рішення.[3]
Прорив Кармаркара активізував вивчення методів внутрішніх точок та бар'єрних проблем, показавши, що можна створити алгоритм лінійного програмування, який характеризується поліноміальною складністю і, крім того, конкурентоспроможним із симплексним методом. Вже еліпсоїдний метод Хачіяна був алгоритмом поліноміального часу; проте це було занадто повільно, щоб представляти практичний інтерес.
Клас первинних-подвійних методів, що слідують за внутрішніми точками, вважається найбільш успішним. Алгоритм прогнозування-коректор Мехротри дає основу для більшості реалізацій цього класу методів.[4]
Ідея первинно-подвійного методу легко продемонструвати для обмеженої нелінійної оптимізації. Для простоти розглянемо варіант нерівності нелінійної задачі оптимізації:
мінімізувати функцію за умови де
Логарифмічна бар'єрна функція, пов'язана з (1),
Тут — невеликий позитивний скаляр, який іноді називають «параметром бар'єру». Оскільки збігається до нуля, то мінімум повинен переходити до рішення (1).
Градієнт бар'єрної функції дорівнює
де — градієнт вихідної функції , а — градієнт .
На додаток до оригінальної («первинної») змінної ми вводимо подвійну змінну, натхненну множником Лагранжа
(4) іноді називають умовою «збуреної взаємодоповнюваності» за її схожість з «комплементарною слабкістю» в умовах KKT.
Ми намагаємося знайти ті , для яких градієнт бар'єрної функції дорівнює нулю.
Застосовуючи (4) до (3), отримуємо рівняння для градієнта:
де матриця — якобіан обмежень .
Інтуїція позаду (5) полягає в тому, що градієнт повинен лежати в підпросторі, що охоплюється градієнтами обмежень. «Збурену взаємодоповнюваність» з малим (4) можна розуміти як умову, що рішення повинно лежати біля межі , або що проєкція градієнта на компонент обмеження нормально повинна бути майже нульовою.
Застосовуючи метод Ньютона до (4) і (5), ми отримуємо рівняння для оновлення :
Де матриця Гессея , є діагональною матрицею і is a diagonal matrix with
Через (1), (4) умова
повинна застосовуватися на кожному кроці. Це можна зробити, вибравши відповідне
- ↑ Dantzig, George (1963). Linear Programming and Extensions. doi:10.7249/r366. Процитовано 24 грудня 2019.
- ↑ Boyd, Stephen; Vandenberghe, Lieven (8 березня 2004). Convex Optimization. Cambridge University Press. ISBN 978-0-521-83378-3.
- ↑ Wright, Margaret H. (21 вересня 2004). The interior-point revolution in optimization: History, recent developments, and lasting consequences. Bulletin of the American Mathematical Society. Т. 42, № 01. с. 39—57. doi:10.1090/s0273-0979-04-01040-7. ISSN 0273-0979. Процитовано 24 грудня 2019.
- ↑ Potra, Florian A.; Wright, Stephen J. (2000-12). Interior-point methods. Journal of Computational and Applied Mathematics. Т. 124, № 1-2. с. 281—302. doi:10.1016/s0377-0427(00)00433-7. ISSN 0377-0427. Процитовано 24 грудня 2019.