Условия Каруша — Куна — Таккера

Материал из testwiki
Перейти к навигации Перейти к поиску

В теории оптимизации условия Каруша — Куна — Таккера (Шаблон:Lang-en, KKT) — необходимые условия решения задачи нелинейного программирования. Чтобы решение было оптимальным, должны быть выполнены некоторые условия регулярности. Метод является обобщением метода множителей Лагранжа. В отличие от него, ограничения, накладываемые на переменные, представляют собой не уравнения, а неравенства.

История

Кун и Таккер обобщили метод множителей Лагранжа (для использования при построении критериев оптимальности для задач с ограничениями в виде равенств) на случай общей задачи нелинейного программирования с ограничениями, как в виде равенств, так и в виде неравенств[1].

Необходимые условия локального минимума для задач с ограничениями исследуются давно. Одним из основных остаётся предложенный Лагранжем перенос ограничений в целевую функцию. Условия Куна-Таккера тоже выведены из этого принципа[2].

Постановка задачи

В задаче нелинейной оптимизации требуется найти значение многомерной переменной x=(x(1),...,x(n)), минимизирующее целевую функцию:

minx∈Xf(x)

при условиях, когда на переменную x наложены ограничения типа неравенств:

gi(x)⩽0,i=1…m,

а компоненты вектора x неотрицательныШаблон:Sfn.

Вильям Каруш в своей дипломной работе нашёл необходимые условия в общем случае, когда накладываемые условия могут содержать и уравнения, и неравенства. Независимо от него к тем же выводам пришли Гарольд Кун и Альберт Таккер.

Необходимые условия минимума функции

Если x̂∈arg⁡min⁡f при наложенных ограничениях — решение задачи, то найдётся вектор множителей Лагранжа λ∈ℝm такой, что для функции Лагранжа L(x)=λ0f(x)+∑i=1mλigi(x) выполняются условия:

  • стационарности: minxL(x)=L(x̂);
  • дополняющей нежёсткости: λigi(x̂)=0,i=1…m;
  • неотрицательности: λi⩾0,i=1…m.

Достаточные условия минимума функции

Перечисленные необходимые условия минимума функции в общем случае не являются достаточными. При условии, что функции f и g1,…,gm выпуклы существует несколько вариантов дополнительных условий, которые делают условия из теоремы Каруша — Куна — Таккера достаточными:

Простая формулировка

Если для допустимой точки x̂ выполняются условия стационарности, дополняющей нежёсткости и неотрицательности, а также λ0>0, то x̂∈arg⁡min⁡f.

Более слабые условия

Если для допустимой точки x̂ выполняются условия стационарности, дополняющей нежёсткости и неотрицательности, а также ∃x~:gi(x~)<0,i=1…m (условие Слейтера), то x̂∈arg⁡min⁡f.

Примечания

Шаблон:Примечания

См. также

Литература

Шаблон:Rq

  1. ↑ Шаблон:Cite web
  2. ↑ Жилинискас А., Шалтянис В. Поиск оптимума: компьютер расширяет возможности. — М.: Наука, 1989, с. 76, ISBN 5-02-006737-7