5.2.3 · HinglishDeep & Advanced RL

Target networks

1,552 words7 min readRead in English

5.2.3 · AI-ML › Deep & Advanced RL


PROBLEM kya hai?

Q-learning with function approximation (jaise DQN) mein, hum ek network ko train karte hain taaki woh Bellman equation satisfy kare. Training target hota hai:

Phir hum temporal-difference (TD) loss minimise karte hain:


HOW: ek doosra parameter set introduce karo

Do networks rakho:

  • Online (learner) network — har step mein gradient descent se update hota hai.
  • Target network — ek lagged copy jo sirf targets compute karne ke liye use hoti hai.

Target ban jaata hai:

aur loss:

Sabse important baat, hum ko constant treat karte hain — iske through koi gradient flow nahi hota. Toh gradient hai:

Target ab kaafi steps ke liye ek stationary supervised label hai → problem locally standard regression jaisi lagti hai, jo stable hoti hai.

update karne ke do tarike

1. Hard update (periodic copy) — original DQN mein use hua: Copies ke beech mein, frozen rahta hai.

2. Soft update (Polyak averaging) — DDPG / TD3 / SAC mein use hota hai:

Figure — Target networks

Timescale derive karna: lag kyun help karta hai

Target ko ek moving point socho aur prediction .

Coupled update (koi target net nahi):

Kyunki bhi tab increase hota hai jab hota hai (dono share karte hain ), "error" shrink hone mein fail ho sakta hai — fixed-point iteration contraction hone ki guarantee nahi hai. 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 ho. Yahi formal justification hai ya bade ke liye.


Worked examples


Flashcards

DQN mein target network kyun chahiye?
TD target 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 steps par copy karo. Soft update: chote ke saath.
Soft update mein kya control karta hai?
Tracking speed / effective memory ( steps). = koi target net nahi; = 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 (koi bootstrapped 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.
.

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.


Connections

  • Deep Q-Networks (DQN) — target networks DQN ke do key stabilisers mein se ek hain.
  • Experience Replay — DQN ka doosra stabiliser (temporal correlations tod deta hai).
  • Bellman Equation — bootstrapped target supply karta hai jo freeze hota hai.
  • Double DQN — target nets ke saath combine hota hai overestimation cut karne ke liye.
  • DDPG / TD3 / SAC — soft (Polyak) target updates use karte hain.
  • Deadly Triad — bootstrapping + off-policy + approximation; target nets ise tame karte hain.
  • Two-Timescale Stochastic Approximation — slow updates ke liye theoretical backing.

Concept Map

plugged into

target depends on theta

amplified by

leads to

computes

frozen params give

prevents

gradient descent on

copied into

updates every C steps

tracks smoothly

memory ~ 1 over tau

Bellman target y

TD loss squared error

Shared theta for target and prediction

Moving goal-post feedback loop

Deadly triad

Oscillation and divergence

Online network theta

Target network theta-minus

Stationary supervised label

Hard update periodic copy

Soft update Polyak EMA