Пример 1.8.1-1. Найти точку локального минимума функции

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru
f(x,y) = x2 + y2 – 4x + 100 – 8y.

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru

Следовательно, в точке x* = 2 и y* = 4 функция имеет локальный минимум.

Пример 1.8.1-2. Найти точку локального минимума функции
f(x,y)= x2+y2–4x+10xy–8y.

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru

Следовательно, функция не имеет точки локального минимума.

Аналитический метод поиска минимума применяется только для ограниченного круга задач. В основном это связано с необходимостью решения системы нелинейных уравнений, которая, как правило, решается численными методами. Оказывается, гораздо проще сразу решать задачу минимизации численными методами. Рассмотрим некоторые из методов.

Методы спуска

Большинство итерационных методов, применяемых для решения задач безусловной минимизации функции нескольких переменных, относятся к классу методов спуска. Это такие методы, для которых каждая итерация (шаг) приводит к уменьшению значения целевой функции: f(xk+1)<f(xk), для всех k³0.

Структура типичного алгоритма метода спуска для функции двух переменных Q(x,y) состоит в следующем:

1.Задается начальная точка (x0, y0), принадлежащая области допустимых значений функции.

2.На текущей k-й итерации (k=0,1, …n) определяется вектор Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru задающий направление спуска, причем такой, чтобы для всех достаточно малых значений l>0 (где l- коэффициент, являющийся шагом поиска) выполнялось неравенство:

f(xk + lpk, yk+ lsk) < f(xk,yk).

3.Вычисляется шаг поиска - lk, для которого выполняется условие п.2, и за очередное приближение к точке минимума принимается точка:

(xk + lpk, yk+ lsk), где xk + lpk = xk+1, а yk+ lsk = yk+1.

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru

4.Проверяется выполнение критерия окончания итераций. Если критерий метода выполняется, то полагают (x*,y*)»(xk+1,yk+1). В противном случае осуществляется переход к п.2 и выполняется следующая итерация.

Последовательность точек х1, х2, …, хk, получаемую методом спуска, называют траекторий спуска.

В градиентных методах спуска направление движения к точке минимума целевой функции совпадает с направлением антиградиента, а направление спуска выбирается по формулам:

Пример 1.8.1-1. Найти точку локального минимума функции - student2.ru

Для использования градиентного метода оптимизации необходимо определить правило выбора шага (lk) на каждой итерации и правило прекращения итерационного процесса.

При решении вопроса о выборе шага lk следует учитывать, что выбор малого шага на каждой итерации приведет к малым изменениям аргумента и функции, и, следовательно, к увеличению числа итераций, необходимых для решения задачи. Выбор слишком большого шага lk может привести не к убыванию целевой функции Q(x,y), а к ее увеличению, и, следовательно, процесс не будет сходиться к точке минимума.

Алгоритм метода градиентного спуска приведен на рис. 1.8.2-1.

По способу выбора шага спуска среди градиентных методов наиболее известными являются метод градиентного спуска с дроблением шага (ГДШ) и метод наискорейшего спуска (НС).

Рис. 1.8.2-1. Алгоритм метода градиентного спуска

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