Читайте также:
|
|
Идея метода заключается в сведении задачи на условный минимум к решению последовательности задач поиска безусловного минимума вспомогательной функции:
,
где - штрафная функция,
- параметр штрафа, задаваемый на каждой k -й итерации.
Штрафные функции конструируются, исходя из условий:
причём при невыполнении ограничений и справедливо
. Чем больше
, тем больше штраф за невыполнение ограничений. Как правило, для ограничений типа равенств используется квадратичный штраф, а для ограничений типа неравенств – квадрат срезки:
,
где - срезка функции:
Начальная точка поиска задаётся обычно вне множества допустимых решений X. На каждой k -й итерации ищется точка минимума вспомогательной функции
при заданном параметре
с помощью одного из методов безусловной минимизации. Полученная точка
используется в качестве начальной на следующей итерации, выполняемой при возрастающем значении параметра штрафа. При неограниченном возрастании
последовательность точек
стремится к точке минимума
.
Алгоритм:
Шаг 1. Задать начальную точку ; начальное значение параметра штрафа
; число C > 1 для увеличения параметра; малое число
для остановки алгоритма. Положить
.
Шаг 2. Составить вспомогательную функцию
.
Шаг 3. Найти точку безусловного минимума функции
по x с помощью какого-либо метода (нулевого, первого или второго порядка):
.
При этом задать все требуемые выбранным методом параметры. В качестве начальной точки взять . Вычислить
.
Шаг 4. Проверить условие окончания:
а) если , процесс поиска закончить:
б) если , положить:
и перейти к шагу 2.
Утверждение 1 Пусть - локально единственное решение задачи поиска условного минимума, а функции
и
непрерывно дифференцируемы в окрестности точки
. Тогда для достаточно больших
найдётся точка
локального минимума функции
в окрестности
и
при
.
Замечания:
а) Так как сходимость метода обеспечивается при , то возникает вопрос о том, нельзя ли получить решение исходной задачи в результате однократного поиска безусловного минимума вспомогательной функции с параметром
, равным большому числу, например
. Однако такая замена последовательного решения вспомогательных задач не представляется возможной, так как с ростом
функция
приобретает ярко выраженную овражную структуру. Поэтому скорость сходимости любого метода безусловной минимизации к решению
резко падает. Так что процесс его определения заканчивается, как правило, значительно раньше, чем будет достигнута заданная точность, и, следовательно, полученный результат не даёт возможности судить об искомом решении
.
б) Точки в алгоритме – это точки локального минимума функции
. Однако функция
может быть неограниченной снизу и процедуры методов безусловной минимизации могут расходиться. Это обстоятельство необходимо учитывать при программной реализации.
в) В методах штрафных функций имеется тесная связь между значениями параметров штрафа и множителями Лагранжа для регулярной точки минимума:
г) Обычно выбирается , а
. Иногда начинают с
, т.е. с задачи поиска безусловного минимума.
д) При решении задач процедура расчётов завершается при некотором конечном значении параметра штрафа . При этом приближённое значение, как правило, не лежит в множестве допустимых решений, т.е. ограничения задачи не выполняются. Это является одним из недостатков метода. С ростом параметра штрафа
генерируемые алгоритмом точки приближаются к решению исходной задачи извне множества допустимых решений. Поэтому обсуждаемый метод иногда называют методом внешних штрафов.
е) На практике для получения решения исходной задачи с требуемой точностью достаточно бывает решить конечное (относительно небольшое) число вспомогательных задач. При этом нет необходимости решать их точно, а информацию, полученную в результате решения очередной вспомогательной задачи, обычно удается эффектно использовать для решения следующей.
Пример: Найти минимум в задаче
Решение:
1. В поставленной задаче (ограничения-равенства отсутствуют),
. Решим задачу аналитически при произвольном параметре штрафа
, а затем получим решение последовательности задач поиска безусловного минимума.
2. Составим вспомогательную функцию:
.
3. Найдем безусловный минимум функции по x с помощью необходимых и достаточных условий:
Отсюда , но при этом не удовлетворяется условие
, а также
.
В таблице приведены результаты расчётов при .
k | ![]() | ![]() | ![]() | ![]() |
![]() | -3,66 | ![]() | ||
![]() | -3,5 | |||
![]() | -3,166 | ![]() | ||
![]() | -3,019 | ![]() | ||
![]() | -3,002 | ![]() | ||
![]() | -3 |
Графическая иллюстрация дана на рисунке 3.1.
Рисунок 3.1
Так как при
, то достаточные условия минимума
удовлетворяются. При
имеем
Приведём решение этой задачи с помощью необходимых и достаточных условий экстремума.
Функция Лагранжа имеет вид
Необходимые условия минимума первого порядка:
а) ;
б) ;
в) ;
г) .
Решим систему для двух случаев.
В первом случае . Тогда из условия «а» получаем
, что не удовлетворяет необходимым условиям минимума первого порядка.
Во втором случае . Поделим систему на
и заменим
на
:
. Из условия «г» имеем
или
. При
из «а» следует, что
, но при этом не удовлетворяется «б». При
имеем
.
Достаточные условия минимума первого порядка удовлетворяются, так как и число активных ограничений
(строка 1 в таблице). Согласно п. 3 замечаний получим
.
Дата добавления: 2015-07-20; просмотров: 231 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Общие принципы методов поиска условного экстремума | | | Метод барьерных функций |