TRPO: 단조 개선이 보장되는 보폭만큼만 정책을 움직여라
한 줄 요약
정책 그래디언트의 고질병 — 한 번의 과격한 갱신이 정책을 무너뜨리고, 무너진 정책이 만든 데이터가 복구를 막는 자기 파괴 루프 — 에 대해 이 논문은 이론적 보증으로 답한다: surrogate 개선량에서 KL 페널티를 뺀 만큼은 진짜 성능도 반드시 개선된다는 하한 부등식을 증명하고, 그 하한을 최대화하는 minorization-maximization 절차가 단조 개선을 보장함을 보인 뒤, 실용을 위해 페널티를 신뢰 영역 제약으로 바꾼다. Natural policy gradient에 “얼마나 가도 되는가”의 정량적 답을 붙인 것이다.
핵심 기여
- 성능 차이의 정확한 항등식에서 출발: 두 정책의 성능 차는 — 새 정책이 방문하는 상태에서 잰 옛 정책 기준 advantage의 합이다(Kakade & Langford 2002). 문제는 기댓값이 새 정책의 상태 분포를 요구한다는 것. 상태 분포를 옛 정책의 것으로 바꿔치기한 국소 근사
는 근방에서 와 1차까지 일치한다 — 행동 분포만 importance sampling으로 보정하면 옛 데이터로 계산 가능한 surrogate objective다.
- 단조 개선의 하한 정리: 논문의 중심 결과 —
(은 advantage의 최대 크기). surrogate에서 KL 페널티를 뺀 우변을 매 반복 최대화하면 가 단조 비감소함이 MM(minorization-maximization) 논증으로 따라온다. “surrogate를 믿어도 되는 반경은 정책이 얼마나 변했는가(KL)가 정한다”는 직관의 정량화다.
-
이론에서 알고리즘으로 — 두 번의 완화: 이론의 페널티 계수 는 너무 보수적이어서(스텝이 사실상 0이 된다) (1) 페널티를 제약으로 바꾸고 — s.t. — (2) 다루기 힘든 KL을 평균 KL로 바꾼다. 결과는 정확히 신뢰 영역(trust region) 문제이고, 목적을 1차·제약을 2차 근사하면 해가 방향 — natural gradient가 제약 최적화의 형태로 재도출된다.
-
신경망 스케일의 계산: 를 만들지도 뒤집지도 않는다 — Fisher-벡터 곱 는 KL의 Hessian-벡터 곱으로 자동미분 두 번이면 되므로, 켤레 그래디언트로 를 근사하고, 제약 경계까지 스케일한 뒤 라인 서치로 “surrogate가 실제로 개선됐고 KL 제약을 지켰는가”를 확인하며 물러선다. advantage 추정용 표본화 방식으로 single path(보통의 궤적)와 vine(상태를 복원해 여러 행동을 가지치기 — 시뮬레이터 전용)을 제시한다.
-
실험: 같은 하이퍼파라미터 틀로 MuJoCo 보행(swimmer, hopper, walker)을 처음부터 학습시키고, Atari 픽셀 입력에서도 동작함을 보였다 — “연속 제어와 이산 제어를 한 알고리즘으로, 발산 없이”가 당시 기준으로 새로운 지점이었다.
계보에서의 위치
REINFORCE의 분산 문제 이후 정책 갈래의 남은 반쪽 — 보폭 — 을 이론([하한 정리])과 실무(CG + 라인 서치) 양쪽에서 닫은 논문으로, 정책 최적화 계보 글의 축이다. 약점은 무게다: 2차 계산과 라인 서치는 구현이 까다롭고, 파라미터를 공유하는 아키텍처나 대규모 분산 학습과 궁합이 나쁘다. 그래서 2년 뒤 같은 1저자가 신뢰 영역의 효과를 확률비 클리핑 하나로 근사한 PPO를 내놓았고 실무의 기본값은 그쪽이 됐다 — 하지만 PPO의 “왜 되는가”를 설명하는 이론은 지금도 이 논문의 하한 부등식이다. advantage 추정 짝인 GAE(Schulman et al. 2016)와 함께 읽으면 현대 on-policy 스택이 완성된다.