Двойственность в нелинейном программировании

Рассмотримнекоторые фундаментальные моменты теории нелинейного программирования. Исходной точкой для них является распространение метода Лагранжа для решения ЗИП с ограничениями в форме неравенств:

Двойственность в нелинейном программировании - student2.ru (28)

где X - некоторая область в пространстве Двойственность в нелинейном программировании - student2.ru .

Определим для задачи (28) функцию Лагранжа:

Двойственность в нелинейном программировании - student2.ru .(29)

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

Двойственность в нелинейном программировании - student2.ru . (30)

Неравенства (30) также называют неравенствами седловой точки.

Двойственность в нелинейном программировании - student2.ru

Рис. 2.7

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

На Рис. 2.7изображен график функции Двойственность в нелинейном программировании - student2.ru (гиперболический параболоид), и, как видно, в окрестности точки Двойственность в нелинейном программировании - student2.ru он действительно по форме напоминает седло, чем и объясняется происхождение соответствующего термина.

Теорема Куна-Таккера.Центральное место в теории нелинейного программирования занимает теорема Куна - Таккера, которая связывает решение ЗНП с наличием седловой точки у соответствующей функции Лагранжа.

Теорема 2.3.(Достаточное условие экстремума).Если Двойственность в нелинейном программировании - student2.ru - седловая точка функции Лагранжа, в области Двойственность в нелинейном программировании - student2.ru , Двойственность в нелинейном программировании - student2.ru , mo Двойственность в нелинейном программировании - student2.ru является оптимальным планом задачи (28), причем справедливо так называемое правило дополняющей нежесткости

Двойственность в нелинейном программировании - student2.ru . (31)

По определению седловой точки имеем

Двойственность в нелинейном программировании - student2.ru(32)

при всех Двойственность в нелинейном программировании - student2.ru Из второго неравенства в (32) следует, что

Двойственность в нелинейном программировании - student2.ru, для Двойственность в нелинейном программировании - student2.ru (33)

Однако (33) может иметь место только тогда, когда Двойственность в нелинейном программировании - student2.ru при всех Двойственность в нелинейном программировании - student2.ru . Действительно, если существует такое k, что Двойственность в нелинейном программировании - student2.ru , то, положив Двойственность в нелинейном программировании - student2.ru для всех Двойственность в нелинейном программировании - student2.ru и выбрав достаточно большое Двойственность в нелинейном программировании - student2.ru , можно добиться того, что значение

Двойственность в нелинейном программировании - student2.ru ,

окажется больше постоянного выражения

Двойственность в нелинейном программировании - student2.ru .

Из того, что для всех Двойственность в нелинейном программировании - student2.ru выполняются неравенства Двойственность в нелинейном программировании - student2.ru следует, что Двойственность в нелинейном программировании - student2.ru является допустимым планом задачи (28).

Если в левую часть неравенства (33) подставить значения Двойственность в нелинейном программировании - student2.ru Двойственность в нелинейном программировании - student2.ru .то получим, что

Двойственность в нелинейном программировании - student2.ru .

С другой стороны из того что, Двойственность в нелинейном программировании - student2.ru и Двойственность в нелинейном программировании - student2.ru , следует оценка

Двойственность в нелинейном программировании - student2.ru .

Совместное рассмотрение последних двух неравенств приводит к правилу дополняющей нежесткости в точке Двойственность в нелинейном программировании - student2.ru :

Двойственность в нелинейном программировании - student2.ru .

Тогда на основании левой части неравенства седловой точки (32) имеем, что для всех Двойственность в нелинейном программировании - student2.ru (в том числе и для Двойственность в нелинейном программировании - student2.ru )

Двойственность в нелинейном программировании - student2.ru

По условию ЗИП для любых Двойственность в нелинейном программировании - student2.ru верны неравенства Двойственность в нелинейном программировании - student2.ru , что, в сочетании с условием Двойственность в нелинейном программировании - student2.ru , позволяет записать

Двойственность в нелинейном программировании - student2.ru .

Следовательно,

Двойственность в нелинейном программировании - student2.ru .

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

Утверждение, обратное теореме (3), т. е. необходимое условие экстремума в ЗНП, оказывается верным только при выполнении дополнительных условий, которым должна удовлетворять задача (28). Важнейшим из них является так называемое условие регулярности Слейтера:

Говорят, что функция Двойственность в нелинейном программировании - student2.ru , задающая ограничение в задаче (28), удовлетворяет условию регулярности Слейтера, если существует такая точка Двойственность в нелинейном программировании - student2.ru , принадлежащая области допустимых, планов D, что

Двойственность в нелинейном программировании - student2.ru ,

т. е. Двойственность в нелинейном программировании - student2.ru является внутренней точкой относительно ограничения Двойственность в нелинейном программировании - student2.ru . Поэтому данное условие также называют условием телесности.

Вообще говоря, существуют разные варианты необходимого условия Куна-Таккера. Приведем один из них.

Теорема 2.4.(Необходимое условие наличия экстремума) Если Двойственность в нелинейном программировании - student2.ru является задачей выпуклого программирования с решением Двойственность в нелинейном программировании - student2.ru , ее целевая функция Двойственность в нелинейном программировании - student2.ru и функции ограничений Двойственность в нелинейном программировании - student2.ru - дифференцируемы, нелинейные ограничения в форме неравенств удовлетворяют условию регулярности Слейтера, то существует такой вектор Двойственность в нелинейном программировании - student2.ru , что Двойственность в нелинейном программировании - student2.ru - седловая точка функции Лагранжа Двойственность в нелинейном программировании - student2.ru

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

Определим Двойственность в нелинейном программировании - student2.ru какфункцию, ставящую в соответствие каждому значению х минимальное значение функции Двойственность в нелинейном программировании - student2.ru по и:

Двойственность в нелинейном программировании - student2.ru

и по аналогии

Двойственность в нелинейном программировании - student2.ru .

Рассмотрим задачу отыскания максимума функции Двойственность в нелинейном программировании - student2.ru

Двойственность в нелинейном программировании - student2.ru (34)

и задачу минимизации Двойственность в нелинейном программировании - student2.ru

Двойственность в нелинейном программировании - student2.ru . (35)

Очевидно, что

Двойственность в нелинейном программировании - student2.ru

Отсюда следует, что максимум Двойственность в нелинейном программировании - student2.ru находится в допустимой области D и совпадает с максимумом целевой функции Двойственность в нелинейном программировании - student2.ru задачи (28):

Двойственность в нелинейном программировании - student2.ru .

Таким образом, задача (34), в определенном смысле, равносильна (28). Аналогичные выводы могут быть получены и для (35). Задачи (34) и (35) образуют двойственную пару. Очевидно, данное отношение является обобщением отношения двойственности для задач линейного программирования. Соответственно, при определенных условиях пара двойственных задач нелинейного программирования обладает свойствами, аналогичными свойствам двойственных линейных задач. В частности, при любых Двойственность в нелинейном программировании - student2.ru

Двойственность в нелинейном программировании - student2.ru .(36)

Условие (36) находит широкое применение при построении оценок в итеративных методах решения оптимизационных задач. Например, если имеется возможность приблизительно решить прямую и двойственную задачи и получить последовательности приближений Двойственность в нелинейном программировании - student2.ru и Двойственность в нелинейном программировании - student2.ru , то с помощью неравенств вида

Двойственность в нелинейном программировании - student2.ru

можно определить момент остановки вычислительной процедуры.

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

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