Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Методы решения задач нелинейного, в частности выпуклого, программирования, при использовании которых данную задачу можно свести к задаче минимизации некоторой специальной функции, представляющей собой сумму данной минимизируемой функции и некоторой другой функции (называемой штрафной), сформированной из ограничительных функций данной задачи, называют методами штрафных функций. Идея этих методов состоит в замене целевой функции данной задачи некоторой обобщенной функцией, значения которой совпадают со значениями исходной функции внутри допустимой области, но при приближении к границе области, а тем более при выходе из нее резко возрастают за счет второго слагаемого обобщенной функции — штрафной функции. Штрафные функции строятся таким образом, что обеспечивают либо быстрое возвращение в допустимую область, либо невозможность выхода из нее. Методы штрафных функций сводят задачу на условный экстремум к решению последовательности задач на безусловный экстремум, что нередко оказывается значительно проще. Эффективность такого подхода становится особенно ощутимой, когда ограничения исходной задачи заданы нелинейными функциями. В зависимости от способа формирования штрафных функций различают метод штрафных и метод барьерных функций.

Рассмотрим метод штрафных функций. Пусть требуется минимизировать функцию

z = f (x) (7.81)

при ограничениях

(7.82)

Предполагаем, что ограничения х≥0 включены в ограничения (7.82). Функция , обобщенная для функции (7.81), имеет вид

, (7.83)

где t — некоторое положительное число, называемое коэффициентом штрафа; — непрерывная функция штрафа, удовлетворяющая условиям: =0 для всех точек х допустимой области и >0 для всех остальных точек.

Хорошо изучены штрафные функции видов:

(где α=1; α=2) и

.

Процедура оптимизационного поиска по методу штрафных функций состоит в следующем. Рассматривается некоторая неограниченная, монотонно возрастающая последовательность { tk } (k =l,2,...) положительных чисел. Для первого числа t 1 этой последовательности находится точка x 1*, доставляющая минимум функции (7.83). Найденная точка x 1* используется как начальное приближение для решения задачи поиска минимума функции Т (х, t 2), где t 2> t 1 и т. д. Таким образом решается последовательность задач минимизации функции Т (х, tk) (k =l, 2,...), причем результат предыдущей оптимизации xk * используется в качестве начального приближения для поиска xk+ 1*. Поскольку для бесконечно возрастающей последовательности { tk } локальные минимумы приближаются к допустимой области, то последовательность { xk *} (k =1, 2,...) сходится к локальному оптимуму функции f (x), расположенному внутри или на границе допустимой области. Точки xk * расположены вне допустимой области, поэтому метод штрафных функций называют также методом внешней точки. В этом методе любая точка может быть выбрана в качестве начальной, что значительно упрощает машинное программирование алгоритма решения задачи.

Рассмотрим теперь метод барьерных функций. Если ограничения (7.82) имеют вид строгих неравенств, то для формирования обобщенной функции используются так называемые барьерные функции I (х), значения которых не­ограниченно возрастают при приближении к границе допустимой области. Обобщенная функция U (х, r) имеет вид

U (x, r)= f (x)+ rI(x), (7.84)

где r — некоторое положительное число.

Барьерная функция I (х) должна быть непрерывной во всех точках, лежащих внутри допустимой области, и если { xk *} (k =1, 2,...) — последовательность внутренних точек, сходящихся к граничной точке допустимой области, то последовательность { Ixk *} значений барьерной функции неограниченно возрастает. Поскольку все точки последовательности лежат в допустимой области, метод барьерных функций называют также методом внутренней точки.

В качестве барьерной часто применяется логарифмическая функция вида

,

определенная только внутри допустимой области. Она неограниченно возрастает при приближении к границе допустимой области.

Используется также более простая функция

,

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

Штрафная добавка rI (x) к целевой функции f (x) в равенстве (7.84) образует как бы барьер, препятствующий выходу из допустимой области.

В алгоритме оптимизационного поиска используется последовательность { rk } положительных чисел rk (k=1, 2,...), монотонно сходящаяся к нулю. В качестве начальной точки берут произвольную внутреннюю точку хо допустимой области. Она является исходной для поиска точки минимума обобщенной функции U (x, r 1). Точка используется в качестве начального приближения для поиска точки минимума функции U (x, r 2) и т. д. Последовательность {} полученных таким образом точек безусловных минимумов функций U (х, rk) сходится к точке минимума х * функции f (x) задачи. Приближение точек к оптимальной точке х * осуществляется внутри допустимой области. При уменьшении r убывает влияние штрафной добавки rI (х) в равенстве (7.84) и возрастает влияние целевой функции f (x) задачи. Поэтому последовательность функций U (x, rk) дает сколь угодно точное (для достаточно большего номера k) приближение к локальному минимуму функции f (x). Если искомый экстремум лежит внутри допустимой области, то решение может быть получено после нескольких первых значений параметра r.

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


Библиография

1. Кузнецов Ю.Н., Кузубов В.И., Волощенко А.Б., Математическое программирование, М.: Высшая школа, 1980.

2. Акулич И.Л. Математическое программирование в примерах и задачах, М.: Высшая школа, 1986.

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 3909; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.