Learning Suffers More Than the Policy Class Under Partial Observability: A Closed-Form Analysis
이 논문은 부분 관측 가능한 선형-이차 강화 학습에서 최적성을 방해하는 주요 장애물이 정책의 표현력이 아니라 설명되지 않은 상태 변화로 인해 발생하는 비평가(critic)의 가치 추정 편향임을 입증하며, 이는 에이전트의 예측 지평(lookahead horizon)을 조정함으로써 정밀하게 규명되고 교정될 수 있다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
로봇이 걷는 법을 배우려고 노력하는 모습을 상상해 보세요. 로봇에게는 어떤 근육을 수축시킬지 결정하는 뇌(알고리즘)가 있지만, 발밑의 지면이나 자신을 밀치는 바람은 보지 못한 채 오직 자신의 발만을 보는 아주 작은 카메라를 가지고 있습니다. 이것이 바로 **강화 학습(Reinforcement Learning)**의 세계입니다. 여기서 기계는 최적의 점수를 얻기 위해 시행착오를 거치며 배웁니다. 보통 이러한 로봇들이 실패할 때, 우리는 그들이 불가능한 과제를 수행할 수 없도록 만드는 일종의 '맹목성'을 가지고 있다고 가정합니다. 즉, 로봇이 적절한 움직임을 파악할 만큼 충분히 보지 못한다고 생각하는 것이죠. 우리는 이를 "정책 격차(policy gap)"라고 부릅니다. 즉, 로봇의 뇌가 완벽한 해답을 담아내기에 너무 단순하다는 생각입니다.
하지만 여기에는 더 교활한 두 번째 이유가 있습니다. 설령 로봇이 완벽한 움직임을 찾아낼 수 있다 하더라도, 학습하는 방식 자체가 로봇을 속일 수 있다는 것입니다. 로봇은 자신이 보는 것을 바탕으로 상황이 얼마나 좋은지 추측해야 합니다. 만약 전체 그림을 볼 수 없다면, 그들의 추측은 편향될 수 있습니다. 어떤 상황이 실제로는 안전함에도 위험하다고 생각하거나, 그 반대의 경우가 생길 수 있죠. 이것이 바로 "학습 격차(learning-gap)"입니다. 로봇이 똑똑하지 못한 것이 아니라, 스승(학습 알고리즘)이 잘못된 숙제를 주고 있는 것입니다. 이 논문은 아주 간단한 질문을 던집니다. 로봇이 부분적으로 눈이 먼 세상에서, 문제는 로봇이 세상을 이해하기에 너무 멍청해서인가, 아니면 학습 방법이 고장 났기 때문인가?
눈 가린 운전자와 잘못된 지도
울퉁불퉁한 길을 따라 차를 운전하려는 운전자를 떠올려 보세요. 운전자는 차 바로 앞의 도로(관측된 상태)는 볼 수 있지만, 몇 초 후에 닥쳐올 포트홀(관측되지 않은 상태)은 볼 수 없습니다. 자동차의 서스펜션은 이 숨겨진 포트홀에 반응하며 차를 흔들리게 만듭니다.
이 이야기에서 운전자는 액터(Actor)(핸들을 돌리기로 결정하는 부분)이고, **크리틱(Critic)**은 점수판을 들고 운전자가 주행을 얼마나 잘했는지 혹은 못했는지를 알려주는 동승자입니다. 동승자는 흔들리는 차만 볼 뿐, 숨겨진 포트홀은 보지 못합니다.
이 논문은 매우 구체적이고 해결 가능한 버전의 이 문제를 설정합니다. 자동차는 숨겨진 포트홀이 수학적으로 예측 가능한 방식으로 차를 밀어내는 트랙 위에 있습니다. 운전자는 "차가 위로 튀어 오르면 핸들을 아래로 내린다"라는 단순한 규칙을 사용할 수 있습니다. 이 규칙은 매우 단순하여, 만약 운전자가 모든 진실을 알고 있다면 완벽한 조향 각도를 계산할 수 있을 정도입니다. 실제로 완벽한 조향 각도는 모든 것을 볼 수 있는 최고의 운전자보다 약 10.4% 정도만 떨어집니다. 따라서 "정책 격차"(운전자가 표현할 수 있는 한계)는 작습니다. 운전자는 거의 완벽해질 수 있습니다.
하지만 반전이 있습니다. 운전자가 표준적인 "액터-크리틱(Actor-Critic)" 방식을 사용하여 실제로 학습하려고 할 때, 그들은 그 좋은 해답을 찾아내지 못합니다. 대신, 그들은 할 수 있었던 최선의 결과보다 **35%**나 더 나쁜 최악의 결과로 처박히게 됩니다.
왜 동승자는 거짓말을 하는가
왜 학습이 실패할까요? 논문은 그것이 운전자가 멍청해서가 아니라고 설명합니다. 그것은 동승자(크리틱)가 운전자에게 거짓말을 하고 있기 때문인데, 의도적인 것은 아닙니다.
동승자는 차가 흔들리는 것을 봅니다. 그들은 숨겨된 포트홀 때문에 차가 흔들리고 있다는 것을 알지만, 포트홀 자체는 볼 수 없습니다. 그들은 오직 차만 봅니다. 그들에게 흔들림은 마치 통제 불능의 거친 폭풍처럼 보입니다. 동승자는 오직 차의 위치만을 바탕으로 점수판을 작성해야 하므로, 왜 차가 이렇게 많이 흔들리는지를 설명해야 합니다.
그들은 "아, 포트홀 때문이구나"라고 말할 수 없기 때문에, 차의 위치 자체를 탓합니다. 그들은 이렇게 결정합니다. "와, 이 차는 정말 불안정한 곳에 있구나! 여기서 조금만 움직여도 가치가 급격히 떨어질 거야!" 그들은 안전한 영역의 "골짜기"가 믿을 수 없을 정도로 깊고 좁다고 그립니다.
이 지도를 신뢰하는 운전자는 "안 돼! 이 좁고 안전한 곳에 머물려면 핸들을 아주 강하고 빠르게 돌려야 해!"라고 생각합니다. 그래서 운전자는 핸들을 최대한으로 꺾습니다. 결국 그들은 실제로 필요한 것보다 15배나 더 큰 "게인(gain, 조향 민감도)"을 가지고 운전하게 됩니다. 그들은 지도에 나타난 것만큼 무섭지 않은 폭풍에 대해 과잉 대응하며 운전하고 있는 것입니다.
논문은 이를 정확하게 계산합니다. 운전자가 학습을 멈췄어야 할 시점에서, 동승자의 지도는 "곡률(골짜기가 얼마나 가파른지)"이 16.7이라고 말합니다. 하지만 만약 그들이 세상의 전부를 볼 수 있었다면 실제 곡률은 1.11에 불과했을 것입니다. 지도가 15배나 더 가파른 것입니다! 운전자는 이 오류를 따라가다 결국 사고를 냅니다.
앞을 내다보는 것의 마법
그렇다면 잘못된 지도를 가진 동승자에게 속고 있는 운전자를 어떻게 고칠 수 있을까요? 논문은 돌릴 수 있는 매우 구체적인 "노브(knook, 조절 손잡이)"를 찾아냈습니다.
많은 학습 알고리즘에서 동승자는 단순히 다음 단계를 보는 것이 아니라, 점수가 어떻게 변하는지 보기 위해 조금 더 먼 미래를 내다봅니다. 이를 부트스트랩 호라이즌(bootstrap horizon)(또는 파라미터)이라고 합니다.
- 만약 동승자가 단 한 단계 앞만 본다면(짧은 호라이즌), 잘못되고 가파른 지도를 얻게 되어 운전자는 사고를 냅니다.
- 만약 동승자가 충분히 멀리 내다본다면—구체적으로, 숨겨진 포트홀이 영향을 미치는 시간을 커버할 만큼 충분히 멀리 본다면—지도는 스스로 교정됩니다.
논문은 만약 이 "내다보는 시간"을 숨겨진 포트홀의 "기억" 시간과 일치하도록 설정하면, 운전자가 완벽한 지점에서 멈춘다는 것을 보여줍니다. 이는 동승자에게 이렇게 말하는 것과 같습니다. "지금 차가 왜 흔들리는지 당장 추측하지 말고, 흔들림이 계속되는지 좀 더 지켜봐. 만약 계속된다면 그건 도로 때문이고, 멈춘다면 그냥 일시적인 충격이었던 거야."
딥 러닝의 놀라운 결과
저자는 단순히 종이 위에서 수학적 계산만 한 것이 아니라, 현대적인 딥 강화 학습(비디오 게임을 플레이하는 종류의 AI)을 통해 이를 테스트했습니다. 그들은 AI에게 지난 32프레임을 보여줌으로써 "기억"을 부여했고, 이것이 숨겨진 포트홀을 보는 데 도움이 되기를 바랐습니다.
여기서 놀라운 결과가 나왔습니다: AI에게 기억을 주는 것은 도움이 되지 않았습니다.
비디오 히스토리를 가지고 있더라도, 만약 "내다보는 노브"가 잘못 설정되어 있다면 AI는 여전히 사고를 냈습니다. AI가 화려한 뇌를 가졌든 기억 저장소를 가졌든 상관없었습니다. 학습 규칙(동승자의 지도)이 편향되어 있다면, AI는 그 편향을 따르게 됩니다.
하지만 "내다보는 노브"를 올바른 설정으로 돌렸을 때, AI는 기억 없이도 좋은 해답을 찾아냈습니다.
논문은 또한 다른 몇 가지 아이디어들도 배제했습니다. 혹시 AI가 문제를 해결하기 위해 더 많이 "탐색(explore)"(무작위 동작 시도)해야 하는 것인지 확인했습니다. 무작위 노이즈의 양을 일정하게 유지했음에도 불구하고, 그것은 중요하지 않았습니다. 문제는 여전히 내다보는 설정(look-ahead setting)에 있었습니다. 또한 AI가 학습을 더 일찍 멈춰야 하는지도 확인했지만, 수학적으로 이 문제는 타이밍의 문제가 아니라 구조적인 문제임이 밝혀졌습니다.
결론
이 논문의 핵심 결론은 우리가 AI를 생각하는 일반적인 방식에 다소 충격적입니다. 우리는 흔ert히 부분 관측성(맹목성)의 원인을 AI의 뇌가 과거를 기억하기에 충분히 복잡하지 못하기 때문이라고 돌립니다. 하지만 이 논문은 이렇게 말합니다: 아니요, 뇌는 괜찮습니다. 문제는 학습 알고로리즘이 자신이 보는 노이즈를 신호로 오해하여, AI가 과잉 대응하게 만드는 가짜 위험 신호를 만들어낸다는 것입니다.
해결책은 반드시 AI에게 더 큰 뇌나 더 좋은 기억을 주는 것이 아닙니다. AI가 일시적인 글리치(glitch)와 실제 문제를 구분할 수 있도록 충분히 기다리도록 **내다보는 호라이즌(look-ahead horizon)**을 조정하는 것입니다. 그 하나의 노브를 올바르게 설정한다면, AI는 비록 눈이 멀었더라도 올바른 길을 배울 수 있습니다. 그렇지 않다면, 아무리 똑똑한 AI라도 자신이 세상을 구하고 있다고 확신하며 스스로 절벽 아래로 운전해 내려갈 것입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.