Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Завдання на лабораторну роботу




Методи з регулюванням кроку (методи Ньютону-Рафсона).

Вдалий вибір початкового наближення x 0 гарантує збіжність методу Ньютону. Однак відшукання вдалого початкового наближення — далеко не проста задача. Тому необхідно якось змінити формулу (4), щоб домогтися збіжності незалежно від початкового наближення. Доведено, що в деяких припущеннях для цього досить у методі Ньютону крім напрямку руху обирають і довжину кроку вздовж нього. Такі алгоритми називаються методами Ньютону з регулюванням кроку (методами Ньютону-Рафсона) та виглядають так:

.

(8)

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

,

(9)

де — напрямок спуску, а 0< d <½ — деяке задане число, загальне для всіх ітерацій. Якщо ця нерівність виконується при ak =1, то крок приймається рівним одиниці та виконується наступна ітерація. Якщо ні — ділиться доти, поки воно не виконається.

Алгоритм методу Ньютону-Рафсона з дробленням кроку.

Крок 1.

На першій ітерації, при k =0, задаються

x 0,

d,

ε .

Обчислюються значення градієнта і матриця .

Крок 2.

Привласнюється a =1. Визначається напрямок спуску pk як розв'язання системи лінійних рівнянь .

Крок 3.

Перевіряється умова

.

Якщо виконується, то перехід до кроку 4.

Інакше дробимо значення кроку α (наприклад, α = α /2) і повторюємо крок 3.

Крок 4.

Визначається наступна точка:

.

~
~
Крок 5.

Обчислюються значення градієнта f '(xk +1) в точці xk +1.

Крок 6.

Якщо , то пошук на цьому закінчується й покладається

.

Інакше k = k +1 і перехід до кроку 2.

Другий метод визначення кроку ak у схемі (6), як і в методі найшвидшого спуску полягає в мінімізації функції

a ≥ 0
.

Алгоритм методу Ньютону-Рафсона з вибором оптимального кроку.

Крок 1.

При k =0, задаються

x 0,

ε .

Обчислюються f '(x 0) і f ''(x 0).

Крок 2.

Визначення напрямку спуску pk, як розв'язання системи лінійних рівнянь .

a≥ 0
Крок 3.

Визначається наступна точка спуску:

,

де a — розв'язання задачі одномірної оптимізації: min f (xk + apk).

Крок 4.

Обчислюються в точці xk +1: f '(xk +1) і f ''(xk +1).

~
~
Крок 5.

Якщо , то пошук закінчується й покладається

.

Інакше k = k +1 і перехід до кроку 2.

1.2.3. Модифікації методу Ньютону

Значні труднощі, що виникають при практичній реалізації методу Ньютону, пов'язані з необхідністю обчислити матрицю f ''(x). Ми розглянемо дві модифікації методу Ньютону, які використовують не точні значення, а деякі наближені аналоги матриці других похідних. У результаті зменшується трудомісткість методів, але, звичайно, погіршується їхня збіжність.

Як перша модифікація методу Ньютону розглянемо наступний алгоритм:

,

(10)

тут для побудови напрямку спуска використовується один раз обчислена й звернена матриця других похідних f ''(x 0).

Схема модифікації I методу Ньютону.

Крок 1.

При k =0, задаються

x 0,

ε .

Обчислюються f '(x 0) і f ''(x 0).

Крок 2.

Визначення зворотної матриці (f ''(x 0))–1.

Крок 3.

Визначення напрямку спуску pk:

.

Крок 4.

Визначення наступної точки:

,

де a — розв'язання задачі одномірної мінімізації функції

.

~
~
Крок 5.

Обчислення в точці xk +1.градієнта f '(xk +1)

Крок 6.

Якщо , то пошук закінчується й покладається

.

Інакше k = k +1 і перехід до кроку 3.

У розглянутій схемі для вибору кроку ak використовується спосіб аналогічний використовуваному в методі найшвидшого спуску. Але можна було б скористатися й способом аналогічним використовуваному в градієнтному методі з дробленням кроку.

