A Karush-Kuhn-Tucker (KKT) feltételek nemlineáris optimalizálási feladatok megoldását biztosító feltételek. A problémakör a Lagrange multiplikátoros módszer általánosításának tekinthető. Míg a Lagrange multiplikátoros módszer olyan feltételes szélsőérték-keresési feladatok megfoldásánál alkalmazható, ahol a feltételek egyenlőség formájában vannak megfogalmazva, a KKT optimalizálásnál az egyenlőség típusú feltételek helyett vagy azok mellett egyenlőtlenség típusú feltételek (is) szerepelnek.
Tekintsük a következő nemlineáris optimalizálási feladatot egy
konvex tartománnyal. Legyen
egy konvex[] folytonosan differenciálható függvény és legyenek a
i=1, …, M és a
j=1, …, L függvények affin[] függvények.
Keressük
(F.45)
Definiáljunk egy általánosított Lagrange függvényt a következő formában:
(F. 46)
ahol
és
Lagrange multiplikátorok.
Annak szükséges és elégséges feltétele, hogy egy
a fenti feladat optimuma legyen az, hogy létezzenek olyan
,
,
változók, hogy
, (F.47)
-ra igaz, hogy bármely
és
és
mellett
(F.48)
vagyis
egy nyeregpont (saddle point).
Elsődleges és másodlagos feladat
Az SVM-nél felmerülő elsődleges (primal) optimalizálási feladat minimumkeresési feladat egyenlőtlenség típusú mellékfeltételekkel.
Keressük
(F.49)
A megfelelő általánosított Lagrange függvény
(F.50)
Feltételezve, hogy
egyértelmű minimum, minden rögzített
mellett definiálható egy Lagrange függvény,
(F.51)
mely egyedül
függvénye.
Ennek megfelelően megfogalmazható a duális (dual) optimalizálási feladat:
(F.52)
ahol
duális kritériumfüggvénynek nevezzük. A duális feladat megoldása nem feltétlenül egyszerűbb, mint az eredeti feladat megoldása. A duális feladat előnye, hogy a duális kritériumfüggvény csak
függvénye.
Az SVM esetén a duális feladat az
Lagrange multiplikátorok kvadratikus függvénye.
(F.53)
az
Lagrange multiplikátorokra vonatkozó feltételekkel:
és
, ahol di i=1,2,…,P az SVM feladatnál megfogalmazott kívánt válaszokat jelöli. Az SVM duális feladatát kvadratikus programozással oldhatjuk meg.