Dueling DQN
Dueling DQN targets inefficient value learning when many actions have similar consequences. Instead of asking one stream to learn every full value separately, the network decomposes into two parts.
is the value stream: how good this state is. is the advantage stream: how much better or worse action is compared to the average action in this state.
TLDR: the value stream judges how good the situation is, while the advantage stream judges how much each action matters.
Equation walkthrough
Dueling DQN splits situation value from action advantage
Click the pieces of the decomposition to see what each stream is responsible for.
Value stream
how good is this state?
The value stream outputs a single scalar: how good the situation is, regardless of which action you take.
Terms
Dueling DQN
Raw advantages
Step through the dueling calculation from raw advantages to normalized advantages to final Q-values.
The advantage head scores each action around the current state. These are not final Q-values yet; they only say which actions look better or worse relative to the others.
Up has the highest raw advantage (+2), right is next (+1), and left/down are worse (-1).
A={Left,Right,Up,Down}
A = 4
V(s) = 5
Raw advantages = [+2, +1, −1, −1]
Mean advantage = (2+1−1−1)/4 = 0.25
A=+2
A=-1
A=+1
A=-1
The full decomposition is
The advantage function outputs one value per action. In a four-action environment, it produces four advantage scores for the current state. Those scores answer: how much better or worse is this action compared to the average action here?
The parameters are split by role. is the shared representation learned before the streams separate. belongs to the advantage head, which outputs one value per action. belongs to the value head, which outputs the single state value.
The average-advantage subtraction keeps the decomposition identifiable. is the number of possible actions, sums advantages over all actions, and turns that sum into the mean advantage. Without this normalization, the model could shift value into or in arbitrary ways while leaving the final value unchanged.
Why This Helps
If most actions are similar, it is useful to learn that the state itself is promising before the network has perfectly learned which action is slightly better. Dueling DQN lets the value stream carry that state-level signal.
In Dueling DQN, what does the advantage stream represent?