5.2.9 · HinglishDeep & Advanced RL

Proximal Policy Optimization (PPO)

1,693 words8 min readRead in English

5.2.9 · AI-ML › Deep & Advanced RL


PPO exist KYU karta hai?


HUM ACTUALLY KYA optimize kar rahe hain? (Scratch se derivation)

Step 1 — Policy gradient objective

Hum expected return maximize karna chahte hain . Policy gradient theorem deta hai:

Kyun? (advantage) kehta hai "yeh action average se kitna better tha." Hum ko achhe actions ke liye push up karte hain (), bure ke liye push down.

Step 2 — Importance sampling se purana data reuse karo

Hum data ek purani policy se collect karte hain, phir ek nayi optimize karte hain. Purane samples reuse karne ke liye hum reweight karte hain:

Probability ratio define karo:

Ratio kyun? matlab nayi policy is action ko purani se zyada likely banati hai. Yeh surrogate objective "conservative policy iteration" objective hai.

Step 3 — Clipped surrogate objective

Figure — Proximal Policy Optimization (PPO)

ADVANTAGE ESTIMATE KAISE hota hai? (GAE)

PPO Generalized Advantage Estimation use karta hai. TD error ke saath:

Kyun? bias vs variance trade karta hai: (low variance, biased, 1-step); → full Monte-Carlo return (unbiased, high variance). Typical .


Poora PPO loss

Entropy kyun? Policy ko jaldi deterministic hone se rokta hai, exploration encourage karta hai. Ek shared step kyun? Actor aur critic aksar ek network share karte hain; hum usi collected batch par K epochs of minibatch SGD run karte hain — yeh REINFORCE par sample-efficiency ka win hai.


Worked examples


Recall Feynman: ek 12-saal ke bachche ko samjhao

Socho tum basketball hoops shoot karna seekh rahe ho. Kuch shots ke baad tumhe pata hai kaun se moves kaam aaye aur kaun se nahi. Tum apni technique badalna chahte ho — lekin agar tum kuch lucky shots ki wajah se sab kuch ek saath badal do, toh tumhari form kharab ho jaayegi. Toh tum ek rule banate ho: "Main apni technique adjust karunga, lekin ek baar mein thodi si hi." Agar koi move kaam aaya, main thoda aur karta hoon — lekin rukta hoon jab pehle se kaafi change kar chuka hoon. Agar koi move bura tha, thoda kam karta hoon — lekin woh bhi, sirf thoda. Yeh "sirf thoda badlo" wala rule hi PPO mein clip hai. Yeh tumhe jaldi seekhne deta hai bina jo pehle se kaam karta hai use barbaad kiye.


Active recall


PPO mein probability ratio kya hai?
— nayi policy sampled action ko purani policy ke comparison mein kitna zyada/kam likely banati hai.
PPO clipped objective likho.
PPO clipped aur unclipped terms ka min kyun leta hai?
Ek pessimistic lower bound banane ke liye: yeh bahut door jaane ka incentive remove karta hai jab fayda ho, lekin phir bhi galat direction mein jaane wale updates ko poora correct karne deta hai.
aur ke liye, objective gradient kya hai?
Zero — clipped branch active hai, toh ko aur badhane ka koi incentive nahi.
Clipping TRPO ki kaun si problem replace karta hai?
Hard KL trust-region constraint; clipping isse saste first-order updates se approximate karta hai.
kya control karta hai aur iska typical value kya hai?
Trust-region width ; typically .
GAE kya hai aur kya trade-off karta hai?
Generalized Advantage Estimation, ; bias (low) vs variance (high) trade karta hai, typically 0.95.
PPO ek batch par multiple SGD epochs kyun run kar sakta hai?
Importance sampling () ise purani policy se collect kiya data reuse karne deta hai, REINFORCE par sample efficiency deta hai.
Full PPO loss ke teen terms kya hain?
Clipped policy surrogate, value-function MSE loss, aur exploration ke liye entropy bonus.
Entropy bonus kyun include kiya jaata hai?
Policy ko stochastic rakhne aur exploration encourage karne ke liye, taaki woh premature deterministic policy mein collapse na ho jaye.

Connections

  • Policy Gradient Theorem — woh objective jise PPO reweight karta hai.
  • Trust Region Policy Optimization (TRPO) — PPO ka second-order predecessor.
  • Generalized Advantage Estimation (GAE) kaise compute hota hai.
  • Actor-Critic Methods — PPO ek actor-critic algorithm hai.
  • Importance Sampling — purani policy ka data reuse karne ko justify karta hai.
  • KL Divergence — trust region clipping jise approximate karta hai.
  • Entropy Regularization — loss mein exploration term.

Concept Map

only valid locally

hard KL trust region

first-order clip

90 percent benefit 10 percent cost

reuse old data

surrogate

maximize freely fails

fix by clipping

min of clipped and unclipped

removes incentive to stray

weights log-prob update

Policy gradient objective

Big steps collapse policy

TRPO second-order

PPO clipped objective

Importance sampling ratio r_t

L_CPI = r_t times A_hat

Ratio explodes on noisy A_hat

clip r_t to 1-eps 1+eps

L_CLIP objective

Advantage A_hat