5.6.18 · HinglishMachine Learning (Aerospace Applications)

Policy gradient — REINFORCE

1,495 words7 min readRead in English

5.6.18 · Coding › Machine Learning (Aerospace Applications)


REINFORCE KYA hai?

Policy gradients kyun use karein? Value-based methods (Q-learning) mein aap values seekhte ho aur greedily act karte ho. Lekin continuous ya high-dimensional action spaces ke liye (jaise ek aircraft ke control-surface deflections), actions par maximize karna bahut mushkil ho jaata hai. Policy methods seedha action distribution ko parameterize karte hain aur ko gradient ascent se optimize karte hain — koi argmax ki zaroorat nahi.


KAISE: gradient scratch se derive karna

Hum chahte hain . Mushkil yeh hai: expectation par hai, jiski distribution par depend karti hai. Hum gradient ko seedha expectation ke andar naively push nahi kar sakte.

Step 1 — expectation ko integral ke roop mein likhna. ko trajectory ki probability maano: Yeh step kyun? Ek expectation hoti hi hai probability-weighted integral; isse explicitly likhne se hum differentiate kar sakte hain.

Step 2 — differentiate karo. Sirf hi par depend karta hai:

Step 3 — log-derivative trick. Hum yeh identity use karte hain: jo simply ko rearrange karna hai. Yeh step kyun? Yeh ko weight ki tarah wapas insert karta hai, integral ko ek sampleable expectation mein badal deta hai:

Step 4 — expand karo. Trajectory probability factorize hoti hai: lene se products sums ban jaate hain; phir har us term ko khatam kar deta hai jisme nahi hai (environment terms aur ): Yeh kyun matter karta hai: hume environment ka koi model nahi chahiye. Yahi REINFORCE ka jaadu hai.

Figure — Policy gradient — REINFORCE

Reward-to-go aur baselines (woh 20% jo 80% kaam deta hai)

Reward-to-go. Time par liya gaya action un rewards ko affect nahi kar sakta jo pehle ho chuke hain. Toh poore ki jagah ke baad ka return use karo: Kyun? Action se independent irrelevant reward hatane se variance kam hota hai bina koi bias add kiye.

Baseline. Koi bhi aisi function subtract karo jo par depend na kare: Yeh unbiased hai kyunki Ek achha baseline hai; tab ek advantage estimate ban jaata hai.


Worked examples


Common mistakes (steel-manned)


Recall Feynman: 12-saal ke bacche ko samjhao

Soch ek kutte ko train karna. Tum use exactly nahi bata sakte kya karna hai — bas use try karne dete ho. Jab woh koi trick kare aur tum treat do, toh woh trick dobara karne ki probability thodi zyada ho jaati hai. REINFORCE bilkul aisa hi hai: robot random actions try karta hai, aur jo bhi actions bade reward se pehle aaye unhe thoda "vote up" milta hai. Yeh hazaaron baar karo aur robot ki random guessing dheere dheere skill ban jaati hai. Mathematical trick () bas kitna har knob ko upar ghumana hai taaki achha action aur likely ho sake.


Active recall

REINFORCE kaun sa objective maximize karta hai?
Expected return .
REINFORCE gradient batao.
.
Log-derivative (score-function) trick kya hai?
, jo gradient of an integral ko wapas sampleable expectation mein badal deta hai.
REINFORCE model-free kyun hai?
env terms (koi nahi) + mein split ho jaata hai; env terms ko khatam kar deta hai, toh koi transition model nahi chahiye.
"Reward-to-go" kya hai aur ise kyun use karte hain?
; ise poore ki jagah use karne se action-independent reward hat jaata hai, variance kam hota hai bina bias ke.
Baseline subtract karne se estimate unbiased kyun rehta hai?
Kyunki .
REINFORCE gradient ascent hai ya descent?
Ascent: (ya minimize karo).
Gaussian policy ke liye kya hai?
.
Softmax mein chosen class ke liye kya hoga?
(aur non-chosen ke liye ).
Vanilla REINFORCE ki main practical weakness kya hai?
Gradient variance zyada hoti hai → slow, noisy learning; reward-to-go aur baselines se mitigate hota hai.

Connections

  • Value-based methods (Q-learning) — woh alternative jo policies nahi, values seekhti hai.
  • Actor-Critic methods — ek learned ko baseline/critic ki tarah use karta hai.
  • Advantage function A(s,a) — jo estimate karta hai.
  • Softmax and log-softmax gradients — discrete policies ke liye reuse hota hai.
  • Gaussian policies for continuous control — aerospace mein thrust/deflection commands.
  • Monte Carlo estimation and variance reduction — baselines kyun help karte hain.
  • Gradient ascent / stochastic optimization — update engine.

Concept Map

generates

scored by

averaged into

directly optimizes

avoids argmax over actions

written as

differentiate then apply

yields

expand log p_theta

gradient kills

so model-free

keeps policy terms

drives

updates

Policy pi_theta a given s

Trajectory tau rollout

Return R of tau

Objective J theta expected return

Policy gradient approach

J as integral over p_theta

Log-derivative trick

Sampleable expectation

Factorize p_theta of tau

Environment terms dropped

REINFORCE gradient

Gradient ascent on theta