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.
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?
Incremental update kyun? Saare returns store karne aur mean recompute karne ki jagah:
NewMean=n1∑i=1nxi=n1[(n−1)⋅OldMean+xn]=OldMean+n1(xn−OldMean)
Yeh memory-efficient hai aur mathematically equivalent hai.
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.
V(s) ki jagah Q(s,a) kyun seekhte hain?
Policy improvement ke liye hume chahiye: π′(s)=argmaxa[r(s,a)+γ∑s′P(s′∣s,a)V(s′)]
Lekin hume P ya r nahi pata (model-free)! Q(s,a) ke saath, improvement simple hai:
π′(s)=argmaxaQ(s,a)
Koi model nahi chahiye—Q already expected future ko encapsulate karta hai.
Importance sampling correction ki derivation:
Hume chahiye: vπ(s)=Eπ[Gt∣St=s]
Lekin hum b se sample kar rahe hain, jo deta hai: Eb[Gt∣St=s]
Trick: Pb(τ) se multiply aur divide karo, yaani factor 1=Pb(τ∣s)Pb(τ∣s) insert karo aur numerator ko Pπ(τ∣s) likhte hain, jahaan τ woh trajectory hai jo s ke baad aati hai:
Eπ[G∣S0=s]=∑τPπ(τ∣s)G(τ)=∑τPb(τ∣s)Pb(τ∣s)Pπ(τ∣s)G(τ)=Eb[Pb(τ∣s)Pπ(τ∣s)GS0=s]
Ratio Pb(τ)Pπ(τ)=∏t=0T−1b(At∣St)π(At∣St) isliye kyunki state-transition probabilities P(St+1∣St,At) numerator aur denominator dono mein identically appear hoti hain (same environment) aur cancel ho jaati hain.
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!