5.1.11 · HinglishReinforcement Learning Foundations

Temporal Difference learning

3,306 words15 min readRead in English

5.1.11 · AI-ML › Reinforcement Learning Foundations

Temporal Difference Learning Kya Hai?

Fundamental TD Update

Chalte hain core TD(0) update ko first principles se derive karte hain.

Value function definition se shuru karo:

jahan return hai.

Key insight: Hum return ko recursively rewrite kar sakte hain:

Yeh step kyun? Hum immediate reward ko saare future rewards se alag kar rahe hain, jo hamare future value ke estimate ko substitute karne deta hai.

Value function mein substitute karo:

Yeh step kyun? Expectation ki linearity se:

Bootstrapping ka magic: Doosra term sirf next state ki value hai:

Yahi ke liye Bellman equation hai.

TD Target Derive Karna

Figure — Temporal Difference learning

Yeh diagram dikhata hai ki TD kyun kaam karta hai: har step par, hamen nayi information milti hai (actual reward ) jo humara estimate pehle se zyada accurate banati hai.

Teen estimates jo play mein hain:

  1. Purana estimate: — action lene se pehle hum kya sochte the
  2. Actual sample: Hum observe karte hain — real, experienced data
  3. TD target: — 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 dekhne ke liye
  • TD, infinite sum ki jagah 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 abhi true value nahi hai

TD(0) Algorithm Policy Evaluation Ke Liye

Worked Examples

Common Mistakes aur Misconceptions

TD vs Monte Carlo vs Dynamic Programming

Property TD Monte Carlo Dynamic Programming
Model chahiye? Nahi Nahi Haan
Bootstrap karta hai? Haan Nahi Haan
Online? Haan Nahi N/A
Complete episodes? Nahi Haan N/A
Bias Biased Unbiased N/A
Variance Low High N/A
Convergence Guaranteed* Guaranteed Guaranteed

*appropriate learning rate schedule ke saath

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:

  1. 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.
  2. 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? bas yeh hai:

  • = abhi kya hua (jaise ek block chalna)
  • = baaki journey ke liye tumhara guess
  • = poori journey ke liye tumhara purana guess
  • Difference batata hai ki tumhara purana guess bahut zyada tha ya bahut kam!

Doosre RL Concepts Se Connection

Key Takeaways

  1. TD incomplete episodes se seekhta hai current value estimates se bootstrapping karke
  2. TD error saare updates drive karta hai
  3. TD strengths combine karta hai: sampling (MC ki tarah) + bootstrapping (DP ki tarah) = model-free online learning
  4. Bias-variance tradeoff: TD ka variance MC se kam hai lekin bootstrapping se bias introduce hota hai
  5. 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?
, 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?
. Yeh hamare improved estimate (TD target: ) aur hamare purane estimate ke beech ka difference represent karta hai. Yeh batata hai ki hum kitne galat the.
TD target kya hai?
TD target hai. Yeh hamara improved estimate hai jo actual observed reward aur future value ke baare mein hamare current best guess 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, update karne ke liye (ek estimate) use karta hai, true return 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, use karta hai jo ek estimate hai (true value nahi) target compute karne ke liye. Yeh bias introduce karta hai. MC actual return 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 ya reward function jaane. Hum directly environment interaction se observe karte hain.
TD convergence ke liye learning rate α ko kaunsi properties satisfy karni chahiye?
Guaranteed convergence ke liye: (sufficient learning) aur (decreasing step sizes). Example: ya 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 , 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 ( ya 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 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 , Bellman equation ke right side ka ek sampled estimate hai.

Concept Map

defined as expectation of

rewritten as

substituted gives

approximated by

minus old estimate

scaled by alpha drives

relies on

shares learning from experience

shares bootstrapping

enables

Value Function V

Return Gt

Recursive Return

Bellman Equation

TD Target

TD Error delta

TD 0 Update Rule

Bootstrapping

Monte Carlo

Dynamic Programming

Online Updates