
моп / 31. Метод проекции градиента
..pdf
1
ЛАБОРАТОРНА РОБОТА №2 МЕТОД ПРОЕКЦІЇ ГРАДІЄНТА
2.1 Мета роботи
Вивчення методу проекції градієнта задачі мінімізації функції, застосування його до розв’язку конкретних задач. Розвиток навичок використання ЕОМ і мов програмування.
2.2 Методичні вказівки по організації самостійної роботи студентів
Об'єктом дослідження є задача багатомірної умовної мінімізації функції f (x) min, x X Rn ,
де Rn n -вимірний евклідів простір.
Розглянемо метод проекції градієнта для розвязку задачі наступного вигляду:
f (x) min, |
x X , |
(2.1) |
де X - замкнена опукла множина в Rn , |
f диференційована функція на |
X . Нехай x* X є оптимальним рішенням задачі (2.1). Метод проекції градієнта є модифікацією на випадок умовних задач градіентного методу безумовної оптимізації.
Розглянемо спочатку властивості проекції точки на множину.
Проекцією |
точки |
|
a Rn на множину |
X Rn називається точка |
||||||||||||||
X a X така, |
що x |
|
|
|
X a a |
|
|
|
|
|
|
|
x a |
|
|
|
, тобто точка, найближча до « a » се- |
|
|
|
|
|
|
|
|
|
ред всіх точок з X. Якщо a Rn , то X a X , якщо ж a X , і X - відкрито, то проекція X a не існує.
Можна показати, що X a є розв’язком наступної задачі проектування:
x |
|
|
|
x a |
|
|
|
2 min, x X . |
(2.2) |
|
|
|
|
Лема 2.1 Нехай X замкнена опукла множина в. Rn Тоді 1. Проекція X a будь-якої точки a Rn існує і єдина;
2. Точка x є проекцією точки a на множину X x X a у тому і тільки в тому випадку, якщо

2
|
x a, x x 0 x X . |
(2.3) |
||||||||||||||
2. Для всіх точок a , a |
2 |
R n справедлива нерівність |
|
|||||||||||||
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
X a1 X a2 |
|
|
|
|
|
|
|
a1 a2 |
|
|
|
, |
(2.4) |
||
|
|
|
|
|
|
|
тобто оператор проектування має властивість нерозтягання відстаней. Сформулюємо необхідну й достатню умову оптимальності в опуклій за-
дачі.
Лема 2.2. Нехай множина X опукла й замкнена, функція f опукла на X і диференційована в точці x* X . Тоді x* X є рішенням задачі (2.1) у тому і тільки в тому випадку, якщо
x* X x * f |
x * , |
(2.5) |
|
|
|
при довільному 0.
Доказ леми наведений в [2, с. 226].
Тепер розглянемо алгоритм методу проекції градієнта і його збіжність. У методі проекції градієнта в якості чергової точки наближення до рішення задачі (2.1) вибирається проекція точки на множину X тієї точки, яка отримана по градієнтному методу:
x(k 1) X x(k ) k f x(k ) , де k 0,1,2,... (2.6)
Коефіцієнти k 0 можна обирати різними способами, які описані в [2]. Розглянемо теорему про збіжність проекції градієнта з апріорним вибором коефіцієнтів k , тобто послідовність k вибирають заздалегідь, до початку обчислень (наприклад, k ck 1, де k=0,1,2,...).
Теорема 2.1. Нехай множина X опукла й замкнена, функція f сильно опукла з константою 0 й диференційовна на X, причому її градієнт задовольняє умові Ліпшица:
|
|
|
|
|
|
M |
|
x x |
|
|
|
|
, x, x |
|
X . |
(2.7) |
|
|
|
|
|
||||||||||||
|
f x f |
x |
|
|
|
|
|
|
|
|||||||
Тоді послідовність x(k ) , можна скласти по формулі (2.6), де |
x(0) дові- |
льна точка з X, а k 0, 4 M 2 , збігається до рішення x * задачі (2.1) зі швидкістю геометричної прогресії:
x(k 1) |
x * |
|
|
|
q |
|
|
|
x(k ) x * |
|
|
|
, |
(2.8) |
|
|
|
|
|
|

