Математическое моделирование процессов резания


Численные методы оптимизации


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

Рассмотрим некоторые из методов численной оптимизации. Для простоты изложения будем полагать, что модель оптимизации, представленная в форме (4.2), не содержит ограничений. Тогда мы можем говорить, что непрерывная дифференцируемая функция задана во всех точках пространства

Численные методы оптимизации
. Для произвольной точки
Численные методы оптимизации
, в которой
Численные методы оптимизации
, вектор градиента
Численные методы оптимизации
 задает направление наискорейшего роста функции
Численные методы оптимизации
, а обратное ему направление -
Численные методы оптимизации
, называемое антиградиентом, - направление наискорейшего убывания этой функции. Это значит, что движение (на очень малый шаг) в направлении градиента функции обеспечивает наибольший рост, а в направлении антиградиента - наибольшее уменьшение этой функции. Из сказанного вытекает общая идея градиентного спуска (подъема): отправляясь из заданной точки
Численные методы оптимизации
, строим последовательность точек
Численные методы оптимизации
, так, что перемещение от каждой точки
Численные методы оптимизации
 к точке
Численные методы оптимизации
, производится в направлении антиградиента (градиента) в точке
Численные методы оптимизации
 [1, С.272; 5, С.225; 15, С.42].

Определение 4.2

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

                   

Численные методы оптимизации
,               (4.5)

где

Численные методы оптимизации
- вектор единичной длины, имеющий то же направление, что и
Численные методы оптимизации
.

Существуют различные модификации метода градиентного спуска в зависимости от того, каким образом выбирается величина множителя

Численные методы оптимизации
, которая должна уменьшаться по мере приближения к точке экстремума. Наиболее простым способом обеспечения требуемого уменьшения шага является выбор длины шага
Численные методы оптимизации
, пропорциональной длине вектора градиента в точке
Численные методы оптимизации
.

Определение 4.3

Пропорционально-градиентный метод - один из видов метода градиентного спуска, при котором длина шага на (i+1)-м приближении определяется из условия

             

Численные методы оптимизации
,
Численные методы оптимизации
,
Численные методы оптимизации
.         (4.6)

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

Численные методы оптимизации
 в направлении антиградиента (при спуске) ищется точка абсолютного минимума, которая и выбирается в качестве очередной точки
Численные методы оптимизации
 [1, С.272; 5, С.227; 15, С.45].

Определение 4.4

Метод наискорейшего спуска - один из градиентных методов оптимизации, при котором положение точки
Численные методы оптимизации
 в (i+1)-м приближении определяется из условия

       
Численные методы оптимизации
, где
Численные методы оптимизации
.   (4.7)

На рисунке 4.1. изображена геометрическая иллюстрация этого метода для случая минимизации функции двух переменных. Из начальной точки
Численные методы оптимизации
 перпендикулярно линии уровня
Численные методы оптимизации
 в направлении -
Численные методы оптимизации
 спуск продолжают до тех пор, пока не будет достигнуто минимальное вдоль луча значение функции
Численные методы оптимизации
. В найденной точке
Численные методы оптимизации
 этот луч касается линии уровня
Численные методы оптимизации
. Затем из точки
Численные методы оптимизации
 проводят спуск в направлении, перпендикулярном линии уровня, до достижения
Численные методы оптимизации
 и т.д. Следует отметить, что чрезвычайно большое значение при использовании численных методов имеет выбор начальной точки
Численные методы оптимизации
. Так, для случая, приведенного на рисунке, выбор в качестве начальной точки
Численные методы оптимизации
 приведет к тому, что каждая итерация будет приближать решение к седловой точке
Численные методы оптимизации
, а не к точке минимума
Численные методы оптимизации
.

Численные методы оптимизации


Рис 4.1.  Геометрическая интерпретация метода наискорейшего спуска при минимизации функции двух переменных

В качестве критерия окончания итераций при использовании численных методов оптимизации, как правило, используют следующие условия

                     
Численные методы оптимизации
,                 (4.8)

                   
Численные методы оптимизации
,               (4.9)

                     
Численные методы оптимизации
,                 (4.10)

где
Численные методы оптимизации
,
Численные методы оптимизации
,
Численные методы оптимизации
 - заданные положительные числа. Нередко используются различные сочетания критериев (4.8)-(4.10) или критерии, основанные на понятии относительной погрешности [1, С.270]. Надежные и универсальные критерии окончания счета, которые были бы применимы к широкому классу задач и гарантировали бы достижение требуемой точности, в настоящее время неизвестны.

Помимо рассмотренных нами методов численной оптимизации широко применяются методы сопряженных градиентов [1, С.284; 5, С.228; 15, С.73], покоординатного спуска [1, С.268; 5, С.239; 15, С.53], метод Ньютона [1, С.279; 15, С.55], методы выпуклой оптимизации [5, С.231] и т.д.



Численные методы оптимизации


Рис 4.2.  Графики функций двух переменных, для максимизации которых градиентные методы неприменимы

Кроме численных методов, основанных на применении понятия градиента, существуют так называемые «методы прямого поиска», при использовании которых вычисление производных не требуется. Методы прямого поиска основаны на сравнении значений целевой функции в последовательно вычисляемых пробных точках. Обычно методы этой группы применяются тогда, когда в окрестности точки локального экстремума функция не является гладкой и не может быть продифференцирована. Примеры графиков таких функций приведены на рисунке 4.2. Методы прямого поиска гораздо менее эффективны, чем градиентные методы, но в ряде случаев их использование неизбежно [1, С.287; 31, С.211-239].

Рассмотренные нами методы численной оптимизации применяются обычно для решения задач без ограничений. В то же время математическая модель оптимизации в форме (4.2) в общем виде содержит ограничения - равенства и неравенства. Задачи вида (4.2) удается сводить к случаю безусловной оптимизации за счет изменения целевой функции. Такой подход реализуется в методах штрафных функций и барьеров [5, С.229; 31, С.196-206].

При использовании метода штрафных функций в задаче максимизации целевая функция
Численные методы оптимизации
 заменяется семейством функцией вида

           
Численные методы оптимизации
,
Численные методы оптимизации
=1,2,... ,      (4.11)

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

В методе барьеров при решении задачи максимизации в форме (4.2) целевая функция
Численные методы оптимизации
 заменяется семейством функций

             
Численные методы оптимизации
,
Численные методы оптимизации
=1,2,...        (4.12)

где
Численные методы оптимизации
 - барьерная функция, которая характеризуется свойством стремиться к -
Численные методы оптимизации
 при приближении
Численные методы оптимизации
 к границам допустимой области изнутри, а
Численные методы оптимизации
 определяется аналогично (4.11).

При решении любым из численных методов задачи безусловной оптимизации (4.11) или (4.12) при
Численные методы оптимизации
=1,2,..., может быть получена последовательность экстремальных точек
Численные методы оптимизации
, сходящаяся к экстремальной точке исходной задачи (4.2).Переход от задачи максимизации к задаче минимизации при использовании метода штрафных функций и метода барьеров осуществляется изменением знака штрафной
Численные методы оптимизации
 или барьерной
Численные методы оптимизации
 функции.


Содержание раздела