Local aur global extrema ka difference samajhna machine learning mein bahut zaroori hai, kyunki gradient descent aur doosre optimization algorithms local minima mein phans sakte hain, aur hum best possible solution nahi dhundh paate. Ye concept explain karta hai ki neural network training itni mushkil kyun hai aur kyun hum random restarts, momentum, aur adaptive learning rates jaise techniques use karte hain.
Kisi bhi local extremum par, agar f differentiable hai, toh gradient zero hona chahiye:
∇f(x∗)=0
Kyun? Maano x∗ ek local minimum hai lekin ∇f(x∗)=0. Toh ek direction d=−∇f(x∗) exist karta hai jahan f decrease karta hai (gradient ki definition se). Us direction mein thoda move karne par: x∗+ϵd se f(x∗+ϵd)<f(x∗) milta hai chhote ϵ>0 ke liye, jo is baat se contradict karta hai ki x∗ ek minimum hai.
Lekin: ∇f=0necessary toh hai lekin sufficient nahi. Critical points minima, maxima, ya saddle points ho sakte hain.
Ek function f:Rn→R ke liye, Hessian matrix compute karo:
Hij=∂xi∂xj∂2f
Ek critical point x∗ par:
Local minimum: H positive definite hai (saare eigenvalues >0)
Local maximum: H negative definite hai (saare eigenvalues <0)
Saddle point: H ke eigenvalues mixed sign ke hain
Ye kyun kaam karta hai?x∗ ke paas second-order Taylor expansion hai:
f(x∗+h)≈f(x∗)+∇f(x∗)Th+21hTHh
Kyunki ∇f(x∗)=0:
f(x∗+h)−f(x∗)≈21hTHh
Agar H positive definite hai: hTHh>0 sabhi h=0 ke liye → function saari directions mein increase karta hai → local min
Agar H negative definite hai: ulta → local max
Agar mixed eigenvalues hain: kuch directions mein increase, kuch mein decrease → saddle
Step 3: Local aur Global Mein Fark Karna
Global optimality ke liye koi local test nahi hota. Tumhe ye karna hoga:
Saare critical points dhundho
Har jagah f evaluate karo
Boundaries check karo (agar domain bounded hai)
Saari values compare karo — sabse chhota global minimum hai
ML mein ye mushkil kyun hai? Neural networks mein millions of parameters hote hain, jo exhaustive search ko impossible bana deta hai. Hum optimization algorithms aur empirical tricks par rely karte hain.
Recall Ek 12-Saal ke Bachche ko Explain Karo (Feynman Technique)
Socho tum ek video game khel rahe ho jisme aankhon par patti hai aur tum ek bade park mein — jo hills aur valleys se bhara hai — ka sabse neecha point dhundh rahe ho. Tum sirf feel kar sakte ho ki tumhare paon ke neecha zameen upar ki taraf slope ho rahi hai ya neechay ki taraf.
Local minimum ek chhoti si dip dhundne jaisa hai — shayad ek chhotaa sa puddle. Agar tum us puddle se koi bhi qadam lete ho, toh tum upar jaate ho, toh lagta hai ye sabse neecha point hai. Lekin park ke doosri taraf ek bada sa lake ho sakta hai jo kaafi neecha ho — wahi global minimum hai.
Machine learning mein, "park" wo saare possible tarike hain jisme tum apni AI ki brain (neural network ke numbers) set kar sakte ho. "Height" wo mistakes hain jo AI karta hai. Hum sabse neecha point (sabse kam mistakes) chahte hain, lekin hamara algorithm (neechay qadam lene jaisa) ek puddle mein phans sakta hai lake dhundne ki bajaye.
Isliye AI training tricky hai — hume clever tricks chahiye taaki wo park ka zyada hissa explore kare, na ki pehla neecha spot milte hi ruk jaye!
Socho: "LEGOs se banate waqt, tum ek chhota tower bana sakte ho (local max) lekin ye miss kar sakte ho ki zyada pieces explore karte toh ek bada castle (global max) bana sakte the."
Local minimum kya hota hai? :: Wo point jahan function ki value apne neighborhood ke saare nearby points se kam hoti hai, lekin zaroori nahi ki overall sabse kam ho.
Global minimum kya hota hai?
Wo point jahan function apni poori domain mein absolute lowest value achieve karta hai.
Kisi point ke local extremum hone ke liye necessary condition kya hai?
Gradient zero hona chahiye: ∇f(x∗)=0 (jisse wo critical point banta hai).
Hessian ka use karke critical point ko classify kaise karte hain?
Eigenvalues check karo — positive definite (saare positive) matlab local min, negative definite matlab local max, mixed signs matlab saddle point.
Gradient descent local minima mein kyun phans sakta hai?
Wo sirf local gradient information ke basis par neechay ke qadam leta hai, isliye pehle local minimum par converge ho jaata hai bina poore landscape ko explore kiye.
Kya har local minimum global minimum bhi hota hai?
Nahi — sirf convex functions mein. Non-convex functions (jaise neural networks) mein, local minima ke values global minimum se zyada ho sakti hain.
Kya ek local extremum global extremum bhi ho sakta hai?
Haan — ek interior local extremum global extremum ke saath coincide kar sakta hai, aur global extrema unique nahi hone chahiye (ye multiple points par achieve ho sakte hain, jaise ek interior point aur ek endpoint).
Saddle point kya hota hai?
Ek critical point jahan Hessian ke positive aur negative dono eigenvalues hote hain — function kuch directions mein decrease karta hai aur kuch mein increase, isliye ye na min hai na max.
High-dimensional optimization mein saddle points itne common kyun hain?
High dimensions mein, ye chance ki saare eigenvalues ek hi sign ke hon (saare positive ya saare negative), exponentially kam ho jaata hai, jo saddle points ko local minima se zyada probable banaata hai.