5.1.4 · HinglishReinforcement Learning Foundations

State-value and action-value functions

2,531 words12 min readRead in English

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.

Figure — State-value and action-value functions

[!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:

  1. woh expected return hai jab state se follow karo
  2. Policy hume actions par ek probability distribution deta hai:
  3. Har action ke liye, return hai
  4. 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:

  1. se shuru karo (actions par averaging)
  2. substitute karo
  3. 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:

  1. se shuru karo
  2. substitute karo
  3. 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:

  1. Policy action identify karo: se, probability 1 ke saath right jaata hai.

  2. Next state: (goal se ek step door)

  3. Immediate reward:

  4. Bellman equation:

  5. compute karo: se, policy (goal) par up jaati hai.

  6. Goal par: (terminal state, koi future rewards nahi)

  7. 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:

  1. pehle se policy ke action distribution par average hua hota hai. Yeh nahi batata ki kaun sa action best hai.
  2. Ek action high-value state mein le ja sakta hai lekin low immediate reward ho sakta hai, jo isse overall worse banata hai.
  3. 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:

Action-value function kya hai?
Expected return jab state mein action liya jaaye, phir policy follow ki jaaye:
se kaise compute karte hain?
— policy ke according actions par weighted average
se kaise compute karte hain?
— immediate reward plus next states ki discounted value
ke liye Bellman expectation equation kya hai?
— successor states ke terms mein value express karne wala recursive relation
ke liye Bellman expectation equation kya hai?
Value functions policy-dependent kyun hoti hain?
Kyunki alag-alag policies alag actions leti hain, jisse alag trajectories aur same state se alag expected returns hote hain
Bellman equations ke context mein "bootstrapping" ka kya matlab hai?
Value functions ke estimates (jaise ) use karna value functions ke estimates (jaise ) update karne ke liye — value estimate doosre value estimates par depend karta hai
Agar aur hai, toh policy improvement mein kaun sa action prefer karoge?
Action , kyunki uska expected return zyada hai (higher Q-value)
Policy improvement ke liye tum sirf woh action kyun nahi choose kar sakte jo highest wale state mein le jaaye?
Kyunki immediate rewards ya stochastic transitions account nahi karta — tumhe chahiye jo dono include karta hai

Concept Map

quantified by

includes

includes

expectation defines

expectation defines

conditions

conditions

weighted by pi a given s

one-step dynamics p

gives

enables

compresses

Goal maximize future rewards

Value functions

State-value V pi s

Action-value Q pi s a

Discounted return G_t

Policy pi

Action-level granularity

Compare actions in a state

Infinite future into one number