Для связи в whatsapp +905441085890

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

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

В задачах математического программирования (1.4)—(1.6) можно указать условия оптимальности, не прибегая к понятиям производных и градиентов, с помощью так называемой теории двойственности. Особенно плодотворен этот подход в задачах выпуклого программирования.

Будем рассматривать функцию Лагранжа (1.7). Обозначим через Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программированияточную нижнюю грань целевой функции задачи (1.4)—(1.6) на ее допустимом множестве Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программирования. Точка Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программирования является решением задачи (1.4)-(1.6) в том и только в том случае, если Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программирования.

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

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

Вектор Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программирования называется вектором Куна-Таккера задачи (1.4)—(1.6), если при всех Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программирования

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

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

Двойственной к задаче (1.4) — (1.6) называют задачу

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

где

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

Рассмотрим подробнее задачу линейного программирования

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

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

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

Согласно определению двойственности, двойственной задачей к исходной задаче является следующая:

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

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

Получим необходимые и достаточные условия оптимальности в задаче выпуклого программирования на основе теории двойственности. В этом случае изменится только форма необходимых и достаточных условий (не будут участвовать производные), но предпосылки в обоих случаях будут одинаковы.

Для примера рассмотрим задачу квадратического программирования:

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

при

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

где Теория двойственности и недифференциальные условия оптимальности в задаче выпуклого программирования — положительно определенная симметрическая матрица размерностью

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

заданные векторы из

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

заданные числа.

Функция Лагранжа задачи

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

Задача, двойственная к исходной

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

Для положительно определенной матрицы Спроизводная функции Лагранжа

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

в точке

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

и двойственная задача записывается в виде

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

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

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

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

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

Вектору Куна-Таккера часто придают экономические интерпретации. Рассмотрим две из них. Пусть предприятие выпускает некую продукцию и стремится получить максимальный доход. Условия-ограничения в виде неравенств характеризуют затраты ресурсов при выпуске продукции. Очевидно, что в процессе ее выпуска один или несколько ресурсов будут исчерпаны полностью. Для нас это активные ограничения. Другая часть ресурсов будет не использована (пассивные ограничения). В двойственной задаче (согласно условию дополняющей нежесткости) для активных ограничений множители

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

а для пассивных ограничений

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

(эти ресурсы недефицитны). То есть предприятию следует закупать в первую очередь те ресурсы, для которых

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

имеют наибольшее значение. Если же есть возможность увеличивать количество всех ресурсов сразу, то их желательно приобретать в пропорциях, описываемых вектором Куна-Таккера.

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

Эта теория взята со страницы лекций по предмету «математическое программирование»:

Предмет математическое программирование

Возможно эти страницы вам будут полезны:

Нахождение оптимальных решений в задачах математического программирования
Необходимые и достаточные условия оптимума в задачах математического программирования
Графическое решение задач математического программирования
Простейшая оптимизационная задача