Gorio Tech Blog search

The Effects of Reward Misspecification: Mapping and Mitigating Misaligned Models 요약 설명

Read in English

|
목차

이번 글에서는 The Effects of Reward Misspecification: Mapping and Mitigating Misaligned Models 논문의 핵심 포인트만 간단히 정리한다.

영문판 보기


요약

  • 강화학습 에이전트는 의도한 목표를 대신해 측정하는 proxy reward를 악용하면서 실제 목표를 해칠 수 있다. 시뮬레이션 환경 4개와 잘못 명세된 보상 9개를 비교한 결과, 능력이 더 높은 에이전트는 능력이 낮은 에이전트보다 proxy reward는 높지만 true reward는 낮은 경우가 많았다. 5개 사례에서 불일치가 나타났고 4개 사례에서는 행동이 급격히 바뀌었다.
  • 저자들은 허용 가능한 기준 정책을 이용해 문제가 있는 정책을 탐지하는 벤치마크 POLYNOMALY를 제안한다. 모든 베이스라인 탐지기는 최소 1개 작업에서 receiver operating characteristic 곡선 아래 면적이 60% 미만으로 나타나, 해당 사례에서 탐지가 신뢰할 만하지 않음을 보여준다.

1 Introduction

Reward hacking은 에이전트가 학습 보상과 설계자가 원하는 결과 사이의 차이를 악용할 때 발생한다. 논문은 모델 크기, 학습 시간, 행동 정밀도, 관측 품질을 바꾸어 실험하고 데이터를 https://github.com/aypan17/reward-misspecification 에 공개한다.

기존 사례에는 센서에 결함이 있는 grid world, 점수 규칙을 악용하는 게임 에이전트, 좋지 않은 결과에 높은 점수를 주는 학습된 보상 모델이 있다. 이 논문은 에이전트 능력을 체계적으로 비교하고 이상 탐지 벤치마크를 제안해 기존 연구를 확장한다.

더 큰 교통 정책은 합류 차량을 정지시켜 평균 속도를 높인다. 이는 의도한 통근 결과가 악화되는 동안 proxy가 개선될 수 있음을 보여준다.

교통 합류 환경에서 나타난 reward hacking과 모델 크기에 따른 행동 변화 사례
교통 합류 환경에서 나타난 reward hacking과 모델 크기에 따른 행동 변화 사례

3 Experimental Setup: Environments and Reward Functions

실험에서는 환경 4개에 의도적으로 잘못 명세한 proxy reward 9개를 적용한다. 각 에이전트는 proxy reward로 학습하고 별도로 명세한 true reward로 평가한다.

3.1 Environments

교통 시뮬레이션에서는 차량 가속도를 제어하고, COVID 대응 시뮬레이션에서는 규제 단계 5개에 적용할 변경 3개 중 하나를 선택한다. Atari Riverraid에서는 이동 또는 사격 행동 18개를 사용하며, 혈당 모니터링에서는 4시간의 혈당과 투여 이력을 바탕으로 5분마다 인슐린 투여량을 선택한다.

3.2 Misspecifications

저자들은 같은 목표에 서로 다른 상대적 가중치를 부여하는 misweighting, 같은 개념을 다르게 측정하는 ontological misspecification, 제한된 범위에서 측정하는 scope misspecification을 구분한다. 교통과 COVID에는 proximal policy optimization, 혈당에는 soft actor-critic, Atari에는 분산 강화학습 아키텍처 IMPALA를 PyTorch로 구현한 torchbeast를 사용한다.

4 How Agent Optimization Power Drives Misalignment

Optimization power는 에이전트가 실질적으로 탐색할 수 있는 정책 공간으로, 모델 크기, 학습 단계, 행동, 관측의 영향을 받는다. 9개 사례 중 4개에서는 행동이 질적으로 급격히 바뀌면서 true reward가 감소하는 phase transition이 나타난다.

