Kyun?A^ (advantage) kehta hai "yeh action average se kitna better tha." Hum logπ ko achhe actions ke liye push up karte hain (A^>0), bure ke liye push down.
Hum data ek purani policy πθold se collect karte hain, phir ek nayiπθ optimize karte hain. Purane samples reuse karne ke liye hum reweight karte hain:
Ea∼πθold[πθold(a∣s)πθ(a∣s)A^]
Probability ratio define karo:
rt(θ)=πθold(at∣st)πθ(at∣st)
Ratio kyun?rt>1 matlab nayi policy is action ko purani se zyada likely banati hai. Yeh surrogate objective LCPI=E[rtA^t] "conservative policy iteration" objective hai.
Entropy H 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.
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.
rt(θ)=πθ(at∣st)/πθold(at∣st) — nayi policy sampled action ko purani policy ke comparison mein kitna zyada/kam likely banati hai.
PPO clipped objective likho.
LCLIP=Et[min(rtA^t,clip(rt,1−ϵ,1+ϵ)A^t)]
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.
A^>0 aur rt>1+ϵ ke liye, objective gradient kya hai?
Zero — clipped branch active hai, toh rt 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 [1−ϵ,1+ϵ]; typically ϵ=0.2.
GAE kya hai aur λ kya trade-off karta hai?
Generalized Advantage Estimation, A^t=∑(γλ)lδt+l; λ 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 (rt) ise purani policy se collect kiya data reuse karne deta hai, REINFORCE par sample efficiency deta hai.