Мегаобучалка Главная | О нас | Обратная связь


Метод наискорейшего градиентного спуска



2019-12-29 312 Обсуждений (0)
Метод наискорейшего градиентного спуска 0.00 из 5.00 0 оценок




Стратегия поиска

Стратегия решения задачи состоит в построении последовательности точек {х k}, k = 0,1,..., таких, что  k = 0,1,.... Точки последовательности {х k} вычисляются по правилу

                      (2)

где точка х0 задается пользователем; величина шага  определяется для каждого значения k из условия

                     (3)

Решение задачи (3) может осуществляться с использованием необходи­мого условия минимума  с последующей проверкой достаточного условия минимума . Такой путь может быть использован либо при достаточно простой минимизируемой функции , либо при предварительной аппроксимации достаточно сложной функции  полиномом P ( ) (как правило, второй или третьей степени), и тогда условие  замещается условием , а условие  условием .

Построение последовательности {х k}, k = 0,1,..., заканчивается в точке х k, для которой , где  - заданное число, или, если , М -предельное число итераций, или при двукратном одновременном выполнении неравенств , , где  - малое положительное число. Вопрос о том, может ли точка х k рассматриваться как найденное при­ближение искомой точки локального минимума х*, решается путем дополни­тельного исследования.

Рис. 4

Геометрическая интерпретация метода для п = 2приведена на рис. 4.

 

Пример 1. 2. Найти локальный минимум функции

.

□ I. Определение точки х k, в которой выполнен по крайней мере один из критериев окончания расчетов.

1. Зададим х0, , , М: х0 = (0,5; 1)T, = 0,1; = 0,15 ; М = 10. Найдем градиент функции в произвольной точке

2. Положим k = 0.

30. Вычислим : = (3;2,5)Т.

40. Вычислим : = 3,9 > 0,1. Переходим к шагу 5.

50. Проверим условие : k = 0 < 10 = M . Переходим к шагу 6.

6° . Следующая точка находится по формуле

= (0,5; 1)T - (3; 2,5)г = (0,5 - 3 ; 1 - 2,5 ).

Подставим полученные выражения 0,5 - 3 , 1 - 2,5  для коор­динат в f ( x )

 Найдем минимум функции  по  с помощью необходимых условий безусловного экстремума:

.

Отсюда . Так как  = 63,25 > 0, найденное значение шага обеспечивает минимум функции  по .

70. Найдем : х1 = (0,5; 1)Т - 0,24(3; 2,5)Т = (-0,22; 0,4)Т .

8°. Вычислим  и :

= 0,937 >0,15; = 1,83 > 0,15.

Вывод: полагаем k = 1 и переходим к шагу 3.

31. Вычислим : = (-0,48; 0,58)T.

41. Вычислим = 0,752 > 0,1.

51. Проверим условие : k = 1 < 10 = М.

61. Определим : = 0,546 (см. п. 60).

71. Найдем :

х2 =(-0,22; 0,4)T - 0,546 (- 0,48; 0,58)T = (0,04; 0,08)T.

81. Вычислим  и :

= 0,41 > 0,15; = 0,156 > 0,15.

Полагаем k = 2 и переходим к шагу 3.

32. Вычислим : = (0,24; 0,2)T.

42. Вычислим : = 0,312 > 0,1.

52. Проверим условие : k = 2 < 10 = M.

62. Определим : =0,24 (см. п. 60).

72. Найдем :

х3 =(0,04; 0,08)T - 0,24 (0,24; 0,2)T = (-0,0176; 0,032)T.

82 . Вычислим  и :

= 0,0749 < 0,15; = 0,0116 < 0,15.

Полагаем k =3 и переходим к шагу 3.

33. Вычислим : = (-0,012; -0,0816)T.

43. Вычислим : = 0,082 < 0,1. Расчет окончен. Найдена точка х3 =(-0,0176; 0,032)T,  f (х3) = 0,00127.

II. Анализ точки х3.

В примере 1.1 (гл.2 §1) было показано, что функция f ( x ) является строго выпуклой и, следовательно, точка х3  является найденным приближением точки глобаль­ного минимума х*. ■

Метод покоординатного спуска

Стратегия поиска

Стратегия решения задачи состоит в построении последовательности точек {х k}, k = 0,1,..., таких, что  k = 0,1,... . Точки последовательности {х k}вычисляются по циклам в соответствии с правилом

.                         (4)

где j - номер цикла вычислений; j = 0,1,2,...; k - номер итерации внутри цикла, k = 0,1,...,n -1; е k +1 , k = 0,l,..., n- 1 -единичный вектор, (k+1) -я проекция ко­торого равна 1; точка х00 задается пользователем, величина шага  выбирается из условия

 или .

Если выбранное условие при текущем  не выполняется, шаг уменьшается вдвое и точка  вычисляется заново. Легко видеть, что при фиксированном j за одну итерацию с номером k изменяется только одна проекция точки х jk, имеющая номер k +1, а в течение всего цикла с номером  j , т.е. начиная с k = 0 и кончая k = п -1, изменяются все п проекций точки х j 0. После этого точке х j п присваивается номер х j + 0,1, и она берется за на­чальную точку для вычислений в  j + 1 цикле. Расчет заканчивается в точке х jk при выполнении по крайней мере одного из трех критериев окончания счета: , или , или двукратного выполнения неравенств , .

Полученные в результате вычислений точки могут быть записаны как эле­менты последовательности {х l}, где  - порядковый номер точки, т.е.  

Геометрическая интерпретация метода для п = 2 приведена на рис. 5.

