Читайте также:
|
|
Идея метода заключается в сведении задачи на условный минимум к решению последовательности задач поиска минимума вспомогательной функции , где
- штрафная функция,
- параметр штрафа.
Как правило, используются:
a) обратная штрафная функция (см. рисунок 3.2);
Рисунок 3.2
b) логарифмическая штрафная функция (см. рисунок 3.3).
Рисунок 3.3
Обе штрафные функции определены и непрерывны внутри множества X, т.е. на множестве , и стремятся к бесконечности при приближении к границе множества изнутри. Поэтому они называются барьерными функциями. При
штрафная функция, задаваемая обратной функцией, положительна. Логарифмическая штрафная функция положительна при
и отрицательна при
, т.е. внутренним точкам области отдаётся предпочтение перед граничными точками.
Начальная точка задаётся только внутри множества X. На каждой k -й итерации ищется точка минимума вспомогательной функции
при заданном параметре
с помощью одного из методов безусловной минимизации. Полученная точка
используется в качестве начальной на следующей итерации, выполняемой при уменьшающемся значении параметра штрафа. При
последовательность точек
стремится к точке условного минимума
. Барьерные функции как бы препятствуют выходу из множества X, а если решение задачи лежит на границе, то процедура метода приводит к движению изнутри области к границе.
Согласно описанной процедуре точки лежат внутри множества допустимых решений для каждого
. Этим объясняется то, что метод барьерных функций иногда называется методом внутренних штрафов.
Алгоритм:
Шаг 1. Задать начальную точку внутри области X; начальное значение параметра штрафа
; число
для уменьшения параметра штрафа; малое число
для остановки алгоритма. Положить
.
Шаг 2. Составить вспомогательную функцию:
или
.
Шаг 3. Найти точку минимума функции
с помощью какого-либо метода (нулевого, первого или второго порядка) поиска безусловного минимума с проверкой принадлежности текущей точки внутренности множества X. При этом задать все требуемые выбранным методом параметры. В качестве начальной точки взять
. Вычислить:
или
.
Шаг 4. Проверить выполнение условия окончания:
a) если , процесс поиска закончить:
;
b) если , положить
и перейти к шагу 2.
Утверждение 2 Пусть функции , выпуклы и конечны, множество
решений задачи поиска условно минимума не пусто и ограничено, существует точка
такая, что
. Тогда в методе барьерных функций
, функции
выпуклы, последовательность
, порожденная алгоритмом, ограничена и все ее предельные точки принадлежат
, причем
.
Замечания:
а) Обычно выбирается , а
.
б) При обеспечивается сходимость, однако с уменьшением
функция
становится все более овражной. Поэтому полагать
малым числом сразу нецелесообразно.
в) Обратная штрафная функция была предложена Кэрроллом, а логарифмическая Фришем.
г) Т.к. большинство методов поиска безусловного экстремума использует дискретные шаги, то вблизи границы шаг может привести в точку вне допустимой области. Если в алгоритме отсутствует проверка на принадлежность точки множеству , это может привести у ложному успеху, т.е. уменьшению вспомогательной функции в точке, где она теоретически неопределена. Поэтому на шаге 3 алгоритма требуется явная проверка того, что точка не покинула допустимую область. Процедура поиска обычно завершается при некотором малом
, отличном от нуля. Однако приближенное решение принадлежит множеству допустимых решений. Это одно из преимуществ метода барьерных функций.
д) Побочным продуктом вычислений в методе штрафных функций является вектор множителей Лагранжа:
- для обратной штрафной функции;
- для логарифмической штрафной функции.
Пример: Найти минимум в задаче
Решение:
Дата добавления: 2015-07-20; просмотров: 341 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Метод штрафов | | | Применение обратной штрафной функции |