Yeh diagram dikhata hai ki TD kyun kaam karta hai: har step par, hamen nayi information milti hai (actual reward Rt+1) jo humara estimate pehle se zyada accurate banati hai.
Teen estimates jo play mein hain:
Purana estimate:V(St) — action lene se pehle hum kya sochte the
Actual sample: Hum Rt+1 observe karte hain — real, experienced data
TD target:Rt+1+γV(St+1) — real reward aur future ke baare mein hamare current best guess ko combine karta hai
Yeh Monte Carlo se smarter kyun hai:
MC episode end tak wait karta hai Gt=Rt+1+γRt+2+γ2Rt+3+⋯ dekhne ke liye
TD, infinite sum Rt+2+γRt+3+⋯ ki jagah V(St+1) substitute karta hai
Yeh variance reduce karta hai kyunki hum kam estimate kar rahe hain (sirf ek step ki randomness)
Lekin bias introduce karta hai kyunki V(St+1) abhi true value nahi hai
Recall Feynman Explanation (Ek 12-saal ke bachche ko explain karo)
Socho tum school se ghar chal rahe ho, aur tum guess karna chahte ho kitna time lagega. Tum:
Monte Carlo way: Poora rasta ghar tak chalo, apni watch dekho, aur tab kaho "Oh, 20 minute lage." Sirf khatam hone ke baad apna guess update karo.
TD way: Har block ke baad apna guess update karo. "Mujhe laga tha 20 minute lagenge total, lekin maine abhi ek block 2 minute mein chala, aur mujhe lagta hai baaki 17 minute aur lagenge. Toh mera naya guess hai 2 + 17 = 19 minute."
TD smarter hai kyunki:
Tum chalte-chalte seekhte ho, sirf end mein nahi
Agar kuch unexpected hota hai (jaise traffic milna), tum apna guess turant update karte ho
Jab tak tum aadhe raste ho, tumhare paas already ek accha estimate hota hai
"Temporal difference" woh difference hai jo tumne socha tha hoga aur jo actually hua. Har baar jab reality tumhe surprise karti hai (accha ya bura), tum apna guess thoda adjust karte ho.
Fancy math kyun?Rt+1+γV(St+1)−V(St) bas yeh hai:
Rt+1 = abhi kya hua (jaise ek block chalna)
V(St+1) = baaki journey ke liye tumhara guess
V(St) = poori journey ke liye tumhara purana guess
Difference batata hai ki tumhara purana guess bahut zyada tha ya bahut kam!
TD incomplete episodes se seekhta hai current value estimates se bootstrapping karke
TD errorδt=Rt+1+γV(St+1)−V(St) saare updates drive karta hai
TD strengths combine karta hai: sampling (MC ki tarah) + bootstrapping (DP ki tarah) = model-free online learning
Bias-variance tradeoff: TD ka variance MC se kam hai lekin bootstrapping se bias introduce hota hai
Faster propagation: Values, MC se zyada efficiently state space mein backward spread hoti hain
#flashcards/ai-ml
Temporal Difference learning ke peeche fundamental idea kya hai? :: TD learning, value estimates ko har step ke turant baad update karta hai, current prediction ko ek nayi prediction se compare karke jo actual reward received aur next state ki estimated value (bootstrapping) par based hoti hai. Yeh incomplete episodes se seekhta hai.
TD(0) update rule kya hai?
V(St)←V(St)+α[Rt+1+γV(St+1)−V(St)], jahan bracketed term TD error hai jo measure karta hai ki hamari prediction kitni off thi.
TD error formula kya hai aur yeh kya represent karta hai?
δt=Rt+1+γV(St+1)−V(St). Yeh hamare improved estimate (TD target: Rt+1+γV(St+1)) aur hamare purane estimate V(St) ke beech ka difference represent karta hai. Yeh batata hai ki hum kitne galat the.
TD target kya hai?
TD target Rt+1+γV(St+1) hai. Yeh hamara improved estimate hai jo actual observed reward Rt+1 aur future value ke baare mein hamare current best guess γV(St+1) ko combine karta hai.
TD learning ke context mein bootstrapping kya hai?
Bootstrapping matlab hai ek estimate ko doosre estimates ke basis par update karna, actual final outcomes ka wait kiye bina. TD, V(St) update karne ke liye V(St+1) (ek estimate) use karta hai, true return Gt ka wait karne ki jagah.
TD aur Monte Carlo ke beech teen key differences kya hain?
1) TD online update karta hai (har step) vs MC episode ke baad; 2) TD estimates se bootstrap karta hai vs MC actual returns use karta hai; 3) TD biased hai lekin lower variance vs MC unbiased hai lekin higher variance.
TD learning ka variance Monte Carlo se kam kyun hota hai?
TD sirf randomness ke ek step par depend karta hai (R_{t+1} aur S_{t+1}), phir ek estimate use karta hai. MC episode mein baaki saare steps ki randomness par depend karta hai. Kam random variables = lower variance.
TD learning mein bias hota hai jabki Monte Carlo mein nahi, kyun?
TD, V(St+1) use karta hai jo ek estimate hai (true value nahi) target compute karne ke liye. Yeh bias introduce karta hai. MC actual return Gt use karta hai, jo true value ka unbiased sample hai.
Kya TD learning model-free hai ya model-based aur kyun?
Model-free. TD, sampled experience (transitions) se seekhta hai bina transition dynamics P(s′∣s,a) ya reward function R(s,a) jaane. Hum (St,At,Rt+1,St+1) directly environment interaction se observe karte hain.
TD convergence ke liye learning rate α ko kaunsi properties satisfy karni chahiye?
Guaranteed convergence ke liye: ∑t=1∞αt=∞ (sufficient learning) aur ∑t=1∞αt2<∞ (decreasing step sizes). Example: αt=1/t ya αt=1/n(s) jahan n(s) state visit count hai.
TD learning, state space mein value information kaise propagate karta hai?
Backward propagation: rewards ke paas wale states pehle seekhte hain, phir unke predecessors unse seekhte hain, ek value gradient create karta hai. Har state, bootstrapping ke through apne predecessor ko "sikhata" hai, MC se faster propagation allow karta hai.
TD learning mein α=1 set karne par kya hota hai?
α=1 ke saath, tumhe milta hai V(St)←Rt+1+γV(St+1), purane estimate ko completely ek noisy sample se replace karta hai. Yeh wild oscillations cause karta hai aur convergence rokta hai—multiple experiences par koi smoothing nahi.
TD ka Dynamic Programming par kya advantage hai?
TD model-free hai (P(s′∣s,a) ya R(s,a) jaanne ki zaroorat nahi), actual experience se seekhta hai, aur naturally stochastic environments handle karta hai bina saare possible transitions par expectations compute kiye.
Perfect value estimates ke baath bhi TD error zero kyun nahi pahunchta?
Environment mein stochasticity ki wajah se. Correct values ke baad bhi, random rewards aur transitions TD error ko zero ke aas-paas fluctuate karate hain. Sirf expected TD error E[δt] zero par converge karta hai, individual samples nahi.
TD(0) aur Bellman equation ke beech kya relationship hai?
TD(0), Bellman equation ka ek stochastic approximation hai. TD target Rt+1+γV(St+1), Bellman equation E[Rt+1+γV(St+1)∣St] ke right side ka ek sampled estimate hai.