Vanilla policy gradient (REINFORCE / A2C) update karta hai θ←θ+α∇θJ.
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?
jahan Aπ(s,a)=Qπ(s,a)−Vπ(s,a) purani policy ke under advantage hai, aur dπ′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 dπ′ se aate hain, jinhe hum sample nahi kar sakte jab tak hamare paas π′ na ho.
Lπ, J 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:
Theoretical penalty coefficient C 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:
Hum constrained problem ko deep net ke liye exactly solve nahi kar sakte. TRPO locally approximate karta hai:
Objective ko linearize karoθold ke around: L(θ)≈g⊤(θ−θold), jahan g=∇θL policy gradient hai.
KL constraint ko quadratically approximate karo: DˉKL≈21(θ−θold)⊤F(θ−θold), jahan F Fisher Information Matrix hai (KL ka Hessian, jo first order par 0 hai — isliye humein quadratic term chahiye).
Problem ban jaati hai:
smaxg⊤ss.t.21s⊤Fs≤δ,s=θ−θold.
Lagrangian se solve karog⊤s−λ(21s⊤Fs−δ). Derivative zero set karo: g−λFs=0⇒s=λ1F−1g.
Constraint mein plug karo 21s⊤Fs=δλ solve karne ke liye:
Yeh smart kyun hai?
Hum kabhi F−1 form nahi karte (bahut bada hai). Hum F−1g compute karte hain conjugate gradient se, sirf Fisher-vector products Fv chahiye (second autodiff se sasta).
Kyunki approximations true constraint violate kar sakti hain, TRPO backtracking line search karta hai: step ko βj se shrink karo jab tak true KL ≤δaur surrogate actually improve ho.
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 recipepurani se kitni alag hai, na ki tumne kitne numbers change kiye.
Kaun si performance-difference identity par TRPO build karta hai?
J(π′)−J(π)=Es∼dπ′,a∼π′[Aπ(s,a)] — new-minus-old return equals extra advantage collected.
Woh identity directly use karna impractical kyun hai?
States dπ′ 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?
dπ′ ko dπ se replace karo (valid jab π′≈π), phir actions ko importance-sample karo.
TRPO surrogate objective likho.
Es,a∼πold[πold(a∣s)πθ(a∣s)Aπold(s,a)].
TRPO constraint kya hai?
Mean KL divergence DˉKL(θold,θ)≤δ — 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 F (θold par KL ka Hessian).
Closed-form TRPO step do.
s=g⊤F−1g2δF−1g, yaani natural gradient trust boundary tak scale kiya gaya.
F ko invert kiye bina F−1g compute kaise karte hain?
Conjugate gradient use karke Fisher-vector products Fv 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.
F−1g (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 J ka monotonic (non-decreasing) improvement jab lower bound L−C⋅DKL optimize karo.