3
де q 1 4 2 M 2 0,1 .
Способи знаходження проекції точки:
1. Якщо X x R n : b j x j c j , j 1,..., n - координатний паралелепіпед,
|
|
bj , |
a j bj , |
то проекція для a R n має вигляд: X a |
|
|
|
j |
a j , bj a j c j , [2, с. 227]. |
||
|
|
a j c j . |
|
|
|
c j , |
2. Якщо X x R n : |
|
|
|
x x0 |
|
|
|
r -куля, то проекція для |
a R n : |
||||||||
|
|
|
|
||||||||||||||
X a x0 |
|
|
|
|
a x0 |
|
r . [2, с.227]. |
|
|
|
|||||||
|
|
|
|
a x0 |
|
|
|
|
|
||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Зауваження:
1. У розглянутому методі на кожній k -ій ітерації потрібно робити операцію проектування точки на множину X, тобто вирішувати задачу вигляду (2.2) при a x(k ) k f x(k ) . У деяких випадках вдається вказати явний вигдяд проекції, наприклад, якщо множина X куля, координатний паралелепіпед, півпростір, гіперплощина, афінна множина. Однак, якщо X задається за допомогою більш-менш складної системи рівностей і нерівностей, то метод проекції градієнта практично не застосовується, тому що задача (2.2) виявляється не простіше початкової.
2. В деяких задачах константи M , з теореми 2.1 звичайно невідомі, що затрудняє знаходження . Тоді можна використати інші правила вибору довжини кроку, наприклад, різні модифікації методу найшвидшого спуску з наближеним рішенням задач одномірної мінімізації по або правило дроблення кроку
[3].
3. Використовуючи ідею проектування, можна модифікувати стосовно до задач умовної оптимізації й інші методи безумовної оптимізації, у тому числі метод Ньютона й метод сполучених напрямків.
Приклад 2.1. Розв’язати методом проекції градієнта:
f x x3 x |
2 |
|
2x22 |
min, |
(2.9) |
|
|||||
1 |
|
x1 |
x X |
|
|
|
|
|
|
4
1 x |
5 |
|
(2.10) |
|
X |
1 |
|
. |
|
5 |
x2 2 |
|
Розвязок. Задачу (2.9)-(2.10) вирішимо методом проекції градієнта, використовуючи співвідношення (2.6). Виберемо початкове наближення
x(0) 2, 2 . Нехай крок k , k 0,1,2,... у формулі (2.6) k дорівнює 12 . Кри-
терій закінчення виберемо наступний: x(k 1) x(k )
, k 0,1,2,..., де 0.1.
Ітерація |
|
|
1. |
Відповідно |
|
до |
вираза |
(2.6) |
визначаємо |
||||||||||
(1) |
|
~ (1) |
|
|
(0) |
|
1 |
|
|
|
|
(0) |
|
|
|
|
|
|
|
x |
X |
x |
|
X x |
|
|
2 |
f |
x |
. |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
~ (1) |
2 |
1 |
24 |
2 13 , |
~ (1) |
2 |
1 |
8 |
4 8 . Точка |
~ (1) |
виходить за |
||||||||
x1 |
2 |
x2 |
|
|
2 |
x |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
межі області X. Тому що множина X- координатний паралелепіпед, то можна вказати явний вигляд проекції точки на множину. Можна показати, що якщо
X x R n : b j
bj ,
X a j a j ,
c j ,
x j c j , j 1,..., n - координатний паралелепіпед, то a R n :
a j bj ,
bj a j c j , [2, с. 227]. У нашому випадку x1(1) 5 , x2(1) 5 . a j c j .
Тому |
що |
|
|
f x(1) f x(0) , |
|
|
то |
перевіряємо |
критерій |
закінчення: |
|||||||||||||
|
x(1) |
x(0) |
|
|
|
7.62 0.1. Критерій закінчення не виконується, отже, переходимо |
|||||||||||||||||
|
|
|
|||||||||||||||||||||
до наступної ітерації. |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
Ітерація |
|
|
|
|
|
|
2. |
|
Відповідно |
|
|
до |
виразу |
(2.6) |
визначаємо |
||||||||
(2) |
|
~ |
(2) |
|
|
|
(1) |
|
|
1 |
|
|
(1) |
|
|
|
|
||||||
|
x |
X x |
|
X x |
|
|
|
|
|
. |
|
|
|
||||||||||
|
|
|
2 |
f x |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
~ (2) |
191.5 |
~ (2) |
69.5 . Точка |
|
~ |
(2) |
виходить за межі області X. |
|
|||||||||||||||
|
x1 |
, x2 |
|
|
x |
|
|
||||||||||||||||
Знаходимо проекцію: x(2) |
5 , x |
(2) |
5 . |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
2 |
|
|
|
|
|
|
x(2) x(1)
0 . Критерій закінчення виконується, отже, процес обчислень закінчен.

