Karush–Kuhn–Tucker-villkor

Från testwiki
Hoppa till navigering Hoppa till sök

Karush–Kuhn–Tucker-villkor (eller KKT-villkor) är ett villkor som måste vara uppfyllt för att en punkt ska vara en optimallösning till ett optimeringsproblem. Villkoret är nödvändigt men inte tillräckligt, det vill säga om villkoret är uppfyllt så behöver det inte betyda att punkten är optimum. Dock är det säkert att optimum uppfyller villkoret så en punkt som inte uppfyller villkoret kan inte vara optimum.

Villkoren

Funktionen f med gradient enligt bilden och bivillkoren rött (utanför cirkeln) och grönt (innanför cirkeln). Det tillåtna området är grårandigt. Punkterna x1 och x3 är lokala minima och alla tre markerade punkter uppfyller KKT-villkoren.

Antag att man har en funktion som ska minimeras med vissa bivillkor.

minf(x) med bivillkoren gi(x)bi

I sådana fall uppfyller en tillåten punkt som är funktionens optimum (punkten x*) följande villkor:

f(x*)+i=1mvigi(x*)=0

Där koefficenterna vi0. Endast aktiva bivillkor ska påverka, så:

vi (gi(x*)bi)=0.

Det vill säga, antingen är koefficienterna noll eller så är bivillkoret aktivt.

Källor

de:Konvexe Optimierung#Karush-Kuhn-Tucker-Bedingungen