Karush-Kuhn-Tucker (EZ) warunki, czasami określane jako Kuhn-Tucker warunkach, są warunki, które Nieliniowa problem programowania muszą spełniać, aby być optymalne. W KKT warunki rozszerza metodę mnożników Lagrange'a poprzez umożliwienie ograniczenia nierówności, w przeciwieństwie do mnożnikami Lagrange'a co tylko pozwalają ograniczenia równości.
Rozważmy problem optymalizacji nieliniowej:
Zminimalizować
z zastrzeżeniem:
Poinformujemy stanowią względną punktu minimum dla naszego problemu, który spełnia również pewne kwalifikacje więzów. Z tego, wtedy możemy założyć, że dla każdego elementu istnieje wektor
, gdzie l oznacza liczbę ograniczeń równości, i
, gdzie m oznacza liczbę ograniczeń nierówności. Te stałe,
i
, nazywane są KKT mnożniki.
W celu dla KKT warunkach, które odbędą się w nieliniowym problemem programowania (NLP), wówczas każdy z trzech warunków musi być spełniony [1-4]. Pierwotnej potwierdza wykonalności na czym polega problem stanowiący, że nierówność i równość ograniczenia dotyczące muszą być spełnione, aby tego problemu jest optymalny:
Drugi warunek jest znany jako podwójnego warunku wykonalności. W tym stanie państwa, raczej Szerzej, że każdy element w musi być większa od zera, i że stacjonarność problemu musi być równa 0.
Stacjonarność problemu jest:
Natomiast dwa pozostałe są po prostu warunki, które l i m musi spełnić, aby za optymalny.
Trzeci warunek, który musi być spełniony jest znany jako uzupełniający bierności. Warunek ten stwierdza jedynie, że dla każdego MU a jego odpowiednim ograniczeniem nierówność, produktów z nich powinno doprowadzić do zera:
Kiedy te trzy warunki są spełnione, spotkaliśmy się z KKT warunki i nasze rozwiązanie, , jest optymalnym rozwiązaniem problemu NLP. Nie może więcej niż jeden x w przestrzeni, które spełniają warunki. Dowolny punkt w przestrzeni problemu, gdzie każdy elementlim, takie, że krotka (x, l, m) spełniają warunki KKT są nazywane KKT punkty. Wyprowadzenie tych ograniczeń można znaleźć w [1,2]
Kwalifikacje więzów
Jak wspomniano wcześniej, punkty, które testujemy muszą spełniać pewne kwalifikacje, aby punkt mógł być uznany. Najbardziej znanym Kwalifikacje ograniczeniem jest liniowa Kwalifikacje ograniczenie Niepodległości (LICQ), który po prostu, że i
są liniowo niezależne od siebie w punkcie
. Mangasarian-Fromovitz kwalifikacja ograniczenie (MFCQ) stwierdza, podobnie LICQ z dodatkiem jest pozytywny-lineraly niezależny w
. [5]
Istnieją jednak inne eliminacje ograniczenie, że złagodzenie LICQ. Kwalifikator ograniczenie Slater może być stosowany w wypukłych problemów. Jeśli istnieje punkt x taki, że i
dla wszystkich i,j aktywny w
, następnie stan łupek trzyma. [5,6]
Inne rodzaje eliminacji przymusu istnieją, ale te trzy wydają się najczęściej używane w KKT kwalifikacji.
[1] Kuhn, H. i Tucker, A., “Programowania nieliniowego” Materiały z 2 Sympozjum Berkeley 1951, pp. 481-492.
[2] Karush, W., “Minima z funkcji wielu zmiennych z nierównościami jak ujemne skutki”. M.Sc. Rozprawa, Univ. of Chicago, Chicago, Il, 1939.
[3] Kuhn, M. “Karush-Kuhn-Tucker twierdzenie”, Internet: http://smp.if.uj.edu.pl/~kopiec/MT/Materialy/KarushKuhnTucker.pdf, CDSEM University. Mannheim, 2006.
[4]McCarl, B. i Spreen, T., “Nieliniowe Warunki optymalizacji”, Ch. 12, Stosowane programowanie matematyczne Korzystanie algebraicznych systemów. Internet: http://agecon2.tamu.edu/people/faculty/mccarl-bruce/mccspr/thebook.pdf
[5]Eustachy, R. Karas, To. i Ribeiro, A. Kwalifikacje Ograniczenie dla programowania nieliniowego, Tech Report, Univ. Parana.
[6] Przybyć, D. i Zalinescu, C. “O konieczności pewnych warunkach Kwalifikacyjnych przymusu w Convex Programowanie”, Journal of Convex Analysis, 11 (1), 2004. pp 95-110.