5.1.10 · HinglishReinforcement Learning Foundations

Monte Carlo methods

2,960 words13 min readRead in English

5.1.10 · AI-ML › Reinforcement Learning Foundations

Figure — Monte Carlo methods

Monte Carlo Alag Kaise Hai?

Model-free kyun matter karta hai: Real-world problems mein (robotics, game playing, resource allocation), hame rarely accurate models milte hain ki environment actions pe kaise respond karta hai. MC methods hume directly interaction se seekhne deti hain.

Return: Hum Kya Average Kar Rahe Hain

Recursive form ki derivation: Definition se shuru karte hain:

Pehle term ke alawa baaki sab se factor out karo:

Parentheses mein jo expression hai woh exactly hai:

First-Visit vs Every-Visit MC

Distinction kyun? Kuch episodes mein tum same state ko kai baar visit kar sakte ho (e.g., ek maze mein tum same room mein wapas aa sakte ho). Kya hume har visit alag count karni chahiye ya sirf pehli?

Monte Carlo Policy Evaluation

Incremental update kyun? Saare returns store karne aur mean recompute karne ki jagah:

Yeh memory-efficient hai aur mathematically equivalent hai.

Monte Carlo Control: Optimal Policy Seekhna

Policy evaluation bataata hai ki ek policy kitni achi hai. Monte Carlo control optimal policy dhundta hai generalized policy iteration ke through: evaluation aur improvement ke beech alternate karo.

ki jagah kyun seekhte hain? Policy improvement ke liye hume chahiye:

Lekin hume ya nahi pata (model-free)! ke saath, improvement simple hai: Koi model nahi chahiye— already expected future ko encapsulate karta hai.

Off-Policy Learning ke liye Importance Sampling

Importance sampling correction ki derivation: Hume chahiye:

Lekin hum se sample kar rahe hain, jo deta hai:

Trick: se multiply aur divide karo, yaani factor insert karo aur numerator ko likhte hain, jahaan woh trajectory hai jo ke baad aati hai:

Ratio isliye kyunki state-transition probabilities numerator aur denominator dono mein identically appear hoti hain (same environment) aur cancel ho jaati hain.

MC vs Temporal Difference (TD)

MC ke Advantages:

  • Unbiased estimates (true value ki taraf converge hote hain)
  • No bootstrapping → incorrect value estimates se koi error propagation nahi
  • Implement karna aur samajhna simple hai
  • Incomplete knowledge se bhi seekh sakte hain environment ki (jab tak episodes terminate hote hain)

MC ke Disadvantages:

  • High variance: Ek episode ki return stochasticity ki wajah se wildly vary kar sakti hai
  • Episodic tasks zaroori hain (terminal state tak pahunchna padta hai)
  • Slow convergence: Estimates stabilize hone se pehle bahut saare episodes chahiye
  • Delayed learning: Episode complete hone tak update nahi kar sakte (lambe episodes ke liye bura)
Recall Ek 12-Saal Ke Bacche Ko Explain Karo

Socho tum ek video game khelna seekh rahe ho aur har level kitna acha hai yeh figure out karne ki koshish kar rahe ho. Monte Carlo way: Tum level 3 se game ke end tak poora game khelte ho, apna final score dekhte ho, aur bolte ho "Okay, level 3 se start karke, mujhe average 50 points mile." Tum yeh baar baar karte ho—complete games khelna, jo hua woh likhna, aur results average karna. Yeh aisa hai jaise ek science experiment karo jahan tum har baar poora test run karo aur final result record karo. Super accurate, lekin bahut time lagta hai kyunki har game finish karni padti hai!

Kyun cool hai: Tumhe game ke rules jaanne ki zaroorat nahi! Tum bas khelo aur dekho kya hota hai. Chahe game random bhi ho (kabhi enemies aate hain, kabhi nahi), agar tum enough baar khelo, tumhara average sach ke bahut karib hoga.

Tricky part: Agar game bahut lamba hai ya kabhi khatam hi nahi hoti (jaise Minecraft), toh tum yeh method use nahi kar sakte kyunki tumhe kabhi "final score" nahi milta!

Connections

Concept Map

learns from

yields

weighted by

expands to

requires no model

estimates via

of

produces

has variant

has variant

averages

averages

property

property

Monte Carlo Methods

Complete Episodes

Return Gt

Discount Factor gamma

Model-Free

Average Sample Returns

Value Function Estimate

First-Visit MC

Every-Visit MC

Unbiased

High Variance

Recursive Form