Метод штрафных функций

Рассмотрим решение задачи условной оптимизации

Метод штрафных функций - student2.ru (2.52)

при

Метод штрафных функций - student2.ru (2.53)

метод штрафных функций заключается в безусловной минимизации обобщенной целевой функции

Метод штрафных функций - student2.ru (2.54)

где Метод штрафных функций - student2.ru , Метод штрафных функций - student2.ru – коэффициенты штрафа;

Метод штрафных функций - student2.ru , Метод штрафных функций - student2.ru – штрафные функции.

В отличии от множителей Лагранжа коэффициенты штрафа задаются: Метод штрафных функций - student2.ru . Обычно Метод штрафных функций - student2.ru .

Функции штрафа должны удовлетворять условию

Метод штрафных функций - student2.ru , Метод штрафных функций - student2.ru

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

Метод штрафных функций - student2.ru Метод штрафных функций - student2.ru

С помощью штрафной функции исходная задача (2.52), (2.23) условной минимизации преобразуется в последовательность задач безусловной минимизации функции (2.54). Эта задача решается численными методами, но условия оптимальности классического анализа могут быть использованы и здесь:

Метод штрафных функций - student2.ru

Решение этой системы даёт Метод штрафных функций - student2.ru , Метод штрафных функций - student2.ru .

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

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

Метод штрафных функций - student2.ru , Метод штрафных функций - student2.ru

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

Поэтому для того, чтобы можно было применить настоящий метод на практике, необходимо построить вычислительный алгоритм, использующий теоретическое свойство сходимости последовательности оптимальных решений подзадач безусловной оптимизации к оптимальному решению Метод штрафных функций - student2.ru , Метод штрафных функций - student2.ru , задачи с ограничениями. Теоретически здесь не возникает трудностей. Необходимо выбрать начальное значение β = β(0), что бы сформировать функцию Метод штрафных функций - student2.ru , которая минимизируется без ограничений численными методами. Найдя минимум функции Метод штрафных функций - student2.ru , необходимо увеличить значение β. Это можно сделать просто, если найти Метод штрафных функций - student2.ru , где константа с>1, однако выбор с произволен, удачным могут быть различные значения С в зависимости от свойств функции Метод штрафных функций - student2.ru и ограничений Метод штрафных функций - student2.ru . Затем необходимо минимизировать функцию Метод штрафных функций - student2.ru , снова используя численный метод. Таким образом, будет заработана итерационная процедура. На каждом шаге минимизируется функция Метод штрафных функций - student2.ru , минимум которой находится в точке Метод штрафных функций - student2.ru . Важно, что её можно использовать в дальнейшем в качестве начальной точки в итерационной процедуре минимизации функции Метод штрафных функций - student2.ru , где β(к+1) = с β(к)

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

Выбор начального значения β(0) может оказаться важным с точки зрения сокращения числа итераций при минимизации функции Метод штрафных функций - student2.ru . Если сначала β(0) выбрано очень малым, для того чтобы функция Метод штрафных функций - student2.ru мало отличалась от функции Метод штрафных функций - student2.ru , то метод будет сходится очень быстро. Однако такой выбор может привести к серьёзным осложнениям при вычислениях. Для малых β функция Метод штрафных функций - student2.ru будет быстро меняться в окрестности минимума, что может вызвать затруднения при использовании градиентных методов. Слишком же большое значение β может привести к тому, что штрафная функция

Метод штрафных функций - student2.ru

в выражении (2.24) станет доминирующей. Поэтому разумный выбор начальной точки β(0) очень важен. Для многих задач разумным значением для начальной точки является значение β(0) =1.

Для уменьшения влияния произвола в выборе коэффициента штрафа применяют метод последовательной безусловной минимизации (МПБМ) Мак-Кормика и Фиакко, состоящий обобщенной функции Iβ ﴾x,β﴿ с увеличивающимся штрафом:

Метод штрафных функций - student2.ru

при этом оптимальное значение Метод штрафных функций - student2.ru используют как начальную точку на Метод штрафных функций - student2.ru -ом цикле минимизации. Обычно берут k = 4-2, β0 = 1 и заканчивают поиск, когда решение Метод штрафных функций - student2.ru мало отличается от предыдущего решения Метод штрафных функций - student2.ru на предыдущем цикле.

Метод штрафных функций приводит задачу условной оптимизации той же размерности, что и исходная, в отличие от метода Лагранжа. Метод легко алгоритмизируется для ЭВМ, но требует опыта выбора коэффициентов штрафа и даёт отлично невысокую точность; находит наибольшие применение при численном решении задач на ЭВМ.

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