Condițiile Karush-Kuhn-Tucker

De la testwiki
Sari la navigare Sari la căutare

Condițiile Karush–Kuhn–Tucker (KKT) sunt condiții necesare și suficiente de găsire a soluțiilor pentru probleme neliniare. Condițiile KKT pot fi folosite pentru rezolvarea unor probleme care conțin constrângeri de tip egalitate și inegalitate, fiind o generalizare a multiplicatorilor Lagrange, care pot fi folosiți doar pentru constrângeri de tip egalitate. Sistemul de ecuații care corespunde soluțiilor KKT nu poate fi mereu rezolvat analitic, în acest caz fiind nevoie de metode numerice de optimizare. Multi algoritmi de optimizare pot fi interpretați ca fiind metode numerice care rezolva sistemul de ecuații KKT.  [1]

Condițiile KKT sunt numite după matematicienii Harold W. Kuhn si Albert W. Tucker care le-au publicat în 1951.[2] Mai târziu s-a descoperit faptul ca William Karush a dedus condițiile necesare în teza sa de masterat din 1939.[3][4]

Definiție

Se considera următoarea problema de optimizare non-liniară:

maximizează f(x)
astfel încât
gi(x)0,(i=1,,m)
hj(x)=0,(j=1,,l)

unde x este variabila ce trebuie optimizată, f este funcția obiectiv ce trebuie maximizată (denumită și funcție de cost), gi (i=1,,m) sunt funcțiile de constrângere de tip inegalitate, iar hj (j=1,,l) sunt funcțiile de constrângere de tip egalitate. Parametrii m și l reprezinta numărul de constrângeri de tip inegalitate, respectiv egalitate.

Condițiile necesare KKT

Se presupune că atât funcția obiectiv f:n cât și funcțiile de constrângere gi:n și hj:n sunt continue și derivabile într-un punct x*. Dacă x* este un punct de minim local care satisface anumite condiții de regularitate, atunci există μi (i=1,,m) și λj (j=1,,l), denumiți multiplicatori KKT, astfel încât următoarele 4 condiții KKT sunt satisfăcute:

Diagrama de optimizare cu constrângeri.
Condiția Lagrange de staționaritate
pentru maximizarea lui f(x): f(x*)=i=1mμigi(x*)+j=1lλjhj(x*),
pentru minimizarea lui f(x): f(x*)=i=1mμigi(x*)+j=1lλjhj(x*),
Condiția de fezabilitate primară
gi(x*)0, for all i=1,,m
hj(x*)=0, for all j=1,,l
Condiția de fezabilitate duală
μi0, for all i=1,,m
Condiția de staționaritate complementară – lipsă de energie
μigi(x*)=0,for alli=1,,m.

In cazul în care m=0, (i.e. atunci când nu exista constrângeri de tip inegalitate), conditiile KKT corespund metodei multiplicatorilor Lagrange, iar multiplicatorii KKT sunt numiți multiplicatori Lagrange.

Dacă funcțiile din cerinta problemei nu sunt derivabile în punctul x*, se pot aplica asa-numitele versiuni subdiferentiale ale teoremei Karush–Kuhn–Tucker (KKT).[5]

Note

Format:Portal