10. Градиентные методы решения задач оптимизации.

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

 

Градиент всегда направлен перпендикулярно к линии уровня в данной точке. Длина вектора градиента: . Суть всех градиентных методов заключается в использовании вектора градиента для определения направления движения к оптимуму. Согласно необходимому условию существования экстремума функции в точке экстремума градиент функции обращается в ноль. Это свойство часто используется для проверки условия окончания поиска в градиентных методах, т.е. . Общий алгоритм всех градиентных методов заключается в построении из некоторой начальной точки х(0) последовательности приближений: x(k+1)   = x(k) - λ(k) S(k), где S(k) – единичный вектор в направлении градиента f(x) в точке x(k), λ(k) – величина шага в направлении градиента.

Градиентные методы с дроблением шага. Методы с постоянным шагом.

Величина шага αk выбирается: , где 0 < ε < 1 - произвольно выбранная постоянная величина. При минимизации функции выбираем α > 0. На k-й итерации проверяем выполнение неравенства при αk = α. Если оно выполнено, полагаем αk = α и переходим к следующей итерации. Если нет, то шаг αk дробим до тех пор, пока оно не выполнится.

Метод наискорейшего спуска или крутого восхождения Бокса - Уилсона.

Метод наискорейшего спуска – это процесс, на каждой итерации которого шаг αk выбирается из условия минимума функции f(x) в направлении движения, т.е. .

В этом методе направление движения из точки xk касается линии уровня в точке xk+1. Последовательность точек x0, x1, … , xk, зигзагообразно приближается к точке минимума х*, причем звенья этого зигзага ортогональны между собой. Шаг α выбирается из условия минимизации по α функции , поэтому .Т.о., направления спуска на двух последовательных итерациях взаимно ортогональны.

 

Хостинг от uCoz