Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lectures / MetSunTaOpt_Rozdil_2012_4

.pdf
Скачиваний:
43
Добавлен:
12.02.2016
Размер:
1.12 Mб
Скачать

Метод найшвидшого спуску.

Алгоритм

Почати з точки

xi i 0

 

 

 

 

Прийняти di g xi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Знайти значення i,

 

 

 

 

що мінімізує функцію

 

 

 

 

f xi di

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прийняти i i 1

 

 

Прийняти

 

 

xi 1

 

xi

i di

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ні

 

Точка xi 1

 

 

 

 

 

 

 

 

- точка оптимуму?

 

 

 

 

 

 

 

 

Так

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прийняти x* xi 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Стоп

Теслюк В.М. Розділ 5: Градієнтні методи. Методи першого порядку 11

Метод найшвидшого спуску.

Приклад 5.4

Теслюк В.М. Розділ 5: Градієнтні методи. Методи першого порядку 12

Метод найшвидшого спуску.

Приклад

Теслюк В.М. Розділ 5: Градієнтні методи. Методи першого порядку 13

Метод найшвидшого спуску.

Висновок

Алгоритм характеризується низькою сходимістю при розв’язанні практичних задач, оскільки значення градієнта, в області, наближається до нуля.

Тому цей метод досить часто використовується на початкових етапах пошуку оптимуму.

14

Метод сряжених градієнтів

(Флетчера-Рівса)

Загальний підхід

X

( K 1)

X

( K )

 

( K )

S(X

( K )

)

 

 

 

 

 

,

 

 

K 1

 

 

 

 

 

 

 

 

S ( K ) g ( K ) (i) s(i),

S (0)

g (0) ,

 

 

 

 

i 0

 

 

 

 

 

 

 

 

g ( K ) f ( X ( K ) ) ,

(i) ,i 1,2,3...K 1 .

 

 

Запропонував Флетчер і Рівс

S ( K ) g ( K ) [|| g ( K ) ||2 / || g ( K 1) ||2 ]S ( K 1) .

Теслюк В.М. Розділ 5: Градієнтні методи. Методи першого порядку 15

Блок-схема програмної реалізації методу Флетчера-Рівса

 

 

 

 

 

Почати з точки

 

 

 

 

 

 

 

 

 

 

 

 

xi i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Покласти di gi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Знайти значення i,

 

 

 

 

 

 

 

 

що мінімізує функцію

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f xi di

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Покласти

 

 

 

 

 

 

 

 

 

 

 

xi 1 xi

 

i di

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Стоп

Так

 

Точка xi 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- точка мінімуму?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ні

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так

 

 

 

 

 

 

 

 

i n ?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ні

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Покласти

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g 2

 

 

 

 

 

 

 

 

 

d

 

 

g

 

 

 

 

i 1

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

i 1

 

gi2

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Покласти

i i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Теслюк В.М. Розділ 5: Градієнтні методи. Методи першого порядку 16

Метод Флетчера-Рівса.

Приклад 5.5

Теслюк В.М. Розділ 5: Градієнтні методи. Методи першого порядку 17

Метод Полака-Риб’єра

X ( K 1) X (K ) ( K ) S (K )

,

S(X ( K ) ) f (X ( K ) ) ( K ) S(X ( K 1) ) ,

 

 

g( X ( K ) )T g( X ( K ) )

,

 

|| g( X ( K 1) ) ||T

 

 

 

g(X ( K ) ) g(X ( K ) ) g(X (K 1) ) .

Теслюк В.М. Розділ 5: Градієнтні методи. Методи першого порядку

18

 

Висновки

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

19

Методи другого порядку

До методів другого порядку відносять методи, які в процесі пошуку оптимуму використовують інформацію про цільову функцію, її першу та другу похідні, а саме:

 

f

 

f x1, x2 ,..., xn ,

 

 

 

 

 

1.

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f x ,

f x ,...,

f x

 

 

 

 

 

 

 

2.

f x

 

,

 

 

 

 

 

 

x1

x2

xn

 

 

 

 

 

 

 

 

 

 

Теслюк В.М. Розділ 5: Градієнтні методи. Методи другого порядку

20

 

Соседние файлы в папке lectures