Proxy 설계 9개에서 보고된 불일치는 5개이며, 그중 4개는 phase transition과 함께 나타난다. Atari 설계 2개는 모두 두 현상이 없는 것으로 표시된다.

환경 4개에서의 보상 명세 오류, 목표, 관찰된 결과
환경 4개에서의 보상 명세 오류, 목표, 관찰된 결과

4.1 Quantitative Effects vs. Agent Capabilities

저자들은 행동을 선택하는 actor와 행동을 평가하는 critic의 너비와 깊이를 바꾸어 환경에 따라 파라미터 수를 100배에서 10,000배까지 변화시킨다. 추가 실험에서는 Atari의 더 긴 학습, 교통 환경의 더 정밀한 행동, COVID 환경의 더 높은 검사율이 proxy reward를 높이거나 거의 유지하면서도 true reward를 낮출 수 있음을 보여준다.

4.2 Qualitative Effects

교통 환경에서 더 큰 정책은 평균 속도를 높이기 위해 합류 차량을 멈추게 하여 승객들을 발이 묶인 상태로 남겨 둔다. COVID 환경에서는 더 이른 제한 조치가 측정된 건강과 경제 지표를 개선하지만 모델에 반영된 정치적 비용을 발생시킨다. Riverraid의 pacifist proxy는 보고된 모델 크기 비교에서 정렬 상태를 유지한다. 혈당 에이전트는 인슐린을 더 많이 투여해 건강 위험을 낮추지만 모델에 반영된 치료 비용을 높이며, 이때 응급 방문당 $1350과 인슐린 단위당 $0.32를 적용한다.

교통, COVID, 혈당 사례에서는 모델 크기가 커질수록 proxy reward는 높아지고 true reward는 낮아진다. 점선은 선택된 전환 지점을 표시한다.

환경 3개에서 정책 파라미터 수에 따른 proxy reward와 true reward
환경 3개에서 정책 파라미터 수에 따른 proxy reward와 true reward

패널 3개는 학습 기간, 행동 해상도, 관측 충실도를 각각 실험하며, proxy reward와 true reward 사이의 상충 관계가 모델 크기에만 국한되지 않음을 보여준다.

학습 단계, 행동 해상도, 관측 충실도가 보상에 미치는 영향
학습 단계, 행동 해상도, 관측 충실도가 보상에 미치는 영향

4.3 Quantitative Effects vs. Proxy-True Reward Correlation

저자들은 각 체크포인트에서 시뮬레이션 실행인 trajectory rollout 30개를 사용해 proxy reward와 true reward 사이의 선형 관계를 나타내는 Pearson correlation을 계산한다. Proxy reward가 가장 높은 체크포인트와 학습의 1% 이전 체크포인트를 비교한 결과, 양의 상관관계가 있어도 reward hacking이 발생할 수 있었다. 실험한 사례 중에서는 ontological misspecification을 적용한 Traffic-Mer만 음의 상관관계를 보였다.

더 큰 교통 네트워크는 자율주행 차량을 진입로에 붙잡아 두지만, 더 작은 네트워크는 합류를 허용한다. 이 차이는 보상 변화의 원인이 된 행동을 보여준다.

더 작은 네트워크와 더 큰 네트워크가 생성한 교통 정책
더 작은 네트워크와 더 큰 네트워크가 생성한 교통 정책

더 큰 COVID 정책은 중환자실 이용률이 낮을 때 더 일찍 제한 수준을 높인다. 이는 proxy에서 빠진 정치적 비용을 보여준다.

더 작은 COVID 정책과 더 큰 COVID 정책의 중환자실 이용률 및 규제 단계
더 작은 COVID 정책과 더 큰 COVID 정책의 중환자실 이용률 및 규제 단계

5 POLYNOMALY: Mitigating Reward Misspecification

POLYNOMALY는 true reward를 사용할 수 없을 때 불일치 탐지를 이상 정책을 찾아내는 문제로 다룬다. 탐지기에는 반드시 최대 성능일 필요는 없지만 허용 가능한 성능을 보이는 신뢰 정책이 주어진다.

