5.2.10 · HinglishDeep & Advanced RL

Trust Region Policy Optimization (TRPO)

1,944 words9 min readRead in English

5.2.10 · AI-ML › Deep & Advanced RL


TRPO exist kyun karta hai?

Vanilla policy gradient (REINFORCE / A2C) update karta hai . Problem yeh hai: gradient sirf locally accurate hota hai. Ek bada step policy ko aisi jagah push kar sakta hai jahan collected data (samples from old policy) environment ko achhi tarah describe hi nahi karta. Result: ek bura update performance ko collapse kar deta hai, aur kyunki RL data policy pe depend karta hai, shayad tum kabhi recover hi na karo.

TRPO ka jawab hai: main kitna bada step le sakta hoon aur phir bhi improvement guarantee kar sakta hoon?


Hum actually optimize kya kar rahe hain?

Hum expected discounted return maximize karna chahte hain .

Exact performance-difference identity (first principles)

Key lemma (Kakade & Langford):

jahan purani policy ke under advantage hai, aur nayi policy ka discounted state-visitation distribution hai.

Yeh identity itni beautiful kyun hai: yeh kehti hai ki nayi policy ki improvement equals kitna extra advantage woh collect karti hai, purani policy ke advantage function ke against measure kiya gaya. Lekin yeh impractical hai: states se aate hain, jinhe hum sample nahi kar sakte jab tak hamare paas na ho.

Surrogate: state distribution ko freeze karo

approximate karo (valid jab ). Surrogate objective define karo:


Approximation error ko bound kaise karte hain? (The trust region)

, se par first order mein match karta hai, lekin jaise door jaata hai, drift karta hai. TRPO ka central theorem drift ko KL divergence se bound karta hai:

jahan .

Theoretical penalty coefficient bahut bada hota hai, jo tiny steps force karta hai. TRPO ki jagah penalty ko ek hard constraint (ek "trust region") mein convert kar deta hai tunable size ke saath:

Figure — Trust Region Policy Optimization (TRPO)

Ise solve kaise karte hain? (Natural-gradient step derive karna)

Hum constrained problem ko deep net ke liye exactly solve nahi kar sakte. TRPO locally approximate karta hai:

  1. Objective ko linearize karo ke around: , jahan policy gradient hai.
  2. KL constraint ko quadratically approximate karo: , jahan Fisher Information Matrix hai (KL ka Hessian, jo first order par hai — isliye humein quadratic term chahiye).

Problem ban jaati hai:

Lagrangian se solve karo . Derivative zero set karo: .

Constraint mein plug karo solve karne ke liye:

Yeh smart kyun hai?

  • Hum kabhi form nahi karte (bahut bada hai). Hum compute karte hain conjugate gradient se, sirf Fisher-vector products chahiye (second autodiff se sasta).
  • Kyunki approximations true constraint violate kar sakti hain, TRPO backtracking line search karta hai: step ko se shrink karo jab tak true KL aur surrogate actually improve ho.

Worked Examples


Common Mistakes (Steel-manned)


Recall Feynman: 12-saal ke bacche ko explain karo

Socho tum ek recipe adjust kar rahe ho jo tumne already banai hai. Tumne khana taste kiya (data collect kiya) aur jaante ho kaunse changes ise better banate hain. Lekin agar tum ek saath bahut saari ingredients badal do, toh tumhare purane taste-notes apply nahi honge — shayad tum sab kuch barbad kar do. TRPO kehta hai: recipe ko best direction mein change karo, lekin ek time pe sirf thoda sa — itna chhota ki tumhare notes abhi bhi sense banayein. "Kitna zyada zyada hai" measure hota hai is se ki nayi recipe purani se kitni alag hai, na ki tumne kitne numbers change kiye.


Active Recall

Kaun si performance-difference identity par TRPO build karta hai?
— new-minus-old return equals extra advantage collected.
Woh identity directly use karna impractical kyun hai?
States se draw hote hain (nayi policy ka visitation), jise hum sample nahi kar sakte jab tak hamare paas na ho.
Kaun si approximation surrogate objective deti hai?
ko se replace karo (valid jab ), phir actions ko importance-sample karo.
TRPO surrogate objective likho.
.
TRPO constraint kya hai?
Mean KL divergence — policy-distribution space mein ek hard trust region.
ki jagah KL constrain kyun karo?
Equal parameter steps unequal distribution changes cause karte hain; KL distribution space mein distance measure karta hai, jo surrogate ki validity ke liye actually matter karta hai.
KL constraint ko quadratically kaunsa matrix approximate karta hai?
Fisher Information Matrix ( par KL ka Hessian).
Closed-form TRPO step do.
, yaani natural gradient trust boundary tak scale kiya gaya.
ko invert kiye bina compute kaise karte hain?
Conjugate gradient use karke Fisher-vector products ke saath.
CG step ke baad backtracking line search kyun?
Linear/quadratic approximations true KL constraint violate kar sakti hain ya surrogate improve karne mein fail ho sakti hain; line search step ko tab tak shrink karta hai jab tak dono hold na ho jayein.
(natural gradient) geometrically kya represent karta hai?
Euclidean parameter geometry ki jagah KL geometry mein measure kiya gaya steepest-ascent direction.
Theory kya guarantee deta hai?
True ka monotonic (non-decreasing) improvement jab lower bound optimize karo.

Connections

  • Policy Gradient Methods — TRPO unki instability fix karta hai large steps ke under.
  • Natural Gradient Descent direction natural gradient hai.
  • Fisher Information Matrix — KL ka curvature, trust-region geometry define karta hai.
  • KL Divergence — trust region define karne wala distance measure.
  • Proximal Policy Optimization (PPO) — sasta successor: hard KL constraint ki jagah ratio clip karta hai.
  • Conjugate Gradient Method form kiye bina solve karta hai.
  • Advantage Estimation (GAE) — practice mein kaise estimate karte hain.
  • Importance Sampling — nayi policy score karne ke liye purane samples reweight karta hai.

Concept Map

large step collapses

generates bad data

motivates

goal to maximize

uses new-policy visitation

freeze d to old policy

re-weights old samples

weights advantage

drifts as policy moves

enforced as

yields

maximizes

subject to

Vanilla Policy Gradient

Bad Update

Errors Compound in RL

TRPO

Expected Return J

Performance-Difference Identity

Impractical to Sample

Surrogate Objective L

Importance Sampling Ratio

Advantage A pi

KL Lower Bound Theorem

KL Trust Region Constraint

Monotonic Improvement Guarantee