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

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение

КАЗАНСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ им. А.Н.ТУПОЛЕВА

Метод покоординатного спуска - student2.ru

В.Р. Хайруллин

Лабораторный практикум по курсу « Методы оптимального упрпвления»

Казань 2014

Лабораторная работа №1.

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

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

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

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

Метод покоординатного спуска - student2.ru где Метод покоординатного спуска - student2.ru (1.1.)

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

Метод покоординатного спуска - student2.ru или Метод покоординатного спуска - student2.ru (1.2)

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

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

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

В этих методах, после задания начальной точки Метод покоординатного спуска - student2.ru последовательно ищутся точки Метод покоординатного спуска - student2.ru такие, чтобы выполнялось неравенство вида:

Метод покоординатного спуска - student2.ru (1.3)

Новая точка Метод покоординатного спуска - student2.ru ищется с помощью итерационной процедуры вида:

Метод покоординатного спуска - student2.ru (1.4),

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

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

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

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

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

В случае n=2 можно на примере линий равного уровня, то есть геометрического места точек, в которых соблюдается условие Метод покоординатного спуска - student2.ru , показать данную траекторию.

Метод покоординатного спуска - student2.ru

Рис. 1

Опишем данный метод.

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

По завершению поиска по всем Метод покоординатного спуска - student2.ru получаем точку Метод покоординатного спуска - student2.ru . Процесс поиска повторяется аналогично вышеизложенному, и в результате имеем точку Метод покоординатного спуска - student2.ru и так далее. Итерационный процесс поиска заканчивается, когда изменение аргумента X мало влияет на изменение функции Метод покоординатного спуска - student2.ru , то есть выполняется следующее неравенство вида:

Метод покоординатного спуска - student2.ru (1.5),

где Метод покоординатного спуска - student2.ru -заданная точность вычислений.

Примечание. При поиске минимума функции Метод покоординатного спуска - student2.ru по направлению вдоль оси Метод покоординатного спуска - student2.ru , Метод покоординатного спуска - student2.ru переход от начальной точки Метод покоординатного спуска - student2.ru к точке Метод покоординатного спуска - student2.ru происходит в соответствии с формулой:

Метод покоординатного спуска - student2.ru (1.6),

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

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