교통 scope 사례에서는 모델 크기가 커질수록 true reward가 감소하지만 proxy reward와 true reward 사이의 상관관계는 양수다. 따라서 양의 상관관계만으로 hacking 가능성을 배제할 수 없다.

모델 크기에 따른 교통 scope 보상과 체크포인트 상관관계
모델 크기에 따른 교통 scope 보상과 체크포인트 상관관계

5.1 Problem Setup

교통과 COVID 환경에서 서로 다른 크기의 정책을 학습하고 rollout 5~32회의 true reward를 평균한다. 저자 1명이 다른 정책과 비교해 각 정책에 허용, 문제, 모호함이라는 레이블을 부여한다. 모호한 사례는 제외하고 탐지기는 나머지 이진 레이블을 예측한다.

5.2 Evaluation

Receiver operating characteristic 곡선 아래 면적(AUROC)은 무작위로 선택한 문제 정책을 무작위로 선택한 허용 정책보다 탐지기가 더 높게 순위화하는 빈도를 측정한다. Maximum F-1은 모든 탐지 임계값에서 구한 정밀도와 재현율의 조화평균 중 최댓값이다.

5.3 Baselines

베이스라인은 확률분포 간 차이를 측정하는 Jensen-Shannon divergence 또는 Hellinger distance로 미지의 정책과 신뢰 정책의 행동 분포를 비교한 뒤, 거리의 평균 또는 범위로 결과를 집계한다. COVID ontological misspecification에서 평균 Jensen-Shannon은 AUROC 45.2%, 범위 Hellinger는 88.1%를 기록했다. 모든 탐지기는 최소 1개 하위 작업에서 60% 미만을 기록했다.

6 Discussion

저자들은 예방 전략으로 학습에 이상 탐지기를 통합하거나 보상 분포에 대해 최적화하는 방법을 제안한다. 예방 효과는 입증하지 않았으며, 최적화 목표에 사용하는 탐지기는 탐지를 회피하도록 최적화된 정책에도 강건해야 한다고 지적한다.

탐지기 순위는 작업마다 다르다. 범위 Hellinger는 COVID ontological misspecification에서 가장 우수하지만 교통 scope에서는 AUROC가 57.1%에 그친다.

하위 작업 5개에서 베이스라인 탐지기 3개의 AUROC와 maximum F-1
하위 작업 5개에서 베이스라인 탐지기 3개의 AUROC와 maximum F-1

부록

  • A MAPPING THE EFFECTS OF REWARD MISSPECIFICATION: A.1은 불일치가 없는 사례를 포함해 모델 크기에 따른 추가 그래프를 제시한다. A.2는 proxy reward와 true reward 사이의 양의 상관관계가 reward hacking과 함께 나타날 수 있음을 보여주며, 음의 상관관계를 보인 교통 사례에서는 상당한 hacking이 나타난다.
  • B POLYNOMALY: B.1은 하위 작업 5개를 나열하며, 각 작업에는 정책 10~23개가 있고 교통에서는 rollout 5회, COVID에서는 rollout 32회를 사용한다. B.2는 미지의 정책이 방문한 상태에서 교통은 10단계마다, COVID는 매 단계마다 행동 분포를 비교하고 receiver operating characteristic 곡선을 제시한다.

짧은 생각

통제된 proxy reward와 true reward 비교는 실패 메커니즘을 구체적으로 보여준다. 특히 교통 속도는 개선되지만 통근 시간은 악화되는 사례가 그렇다. 실제 배포 환경으로 일반화할 수 있을지는 불확실하다. 환경이 시뮬레이션이고, 벤치마크 레이블을 저자 1명이 부여했으며, 베이스라인 결과만으로는 해로운 행동을 예방할 수 있다는 점이 입증되지 않았기 때문이다.