State-value and action-value functions
5.1.4· AI-ML › Reinforcement Learning Foundations
Overview
State-value function aur action-value function core tools hain jo yeh quantify karte hain ki kisi given policy ke under ek state ya action "kitna achha" hai. Yeh abstract goal "maximize future rewards" ko concrete numbers mein convert karte hain jo hum compute aur optimize kar sakte hain.

[!intuition] Hume value functions ki zaroorat kyun hai?
State mein ek agent jaanna chahta hai: "Kya mujhe rukna chahiye ya jaana chahiye?" Lekin jawab depend karta hai:
- Immediate reward un actions se jo abhi available hain
- Future rewards un states se jo hum baad mein visit karenge
- The policy jo hum follow kar rahe hain (kaun se actions hum usually lete hain)
Value functions infinite future ko compress karke ek single number mein le aate hain: expected cumulative reward is point se aage. Isse hum states aur actions ko numerically compare kar sakte hain.
Key insight yeh hai: Har baar thousands of possible futures simulate karne ki jagah, hum ek function ya seekhte hain jo "yeh situation kitni achhi hai?" yeh memorize karta hai.
[!definition] State-value function
State-value function woh expected return hai jab hum state se start karke policy follow karte hain:
jahan discounted return hai.
Isko tod ke samjhte hain:
- : policy follow karke sample ki gayi trajectories par expectation
- : future rewards ka sum, se discount kiya gaya
- : hum state mein start karne ki condition lagate hain
Yeh hume kya batata hai: ka jawab hai "Agar main state mein hoon aur apni current policy follow karta rahoon, toh mera expected total reward kya hoga?"
[!definition] Action-value function
Action-value function (ya Q-function) woh expected return hai jab hum state mein start karke action lete hain aur phir policy follow karte hain:
se farq:
- : "Policy ke under yeh state kitni achhi hai?"
- : "State mein action lena, phir follow karna, kitna achha hai?"
hume action-level granularity deta hai. Hum same state mein alag-alag actions compare kar sakte hain.
[!formula] aur ke beech relationship
se nikalna
Agar hum sabhi actions ke liye jaante hain, toh hum policy ke action distribution par average lekar compute kar sakte hain:
Yeh kyun kaam karta hai:
- woh expected return hai jab state se follow karo
- Policy hume actions par ek probability distribution deta hai:
- Har action ke liye, return hai
- Actions par expected value: har ko uski probability se weight karo
Intuition: sabhi action-values ka weighted average hai, jahan weights policy ke action probabilities hain.
se nikalna
Hum ko ke terms mein one-step dynamics use karke express kar sakte hain:
jahan environment ki transition probability hai.
First principles se derivation:
Definition se shuru karo:
Return ko expand karo:
Immediate aur future rewards ko alag karo:
Immediate reward sirf environment se par depend karta hai:
Future return depend karta hai ki hum kahan land karte hain. par condition lagao:
Lekin definition se!
Combine karo:
Yeh step kyun? Hum law of iterated expectation aur Markov property use kar rahe hain: se future return sirf par depend karta hai, is par nahi ki hum wahan kaise pahunche.
[!formula] Bellman expectation equations
Yeh recursive consistency conditions hain jo value functions ko satisfy karni chahiye.
ke liye Bellman equation
Derivation:
- se shuru karo (actions par averaging)
- substitute karo
- Result: successor states ke liye ke terms mein
Intuition: State ki value equals immediate reward plus jahan bhi agle land karo uski discounted value, aapke policy ke action choices par average lekar.
ke liye Bellman equation
Derivation:
- se shuru karo
- substitute karo
- Result: ko ke terms mein
Recursive kyun? Dono equations value functions ko successor states par khud ke terms mein express karti hain. Yahi bootstrapping principle hai: hum value functions ko iteratively solve kar sakte hain.
[!example] Example 1: Gridworld state values
Ek gridworld consider karo. Agent kahin se bhi start karta hai, goal top-right corner hai. Actions: up, down, left, right. Deterministic. Reward: per step, goal par. . Policy : agar possible ho toh right jao, warna up jao.
Chaliye compute karte hain state (center) ke liye.
Step-by-step:
-
Policy action identify karo: se, probability 1 ke saath right jaata hai.
-
Next state: (goal se ek step door)
-
Immediate reward:
-
Bellman equation:
-
compute karo: se, policy (goal) par up jaati hai.
-
Goal par: (terminal state, koi future rewards nahi)
-
Back-substitute karo:
Yeh step kyun? Bellman equation ka har application value ko goal se backward propagate karta hai. Negative values goal tak pahunchne ki cost reflect karti hain (har step par incur hota hai).
[!example] Example 2: Two-action state mein action values
State , do actions: (safe), (risky). Stochastic outcomes.
(safe):
- 100% chance: next state , reward
(risky):
- 70% chance: next state , reward
- 30% chance: next state , reward
Maano , , . (undiscounted).
compute karo:
Kyun? Deterministic transition hai, isliye sum ek single term mein collapse ho jaata hai.
compute karo:
Yeh step kyun? Hum har outcome ko uski probability se weight karte hain. Risky action ka expected value zyada hai despite negative outcome ki possibility ke.
Comparison: . Agar hum policy improve karne ki koshish kar rahe hain, toh hum state mein prefer karenge.
[!example] Example 3: Stochastic policy ke saath ko se compute karna
State , actions{a_1, a_2, a_3}$. Known Q-values:
Policy :
compute karo:
Yeh step kyun? Policy stochastic hai, isliye hum weighted average lete hain. ka highest Q-value hai lekin sirf 30% probability hai, isliye yeh overall value mein contribute karta hai.
Insight: Bhaale best hai, hai jo se kam hai kyunki policy kabhi kabhi suboptimal actions choose karti hai.
[!mistake] Common mistake: aur ko policy improvement mein confuse karna
Galat reasoning: "Main sabhi states ke liye compute karoonga, phir woh action choose karoonga jo highest wale state mein le jaaye."
Kyun sahi lagta hai: Hum valuable states mein jaana chahte hain, isliye woh action choose karna jo highest-value next state mein le jaaye logical lagta hai.
Kyun galat hai:
- pehle se policy ke action distribution par average hua hota hai. Yeh nahi batata ki kaun sa action best hai.
- Ek action high-value state mein le ja sakta hai lekin low immediate reward ho sakta hai, jo isse overall worse banata hai.
- Transition stochastic ho sakta hai—tum simply next state "choose" nahi kar sakte.
Fix: Action selection ke liye use karo! Compute karo: har action ke liye, phir pick karo.
Yeh kyun kaam karta hai: pehle se account karta hai:
- Immediate reward
- par sum ke zariye stochastic transitions
- ke zariye future value
Mistake ko steel-man karo: Confusion isliye hoti hai kyunki deterministic environments mein zero immediate reward ke saath, aur similar meanings mein collapse ho jaate hain. Lekin generally, yeh alag hain!
[!mistake] Common mistake: Value function notation mein policy ko ignore karna
Galat statement: "Value function ."
Kyun galat hai: Value functions policy-dependent hoti hain! Alag-alag policies same state ke liye alag values lead karti hain.
Fix: Hamesha likho ya specify karo ki kaun si policy mean kar rahe ho. Optimal policy ke liye, likho.
Example:
- Random policy :
- Optimal policy :
Same state, alag values!
Yeh kyun matter karta hai: Policy evaluation mein, hum ek fixed ke liye compute karte hain. Policy optimization mein, hum woh dhundte hain jo maximize kare.
[!recall]- Ek 12 saal ke bachche ko explain karo
Socho tum ek video game khel rahe ho. Tum ek certain level (state) par ho. Tum jaanna chahte ho: "Abhi meri situation kitni achhi hai?"
teri current level ke liye ek score jaisa hai. Yeh batata hai, "Agar tum waise khelte raho jaise tum usually khelte ho, toh ab se game khatam hone tak shayad kitne total points milenge." Yeh ek single number hai jo tera future summarize karta hai.
har possible move ke liye ek score jaisa hai. Yeh kehta hai, "Agar tum abhi jump button press karo, toh kitne points milenge." Phir, "Agar tum shoot button press karo, toh kitne points milenge." Yeh alag-alag moves compare karne mein help karta hai.
Key difference: batata hai ki tera position kitna achha hai agar tum wahi karte raho jo tum usually karte ho. batata hai ki har specific choice kitni achhi hai, taaki tum best wala choose kar sako!
Hume dono ki zaroorat kyun hai: Kabhi tum jaanna chahte ho "Kya main overall achhi jagah hoon?" (use ). Aur kabhi tum jaanna chahte ho "Kaun sa button press karun?" (use ).
[!mnemonic] V vs Q yaad karo
V = "Value of a Vacation spot"
- Tum Hawaii mein ho. Overall yahan rehna kitna achha hai? Woh hai.
- Depend karta hai teri plans (policy) par: agar tum beaches pasand karte ho, toh Hawaii great hai. Agar tum sun se nafrat karte ho, toh utna nahi!
Q = "Quality of a Quest"
- Tum Hawaii mein ho aur decide kar rahe ho: swim karo, hike karo, ya surf karo? Har choice ka ek quality score hai: , , .
- Best experience ke liye highest choose karo.
V hai jahan tum ho. Q hai jo tum karte ho.
Connections
- 5.1.03-Returns-and-episodes: Value functions expected return compute karti hain
- 5.1.05-Optimal-policiesand-optimal-value-functions: Optimal aur best policy ke liye value functions hain
- 5.2.01-Dynamic-programming-policy-evaluation: Iterative algorithms ke liye Bellman equations solve karte hain
- 5.2.02-Policy-iteration: Policies improve karne ke liye aur use karta hai
- 5.3.01-Monte-Carlo-prediction: Sampled episodes se estimate karta hai
- 5.4.01-Temporal-difference-learning: Bellman equations se bootstrapping use karke aur update karta hai
#flashcards/ai-ml
State-value function kya hai? :: Expected return (cumulative discounted reward) state se start karke aur phir policy follow karke: