5.2.4 · HinglishDeep & Advanced RL

Double DQN and Dueling DQN

2,130 words10 min readRead in English

5.2.4 · AI-ML › Deep & Advanced RL


0. Prerequisite recap: plain DQN kya karta hai

Target network kyun? Agar hum se hi bootstrap karte, toh target har gradient step par hilta → hum ek hilte hue goalpost ka peecha karte → divergence. Ek copy ko freeze karna target ko kuch hazaar steps ke liye approximately stationary banata hai.


1. Double DQN — optimism ka ilaaj

1.1 overestimate kyun karta hai?

Yeh learning ko kaise nuksan pahunchata hai? Inflated target Bellman backup mein propagate hota hai, ground truth maana jaata hai, agli step par phir se max hota hai... error compound hota jaata hai aur agent ko bure actions prefer karaata hai.

1.2 Fix: selection aur evaluation ko alag karo

Plain DQN se compare karo jo dono ke liye use karta hai: Change code ki ek line hai, koi naye parameters nahi.


2. Dueling DQN — ek smarter network shape

2.1 Value aur advantage ko split kyun karein?

2.2 Architecture

Network ek shared feature trunk ke baad do streams mein split hota hai:

  • ek scalar (value stream),
  • ek vector (advantage stream),

phir inhe mein recombine karta hai. Naively , lekin:

Figure — Double DQN and Dueling DQN

2.3 Dueling kyun help karta hai — payoff

Dueling, Double se orthogonal hai — tum dono combine kar sakte ho: dueling network architecture + double-DQN target. Yeh combo ("Double Dueling DQN") standard hai.


3. Sab kuch ek saath (mnemonic + recap)

Recall Feynman: ek 12-saal ke bachche ko samjhaao

Socho tum "best" ice-cream flavour choose kar rahe ho ek ek tiny spoon taste karke. Kabhi kabhi ek buri flavour us ek lucky spoon par great lagti hai, toh tum usse overrate kar dete ho. Double DQN = ek dost flavour choose karta hai, ek alag dost use score karne ke liye taste karta hai — toh ek lucky spoon tumhe fool nahi kar sakta. Dueling DQN = har flavour ko scratch se score karne ke bajaye, pehle poochho "kya yeh ice-cream shop achhi hai?" (woh hai ), phir sirf poochho "kya chocolate yahan average se thoda better ya worse hai?" (woh hai ). Tum shop ki quality kisi bhi flavour se try karke seekhte ho, toh tum tezi se seekhte ho.


Connections

  • Deep Q-Networks (DQN) — base algorithm jise dono extend karte hain.
  • Target Networks and Experience Replay — Double DQN mein evaluation ke liye reuse hota hai.
  • Advantage Function — woh jo Dueling factor out karta hai.
  • Overestimation Bias in Q-learning — general phenomenon; Double Q-learning (Hasselt 2010) tabular ancestor hai.
  • Actor-Critic Methods — value () ko policy/advantage se alag karte hain.
  • Rainbow DQN — Double + Dueling + Prioritized Replay + aur combine karta hai.

Flashcards

DQN mein max operator overestimation kyun karta hai?
Estimates noisy hain; max lena preferentially un actions ko select karta hai jinki upward noise hai, toh — ek positive bias jo actions ki sankhya ke saath badhta hai.
Double DQN target likhho.
— online net se action select karo, target net se evaluate karo.
Plain DQN agli action ko select aur evaluate karne ke liye kya use karta hai?
Dono ke liye target network , yehi wajah hai ki noise double-count hoti hai.
Double DQN kitne naye parameters add karta hai?
Zero — sirf yeh change karta hai ki kaunsa network select karta hai vs evaluate karta hai.
Advantage function define karo.
: action state ke average se kitna better hai.
Dueling network ke do streams kya hain?
Ek scalar state-value stream aur ek per-action advantage stream , shared feature trunk ke saath.
Hum seedha kyun nahi set kar sakte?
Non-identifiability: mein add karo aur sab mein se ghataao toh identical milta hai, toh split unstable/undefined hai.
Mean-centered dueling aggregation do.
.
Mean-centering ke under, kya equal hai?
Actions par ka mean: .
Dueling mein mean-centering ko max-centering se zyada kyun prefer kiya jaata hai?
Mean ek smoother, lower-variance anchor hai; max possibly-changing argmax ke saath shift karta hai, stability hurt karta hai.
Dueling value stream tezi se kyun seekhta hai?
har transition par update hota hai chahe koi bhi action liya ho, toh states ko achhe values milte hain chahe actions rarely try ki gayi hon.
Kya Double aur Dueling combine ho sakte hain?
Haan — dueling ek architecture hai, double ek target rule hai; combine hoke yeh "Double Dueling DQN" dete hain (Rainbow mein use hota hai).

Concept Map

uses

stabilises

disease 1

disease 2

E max >= max E

bias grows with

cured by

decouples

cured by

splits into

large gains on

large gains on

Vanilla DQN Q-learning

Target Network theta-minus

Bootstrapped Target y

Overestimation optimism

Wasteful re-learning of state value

max over noisy Q

Number of actions m

Double DQN

Select with theta, Evaluate with theta-minus

Dueling DQN

State-value V plus Advantage A

Atari benchmarks