Якщо матриця f ''(x) додатньо визначена, то ітераційний процес (d) є однією з модифікацій градієнтного спуску, незалежно від початкового наближення x 0.

Інша модифікація методу Ньютону пов'язана з відновленням матриці других похідних через певну кількість кроків. Формула обчислення чергової точки xk +1, у цьому випадку, буде мати наступний вигляд:

,

.

Тут m >0 — ціле число, що визначає кількість кроків, через яке відбувається відновлення матриці других похідних f ''(x). Цей метод займає проміжне місце між методом Ньютону і його модифікацією I.

Схема модифікації II методу Ньютону.

Крок 1.

Задаються:

x 0,

ε,

m.

Приймається j =0 і k =0.

Обчислюється градієнт f '(x 0).

Крок 2.

Обчислюється (оновлюється) матриця f ''(xjm) і обернена матриця .

Крок 3.

Визначення напрямку спуску pjm +1:

.

Крок 4.

Визначення чергової точки xjm + i +1:

,

де a — розв'язок задачі одномірної мінімізації функції

.

~
Крок 5.

Обчислення в черговій точці xjm + i +1.градієнта f '(xjm + i +1)

Крок 6.

Якщо , то пошук закінчується та приймається

.

Інакше k = k +1 і перехід до кроку 7.

Крок 7.

Визначається i = i +1.

Якщо i = m, то j = j +1, i =0 і перехід до кроку 2 (тобто оновлюється матриця f ''(x)).

Інакше перехід до кроку 3 (тобто використовується матриця f ''(x), обчислена на одному з попередніх кроків).

 

1. Вивчити всі викладені методи багатомірної безумовної оптимізації.

2. Запрограмувати методи оптимізації у відповідності зі своїм варіантом.

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

Всі параметри методів (границі проміжку невизначеності, різні граничні значення, точність розв’язання, вказівник на цільову функцію тощо) мають передаватись як аргументи відповідних функцій.

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

3. Порівняти результати, отримані різними методами для однієї й тієї ж цільової функції, зокрема, це можуть бути наступні результати:

a. кількість ітерацій, що знадобилась для досягнення заданої точності розв’язку;

b. число обчислень цільової функції та її похідних, що знадобилися для одержання заданої точності;

c. час виконання програм.

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

5. Оформити звіт про виконання завдання, що має містити:

a. умову задачі;

b. код програм зазначених у завданні методів оптимізації;

c. графіки траєкторій проміжних наближень;

d. таблиці результатів порівняння розглянутих методів;

e. висновок за результатами порівняння методів.

3. Варіанти завдань

Методи мінімізації:

1) метод Флетчера-Рівса;

2) метод мінімізації неквадратичної цільової функції.

3) метод Ньютону;

4) метод Ньютона-Рафсона із дробленням кроку;

5) метод Ньютона-Рафсона з оптимальним кроком;

6) модифікація I методу Ньютона;

7) модифікація II методу Ньютона;

Варіанти задач

Цільова функція

 

Цільова функція Початкове наближення ε
A b C d
  1,0 -1,2 0,01 1,1 (0;1) 1·10–4
  2,0 -1,3 0,04 1,2 (1;1) 2·10–4
  3,0 -1,4 0,09 1,3 (-1;0) 3·10–4
  10,0 -1,0 1,00 2,0 (0;0) 2·10–4
  11,0 -0,9 1,21 2,1 (0;-1) 4·10–4
  12,0 -0,8 1,44 2,2 (1;0) 3·10–4
  16,0 -0,4 2,56 2,6 (1;1) 2·10–4
  17,0 -0,3 2,89 2,7 (0;-1) 5·10–4
  18,0 -0,2 3.24 2,8 (-1;0) 3·10–4
  19,0 -0,1 3,81 2,9 (10;) 5·10–4

 




Поделиться с друзьями:


Дата добавления: 2015-05-23; Просмотров: 478; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.037 сек.