4.10.19 · HinglishAdvanced Topics (Elite Level)

KKT conditions for constrained optimization

1,820 words8 min readRead in English

4.10.19 · Maths › Advanced Topics (Elite Level)


HUM kaun si problem solve kar rahe hain?

YE form kyun? Koi bhi problem isme convert ho sakti hai: ban jaata hai ; ko maximize karna hai toh minimize karo. Toh ye akela template saari smooth constrained optimization problems cover karta hai.


KKT kaise derive karte hain — Lagrange se inequalities tak

Step 1: Sirf equality wala Lagrange yaad karo

Sirf ke saath, minimum wahan hota hai jahan ka gradient, constraint gradients ka combination ho:

Kyun? Agar ka koi component constraint surface ke saath hota, toh tum us direction mein slide karke decrease kar sakte the aur feasible bhi rehte. Toh minimum par surface ke ⟂ hona chahiye, yaani (normals) ka combination.

Step 2: Ek inequality add karo

Optimum par har inequality ke liye do cases hote hain:

  • Inactive (, strictly andar): fence touch nahi hui. Locally aisa lagta hai jaise constraint exist hi nahi karta → uska multiplier hona chahiye.
  • Active (, fence par): ye equality ki tarah behave karta hai, lekin ek sign restriction ke saath.

Sign kyun? Feasible rehne ke liye hum sirf wahan ja sakte hain jahan decrease ho ya same rahe (). minimum ho, iske liye kisi bhi feasible direction mein decrease nahi hona chahiye. Fence mein push karte waqt, feasible interior ki taraf point karta hai; ko "bahar" point karna chahiye taaki escape block ho. Isse multiplier hone ki majboori aati hai.

Complementary slackness () kyun?

Ye Step 2 ka unifying statement hai. Ya toh:

  • (inactive) → force hota hai, ya
  • (active multiplier) → force hota hai.

Dono ek saath "loose" nahi ho sakte. Product ka zero hona encode karta hai — "ek fence tab hi push back karta hai jab tum use touch kar rahe ho."


Ek subtle lekin zaroori ingredient: Constraint Qualification

Kyun zaroori hai? Agar active gradients degenerate hain (jaise do fences ek cusp mein milti hain), toh multipliers exist hi na karein chahe optimal ho. LICQ guarantee karta hai ki multipliers exist karte hain aur unique hain.


Worked Examples


Common Mistakes (Steel-manned)


Active Recall

Recall Chaar KKT conditions (cover karke recite karo)
  1. Stationarity · 2. Primal feasibility () · 3. Dual feasibility () · 4. Complementary slackness ().
Recall

kyun hona chahiye? Kyunki ek feasible move rakhta hai; minimum ho iske liye ko feasible region mein escape oppose karna chahiye, isse multiplier non-negative hone ki majboori aati hai. Equality multipliers mein aisi koi restriction nahi hai.

Recall KKT global minimum ke liye sufficient kab hote hain?

Jab problem convex ho (, convex; affine).

Recall Feynman: ek 12 saal ke bacche ko samjhao

Tum ek marble ek bowl mein roll karte ho, lekin walls hain. Marble sabse neeche ruk jaati hai jahan tak ja sake. Agar wo kisi wall se door rukti hai, wahan zameen flat hai. Agar wo kisi wall ke saath rukti hai, wall use push kar rahi hai — aur wall tab hi push karti hai jab tum use touch kar rahe ho (yahi "complementary slackness" hai). KKT bas wo rulebook hai jo kehta hai: ruk jaane ki jagah par, downhill pull bilkul flat zameen aur jin walls se tum tike ho unke balance mein hota hai.



Connections

  • Lagrange Multipliers — sirf equality wala special case ( everywhere, sirf ).
  • Convex Optimization — jahan KKT necessary aur sufficient ban jaate hain.
  • Duality and the Dual Problem dual variables hain; strong duality ↔ KKT.
  • Support Vector Machines — KKT + slackness support vectors (active constraints) identify karte hain.
  • Gradient Descent and Projected Gradient — KKT points dhundne ke liye algorithmic cousins.
  • Constraint Qualifications (LICQ, Slater) — jab multipliers exist karne ki guarantee ho.

Flashcards

KKT ke liye constrained optimization problem ki standard form kya hai?
s.t. aur .
Stationarity condition batao.
, yaani .
Complementary slackness kya hai aur iska kya matlab hai?
for all ; ek inequality multiplier nonzero tab hi hota hai jab wo constraint active ho ().
Kaun se KKT multipliers non-negative hone chahiye?
Sirf inequality multipliers ; equality multipliers sign mein free hain.
KKT conditions global minimum ke liye sufficient kab hote hain?
Jab problem convex ho: aur convex, affine.
Constraint qualification (jaise LICQ) kya hai aur kyun zaroori hai?
Ye ensure karta hai ki multipliers exist karein; LICQ require karta hai ki par active inequality + equality constraint gradients linearly independent hon.
Tumhare solution mein ek negative aaya — ye kya batata hai?
Tumhara active-set guess galat hai; wo constraint actually inactive honi chahiye (ya tumhare paas min ki jagah max/saddle hai).
Geometrically, stationarity optimum par kya kehta hai?
active constraint gradients ke span hone wale cone mein hota hai — har descent direction blocked hai.

Concept Map

generalized to inequalities

solved by

packaged via

grad_x L = 0 gives

requires

requires

requires

forces lambda=0

allows lambda>0

feasible-direction argument

balances gradients of

Lagrange for equalities

KKT conditions

Constrained problem: min f s.t. g<=0, h=0

Lagrangian L

Stationarity

Primal feasibility

Dual feasibility: lambda>=0

Complementary slackness: lambda*g=0

Inactive constraint g<0

Active constraint g=0