Читайте также:
|
|
Стратегия данного метода состоит в построении последовательности точек , таких, что
.
Точку задаёт пользователь. Остальные точки последовательности
вычисляются по правилу:
,
где - градиент функции
, вычисленный в точке
.
Величина шага задается пользователем и остается постоянной до тех пор, пока функция убывает в точках последовательности, что контролируется путем проверки выполнения условия
или
.
Теорема 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Методы первого порядка | | | Метод наискорейшего градиентного спуска (Метод Коши) |