Это не официальный сайт wikipedia.org 01.01.2023

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

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

(перенаправлено с «Условия Каруша-Куна-Таккера»)

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

ИсторияПравить

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

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

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

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

min x X f ( x )  

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

g i ( x ) 0 , i = 1 m  ,

а компоненты вектора x   неотрицательны[3].

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

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

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

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

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

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

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

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

Более слабые условияПравить

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

ПримечанияПравить

  1. Условия Куна-Таккера  (неопр.). Дата обращения: 7 февраля 2011. Архивировано 24 января 2011 года.
  2. Жилинискас А., Шалтянис В. Поиск оптимума: компьютер расширяет возможности. — М.: Наука, 1989, с. 76, ISBN 5-02-006737-7
  3. Математические основы кибернетики, 1980, с. 253.

См. такжеПравить

ЛитератураПравить

  • Дж. Хедли. Нелинейное и динамическое программирование. — М.: Мир, 1967. — 506 с.
  • Коршунов Ю. М. Математические основы кибернетики. — М.: Энергия, 1980. — 424 с.