Stochastic kyun? Kuch environments mein (partially observable, ya mixed strategies wale games mein), actions ko randomize karna optimal hota hai. Yeh learning ke dauran exploration mein bhi help karta hai.
Yeh kaise kaam karta hai?
Agent state st observe karta hai
Policy action output karti hai: at∼π(⋅∣st) (distribution se sample karo)
Environment reward rt+1 aur next state st+1 ke saath respond karta hai
Abhi ke rewards zyada certain hain baad ke rewards se (uncertainty)
Mathematically convergence ensure karta hai jab rewards bounded hon
Impatience model karta hai (economic interpretation)
Policy π ke under state s ki value expected return hai:
Vπ(s)=Eπ[Gt∣St=s]
Expectation kyun? Policy stochastic ho sakti hai, aur environment dynamics P(s′∣s,a) bhi aksar stochastic hoti hain, isliye hum saare possible futures par average karte hain.
Vπ ke liye Bellman Equation:
Hum return ko recursively decompose kar sakte hain:
Gt=Rt+1+γGt+1
Dono sides par expectation lete hain:
Vπ(s)=Eπ[Rt+1+γGt+1∣St=s]
Ab expectation split karo. Pehle policy se action sample karo, phir dynamics se next state:
Vπ(s)=∑aπ(a∣s)∑s′P(s′∣s,a)[R(s,a,s′)+γVπ(s′)]
Yeh step kyun? Hum saare possible actions par marginalize karte hain (policy ke weight se) aur saare possible next states par (transition probability ke weight se).
Key insight: Kisi bhi MDP ke liye, kam se kam ek optimal policy π∗ exist karti hai (unique nahi bhi ho sakti). Ek baar Q∗(s,a) pata chal jaye, optimal policy hai:
π∗(s)=argmaxaQ∗(s,a)
Kyun? Agar tum hamesha sabse high Q-value wala action choose karo, tum optimal Q-function ke saath greedy ho rahe ho, jo ki optimal policy hai.
V∗ ke liye Bellman Optimality Equation:
V∗(s)=maxa∑s′,rp(s′,r∣s,a)[r+γV∗(s′)]
Derivation:
Optimal value = best possible expected return
"Best possible" matlab har step par best action choose karna
Toh: V∗(s)=maxaQ∗(s,a)
Q∗ ke liye Bellman equation substitute karo
Q∗ ke liye Bellman Optimality Equation:
Q∗(s,a)=∑s′,rp(s′,r∣s,a)[r+γmaxa′Q∗(s′,a′)]
Max kyun? Action a leke s′ pahunchne ke baad, tum s′ se optimally act karte ho, matlab woh action lo jo Q∗(s′,a′) maximize kare.
Socho tum ek video game khel rahe ho. Tum sabse high score laana chahte ho.
Policy tumhara game plan hai—jaise "jab main ek enemy dekhoon, toh mujhe jump karna chahiye" ya "jab main ek coin dhundoon, toh main use pick up karta hoon." Yeh woh rules hain jo tum follow karte ho har situation mein decide karne ke liye kya karna hai.
Value function ek score predictor jaisa hai. Yeh tumhe batata hai, "Agar main game mein is jagah par hoon, apna game plan follow karte hue, toh game khatam hone tak main kitne points lunга?"
Do types hain:
V(s): "Yeh jagah kitni achi hai?" (Bas is par based ki tum kahan ho.)
Q(s,a): "Is jagah par yeh specific action karna kitna acha hai?" (Jaise, "Agar main abhi jump karoon, toh main kitne points lunga?")
Sabse cool part? Tum Q use karke apna game plan improve kar sakte ho: bas hamesha woh action karo jiska Q-value sabse zyada ho!
5.2.01-Policy-Iteration — Value functions use karke policies ko iteratively improve karta hai
5.2.02-Value-Iteration — Directly optimal value function compute karta hai, phir optimal policy extract karta hai
5.3.01-Q-Learning — Model-free algorithm jo experience se seedha Q* seekhta hai
5.3.03-PolicyGradient-Methods — Parameterized policies πθ ko directly optimize karta hai
#flashcards/ai-ml
RL mein policy kya hoti hai? :: States se actions ki taraf (ya actions ke distributions ki taraf) ek mapping. Yeh agent ke behavior ko define karti hai. Deterministic: a=π(s); Stochastic: π(a∣s).
State-value function Vπ(s) kya hai?
Expected cumulative discounted reward jo state s se start karke, policy π follow karte hue milta hai: Vπ(s)=Eπ[∑k=0∞γkRt+k+1∣St=s].
Action-value function Qπ(s,a) kya hai?
Expected cumulative discounted reward jo state s se start karke, action a leke, phir policy π follow karte hue milta hai: Qπ(s,a)=Eπ[∑k=0∞γkRt+k+1∣St=s,At=a].
V aur Q ka aapas mein kya relation hai?
Vπ(s)=∑aπ(a∣s)Qπ(s,a). State ki value policy se sample kiye gaye actions par expected Q-value hoti hai.
Vπ ke liye Bellman expectation equation kya hai?
Vπ(s)=∑aπ(a∣s)∑s′,rp(s′,r∣s,a)[r+γVπ(s′)]. Yeh recursively ek state ki value ko successor states ki values se relate karta hai.
Qπ ke liye Bellman expectation equation kya hai?
Qπ(s,a)=∑s′,rp(s′,r∣s,a)[r+γ∑a′π(a′∣s′)Qπ(s′,a′)]. Yeh Q ko immediate reward plus discounted future Q-values mein decompose karta hai.
Optimal policy π∗ kya hoti hai?
Woh policy jo saare states ke liye value function maximize kare: Vπ∗(s)≥Vπ(s) saare s aur saari policies π ke liye.
Q∗(s,a) se optimal policy kaise extract karte hain?
π∗(s)=argmaxaQ∗(s,a). Har state mein sabse high optimal Q-value wala action choose karo.
V∗ ke liye Bellman optimality equation kya hai?
V∗(s)=maxa∑s′,rp(s′,r∣s,a)[r+γV∗(s′)]. Optimal value actions ke maximum par expected immediate reward plus discounted successor value hai.
Q∗ ke liye Bellman optimality equation kya hai?
Q∗(s,a)=∑s′,rp(s′,r∣s,a)[r+γmaxa′Q∗(s′,a′)]. Optimal Q-value expected immediate reward plus next state mein discounted maximum Q-value hai.
Discount factor γ<1 kyun use karte hain?
Infinite sums ka convergence ensure karta hai (geometric series), future ke baare mein uncertainty model karta hai, aur time preference represent karta hai. Iske bina, positive rewards wale infinite-horizon problems mein infinite value hoti hai.
Vπ(s) aur V∗(s) mein kya difference hai?
Vπ(s) ek specific policy π ke under value hai (π ke according actions par average). V∗(s) optimal value hai (saari policies par maximum, ya equivalently, actions par max).