
- •Тема: Методи безумовної багатомірної оптимізації першого порядку. Градієнтні методи
- •1. Короткі теоретичні відомості.
- •1.1. Загальні відомості про чисельні методи багатомірної оптимізації
- •1.2. Градієнтні методи
- •1.2.1. Загальна схема методів градієнтного спуску
- •1.2.2. Градієнтний метод з постійним кроком
- •1.2.3. Градієнтний метод із дробленням кроку
- •1.2.4. Метод найшвидшого спуску
- •1.3. Метод покоординатного спуску
- •1.4. Метод Гауса-Зейделя
- •1.5. Методи ярів
- •1.5.1. Загальна характеристика
- •1.5.2. Евристичні алгоритми
- •1.5.3. Яружні методи (Метод Гельфанда)
- •2. Завдання на лабораторну роботу
- •3. Варіанти завдання
- •3.2. Варіанти завдань
1.5.3. Яружні методи (Метод Гельфанда)
Ідея методу Гельфанда
Друга евристична схема, запропонована И.М. Гельфандом, полягає в наступному.
Нехай х0
і
—
дві довільні близькі точки. З х0
роблять звичайний градієнтний спуск
із постійним кроком і після декількох
ітерацій з малим кроком
потрапимо в точку u0.
Аналогічно робимо для точки
,
одержуючи точку
.
Дві точки u,
лежать в околиці «дна яру». З'єднуючи
їх прямою, робимо «великий крок»
в отриманому напрямку, переміщаючись
«уздовж дна яру» (крок
називають яружним кроком). У результаті
одержуємо точку х1.
У її околиці вибираємо точку
й повторюємо процедуру.
х0
Рис. 9.
Схема алгоритму яружного методу 1
Алгоритм яружного методу 1.
Крок 1.
Уводяться
х0 — початкове наближення,
1 і 2 — точність розв’язання,
— крок для градієнтного спуску,
— початкове значення для яружного кроку.
Із точки х0 здійснюється градієнтний спуск з постійним кроком на дно яру. В результаті виходить точка u0. Покладається k=0.
Крок 2.
В околиці
хк
береться точка
і з неї здійснюється градієнтний спуск.
В результаті отримується точка
.
Крок 3.
Нова точка хк+1 визначається в такий спосіб. По формулі
або
обчислюється
точка x'k+1.
З неї здійснюється градієнтний спуск
і ми одержуємо точку
.
Якщо
,
то приймаємо
і
.
В іншому разі зменшуємо яружний крок (наприклад в 2 рази λ=λ/2) і повторюємо крок 3.
Крок 4.
Якщо
і
,
то приймаємо:
і пошук мінімуму на цьому закінчується, інакше к=к+1 і переходимо до кроку 2.
Рис. 10.
Схема алгоритму яружного методу 1
Ідея модифікованого методу Гельфанда
Нехай х0 і х1 — дві довільні близькі точки. Як і в попередньому алгоритмі, з кожної точки здійснимо градієнтні спуски з постійним кроком . Одержимо точки u0 і u1, що лежать в околиці «дна яру». З'єднуючи їх прямою, робимо «великий крок» в отриманому напрямку. В результаті одержимо точку х2. Із цієї точки здійснимо градієнтний спуск і одержимо точку u2. Далі, для того щоб здійснити «яружний крок», беремо передостанню точку u1. З'єднуючи прямою точки u2 і u1, робимо крок в отриманому напрямку й визначаємо х3. Далі аналогічним образом обчислюються х4, х5,
x(1)
Рис. 11.
Схема алгоритму яружного методу 1
Алгоритм яружного методу 2
Крок 1.
Задаються:
х0 — початкове наближення,
1, 2 — точність розв’язання,
— крок для градієнтного спуску,
— початкове значення для яружного кроку.
Із точки х0
здійснюється градієнтний спуск із
постійним кроком
на «дно яру». В результаті виходить
точка
.
В околиці
х0
береться точка х1,
з якої теж здійснюється градієнтний
спуск на «дно яру». В результаті виходить
точка
.
Покладається к=1.
Якщо
,
то приймаємо
,
.
Якщо
,
то
,
.
Крок 2.
Нова точка хк+1 визначається в такий спосіб. По формулі:
обчислюється
точка
.
З неї здійснюється градієнтний спуск
і ми одержуємо точку
.
Якщо
,
то приймаємо
,
.
Інакше зменшуємо яружний крок λ (наприклад в 2 рази λ=λ/2) і повторюємо крок 2.
Крок 3.
Якщо
і
,
то приймаємо:
і пошук мінімуму на цьому закінчується, інакше k=k+1 і переходимо до кроку 2.
Рис. 12.
Схема алгоритму яружного методу 2