1.2.8 · AI-ML › Calculus & Optimization Basics
Intuition Ek-sentence idea
Ek function convex hai agar uske graph pe koi bhi do points ko connect karne wali straight line kabhi graph ke neeche nahi jaati — matlab yeh ek single valley (bowl) jaisi dikhti hai. Optimization convex functions ko isliye pasand karta hai kyunki koi bhi local minimum automatically global minimum hota hai , toh gradient descent kabhi "trap" nahi ho sakta.
Machine learning mostly ek loss function L ( θ ) ko minimize karna hai. Poora game yeh hai: aisi parameters θ dhundho jo loss ko chhota kare.
Agar L convex hai: essentially ek hi basin hai. Slope ke saath neeche jaao → guaranteed best answer milega. (Linear/logistic regression, SVM.)
Agar L non-convex hai: multiple valleys, ridges, saddle points. Neeche jaana tumhe ek bekar valley (ek bura local minimum ) mein fansa sakta hai. (Neural networks.)
Toh "convex vs non-convex" batata hai tumhari optimization kitni mushkil hai aur jo answer tumhara converge hua usp trust kar sakte ho ya nahi .
Ek set C convex hai agar koi bhi do points x , y ∈ C ke liye, unke beech ka poora line segment C ke andar rahe. Formally, sabhi λ ∈ [ 0 , 1 ] ke liye:
λ x + ( 1 − λ ) y ∈ C
Ek convex function ko ek convex domain chahiye (warna neeche di gayi definition ka koi matlab nahi).
Definition Convex function (master definition)
f convex hai agar apne domain mein sabhi x , y ke liye aur sabhi λ ∈ [ 0 , 1 ] ke liye:
f ( λ x + ( 1 − λ ) y ) ≤ λ f ( x ) + ( 1 − λ ) f ( y )
Left side = beech wale point par f ki value curve par .
Right side = ( x , f ( x )) aur ( y , f ( y )) ke beech seedhi chord par ki value.
"Curve chord ke neeche (ya uske upar) rehti hai." Agar x = y ke liye strict < ho, toh yeh strictly convex hai.
Concave = inequality ko flip karo (≥ ); equivalently − f convex hai.
Midpoint λ = 2 1 lo: convex ka matlab hai
f ( 2 x + y ) ≤ 2 f ( x ) + f ( y ) .
Outputs ka average kam se kam average ka output hota hai.
Ek differentiable f ke liye, convex ⟺ graph har tangent line ke upar rehta hai:
f ( y ) ≥ f ( x ) + ∇ f ( x ) ⊤ ( y − x ) ∀ x , y .
Intuition Yeh equivalent kyun hai
Ek tangent "instant chord" hai. Agar har chord curve ke upar hai, toh ek endpoint ko x ki taraf shrink karne se chord tangent ban jaati hai — aur curve phir bhi uske upar rehti hai. Isliye convex f ke liye ∇ f = 0 wala point zaroor global min hota hai: tangent flat hai, aur sab kuch flat line ke upar baitha hai.
Twice-differentiable f ke liye:
1D: convex ⟺ f ′′ ( x ) ≥ 0 har jagah (upar ki taraf curve karta hai / kabhi neeche nahi modta).
Multivariate: convex ⟺ Hessian ∇ 2 f ( x ) har jagah positive semidefinite (PSD) hai, matlab v ⊤ ∇ 2 f ( x ) v ≥ 0 sabhi v ke liye.
Hum dikhate hain: agar f ′′ ( x ) ≥ 0 har jagah, toh tangent-line condition (Lens 2) hold karti hai.
Step 1 — Taylor with exact remainder. x aur y ke beech kisi c ke liye:
f ( y ) = f ( x ) + f ′ ( x ) ( y − x ) + 2 1 f ′′ ( c ) ( y − x ) 2 .
Yeh step kyun? Taylor's theorem ek exact expression deta hai, curvature term ko isolate karta hai.
Step 2 — Remainder ko bound karo. Kyunki f ′′ ( c ) ≥ 0 aur ( y − x ) 2 ≥ 0 :
2 1 f ′′ ( c ) ( y − x ) 2 ≥ 0.
Yeh step kyun? Yahi unknown term hai; nonnegative curvature ise nonnegative banati hai.
Step 3 — Conclude karo.
f ( y ) ≥ f ( x ) + f ′ ( x ) ( y − x ) .
Yeh step kyun? Yahi exactly Lens 2 hai — graph tangent ke upar — isliye convex. ■
f ( x ) = x 2 — convex
f ′′ ( x ) = 2 ≥ 0 sabhi x ke liye. Strictly convex. x = 0 par ek single global min.
Yeh step kyun? Constant positive second derivative ⇒ hamesha upar curve karta hai ⇒ bowl.
f ( x ) = x 3 — convex NAHI
f ′′ ( x ) = 6 x . Yeh x < 0 ke liye negative hai, x > 0 ke liye positive. Har jagah ≥ 0 nahi ⇒ convex nahi.
x = 0 ek inflection point hai (ek saddle-jaisa flat spot), minimum nahi.
Yeh step kyun? f ′′ ka sign flip karta hai ⇒ curve dono taraf modti hai ⇒ test fail.
f ( x , y ) = x 2 + y 2 — convex bowl
Hessian ∇ 2 f = [ 2 0 0 2 ] . Eigenvalues 2 , 2 > 0 ⇒ positive definite ⇒ convex. Origin par global min.
Yeh step kyun? Har jagah PSD Hessian ⇒ har direction mein convex.
f ( x , y ) = x 2 − y 2 — saddle, non-convex
Hessian [ 2 0 0 − 2 ] , eigenvalues 2 , − 2 . Indefinite ⇒ not convex. Origin ek saddle point hai: x ke along min, y ke along max.
Yeh step kyun? Ek negative eigenvalue PSD ko khatam kar deta hai; ek negative direction neeche bend karti hai.
f ( x ) = e x aur f ( x ) = − log x — convex workhorses
d x 2 d 2 e x = e x > 0 ; d x 2 d 2 ( − log x ) = 1/ x 2 > 0 (x > 0 par). Dono convex — isliye logistic-regression / cross-entropy losses apne linear parameters mein convex hote hain.
f ′′ ( x 0 ) ≥ 0 mere minimum par, toh f convex hai."
Kyun sahi lagta hai: second-order test mein f ′′ ≥ 0 use hota hi hai, aur tumhare min par yeh hold karta hai.
Fix: convexity ke liye f ′′ ≥ 0 har jagah chahiye, sirf ek point par nahi. x 3 ka f ′′ ( 0 ) = 0 hai phir bhi convex nahi. Puri domain check karo.
Common mistake "Gradient descent hamesha global minimum dhundh leta hai."
Kyun sahi lagta hai: har textbook picture mein (usually ek bowl!) aisa hota hi hai.
Fix: yeh guarantee sirf convex losses ke liye hai. Non-convex neural nets par, GD local minima mein settle ho sakta hai ya saddle points ke paas reng sakta hai. (Practice mein high-dim nets mein bahut kam bure local minima hote hain, lekin guarantee gone hai.)
Common mistake "Ek local min ek local min hai; convex ho ya nahi, same cheez hai."
Kyun sahi lagta hai: locally landscape bilkul same dikhti hai.
Fix: convexity ek global property hai jo local ko global se jorti hai. Convex f ke liye, local min ⇒ global min. Convexity hato aur woh bridge toot jaata hai.
Common mistake "Concave aur convex opposites hain, toh ek function ek ya doosra hoga."
Kyun sahi lagta hai: words ek dichotomy jaisi lagte hain.
Fix: zyaadatar functions na hi convex na hi concave hote hain (jaise sin x ). Sirf linear/affine functions dono hote hain.
Convex function definition (inequality form) f ( λ x + ( 1 − λ ) y ) ≤ λ f ( x ) + ( 1 − λ ) f ( y ) sabhi λ ∈ [ 0 , 1 ] ke liye — curve chord ke neeche.
Convexity ka geometric meaning Graph par koi bhi do points ko join karne wala line segment graph par ya uske upar rehta hai (bowl shape).
1D mein second-order convexity test f ′′ ( x ) ≥ 0 domain mein SABHI x ke liye.
Multivariate convexity test Hessian ∇ 2 f ( x ) har jagah positive semidefinite hai (v ⊤ H v ≥ 0 ).
Convexity ka key optimization payoff Har local minimum ek global minimum hai (stationary point ⇒ global min).
Kya x 3 convex hai? Nahi — f ′′ = 6 x sign change karta hai; x = 0 ek inflection point hai.
Kya x 2 + y 2 convex hai? Haan — Hessian = diag ( 2 , 2 ) , har jagah positive definite.
x 2 − y 2 non-convex kyun hai?Hessian eigenvalues 2 , − 2 (indefinite); origin ek saddle point hai.
Kaunse functions convex AUR concave dono hote hain? Sirf affine (linear + constant) functions.
Neural nets mein non-convex loss kyun hoti hai? Nonlinear activations ki composition multiple minima/saddles banati hai ⇒ Hessian har jagah PSD nahi.
First-order convexity condition f ( y ) ≥ f ( x ) + ∇ f ( x ) ⊤ ( y − x ) — graph har tangent line ke upar rehta hai.
Recall Feynman: ek 12-saal ke bachche ko samjhao
Socho ek skateboard ramp. Ek convex ramp ek smooth U-shaped bowl hai: chahe marble kahan bhi girao, woh hamesha ek hi sabse neeche wale point par roll karke aata hai. Easy — tum fasa nahi sakte. Ek non-convex ramp ek bumpy skate park hai jisme bahut saare dips hain. Tumhara marble ek chhote dip mein ruk sakta hai jo sabse gahra nahi hai, yeh sochke "main ho gaya!" jabki ek aur gehri valley seedha pahaad ke paar baithti hai. Convex = ek honest bowl; non-convex = fake bottoms wali tricky landscape.
Mnemonic Yaad rakhne ka tarika
"Convex = Curve Cups Coffee." Ek convex curve upar ki taraf cups karti hai (coffee ☕ pakadti hai, f ′′ ≥ 0 ). Concave neeche ki taraf caves in karti hai (spill ho jaati hai). Aur "local = global" sirf convex world mein hota hai.
ML minimizes loss L theta
Chord definition f of avg <= avg of f
Convex single valley bowl
Gradient descent finds best
Linear/logistic regression SVM
Tangent line f above tangent