Градиентные методы (продолжение)

Без доказательства

xk+1 = xk - g*Ñf (x k )

Оценим скорость сходимости для выпуклых функций:

Теорема:

Пусть f (x) дваждыдифференцируема и l *I £ Ñ2f (x) £ L*I, где l >0, L>0 "x (*),

то есть f (x) – выпукла, тогда при 0< g < 2/L выполняется неравенство:

|| xk –x*|| £ || x0 –x*||*qk – геометрическая сходимость,

где q = max {|1-g* l |,|1-g*L |}, при этом min q(g) = (L- l)/(L+ l)<1 и достигается при

g = g*=2/(L+ l).

Доказательство: Применим формулу

f (x+y)= f (x)+¢(x+t*y)y dt к производной:

Ñf (xk)= Ñf (x*) + 2f (x*+t*(xk-x*))(xk-x*) dt = Ak*(xk-x*),

где матрица Ak=2f(x*+t*(xk-x*))dt симметричная и неотрицательно определена.

Из (*) следует l *I £ Ak £ L*I,

|| xk+1 –x*|| = || xk – g*Ñf (x k ) - x*|| = || xk – x* - g* Ak(x k - x*)|| =

= || (I- g*Ak)*(x k - x*)|| £ || I- g*Ak ||*|| x k - x*||

Для любой симметричной матрицы А выполняется:

|| I- A|| = max {|1-l1|,|1-lk|}, где l1,lk ­– соответственно наименьшее и наибольшее собственные числа (значения) матрицы А.

Поэтому || xk+1 –x*|| £ || xk –x*||*q, где q = max {|1-g* l |,|1-g*L |}

так как 0< g < 2/L и 0< l <L, то |1-g* l | <1, |1-g*L |<1 Þ q<1.

Найдем min q(g)

q(g)

       
 
   
 


max =q(g)

ï1-g l ï

ï1-g l ï

1

 
 


L-1g* l -1 g

1- l *g*= -(1-Lg*) Þ g*=2/(L+ l).

Тогда q(g*) = (L- l) / (L+ l)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow