Методы оптимизации. Азарнова Т.В - 36 стр.

UptoLike

Рубрика: 

38
x
0
Пример 2. Решить задачу min2)(
21
2
2
2
1
++= xxxxxf методом
наискорейшего спуска.
Решение.
),()(
1221
xx2xx4xf
+
+
=
Итерация 1
12. Зададим x
0
=(0.5,1),
ε
=0.4.
13. )(
0
xf = (3, 2.5), || )(
0
xf ||=3.9>
ε
.
3. Решим задачу одномерной минимизации по α :
Итерация 2.
4. )(
0
xf = (-0.48, 0.58), || )(
0
xf ||=0.752>
ε
.
5. Решим задачу одномерной минимизации .
min)..)(..(
)..()..())()(
+−+
+++=
αα
αααα
58040480220
580404802202xf
220 0
f(х
α*=0.546, х
0
=х
0
- α *, )(
0
xf =
)
.
.
,
.
.
(
α
α
58
48
22
+
=(0.04, 0.08)
Итерация 3.
14. )(
0
xf = (-0.24, 0.2), || )(
0
xf ||=0.312<
ε
).,.(* 080040xx
0
==⇒ .
Заданная точность достигнута, однако оптимальное решения ),(
min
00x
=
за 2
итерации найдено не было. Из графической иллюстрации видно , что линиями
уровня в данной задаче являются концентрические эллипсы и получаемые в
ходе алгоритма направления не проходят через их центр.
.
x*
)(
0
xf
min).)(.().(
).())()(
+−+
+=
ααα
ααα
521350521
3502xf
2
20 0
f(х
α *=0.24.
х
0
=х
0
- α * )(
0
xf =(0.5-3·0.24, 1-2.5·0.24)=
=(-0.22,0.4).
x
0
0.5
                                              38


               x0


           .
                    ∇f (x0 )
                x*




Пример 2. Решить задачу f ( x) =2 x12 +x 22 +x1 x 2 → min методом
наискорейшего спуска.
Решение.
∇ f ( x ) =(4 x1 +x 2 ,2 x 2 +x1 )
                                               Итерация 1
12. Зададим x =(0.5,1), ε =0.4.
                  0

13. ∇ f ( x 0 ) =(3, 2.5), || ∇ f ( x 0 ) ||=3.9>ε .
3. Решим задачу одномерной минимизации по α :

                                  Φ(α ) = f(х 0 −α∇ f ( x 0 )) =2(0.5 −3α ) 2 +
                      x0
                                  +(1 −2.5α ) 2 +(0.5 −3α )(1 −2.5α ) → min
                                   α*=0.24.
                                   х0=х0- α* ∇ f ( x 0 ) =(0.5-3·0.24, 1-2.5·0.24)=
                                   =(-0.22,0.4).
                    0.5
                                           Итерация 2.
                                  4. ∇ f ( x 0 ) =(-0.48, 0.58), || ∇ f ( x 0 ) ||=0.752>ε .
                                  5. Решим задачу одномерной минимизации .

Φ (α ) = f(х 0 −α∇ f ( x 0 )) =2( −0.22 +0.48α ) 2 +(0.4 −0.58α ) 2 +
+(−0.22 +0.48α )(0.4 −0.58α ) → min
α*=0.546, х0=х0- α*, ∇ f ( x 0 ) = ( −0.22 +0.48α , 0.4 −0.58α ) =(0.04, 0.08)
                                               Итерация 3.
14. ∇ f ( x 0 ) =(-0.24, 0.2), || ∇ f ( x 0 ) ||=0.312<ε ⇒ x* =x 0 =(0.04 , 0.08 ) .

Заданная точность достигнута, однако оптимальное решения x min =(0,0 ) за 2
итерации найдено не было. Из графической иллюстрации видно, что линиями
уровня в данной задаче являются концентрические эллипсы и получаемые в
ходе алгоритма направления не проходят через их центр.