5
Приклад 2.2. Розв’язати методом проекції градієнта: |
|
||||
f x x 2 |
2x |
x |
2 |
min, |
(2.11) |
1 |
1 |
|
x X |
|
|
|
|
|
|
|
|
X |
x 2 x 2 2 . |
(2.12) |
|||
|
1 |
2 |
|
|
|
Розвязок. Задачу (2.11)-(2.12) вирішимо методом проекції градієнта, використо-
вуючи співвідношення (2.6). Виберемо початкове наближення x(0) |
0,0 . Не- |
||||||||||||||||||||||||||||||||||||||||
хай крок k , k 0,1,2,... у виразі (2.6) |
|
k |
дорівнює |
1 |
. Критерій закінчення ви- |
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
беремо наступний: |
|
x(k 1) |
|
x(k ) |
|
|
|
|
, k 0,1,2,..., де 0.1. Область Х – коло з |
||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||
радіусом r |
|
2 1.4 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
Ітерація |
|
|
|
|
|
1. |
|
|
Відповідно |
|
|
|
|
до |
|
виразу |
(2.6) |
визначаємо |
|||||||||||||||||||||||
|
|
(1) |
|
|
|
|
~ (1) |
|
|
|
|
(0) |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
(0) |
|
|
|
|
|
|
|
|
|
|
|||||
|
x |
|
X x |
|
X x |
|
|
|
|
2 |
|
f |
x |
|
. |
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
~ (1) |
0 |
1 |
2 |
1, |
~ (1) |
0 |
1 |
1 |
|
1 |
~ (1) |
попадає в область X, то- |
|||||||||||||||||||||||||||||
|
x1 |
2 |
x2 |
|
2 |
2 |
. Точка x |
|
|||||||||||||||||||||||||||||||||
му |
x |
(1) |
|
~ |
(1) |
. |
Тому що |
|
f x |
(1) |
f x |
(0) |
, |
то перевіряємо критерій закінчення: |
|||||||||||||||||||||||||||
|
x |
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||
|
x(1) |
x(0) |
|
|
1.118 0.1. Критерій закінчення не виконується, тобто, переходи- |
||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||
мо до наступної ітерації. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
Ітерація |
|
|
|
|
|
2. |
|
|
Відповідно |
|
|
|
|
до |
|
виразу |
(2.6) |
визначаємо |
|||||||||||||||||||||||
|
|
(2) |
|
|
|
|
~ (2) |
|
|
|
|
|
(1) |
|
|
|
1 |
|
|
|
(1) |
|
|
|
|
|
|
|
|
|
|
||||||||||
|
x |
|
X x |
|
X |
x |
|
|
|
|
|
f |
|
. |
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
2 |
|
|
x |
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
~ (2) |
1 |
1 |
|
|
~ |
(2) |
|
|
1 |
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
~(2) |
попадає в область X, тому |
|||||||||||||
|
x1 |
2 |
0 1, x2 |
|
|
2 |
|
|
2 |
1 1. Точка x |
|||||||||||||||||||||||||||||||
|
x |
(2) |
|
~ (2) |
. |
Тому |
що |
|
f x |
(2) |
|
f x |
(1) |
, |
|
то перевіряємо критерій останова: |
|||||||||||||||||||||||||
|
|
x |
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
x(2) |
x(1) |
|
|
0.5 0.1. Критерій останова не виконується, переходимо до насту- |
||||||||||||||||||||||||||||||||||||
|
|
|
пної ітерації. |
|
|
|
|
|
|
|
|
|
|||
Ітерація |
|
|
3. |
Відповідно |
до |
виразу |
||||||
(3) |
|
~ (3) |
|
|
(2) 1 |
|
(2) |
|
|
|||
x |
X x |
|
X x |
|
|
|
. |
|
|
|||
|
2 |
f x |
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
||
~ (3) |
1 |
1 |
0 |
1, |
~ (3) |
1 |
1 |
|
1 1.5 . |
Точка |
~(3) |
|
x1 |
2 |
x2 |
2 |
x |
||||||||
|
|
|
|
|
|
|
|
|
|
|
(2.6) визначаємо
виходить за межі області

