Naive "online" deep RL network ko har transition se update karta hai jab woh aata hai. Do problems aati hain:
Disease 1 — Correlated samples. Consecutive states st,st+1,st+2 almost identical hote hain (car 3 pixels move ki). Stochastic gradient descent assume karta hai ki aapke samples roughly i.i.d. hain. Usse near-duplicate, highly-correlated samples ki stream dene se high-variance, biased gradient estimates milti hain — net jo abhi dekh raha hai uspar over-fit ho jaata hai.
Disease 2 — Data inefficiency. Ek rare, informative experience (aakhirkar ek point score kiya!) ek baar dekha jaata hai aur discard ho jaata hai. Buffer ke saath isse dozens of times replay kiya ja sakta hai.
Disease 3 — Non-stationary target chasing. Policy badal jaati hai → aane wale data ki distribution badal jaati hai → network ek moving target chase karta hai aur oscillate/diverge kar sakta hai. Ek bade buffer par average karna training distribution ko smooth karta hai.
Hum Qθ(s,a) ko Bellman optimality equation satisfy karne ke liye fit karna chahte hain:
Q∗(s,a)=Es′[r+γmaxa′Q∗(s′,a′)].
Kyunki hume Q∗ nahi pata, hum bootstrap karte hain: current network use karke ek target banate hain,
y=r+γmaxa′Qθ−(s′,a′),
jahan θ− ek (slowly updated) target-network copy hai. Ek transition ke liye loss squared TD error hai:
ℓ(e;θ)=(y−Qθ(s,a))2.
Yahaan buffer se sample kyun karein? True objective state–action distribution ρ par expectation hai:
L(θ)=Ee∼ρ[ℓ(e;θ)].∇θL ka unbiased Monte-Carlo estimate chahiye toh samples ρ se independently drawn hone chahiye. Ek bade buffer se uniform sampling, correlated live stream se kahin behtar i.i.d. draws approximate karta hai. Isliye:
∇θL(θ)≈∣B∣1∑e∈B∇θℓ(e;θ),B∼U(D).
Uniform sampling un transitions par effort waste karta hai jinhein net already achhi tarah predict karta hai. Prioritized Experience Replay (PER) TD error δi=yi−Qθ(si,ai) ke magnitude ke proportion mein sample karta hai — "woh transitions jinpar main sabse zyada galat hoon, unhe hi mujhe study karna chahiye."
Q: Agar aap PER mein α=0 set karo, toh kaunsa algorithm recover hota hai, aur kyun?
A: Plain (uniform) experience replay — har pi0=1, isliye sabke liye P(i)=1/N.
Q: Buffer size 100× badhao; do randomly sampled transitions ke beech correlation upar jaayegi ya neeche?
A: Neeche — bada, zyada diverse pool ⇒ do random picks ke temporally adjacent hone ki probability kam ⇒ zyada i.i.d.-jaisa.
Recall Feynman: ek 12-saal ke bachche ko explain karo
Socho tum ek video game seekh rahe ho. Ek silly tarika hai sirf woh move sochna jo abhi abhi ki aur phir usse hamesha ke liye bhool jaana. Ek smart tarika hai: purani moves aur jo hua uska ek notebook rakhna. Har practice round mein kuch random pages paltao aur review karo. Random pages tumhe sirf aakhri cheez ke baare mein sochte rehne se rokti hain, aur purane pages review karne ka matlab hai ek baar mila lucky trick nahi bhoolta. Agar kuch pages par "yahan main bahut galat tha" mark ho, toh tum woh pages zyada baar paltate ho — lekin apne aap ko yaad dilaate ho ki ye rare hain taaki tumhe apni ability ki galat picture na mile.