Condițiile Karush-Kuhn-Tucker

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 ) {\displaystyle f(x)}
astfel încât
g i ( x ) 0 , ( i = 1 , , m ) {\displaystyle g_{i}(x)\leq 0,(i=1,\ldots ,m)}
h j ( x ) = 0 , ( j = 1 , , l ) {\displaystyle h_{j}(x)=0,(j=1,\ldots ,l)}

unde x este variabila ce trebuie optimizată, f {\displaystyle f} este funcția obiectiv ce trebuie maximizată (denumită și funcție de cost), g i   ( i = 1 , , m ) {\displaystyle g_{i}\ (i=1,\ldots ,m)} sunt funcțiile de constrângere de tip inegalitate, iar h j   ( j = 1 , , l ) {\displaystyle h_{j}\ (j=1,\ldots ,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 : R n R {\displaystyle f:\mathbb {R} ^{n}\rightarrow \mathbb {R} } cât și funcțiile de constrângere g i : R n R {\displaystyle g_{i}:\,\!\mathbb {R} ^{n}\rightarrow \mathbb {R} } și h j : R n R {\displaystyle h_{j}:\,\!\mathbb {R} ^{n}\rightarrow \mathbb {R} } sunt continue și derivabile într-un punct x {\displaystyle x^{*}} . Dacă x {\displaystyle x^{*}} este un punct de minim local care satisface anumite condiții de regularitate, atunci există μ i   ( i = 1 , , m ) {\displaystyle \mu _{i}\ (i=1,\ldots ,m)} și λ j   ( j = 1 , , l ) {\displaystyle \lambda _{j}\ (j=1,\ldots ,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 = 1 m μ i g i ( x ) + j = 1 l λ j h j ( x ) , {\displaystyle \nabla f(x^{*})=\sum _{i=1}^{m}\mu _{i}\nabla g_{i}(x^{*})+\sum _{j=1}^{l}\lambda _{j}\nabla h_{j}(x^{*}),}
pentru minimizarea lui f(x): f ( x ) = i = 1 m μ i g i ( x ) + j = 1 l λ j h j ( x ) , {\displaystyle -\nabla f(x^{*})=\sum _{i=1}^{m}\mu _{i}\nabla g_{i}(x^{*})+\sum _{j=1}^{l}\lambda _{j}\nabla h_{j}(x^{*}),}
Condiția de fezabilitate primară
g i ( x ) 0 ,  for all  i = 1 , , m {\displaystyle g_{i}(x^{*})\leq 0,{\mbox{ for all }}i=1,\ldots ,m}
h j ( x ) = 0 ,  for all  j = 1 , , l {\displaystyle h_{j}(x^{*})=0,{\mbox{ for all }}j=1,\ldots ,l\,\!}
Condiția de fezabilitate duală
μ i 0 ,  for all  i = 1 , , m {\displaystyle \mu _{i}\geq 0,{\mbox{ for all }}i=1,\ldots ,m}
Condiția de staționaritate complementară – lipsă de energie
μ i g i ( x ) = 0 , for all i = 1 , , m . {\displaystyle \mu _{i}g_{i}(x^{*})=0,{\mbox{for all}}\;i=1,\ldots ,m.}

In cazul în care m = 0 {\displaystyle 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 {\displaystyle x^{*}} , se pot aplica asa-numitele versiuni subdiferentiale ale teoremei Karush–Kuhn–Tucker (KKT).[5]

Note

  1. ^ Boyd, Stephen; Vandenberghe, Lieven (). Convex Optimization. Cambridge: Cambridge University Press. p. 244. ISBN 0-521-83378-7. MR 2061575. 
  2. ^ Kuhn, H. W.; Tucker, A. W. (). „Nonlinear programming”. Proceedings of 2nd Berkeley Symposium. Berkeley: University of California Press. pp. 481–492.  Format:MR
  3. ^ W. Karush (). „Minima of Functions of Several Variables with Inequalities as Side Constraints”. M.Sc. Dissertation. Dept. of Mathematics, Univ. of Chicago, Chicago, Illinois. 
  4. ^ Kjeldsen, Tinne Hoff (). „A contextualized historical analysis of the Kuhn-Tucker theorem in nonlinear programming: the impact of World War II”. Historia Math. 27 (4): 331–361. doi:10.1006/hmat.2000.2289. MR 1800317. 
  5. ^ Ruszczyński, Andrzej (). Nonlinear Optimization. Princeton, NJ: Princeton University Press. ISBN 978-0691119151. MR 2199043. 
Portal icon Portal matematică