6
X. З того, що множина X - куля, можна вказати явний вигляд проекції точки на
множину. Можна показати, що якщо X x R n : |
|
|
|
x x0 |
|
|
|
r -куля, то a R n : |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
X a x0 |
|
|
|
a x0 |
|
|
|
|
r . [2, с.227]. У нашому випадку |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
|
a x0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
(3) |
|
|
|
|
|
|
|
|
|
|
~ (3) |
|
|
|
|
|
|
|
|
|
|
|
|
~ |
(3) |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
~ (3) |
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
x |
|
X |
x |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 . |
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
~ |
(3) |
0 |
|
|
|
~ (3) |
(0) |
) |
2 |
|
|
|
~ (3) |
x |
(0) |
) |
2 |
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
(x1 |
x1 |
|
(x2 |
|
2 |
|
|
|||||||||||||||||
|
x |
(3) |
|
|
1 |
|
|
|
|
|
|
|
|
2 0.7845, x |
(3) |
|
|
1.5 |
|
|
|
|
2 1.1767 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
1 |
|
3.25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
f x (3) |
f x (2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
Тому |
|
що |
|
|
|
|
|
|
|
|
|
, |
|
|
|
перевіряємо |
|
|
критерій |
|
|
закінчення: |
|||||||||||||||||||||||||||||||||||||||||||||
|
x(3) |
x(2) |
|
|
|
0.2786 0.1. Критерій закінчення не виконується, переходимо до |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
наступної ітерації. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||
Ітерація 4. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
~ (4) |
|
1, |
|
|
|
|
~ |
(4) |
1.6767 . |
|
Точка |
~(4) |
виходить |
|
за |
|
|
межі |
|
області X. |
|||||||||||||||||||||||||||||||||||||||||||||||
|
x1 |
|
|
|
|
x2 |
|
|
x |
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
(4) |
|
|
~ (4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
~ (4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
x |
|
X x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
~ (4) 2 |
~ (4) 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x1 |
|
x2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
x |
(4) |
|
|
1 |
|
|
|
|
|
|
|
2 0.7245 , x(4) |
|
1.6767 |
|
|
|
2 1.2148. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||
1 |
|
1.952 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
1.952 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
f x (4) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
Тому |
|
що |
|
|
|
|
f x(3) , |
|
|
|
то |
|
|
перевіряємо |
|
|
|
|
критерій |
|
|
останова: |
|||||||||||||||||||||||||||||||||||||||||||||
|
x(4) |
x(3) |
|
|
|
0.071 0.1. Критерій останова виконується, процес обчислень за- |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
кінчений. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
Приклад 2.3. Розв’язати методом проекції градієнта: |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
f x x 2 |
x |
2 |
2x |
8x |
2 |
|
min, |
x X , |
|
|
|
|
|
|
|
|
|
(2.13) |
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
2 |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X : x1 2x2 12, x1 |
x2 |
8, x 0 . |
|
|
|
|
|
|
|
|
|
|
|
(2.14) |
Розвязок. Задачу (2.13)-(2.14) вирішимо методом проекції градієнта, використовуючи співвідношення (2.6). Виберемо початкове наближення x(0) 0,0 . Не-
хай крок k , k 0,1,2,... у виразі (2.6) k дорівнює 12 . Критерій закінчення ви-

7
беремо наступний: x(k 1) x(k )
, k 0,1,2,..., де 0.01.
Ітерація |
|
|
1. |
Відповідно |
|
до |
виразу |
(2.6) |
визначаємо |
||||||||
(1) |
|
~ (1) |
|
|
(0) 1 |
|
|
(0) |
|
|
|
|
|
|
|||
x |
X x |
|
X x |
|
|
|
x |
|
. |
|
|
|
|
|
|||
|
|
2 |
f |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
~ (1) |
0 |
1 |
2 |
|
~ (1) |
0 |
1 |
8 4 . |
|
|
|
|
|
||||
x1 |
2 |
1, x2 |
|
2 |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
, необ- |
||
|
~ (1) |
виходить за межі області X. Отже, щоб знайти |
x |
(1) |
~ (1) |
||||||||||||
Точка x |
|
|
X x |
хідно вирішити задачу вигляду (2.2), тобто:
~(1) 2
xx min, x X ,
|
|
~1 |
2 |
x2 |
~1 |
2 |
min, x X , |
|
|
|
|
x1 x1 |
|
x2 |
|
|
|
||||
|
x |
1 2 |
x |
2 |
4 2 |
min, x X . |
|
(2.15) |
||
|
1 |
|
|
|
|
|
|
|
|
|
Розвязком |
задачі |
(2.15) є |
точка |
з координатами: |
x1 0; x2 |
4 . Отже, |
||||
x(1) 0;4 . |
f x(1) f x(0) , |
|
|
|
|
|||||
Тому що |
то |
перевіряємо |
критерій |
закінчення: |
x(1) x(0)
4 0.01. Критерій закінчення не виконується, переходимо до на-
ступної ітерації.
Ітерація 2.
~ (2) |
0 |
1 |
2 |
1, |
~ (2) |
0 |
1 |
8 |
4 . |
|
|
|
|
x1 |
2 |
x2 |
2 |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
, |
||
|
~(2) |
виходить за межі області X. Отже, щоб знайти x |
(2) |
~ (2) |
|||||||||
Точка x |
|
|
X x |
||||||||||
необхідно вирішити задачу виду (2.2), тобто: |
|
|
|
||||||||||
|
|
|
|
x |
1 2 |
x |
2 |
4 2 min, x X . |
|
(2.16) |
|
||
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
Розвязком |
|
задачі |
(2.16) є |
точка |
з координатами: x1 0; x2 |
4 . Отже, |
|||||||
x(2) |
0;4 . |
|
|
|
|
|
|
|
|
|
|
|
x(2) x(1)
0 0.01. Критерій останова виконується, процес обчислень закінчений.

8
Література:
[2] Сухарев А.Г., Тимохов А.В., Федоров В.В. Курс методов оптимизации. - М.:
Наука, 1986. - 328 с.
2.3 Порядок виконання роботи та методичні вказівки по її виконан-
ню
Вивчити метод проекції градієнта. Побудувати схему алгоритму.
Описати вхідні й робочі параметри. Критерій закінчення:
x(k 1) x(k )
.
Скласти програму на одній з алгоритмічних мов. Налагодити програму.
Зробити рахунок.
2.3.1 Варіанти завдань
За допомогою методу проекції градієнта знайти мінімум функції F x в
заданій області X . Прийняти крок k , k 0,1,2,... k рівним 12 (в деяких варі-
антах, якщо програма зациклюється, крок k потрібно зменшити). Покласти0.01. Варіанти завдань визначаються виглядом функції F x ,областю пошуку, початковим наближенням. Номер варіанта відповідає номеру студента в списку групи. Завдання наведені в таблиці 1.1.
2.4 Зміст звіту
Звіт повинен містити: постановку задачі, короткий опис методу, графік функції F x в заданій області, графік ліній рівня функції, проміжні значення
змінних до побудови проекцій і після; значення точки мінімуму x й функції в точці мінімуму F x* , показати на графіку траєкторію руху до точки мінімуму. Зробити висновок.
9
2.5 Контрольні питання
1 Геометрична інтерпретація методу проекції градієнта.
2. Що таке проекція точки на область?
3 Як знайти проекцію, якщо область представляє координатний паралелепіпед?
4 Як знайти проекцію, якщо область представляє кулю? 5 Достоїнства й недоліки методу.