Метод сполучених напрямків Пауелла

Метод орієнтований на вирішення завдань з квадратичними цільовими функціями і грунтується на фундаментальних теоретичних результатах. Хоча використовувані в реальних ситуаціях алгоритми, які є ефективними для квадратичних цільових функцій, можуть погано працювати при більш складних цільових функціях, проте цей підхід видається цілком розумним.

Визначення. нехай

Метод сполучених напрямків Пауелла
- симетрична матриця порядку
Метод сполучених напрямків Пауелла
. вектори
Метод сполучених напрямків Пауелла
називаються
Метод сполучених напрямків Пауелла
- сполученими, якщо вони лінійно незалежні і виконується умова
Метод сполучених напрямків Пауелла
при
Метод сполучених напрямків Пауелла
.

Приклад. Розглянемо функцію

.

В якості матриці

Метод сполучених напрямків Пауелла
можна взяти матрицю Гессе

Метод сполучених напрямків Пауелла
.

В якості одного з напрямків виберемо

Метод сполучених напрямків Пауелла
. тоді напрямок
Метод сполучених напрямків Пауелла
має задовольняти рівності

.

Слід зауважити, що пов'язані напрямки вибираються неоднозначно. Однак якщо додати умова нормування, то їх можна визначити однозначно:

.

Затвердження. Будь-яка квадратична функція

Метод сполучених напрямків Пауелла
змінних, що має мінімум, може бути мінімізована за
Метод сполучених напрямків Пауелла
кроків, за умови, що пошук ведеться уздовж пов'язаних щодо матриці Гессе напрямків.

Довільна функція може бути досить добре представлена ​​в околиці оптимальної точки її квадратичної аппроксимацией. Тому пов'язані напряму можуть бути корисні для її оптимізації. Однак потрібно більш ніж

Метод сполучених напрямків Пауелла
кроків. Для визначення пов'язаних напрямків застосовується метод, заснований на наступному твердженні.

Затвердження. Нехай задана квадратична функція

Метод сполучених напрямків Пауелла
, дві довільні точки
Метод сполучених напрямків Пауелла
і направленіеS..Еслі точка
Метод сполучених напрямків Пауелла
є точкою мінімуму функції
Метод сполучених напрямків Пауелла
вздовж направленіяSіз точки
Метод сполучених напрямків Пауелла
, а
Метод сполучених напрямків Пауелла
- точкою мінімуму функції вздовж направленіяSіз точки
Метод сполучених напрямків Пауелла
, то напрямок
Метод сполучених напрямків Пауелла
пов'язане з направленіемS.

Крок 1. Задати початкову точку

Метод сполучених напрямків Пауелла
і систему
Метод сполучених напрямків Пауелла
лінійно незалежних напрямків
Метод сполучених напрямків Пауелла
(Вони спочатку можуть збігатися з напрямками координатних осей). мінімізувати функцію
Метод сполучених напрямків Пауелла
при послідовному русі по
Метод сполучених напрямків Пауелла
напрямками; використовуючи будь-якої одновимірний пошук; і отриману раніше точку мінімуму взяти в якості вихідної.

Крок 2. Виконати додатковий крок

Метод сполучених напрямків Пауелла
, відповідний повного переміщенню на кроці 1. Обчислити точку
Метод сполучених напрямків Пауелла
(Рис 12). Перевірити критерій (*) включення нового напряму в систему сполучених напрямків.

Крок 3. Нехай

Метод сполучених напрямків Пауелла
- максимальне зменшення цільової функції в одному з напрямків
Метод сполучених напрямків Пауелла
:

і

Метод сполучених напрямків Пауелла
є напрямом, відповідним
Метод сполучених напрямків Пауелла
.

Якщо виконуються умови

(*)

то пошук продовжити уздовж первинних напрямків

Метод сполучених напрямків Пауелла
з точки
Метод сполучених напрямків Пауелла
або
Метод сполучених напрямків Пауелла
(З тієї точки, де менше значення функції).

Метод сполучених напрямків Пауелла

Крок 4. Якщо умови

Метод сполучених напрямків Пауелла
не виконуються, то мінімізувати функцію
Метод сполучених напрямків Пауелла
вздовж напрямку
Метод сполучених напрямків Пауелла
. Крапку цього мінімуму взяти в якості початкової на наступному етапі. На цьому етапі використовувати систему напрямків

,

тобто напрямок

Метод сполучених напрямків Пауелла
замінити на
Метод сполучених напрямків Пауелла
, яке помістити в останній стовпець матриці напрямків.

Крок 5. Якщо

Метод сполучених напрямків Пауелла
, то мінімум знайдений. В іншому випадку виконати крок 1.

Приклад. Клацнувши по значку, відкриється Mathcad документ методу сполучених напрямків, в якому можна виконати обчислення.

Метод сполучених напрямків Пауелла

методом сполучених напрямків

Може здатися нераціональним відкидати найвдаліше напрямок поточної ітерації і встановлювати новий перспективний напрямок на останнє місце замість першого. Однак ж неважко бачити, що найвдаліше напрямок швидше за все вичерпало себе, а новий перспективний напрямок тільки що було використано для одновимірної оптимізації і застосовувати його відразу ж немає ніякого сенсу, так як просування просто на буде.

Пауелл довів, що визначник матриці напрямків приймає максимальне значення тоді і тільки тоді, коли напрямки

Метод сполучених напрямків Пауелла
,
Метод сполучених напрямків Пауелла
пов'язані щодо матриці Гессе. Він прийшов до висновку, що напрямок повного переміщення повинно замінювати попереднє тільки в тому випадку, коли цей напрям збільшує визначник матриці напрямків, так як тільки тоді новий набір напрямків буде ефективним.

Доведено, що процедура Пауелла сходиться до точки, в якій градієнт дорівнює нулю, якщо цільова функція строго опукла. Ця точка є локальним мінімумом. Метод дуже чутливий до способу побудови пов'язаних напрямків і тому залежить від точності використовуваного одновимірного пошуку. Пауелл запропонував використовувати послідовність квадратичних інтерполяцій зі спеціальною процедурою налаштування параметрів цього лінійного пошуку. Проте чисельні дослідження показали, що метод сполучених напрямків Пауелла не слід використовувати при розмірності понад 20.