Gradient kyun vanish hota hai? Gradient ∇f steepest ascent ki direction mein point karta hai. Ek critical point par, koi aisi direction nahi hoti jo immediately f ko increase ya decrease kare—function locally "flat" hota hai. Yeh humein nahi batata ki hum maximum, minimum, ya saddle par hain; yeh sirf kehta hai ki first-order behavior zero hai.
Derivation from first principles:
f ke liye x∗ par local extremum hone ke liye, kisi bhi direction v mein thoda move karne se f first order tak change nahi hona chahiye:
f(x∗+ϵv)≈f(x∗)+ϵ∇f(x∗)⊤v
Yeh extremum hone ke liye, linear term sabhiv ke liye vanish hona chahiye, jo ∇f(x∗)=0 force karta hai.
Jab ek baar hum ∇f(x∗)=0 dhundh lete hain, tab hum Hessian matrix ke zariye second-order behavior examine karte hain.
Hessian kyun?x∗ ke aas-paas Taylor expansion deta hai:
f(x∗+d)≈f(x∗)+∇f(x∗)⊤d+21d⊤Hd
Kyunki ∇f(x∗)=0, behavior quadratic form d⊤Hd se govern hoti hai. Is form ka sign determine karta hai ki jab hum door move karte hain toh f increase hoga ya decrease.
Eigenvalues kyun?H ke eigenvalues principal axes ke along curvatures hain. Agar saare positive hain, toh function har direction mein upar curve karta hai (ek bowl). Agar mixed hain, toh kuch directions mein upar aur kuch mein neeche curve karta hai (ek saddle).
High-D mein saddles kyun dominate karte hain:
Ek random symmetric matrix ke liye (jo H ka ek rough model hai), saare n eigenvalues ke same sign hone ki probability n ke saath exponentially shrink hoti hai. R1000000 mein, local minimum ki chance astronomically small hai; saddles hi norm hain.
Optimization ke liye implication: Gradient descent saddles ke paas atak sakta hai jahan ∥∇f∥≈0 ho lekin point minimum nahi hota. Adam, SGD with momentum, aur saddle-free Newton methods jaise algorithms noise add karke ya curvature information use karke saddles se escape karne mein help karte hain.
Socho tum ek video game khel rahe ho jahan tum ek marble ho jo ek ऊबड़-खाबड़ surface par roll kar raha hai, aur tum sabse neechi valley dhundhna chahte ho. Ek critical point woh jagah hai jahan zameen bilkul flat ho—tum roll karna band kar do kyunki koi slope nahi hai. Lekin "flat" ka matlab hamesha valley ke bottom par hona nahi hota! Tum ho sakte ho:
Bowl ke bottom par (minimum)—tumne ek low point dhundh liya, yay!
Hill ke top par (maximum)—tum ek high point par ho, bura hai agar tum low chahte ho.
Saddle par (jaise ghode ki saddle)—beech mein flat, lekin agar aage roll karo toh neeche jaate ho, aur agar sideways roll karo toh upar jaate ho.
Yeh figure out karne ke liye ki kaunsa hai, tum curvature check karte ho—kya zameen smile ki tarah upar curve karti hai (minimum), frown ki tarah neeche (maximum), ya mixed (saddle)? Math mein, Hessian matrix ek saath sari directions mein curvature batata hai.
High dimensions mein, saare n eigenvalues ke same sign hone ki probability exponentially small hoti hai. Zyaadatar critical points ke mixed-sign eigenvalues hote hain, jo unhe saddles banate hain.
Critical point ke paas quadratic form approximation kya hoti hai?
f(x∗+d)≈f(x∗)+21d⊤Hd, jahan gradient term x∗ par vanish ho jaata hai.
Optimization mein saddle point se escape kaise karein?
Negative eigenvalue ke corresponding eigenvector ke along perturb karo, ya stochastic gradients aur momentum ke noise par rely karo taaki naturally escape ho sake.
Positive definite Hessian kya indicate karta hai?
Critical point ek local minimum hai—function har direction mein upar curve karta hai (saare eigenvalues >0).
Indefinite Hessian kya indicate karta hai? :: Critical point ek saddle hai—function kuch directions mein upar aur kuch mein neeche curve karta hai (mixed-sign eigenvalues).