7.6. Теоремы Куна - Таккера
До этого были построены условия Куна – Таккера для задач условной оптимизации. С помощью метода множителей Лагранжа получено интуитивное представление о том, что условия Куна – Таккера тесно связаны с необходимыми условиями оптимальности. В данном разделе рассматриваются строгие формулировки необходимых и достаточных условий оптимальности решения задачи нелинейного программирования.
Теорема 1. Необходимость условий Куна – Таккера.
Рассмотрим задачу нелинейного программирования (18) – (20). Пусть F, G, H – дифференцируемые функции, а х* - допустимое решение данной задачи. Положим I={J| Gj(X*)=0}. Далее пусть при
При K=1, . . . , K линейно независимы. Если х* - оптимальное решение задачи нелинейного программирования, то существует такая пара векторов (U*, V*), что (X*, U*, V*) является решением задачи Куна – Таккера (21) – (25).
Условие линейной независимости всегда выполняется для задач нелинейного программирования, обладающих следующими свойствами:
все ограничения в виде равенств и неравенств содержат линейные функции;
все ограничения в виде неравенств содержат вогнутые функции, все ограничения-равенства – линейные функции, а также сществует по крайней мере одна допустимая точка х, которая расположена во внутренней части области, определяемой ограничениями-неравенствами. Другими словами, существует такая точка , что
Если условие линейной независимости в точке оптимума не выполняется, то задача Куна – Таккера может не иметь решения.
Пример 69. Минимизировать
При ограничениях
|
Решение. На рис. 40 изображена область допустимых решений сформулированной выше нелинейной задачи. Ясно, что оптимальное решение этой задачи есть Покажем, что условие линейной независимости не выполняется в точке оптимума.
Так как то I = {1, 3}. Далее
Видно, что векторы и
линейно зависимы, т. е. условие линейной независимости в точке Х* = (1, 0) не выполняется.
Запишем условия Куна – Таккера и проверим, выполняются ли они в точке (1, 0). Условия (21), (24) и (25) принимают следующий вид:
При Х* = (1, 0) из уравнения (26) следует, что U2 = -4, тогда как уравнение (27) дает U2 = 0. Следовательно, точка оптимума не является точкой Куна – Таккера.
Замечание. Нарушение условия линейной независимости не обязательно означает, что точка Куна – Таккера не существует.
Теорему Куна – Таккера можно использовать для доказательства того, что заданная допустимая точка, удовлетворяющая условию линейной независимости, не является оптимальной, если она не удовлетворяет условиям Куна – Таккера. С другой стороны, если в этой точке условия Куна – Таккера выполняются, то нет гарантии, что найдено оптимальное решение нелинейной задачи. В качестве примера рассмотрим следующую задачу нелинейного программирования.
Пример 70. Минимизировать F(X) = 1 – X2
При ограничении
Решение. Здесь
Запишем условия Куна – Таккера:
Так как ограничения содержат линейные функции, условие линейной независимости выполняется во всех допустимых точках. Видно, что Х = 3 – точка оптимума. Рассмотрим допустимое решение Х = 2. Для того, чтобы доказать его неоптимальность, проверим выполнение полученных условий Куна – Таккера. Из уравнений (28), (29) следует, что U1 = U2 = 0; однако значения Х = 2, U1 = U2 = 0 не удовлетворяют исходному уравнению. Следовательно, по Теореме 1, точка Х = 2 не может быть оптимальной.
С другой стороны, решение Х = U1 = U2 = 0 удовлетворяет системе всех полученных первоначально неравенств и уравнений и, следовательно, определяет точку Куна – Таккера, однако оптимальным не является. Согласно Теореме 1, условия Куна – Таккера должны выполняться в точке оптимума Х = 3. Нетрудно проверить, что решение Х = 3, U1 = 0, U2 = 6 удовлетворяет условиям Куна – Таккера.
Следующая теорема устанавливает условия, при выполнении которых точка Куна – Таккера автоматически соответствует оптимальному решению задачи нелинейного программирования.
Теорема 2. Достаточность условий Куна – Таккера
Рассмотрим задачу нелинейного программирования
Минимизировать F(X)
При ограничениях
Пусть целевая функция F(X) выпуклая, все ограничения в виде неравенств содержат вогнутые функции Gj(X), J=1, … , J, а ограничения в виде равенств содержат линейные функции Hk(X), удовлетворяющие условиям Куна – Таккера
То х* - оптимальное решение задачи нелинейного программирования.
Замечание. Если условия теоремы 2 выполняются, то нахождение точки Куна – Таккера обеспечивает получение оптимального решения задачи нелинейного программирования. Теорему можно использовать для доказательства оптимальности данного решения.
Пример 71. Минимизировать
При ограничениях
Решение. С помощью теоремы 2 докажем, что решение является оптимальным. Имеем
Так как матрица Hf(X) положительно полуопределена при всех Х, функция F(X) оказывается выпуклой. Первое ограничение в виде неравенства содержит линейную функцию G1(X), которая одновременно является как выпуклой, так и вогнутой. Для того, чтобы показать, что функция G2(X) является вогнутой, вычислим
Поскольку матрица отрицательно определена, функция G2(X) является вогнутой. Функция H1(X) входит в линейное ограничение в виде равенства. Следовательно, все условия Теоремы 2 выполнены; если мы покажем, что Х* = (1, 5) – точка Куна – Таккера, то действительно установим оптимальность решения Х*.
Условия Куна – Таккера для данного примера имеют вид
Точка Х* = (1, 5) удовлетворяет полученным ограничениям и, следовательно, является допустимой. Полученные уравнения принимают следующий вид:
Положив V1 = 0, получим U2 = 0.1 и U1 = 2.2. Таким образом, решение Х* = (1, 5), U* = (2.2, 0.1) и V1 = 0 удовлетворяет условиям Куна – Таккера. Поскольку условия Теоремы 2 выполнены, то Х* = (1, 5) – оптимальное решение задачи. Заметим, что существуют также и другие значения U1, U2, V1, которые удовлетворяют условиям Куна – Таккера, построенным для задачи.
Замечание.
1) Для встречающихся на практике задач условие линейной независимости, как правило, выполняется. Если в задаче все функции дифференцируемы, то точку Куна – Таккера следует рассматривать как возможную точку оптимума. Таким образом, многие из методов нелинейного программирования сходятся к точке Куна – Таккера.
2) Если условия теоремы 2 выполнены, точка Куна – Таккера в то же время оказывается точкой глобального минимума. К сожалению, проверка достаточных условий весьма затруднительна, и, кроме того, прикладные задачи часто не обладают требуемыми свойствами. Следует отметить, что наличие хотя бы одного нелинейного ограничения в виде равенства приводит к нарушению предположений теоремы 2.
3) Достаточные условия, установленные теоремой 2, можно обобщить на случай задач с невыпуклыми функциями, входящими в ограничения в виде неравенств, невыпуклыми целевыми функциями и нелинейными ограничениями-равенствами.
< Предыдущая | Следующая > |
---|