Q-learning with function approximation (jaise DQN) mein, hum ek network Q(s,a;θ) ko train karte hain taaki woh Bellman equation satisfy kare. Training target hota hai:
y=r+γmaxa′Q(s′,a′;θ)
Phir hum temporal-difference (TD) loss minimise karte hain:
Target ko ek moving point y(θ) socho aur prediction q^(θ)=Q(s,a;θ).
Coupled update (koi target net nahi):
θt+1=θt+α(y(θt)−q^(θt))∇q^
Kyunki y bhi tab increase hota hai jab q^ hota hai (dono share karte hain θ), "error" y−q^ shrink hone mein fail ho sakta hai — fixed-point iteration contraction hone ki guarantee nahi hai. y ko θ− par pin karke jo slower timescale par change hota hai, hum ek two-timescale system paate hain: fast θ ek slowly-drifting target ki taraf regression solve karta hai. Stochastic-approximation theory kehti hai aise two-timescale schemes converge karte hain jab learning rates ka ratio →0 ho. Yahi formal justification hai τ≪1 ya bade C ke liye.
TD target r+γmaxa′Q(s′,a′;θ) depend karta hai θ par; θ update karna us target ko move karta hai jise aap chase kar rahe ho, correlated feedback → oscillation/divergence create karta hai. Ek frozen copy stable target deti hai.
Target network update karne ke do tarike kya hain?
Hard update: θ−←θ har C steps par copy karo. Soft update: θ−←τθ+(1−τ)θ− chote τ ke saath.
Soft update mein τ kya control karta hai?
Tracking speed / effective memory (∼1/τ steps). τ→1 = koi target net nahi; τ→0 = hamesha ke liye frozen.
Kya gradient θ− ke through flow karta hai?
Nahi — θ− ko constant treat kiya jaata hai; target ek stationary label hai.
Terminal transition ke liye TD target kya hota hai?
Sirf y=r (koi bootstrapped γmaxQ term nahi).
Double DQN target network se alag kaise hai?
Double DQN max-overestimation bias reduce karta hai online net se action select karke aur target net se evaluate karke; yeh target network ke stability role se orthogonal hai.
Slow target updates ko kaunsi theory justify karti hai?
Two-timescale stochastic approximation: fast online net slowly-drifting target ki taraf regress karta hai; convergence ke liye learning-rate ratio → 0 chahiye.
Target network ke saath full TD loss likhiye.
L(θ)=(r+γmaxa′Q(s′,a′;θ−)−Q(s,a;θ))2.
Recall Feynman: 12-saal ke bacche ko explain karo
Socho tum archery practice kar rahe ho, lekin target har baar jab tum shoot karte ho move karta hai — aur woh tumhare apne shots ki wajah se move karta hai. Tum kabhi kuch nahi maar paoge! Toh instead, hum target ko thodi der ke liye freeze kar dete hain (ya ise bahut slowly drift hone dete hain). Tum frozen target ko hit karne ki practice karte ho, acche ho jaate ho, phir target ko thoda sa move karte ho, phir practice karte ho. Woh "frozen bullseye" hi target network hai — yeh learning ko chaotic ki jagah calm aur steady banata hai.