Рис. 5

Пример 1.3. Найти локальный минимум функции

.

□ I. Определение точки xjk, в которой выполнен по крайней мере один из критериев окончания расчетов.

1. Зададим х00, М:  х00 = (0,5; 1)Т, ; М=10. Найдем градиент функции в произвольной точке

2. Зададим j = 0.

30. Проверим выполнение условия :  j = 0<10 = М.

40. Зададим k = 0.

50. Проверим выполнение условия : k = 0<1 = n-1.

60. Вычислим : = (3; 2,5)T.

70. Проверим условие : = 3,8 > 0,1.

80. Зададим  = 0,5 .

90. Вычислим , где

, .

Отсюда х01 = (-1;1)T.

100. Проверим условие : = 2-2 = 0. Вы­вод: полагаем  = 0,25 и переходим к шагу 9.

901. Вычислим х01 с шагом  = 0,25: х01 = (-0,25; 1)T.

1001. Проверим условие :

= 0,875 - 2 = -1,125 < 0.

110. Проверим условия , :

= 0,75 > 0,15; = 1,125 > 0,15.

Полагаем k =1 и переходим к шагу 5.

51. Проверим условие : k = 1 = n-1.

61. Вычислим : = (0; 1,75)T.

71. Проверим условие : = 1,75 > 0,1.

81. Зададим =0,5.

91. Вычислим , где ;

.

Отсюда х02 = (-0,25; 0,125)Т .

101. Проверим условие :

= 0,109 - 0,875 = - 0,766 < 0.

111. Проверим условия , :

= 0,875 > 0,15, = 0,766 > 0,15.

Полагаем k = 2, переходим к шагу 5.

52. Проверим условие : k = 2 > n -1. Зададим j = 1, х10 = х02, пе­реходим к шагу 3.

31. Проверим условие : j = 1 < 10 = М.

41. Зададим k = 0.

52. Проверим условие : k = 0 <1 = п-1.

62. Вычислим : = = (-0,875; 0,00)T .

72. Проверим условие : = 0,875 > 0,1.

82 . Зададим  = 0,25.

92. Вычислим :  x 11 = (-0,03;0,125)T

102. Проверим условие :

= 0,01-0,109 = -0,099 < 0.

112. Проверим условия , :

= 0,22 > 0,15, = 0,099 < 0,15.

Полагаем k =1 и переходим к шагу 5.

53. Проверим условие : k = 1 = n -1.

63. Вычислим : = (0,005; 0,22)T .

73. Проверим условия : = 0,22 > 0,1.

83. Зададим  =0,25.

93. Вычислим : x 12 =(-0,03; 0,07)T.

103. Проверим условие :

= 0,0046 -0,01 = -0,0054 < 0.

113. Проверим условия , :

= 0,055 < 0,15, = 0,0054 < 0,15.

Зададим k = 2 и переходим к шагу 5.

54. Проверим условие : k = 2 > п-1.

Полагаем j = 2, х20 = х12 и переходим к шагу 3.

32 . Проверим условие : j = 2 < 10 = М.

42. Зададим k =0.

54. Проверим условие : k = 0 <1 = n -1.

64. Вычислим : = = (-0,05; 0,11)T.

74. Проверим условие : = 0,12 > 0,1.

84 . Зададим = 0,25.

94. Вычислим : х21 = (- 0,02; 0,07)Т.

104. Проверим условие : 0,0043-0,046 = -0,0003 < 0, пе­рейдем к шагу 11.

114. Проверим условия , :

= 0,01 < 0,15 , = 0,0003 < 0,15.

Условия ,  выполнены в двух последовательных циклах с номерами j = 2 и j -1 = 1. Расчет окончен, найдена точка х21 = (- 0,02; 0,07)Т; f (х21) = 0,0043 .

На рис. 6 полученные точки соединены пунктирной линией.

В методе покоординатного спуска мы спускаемся по ломаной, состоящей из отрезков прямых, параллельных координатным осям.

Рис. 6

II. Анализ точки х21.

В примере 1.1 (гл.2 §1) было показано, что функция f (х) строго выпукла, имеет единственный минимум и, следовательно, точка х21 = = (-0,02; 0,07)Т является найденным приближением точки глобального минимума. ■

Во всех рас­смотренных выше градиентных методах последовательность точек { xk } сходится к стационарной точке функции f ( x ) при достаточно общих предложениях относительно свойств этой функции. В частности, справедлива теорема:

Теорема. Если функция f ( x ) ограничена снизу, ее градиент удовлетворяет условию Липшица ( ) и выбор значения  производится одним из описанных выше спосо­бов, то, какова бы ни была начальная точка х0:

 при .

При практической реализации схемы

      k =1, 2, … n .

итерации прекращаются, если для всех i, i = 1, 2, ..., n, выпол­нены условия типа

,

где  - некоторое заданное число, характеризующее точ­ность нахождения минимума.

В условиях теоремы градиентный метод обеспечи­вает сходимость по функции либо к точной нижней грани  (если функция f (х) не имеет минимума; рис. 7), либо к значению функции в некоторой стационарной точке, являющейся пределом последовательности к}. Нетрудно придумать примеры, когда в этой точке реализуется седло, а не минимум. На практике ме­тоды градиентного спуска уверенно обходят седловые точки и находят минимумы целевой функции (в общем случае — локальные).

Рис. 7

 



2019-12-29 312 Обсуждений (0)
Метод наискорейшего градиентного спуска 0.00 из 5.00 0 оценок









Обсуждение в статье: Метод наискорейшего градиентного спуска

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (312)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)