- •Тезисы лекций и лабороторных занятий (на основе книги Пантелеева)
- •1 История развития методов оптимизации и обзор курса
- •Основные этапы развития теории оптимизации
- •3.1. История математического программирования
- •Обзор курса
- •Алгоритмы методов поиска экстремумов
- •Классификация методов программирования
- •Необходимые и достаточные условия безусловного экстремума (§ 20)
- •Глава 2. Численные методы поиска безусловного экстремума
- •§4. Принципы построения численных методов поиска безусловного экстремума.
- •§5.1. Методы нулевого порядка в одномерном случае.
- •Глава 3. Численные методы поиска условного экстремума
- •Глава 4. Задачи линейного программирования
- •§ 11. «Методы решения задач линейного программирования»
- •Теорема куна-таккера
- •Предыстория: линейное программирование и принцип и метод Лагранжа
- •Классификация задач нелинейного программирования
- •Метод Лагранжа
- •Банаховы и гильбертовы пространства
- •Роль выпуклости
- •– Выпуклая, для . (3.2.4)
- •Формулировка и доказательство теоремы Куна-Таккера
- •Б) Задача на условный экстремум
- •Минимаксная трактовка задачи на условный экстремум
- •Минимаксная трактовка задачи на условный экстремум
- •3.9. Теорема Куна-Таккера
- •3.10. Связь теоремы Куна-Таккера с теорией игр и седловыми точками
- •Литература
- •Приложение
3.9. Теорема Куна-Таккера
Формулы (3.8.2)-(3.8.7) составляют содержание теоремы Куна-Таккера, только в отличие от предыдущего параграфа, где функция была произвольной, в данном случае она является функцией Лагранжа для задачи максимизации нелинейного программирования, а (хопт,λопт) - точка экстремума. Сама теорема может быть сформулирована следующим образом: соотношения (3.8.2)-(3.8.7) являются необходимыми и достаточными условиями, для того чтобы точка хопт представляла собой решение задачи выпуклого нелинейного программирования:
max {F(x)|xj≥0, j=1,...,n; φi(х)≤bi, i = 1,...,m}. (3.8.29)
Сведем исходную задачу к классической постановке. Для этого прежде всего ограничения-неравенства φi(х)≥bi сведем к равенствам, введя и переменных xφi ≥0 (i = 1,2,..., u), соответствующим неравенствам. Остальные m – u ограничений считаются строгими равенствами. Тогда
(3.8.30)
Тем самым допускается, что часть из m неравенств имеет вид строгих равенств.
Предположим, что
для этой задачи х
= хопт.
Обозначим через J множество
индексов j (j = 1, ..., n)
для которых xjопт >
0, а через
–
множество индексов j, для которых xjопт =
0. Аналогично будем считать, что I -
множество индексов i (i = 1, ..., u)
для которых φi(хoпт)
= bi,
–
множество, состоящее из индексов i, для
которых ограничения на φi(хопт)
выполняются со знаком строгого неравенства
φi(xопт)<bi.
Заметим, что речь идет только о точке
оптимума хопт и
знак нестрогого неравенства "≥"
теряет свой смысл и соотношение
превращается или в строгое неравенство
(типа 5>4) или в строгое равенство (типа
3=3). На основании результатов, полученных
в § 17-3, можем написать, что
(3.8.31)
так как
множество J соответствует
внутренней области допустимых значений,
и λiопт =
0 ,
,
так как множество I соответствует
ограничениям в виде строгих неравенств,
которые можно не учитывать. Далее
(3.8.32)
так как множество J соответствует границе области допустимых значений.
Соотношения (3.8.31) и (3.8.32) обеспечивают выполнение условия (3.8.2)
(3.8.33)
Теперь нетрудно убедиться, что
(3.8.34)
Это соотношение обеспечивает выполнение формулы (3.8.3). Затем имеем:
(3.8.35)
так как множество I соответствует границе области. Эти разности неотрицательны, а остальные n - u равны нулю по условию. Формула (3.8.35) обеспечивает выполнение условия (17-23), которое по существу совпадает с ограничениями в исходной задаче нелинейного программирования. Наконец, условие (17-24) выполняется в силу доказанных ранее соотношений (17-17), согласно которым для ограничений в виде строгих неравенств
(3.8.36)
соответствующий множитель Лагранжа λi = 0 и λi ≠ 0 только при
(3.8.37)
Таким образом, доказано, что в точке оптимума задач нелинейного программирования выполняются необходимые и достаточные условия существования седловой точки (необходимость теоремы Куна - Таккера). Для доказательства достаточности этой теоремы необходимо дополнительно потребовать выпуклости (вогнутости) и использовать методы доказательства достаточности условий (3.8.2)-(3.8.7) для существования седловой точки. Тем самым доказана теорема Куна - Таккера для случая дифференцируемых функций.
В литературе имеются доказательства этой теоремы для не дифференцируемых функций F(х) и φi(х). В этом случае теорема формулируется следующим образом: вектор хопт тогда и только тогда является решением задачи (3.8…..), когда существует вектор λопт, такой, что справедливы соотношения
xопт≥0; λопт≥0; (17-40)
Φ (xопт, λ) ≥ Φ (xопт, λопт) ≥ Φ (х, λопт) (3.8.38)
для всех х≥0 и λ≥0, т. е. задача о максимизации f (х) соответствует задаче о седловой точке, иными словами, задаче о максимине для функции L(х, λ).
