5.2.5 · HinglishDeep & Advanced RL

Policy gradient methods

1,428 words6 min readRead in English

5.2.5 · AI-ML › Deep & Advanced RL


WHY: hum policy gradients chahte hi kyun hain?

Value methods (Q-learning) seekhte hain aur pick karte hain. Yeh tab fail hota hai jab:

  • Actions continuous hoon — ek infinite set par argmax karna aasaan nahi hota.
  • Optimal policy stochastic ho — jaise rock-paper-scissors, ya partially observed states jahan best move genuinely random ho. Ek greedy value policy deterministic hoti hai.
  • Aap smooth improvement chahte ho — chhote changes se chhote policy changes aate hain, jo stable hota hai.

WHAT: hum optimize kya kar rahe hain?

Objective define karo as ek trajectory ka expected return:

Hum gradient ascent karte hain: .

Pura game yeh hai: hum compute kaise karein jab reward obviously par depend nahi karta? Reward environment se aata hai; sirf shape karta hai ki hum kaun si trajectories sample karte hain. Yahi trick hai.


HOW: Policy Gradient Theorem scratch se derive karna

Objective ko trajectories par ek integral ki tarah likho, jahan trajectory probability hai:

Step 1 — differentiate karo. Yeh step kyun? mein koi nahi hai (reward environment ka hai), isliye sirf differentiate hota hai.

Step 2 — log-derivative trick. se multiply aur divide karo: Kyun? Kyunki . Yeh crucial identity hai — yeh ek probability ke gradient ko ek expectation mein convert kar deti hai jise hum sample kar sakte hain.

Step 3 — expand karo. Trajectory probability factorize hoti hai: Log lo → sum ban jaata hai. Init aur dynamics terms mein koi nahi hai, isliye ke under woh vanish ho jaate hain: Yeh kyun matter karta hai: humein environment ka dynamics model kabhi nahi chahiye! Yahi model-free hai.


Variance reduce karna: causality + baseline

REINFORCE kaam karta hai lekin iska variance bahut bada hota hai. Do principled fixes hain:

1. Causality (reward-to-go). Time par ek action se pehle ke rewards ko affect nahi kar sakta. Isliye -wein term ko multiply karne wale poore ki jagah sirf future reward use karo:

2. Baseline subtraction. Koi bhi function subtract karo jo action par depend na kare: Yeh allowed kyun hai (unbiased)? Kyunki . Zero subtract karna expectation mein kuch nahi badalta lekin variance kaafi kam kar deta hai.

Sabse acchi baseline hai, jo advantage deti hai. Yahi Actor-Critic ka seed hai.


Steel-manned mistakes


Flashcards

Policy gradients mein log-derivative trick kaun si core problem solve karta hai?
Yeh ko mein convert karta hai, ek probability ke gradient ko ek samplable expectation mein badal deta hai.
Environment dynamics policy gradient ke liye irrelevant kyun hain?
Unmein koi nahi hota, isliye ; sirf survive karta hai — PG ko model-free banata hai.
REINFORCE gradient state karo.
.
Policy gradients Q-learning se continuous actions better kyun handle kar sakti hain?
Yeh directly policy ko parameterize karti hain aur actions sample karti hain, ek infinite action set par se bachti hain.
Ek baseline subtract karna unbiased kyun hai?
Kyunki .
Advantage function kya hai aur acchi baseline kyun hai?
; use karna measure karta hai ki ek action average se kitna better hai, variance minimize karta hai.
Har term ke liye full return ki jagah "reward-to-go" kyun?
Causality: time par ek action se pehle ke rewards ko influence nahi kar sakta, isliye woh terms irrelevant noise hain aur drop kar diye jaate hain.
ke liye ascent ya descent?
Gradient ascent — ek return hai jise hum maximize karte hain.

Recall Feynman: ek 12-saal ke bacche ko samjhao

Socho ek kutte ko treats se train kar rahe ho. Tum kutte ko exactly kaise apni taangein hilaane hain yeh nahi batate. Tum bas woh moves jo treats mile zyada hone dete ho aur buri moves kam hone dete ho. Dog policy hai; treat reward hai. Policy gradients = "kya us trajectory ko bada treat mila? Toh usme jo bhi choices ki hain unhe thoda zyada likely banao." Math (log-derivative trick) sirf yeh careful bookkeeping hai ki "main dice ko kaise nudge karun taaki acche rolls zyada aayein?"


Connections

  • Actor-Critic methods — baseline ek learned critic ban jaati hai.
  • REINFORCE algorithm — direct Monte-Carlo estimator.
  • Advantage function aur Generalized Advantage Estimation.
  • Trust Region and PPO — stability ke liye step size control karo.
  • Value-based methods (Q-learning) — woh alternative family jisse PG contrast karta hai.
  • Log-derivative trick / Score function estimator — ML mein same idea.
  • Variance reduction in Monte Carlo.

Concept Map

fail on

motivate

parameterize

maximize

gradient ascent

differentiate

turns grad into

factorize trajectory

dynamics vanish

yields

feeds

Value methods Q-learning

Continuous or stochastic needs

Policy gradient methods

Policy pi_theta a given s

Objective J = E of return

Update theta + alpha grad J

Log-derivative trick

Sampleable expectation

Init x dynamics x policy

Model-free result

Policy Gradient Theorem REINFORCE