Минимизация функции многих переменных градиентными методами

Цель работы:знакомство с задачей минимизации функции многихпеременныхметодами, требующими вычисления градиента функции. К ним относятся градиентный метод и метод наискорейшего спуска.

Введение. Данная задача формулируется как задача безусловной оптимизации, сутью которой является поиск минимума функции многих переменных на всем пространстве соответствующей размерности. Функцию многих переменных Минимизация функции многих переменных градиентными методами - student2.ru будем рассматривать как функцию, заданную в точках X n-мерного эвклидова пространства En.

Рассмотрим основные методы решения задач безусловной минимизации вида:

Минимизация функции многих переменных градиентными методами - student2.ru где Минимизация функции многих переменных градиентными методами - student2.ru (2.1.)

Если функция Минимизация функции многих переменных градиентными методами - student2.ru дважды дифференцируема, то данную задачу можно решить аналитически, используя необходимые и достаточные условия безусловного экстремума. Записав необходимые условия:

Минимизация функции многих переменных градиентными методами - student2.ru или Минимизация функции многих переменных градиентными методами - student2.ru (2.2)

находим все стационарные точки функции Минимизация функции многих переменных градиентными методами - student2.ru . Среди них, используя достаточные условия, находим точки локального минимума, в которых матрица вторых производных Минимизация функции многих переменных градиентными методами - student2.ru положительно определена. Сравнивая значения в этих точках, находим точку глобально минимума.

Однако аналитически решить систему уравнений (2.2) не всегда возможно. Кроме того, функция Минимизация функции многих переменных градиентными методами - student2.ru может быть не только недифференцируемой, но даже не аналитически заданной. Поэтому аналитический метод имеет ограниченное применение и для решения задачи (2.1) на практике чаще используют приближенные численные методы.

Одними из наиболее распространенных в инженерной практике являются градиентные методы, требующие вычисления производных функций Минимизация функции многих переменных градиентными методами - student2.ru .

Постановка задачи.

Дана функция y=f(X) . Требуется найти минимум функции, используя градиентный метод или метод наискорейшего спуска

Градиентный метод.

Данный метод является одним из наиболее распространенных и применяется в случае, когда функция Минимизация функции многих переменных градиентными методами - student2.ru непрерывно дифференцируема на Минимизация функции многих переменных градиентными методами - student2.ru . Для численного решения задачи применяется итерационная процедура вида:

Минимизация функции многих переменных градиентными методами - student2.ru

Минимизация функции многих переменных градиентными методами - student2.ru ( 2.3)

Минимизация функции многих переменных градиентными методами - student2.ru

От того, как выбирается направление поиска Минимизация функции многих переменных градиентными методами - student2.ru и определяется величина шага Минимизация функции многих переменных градиентными методами - student2.ru зависят свойства итерационной процедуры такие, как сходимость к решению, скорость сходимости, объем требуемых вычислений.

Так как направление наибыстрейшего возрастания функции Минимизация функции многих переменных градиентными методами - student2.ru в точке X совпадает с направлением градиента функции Минимизация функции многих переменных градиентными методами - student2.ru , т. е. вектора:

Минимизация функции многих переменных градиентными методами - student2.ru

требуемое направление Минимизация функции многих переменных градиентными методами - student2.ru наибыстрейшего убывания соответствует направлению антиградиента, т.е. вектора Минимизация функции многих переменных градиентными методами - student2.ru , вычисленного в точке Минимизация функции многих переменных градиентными методами - student2.ru .

Таким образом, формула (2.3) принимает следующий вид:

Минимизация функции многих переменных градиентными методами - student2.ru(2.4)

Где норма градиента Минимизация функции многих переменных градиентными методами - student2.ru

Основную трудность представляет способ выбора величины Минимизация функции многих переменных градиентными методами - student2.ru градиентного шага. Существуют различные алгоритмы изменения шага Минимизация функции многих переменных градиентными методами - student2.ru в зависимости от того, удачной или нет оказались предыдущие итерации. Наиболее простым алгоритмом, обеспечивающим приемлемую скорость сходимости является следующий: предлагается увеличивать в 1,25 раза шаг Минимизация функции многих переменных градиентными методами - student2.ru , если попытка оказалась удачной и, соответственно, уменьшать его в 2 раза, если попытка неудачна. При этом, в случае неудачной попытки, т.е. Минимизация функции многих переменных градиентными методами - student2.ru , в формуле (2.4) меняется только шаг Минимизация функции многих переменных градиентными методами - student2.ru , то есть повторяется k-ая итерация.

В качестве критерия окончания счета используется следующее условие:

Минимизация функции многих переменных градиентными методами - student2.ru , где Минимизация функции многих переменных градиентными методами - student2.ru -заданная положительная величина.

Наши рекомендации