Читайте также:
|
Стратегия данного метода состоит в построении последовательности точек
, таких, что
.
Точку
задаёт пользователь. Остальные точки последовательности
вычисляются по правилу:
,
где
- градиент функции
, вычисленный в точке
.
Величина шага
задается пользователем и остается постоянной до тех пор, пока функция убывает в точках последовательности, что контролируется путем проверки выполнения условия

или
.
Теорема 1 Пусть функция
дифференцируема и ограничена снизу на
, а ее градиент удовлетворяет условию Липшица
,
где L>0. Тогда при произвольной начальной точке
для метода градиентного спуска с постоянным шагом имеем
.
Эта теорема гарантирует сходимость последовательности
к стационарной точке
, где
. Следовательно, найденную в результате применения метода точку
нужно дополнительно исследовать с целью ее классификации.
Оценки скорости сходимости получены только для сильно выпуклых функций, когда последовательность
сходится к точке минимума
со скоростью геометрической прогрессии:

где
- константы.
Алгоритм:
Шаг 1. Задать: начальную точку
-малые положительные числа, M – предельное число итераций. Найти градиент
в произвольной точке.
Шаг 2. Положить k =0.
Шаг 3. Вычислить
.
Шаг 4. Проверить выполнение критерия окончания
:
а) если критерий выполняется,
, расчет окончен;
б) если нет, то перейти к шагу 5.
Шаг 5. Проверить условие
:
а) если неравенство выполняется, то
, расчет окончен;
б) если нет, перейти к шагу 6.
Шаг 6. Задать величину шага
.
Шаг 7. Вычислить
.
Шаг 8. Проверить выполнение условий
(или
):
а) если условие выполнено, то перейти к шагу 9;
б) если нет, то положить
и перейти к шагу 7.
Шаг 9. Проверить выполнение условий
:
а) если выполняются оба условия в двух последовательных итерациях с номерами k и k -1, то расчет окончен, найдена точка
;
б) если не выполняется хотя бы одно из условий, то положить k = k + 1 и перейти к шагу 3.
Геометрическая интерпретация метода для n = 2 приведена на рисунке 4.1.

Рисунок 4.1.
Решение поставленной задачи происходит следующим образом: после того, как найдена точка
, в которой выполнен по крайней мере один из критериев окончания расчетов, нужно провести анализ точки, чтобы установить, является ли эта точка найденным приближением решения задачи. Процедура анализа определяется наличием у функции
непрерывных вторых производных. Если
, то следует провести проверку выполнения достаточных условий минимума, т.е.:
. Если
, то точка
есть найденное приближение искомой точки
. Если
, то следует провести проверку функции на выпуклость в Q – окрестности точки
, используя критерий выпуклости для функций
: функция
выпукла (строго выпукла)в том и только в том случае, если
.
Если функция
выпукла (строго выпукла), то
есть найденное приближение точки
.
Если требуется найти глобальный минимум функции
, то для строго выпуклой
решение этой задачи аналогично поиску локального минимума функции. Если
имеет несколько локальных минимумов, то поиск глобального минимума осуществляется в результате перебора всех локальных минимумов.
Пример: Методом градиентного поиска с постоянным шагом найти локальный минимум функции 
Решение:
1. Зададим
, M:
,
, M =10.
Найдем градиент функции в произвольной точке 
2. Положим k = 0.
30. Вычислим
:
.
40. Проверим условие
:
.
50. Проверим условие
:
.
60. Зададим
.
70. Вычислим
:
.
80. Сравним
с
. Имеем
. Следовательно, условие
для k = 0 не выполняется. Зададим
и повторим шаги 7 и 8.
701. Вычислим
:
.
801. Сравним
с
. Вывод:
. Переходим к шагу 9.
90. Вычислим
и
:
.
Вывод: полагаем k = 1 и переходим к шагу 3.
31. Вычислим
:
.
41. Проверим условие
:
.
51. Проверим условие
:
.
61. Зададим
.
71. Вычислим
:
.
81. Сравним
с
. Вывод:
. Переходим к шагу 9.
91. Вычислим
и
:
.
Вывод: полагаем k = 2 и переходим к шагу 3.
32. Вычислим
:
.
42. Проверим условие
:
.
52. Проверим условие
:
.
62. Зададим
.
72. Вычислим
:
.
82. Сравним
с
. Вывод:
. Переходим к шагу 9.
92. Вычислим
и
:
.
Вывод: полагаем k = 3 и переходим к шагу 3.
33. Вычислим
:
.
43. Проверим условие
:
.
53. Проверим условие
:
.
63. Зададим
.
73. Вычислим
:
.
83. Сравним
с
. Вывод:
. Переходим к шагу 9.
93. Вычислим
и
:
.
Условия
выполнены при k = 2, 3. Расчет окончен. Найдена точка
;
.
Функция
является дважды дифференцируемой, поэтому проведем проверку достаточных условий минимума в точке
. Для этого проанализируем матрицу Гессе
. Матрица постоянна и положительно определена, т.к. оба ее угловых минора
и
положительны. Следовательно, точка
есть найденное приближение точки локального минимума
, а значение
есть найденное приближение значения
. Заметим, что условие
, есть одновременно условие строгой выпуклости функции
на
. Следовательно,
,
есть найденные приближения точки глобального минимума функции
и ее наименьшего значения на
.
Геометрическая интерпретация решения задачи представлена на рисунке 4.2.

Рисунок 4.2.
Дата добавления: 2015-07-20; просмотров: 618 | Нарушение авторских прав
| <== предыдущая страница | | | следующая страница ==> |
| Методы первого порядка | | | Метод наискорейшего градиентного спуска (Метод Коши) |