ВУЗ:
Составители:
Рубрика:
43
Замечание 2. Обновление метода, как правило, производится и для
квадратичных функций, так как решение задач одномерной минимизации
зачастую сопровождается вычислительными погрешностями .
Пример . Найти методом сопряжённых градиентов точку минимума
функции
121
2
2
2
1
434)( xxxxxxf +−+= , начав поиск с точки )0,0(
0
=x .
Решение.
)
(
x
f
∇
=(8x
1
-4x
2
+1;6x
2
-4x
1
).
Итерация 1.
0. Зададим
ε
=0,01, x
0
=(0,0), )(
0
xf ∇ = (1,0), || )(
0
xf ∇ ||=1.
1. Положим к=0, p
0
= - )(
0
xf ∇ = (-1,0).
2. Решим задачу одномерной минимизации по α : .min4)0,(
2
→−=−Φ ααα
α
0
=1/8.
3. Найдем х
1
=х
0
+ α
0
p
0
=(-1/8,0), =∇ )(
1
xf (0,1/2), ε>=∇ 1/2xf ||)(||
1
.
4.
n
k
≠
+
1
5.
2021
0
||)(||||)(|| xfxf ∇∇=β = 1/4.
p
1
= -
)(
1
xf ∇
+
0
β
p
0
=(-1/4,-1/2).
Итерация 2.
2. Решим задачу одномерной минимизации по α :
min.4 α 1/8
2α)4α4(1/8)2( α 3)4α4(1/8)2α,4α1/8
2
→−−
−+−++=−−−Φ (
α
1
=1/4.
3. Найдем х
2
=х
1
+ α
1
p
1
= (-3/16,-1/8). =∇ )(
2
xf (0,0) - получено оптимальное
решение, x*=x
2
Решение получено в результате двух итераций, поскольку целевая функция
квадратичная и одномерные задачи оптимизации решены точно.
Метод Ньютона
Если в результате преобразования x=zQ матрица квадратичной формы
приводится к единичной (т. е.
EHQQ
T
=
), то метод наискорейшего спуска
z
1
=z
0
- α * )(
0
zf ∇ , получает решение за один шаг .
В пространстве переменных х данный переход запишется в виде
х
1
1
−
Q
=х
0
1
−
Q
- α *
)(
0
xf ∇
Q
или х
1
=х
0
- α *
)(
0
xf ∇
Q
1
−
Q
.
Так как
Q
1
−
Q
=H
-1
, то х
1
=х
0
- α *
)(
0
xf ∇
H
-1
. Итеративный метод вида
х
k+1
=х
k
- α
k
)(
k
xf ∇ H
-1
носит название метода Ньютона.
Для квадратичной функции с положительно определенной матрицей
Гессе применение метода Ньютона с шагом
1
=
α
обеспечивает получение
точки глобального минимума ровно за одну итерацию , независимо от выбора
начальной точки . Для выпуклой неквадратичной функции применение этого
метода обеспечивает, как правило, быструю сходимость. Однако если точка
43 Замечание 2. Обновление метода, как правило, производится и для квадратичных функций, так как решение задач одномерной минимизации зачастую сопровождается вычислительными погрешностями. Пример. Найти методом сопряжённых градиентов точку минимума функции f ( x) =4 x12 +3 x 22 −4 x1 x 2 +x1 , начав поиск с точки x 0 =(0,0) . Решение. ∇ f (x) =(8x1-4x2+1;6x2-4x1). Итерация 1. 0. Зададим ε =0,01, x0=(0,0), ∇ f ( x 0 ) = (1,0), || ∇ f ( x 0 ) ||=1. 1. Положим к=0, p0= - ∇ f ( x 0 ) =(-1,0). 2. Решим задачу одномерной минимизации по α : Φ(−α ,0) =4α 2 −α → min . α0=1/8. 3. Найдем х1=х0+ α0 p0=(-1/8,0), ∇ f ( x 1 ) =(0,1/2), || ∇ f ( x 1 ) ||=1/2 >ε . 4. k +1 ≠n 5. β0 =|| ∇ f ( x 1 ) || 2 || ∇ f ( x 0 ) || 2 =1/4. p1= - ∇ f ( x 1 ) + β0 p0=(-1/4,-1/2). Итерация 2. 2. Решим задачу одномерной минимизации по α : Φ(−1/8 −α 4 , −α 2 ) =4(1/8 +α 4 ) +3 (α 2 ) 2 −4(1/8 +α 4 ) α 2 − −1/8 −α 4 → min. α1=1/4. 3. Найдем х2=х1+ α1 p1 = (-3/16,-1/8). ∇ f ( x 2 ) =(0,0) - получено оптимальное решение, x*=x2 Решение получено в результате двух итераций, поскольку целевая функция квадратичная и одномерные задачи оптимизации решены точно. Метод Ньютона Если в результате преобразования x=zQ матрица квадратичной формы приводится к единичной (т. е. QT HQ = E ), то метод наискорейшего спуска z1=z0- α* ∇ f ( z 0 ) , получает решение за один шаг. В пространстве переменных х данный переход запишется в виде х1 Q −1 =х0 Q −1 - α* ∇ f ( x 0 ) Q или х1 =х0- α* ∇ f ( x 0 ) Q Q −1 . Так как Q Q −1 =H-1 , то х1 =х0- α* ∇ f ( x 0 ) H-1. Итеративный метод вида хk+1 =хk- αk ∇ f ( x k ) H-1 носит название метода Ньютона. Для квадратичной функции с положительно определенной матрицей Гессе применение метода Ньютона с шагом α =1 обеспечивает получение точки глобального минимума ровно за одну итерацию, независимо от выбора начальной точки. Для выпуклой неквадратичной функции применение этого метода обеспечивает, как правило, быструю сходимость. Однако если точка
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »