검색
← 모듈 로드맵

Rainbow: DQN 개선 기법 결합

논문 · 전문가 · Matteo Hessel 외 9명 · 2017 · arXiv

원제 · Rainbow: Combining Improvements in Deep Reinforcement Learning

DQN 개선 6가지를 한데 합친 Rainbow — 아타리 57게임 최고, 핵심은 우선순위 재생 · 다단계

먼저 알아야 할 것

DQN과 Double DQN우선순위 경험 재생듀얼링 네트워크n단계 이득KL 발산

다루는 내용

Double Q-러닝, 우선순위 재생, 듀얼링, 다단계 학습, 분포 강화학습, 노이즈 넷을 다단계 분포 손실 · KL 우선순위 · 분포용 듀얼링 구조로 한 에이전트에 엮었습니다. 아타리 57개 게임에서 사람 대비 중앙값 no-op 223% · 사람 시작 153%로 기준선을 모두 넘었고, DQN 최종 성능을 700만 프레임 만에 따라잡았습니다. 절제 실험에서 우선순위 재생과 다단계 학습이 가장 중요했고, 듀얼링 · Double Q-러닝은 이 조합 안에서 효과가 작았습니다.

초록

저자가 쓴 초록을 옮긴 것입니다.

딥 강화학습 연구계는 DQN 알고리즘에 대해 서로 독립적인 개선을 여러 가지 내놓았습니다. 그러나 이 확장들 가운데 어떤 것이 서로 보완적이어서 함께 결합했을 때 효과가 있는지는 분명하지 않습니다. 이 논문은 DQN 알고리즘의 확장 여섯 가지를 살펴보고, 그 결합을 실험적으로 연구합니다. 실험 결과, 이 결합은 데이터 효율과 최종 성능 모두에서 아타리 2600 벤치마크의 최고 성능을 냅니다. 또한 각 구성 요소가 전체 성능에 얼마나 기여하는지 보여 주는 자세한 절제(ablation) 연구 결과도 제시합니다.

해설

Rainbow: DQN 개선 기법 결합

서로 따로 나온 DQN 개선 기법 여섯 가지(Double Q-러닝 · 우선순위 재생 · 듀얼링 · 다단계 학습 · 분포 강화학습 · 노이즈 넷)를 한 에이전트에 합친 논문입니다. 합친 에이전트는 아타리 57개 게임에서 데이터 효율과 최종 성능 모두 당시 최고였고, 하나씩 빼 보는 실험으로 어느 부품이 얼마나 중요한지도 밝혔습니다.

항목내용
원제Rainbow: Combining Improvements in Deep Reinforcement Learning
저자Matteo Hessel 외 9명 (DeepMind)
발표2017(arXiv, AAAI 2018 심사용 판) · arXiv 1710.02298
트랙 · 수준강화학습 · 심화
먼저 알면 좋은 것DQN, Double DQN, 우선순위 경험 재생, 듀얼링 DQN, nn단계 이득, 확률분포와 KL 발산

들어가기 전에

이 해설은 아래 내용을 안다고 보고 씁니다. 처음이라면 먼저 읽고 오면 수식과 손계산을 훨씬 쉽게 따라올 수 있습니다.

한눈에 보기

  • DQN이 가진 한계 여섯 가지와, 각각을 고친 기법이 무엇인지 한 장으로 정리합니다.
  • 다단계 학습 · 분포 강화학습 · 노이즈 넷의 식을 이해하고 작은 숫자로 따라 계산해 봅니다.
  • 여섯 기법을 서로 충돌 없이 엮는 방법(다단계 분포 손실, KL 손실로 우선순위 매기기, 분포용 듀얼링 구조)을 압니다.
  • 하나씩 빼 보는 실험에서 우선순위 재생과 다단계 학습이 가장 중요했다는 결과를 압니다.

초록 (번역)

딥 강화학습 연구계는 DQN 알고리즘에 대해 서로 독립적인 개선을 여러 가지 내놓았습니다. 그러나 이 확장들 가운데 어떤 것이 서로 보완적이어서 함께 결합했을 때 효과가 있는지는 분명하지 않습니다. 이 논문은 DQN 알고리즘의 확장 여섯 가지를 살펴보고, 그 결합을 실험적으로 연구합니다. 실험 결과, 이 결합은 데이터 효율과 최종 성능 모두에서 아타리 2600 벤치마크의 최고 성능을 냅니다. 또한 각 구성 요소가 전체 성능에 얼마나 기여하는지 보여 주는 자세한 절제(ablation) 연구 결과도 제시합니다.

무엇을 풀었나

DQN 이후 많은 개선이 나왔지만, 각자 서로 다른 문제를 하나씩 고쳤습니다. 일부는 이미 짝지어 쓰였습니다(우선순위 DDQN · 듀얼링 DDQN은 둘 다 Double Q-러닝을 쓰고, 듀얼링 DDQN은 우선순위 재생과도 합쳐졌습니다). 하지만 "전부 합치면 더 좋아지나, 서로 방해하나"는 아무도 체계적으로 확인하지 않았습니다.

DQN의 한계고친 기법
max⁡\max 때문에 Q값을 부풀림Double Q-러닝
경험을 균등하게만 다시 봄우선순위 경험 재생
비슷한 행동들 사이에 정보가 공유되지 않음듀얼링 네트워크
보상 하나만 보고 부트스트랩 → 새 보상이 느리게 퍼짐다단계 학습
이득의 평균만 배우고 분포를 버림분포 강화학습
ε-탐욕 탐색이 먼 미래로 이어지는 행동을 찾기 어려움노이즈 넷

이 논문은 여섯 가지를 모두 하나의 에이전트 'Rainbow'로 엮고, 하나씩 빼서 각 부품의 기여를 잽니다. 탐색 기법 등은 후보가 많아 서로 다른 문제를 다루는 것만 하나씩 골랐다고 밝힙니다.

핵심 아이디어

mermaid
flowchart LR
  A[최근 4프레임 84×84] --> B[공통 합성곱 인코더]
  B --> C[듀얼링 · 노이즈 선형층: 가치 흐름 51개 원자]
  B --> D[듀얼링 · 노이즈 선형층: 어드밴티지 흐름 51×행동 수]
  C --> E[원자별 결합 후 소프트맥스 → 행동별 이득 분포]
  D --> E
  E --> F[3단계 이득으로 목표 분포 만들기 · 행동은 온라인망, 평가는 목표망]
  F --> G[KL 손실 최소화]
  G -->|KL 손실을 우선순위로| H[(비례 우선순위 재생)]
  H --> A

먼저 이미 다룬 세 기법은 짧게 짚습니다.

  • Double Q-러닝: 목표값에서 행동은 온라인 신경망으로 고르고 값은 목표 신경망으로 매겨 과대평가를 줄입니다.
  • 우선순위 재생: 마지막으로 본 TD 오차의 절댓값에 비례해(지수 ω\omega) 전이를 뽑습니다. 새 전이는 최대 우선순위로 넣습니다. 논문은 확률적인 전이가 더 배울 것이 없어도 우대될 수 있다는 점을 짚습니다.
  • 듀얼링: 공통 인코더 위에 가치 흐름과 어드밴티지 흐름을 두고, 평균 어드밴티지를 빼서 합칩니다.

아래는 새로 나오는 세 기법과, 여섯 가지를 엮는 방법입니다.

1. 다단계 학습: 보상을 여러 걸음 모아 쓰기

직관: 한 걸음 걷고 "남은 거리"를 짐작하는 대신, 세 걸음 걸어 실제로 지나온 길을 확인한 뒤 남은 거리를 짐작하면 더 정확합니다. 새로 얻은 보상이 앞쪽 상태로 더 빨리 전달됩니다.

단계:

  1. 상태 StS_t에서 시작해 nn걸음 동안 받은 보상을 할인해 더합니다.
  2. nn걸음 뒤 상태 St+nS_{t+n}의 가치 추정을 그 뒤에 붙입니다.
  3. 이 값을 목표로 q(St,At)q(S_t, A_t)를 맞춥니다.
Rt(n)=∑k=0n−1γt(k)Rt+k+1,손실=(Rt(n)+γt(n)max⁡a′qθˉ(St+n,a′)−qθ(St,At))2R_t^{(n)} = \sum_{k=0}^{n-1} \gamma_t^{(k)} R_{t+k+1}, \qquad \text{손실} = \Big(R_t^{(n)} + \gamma_t^{(n)} \max_{a'} q_{\bar\theta}(S_{t+n}, a') - q_\theta(S_t, A_t)\Big)^2
기호뜻
Rt(n)R_t^{(n)}tt에서 nn걸음 동안의 할인 보상 합(잘린 nn단계 이득)
γt(k)\gamma_t^{(k)}kk걸음 앞 보상에 곱하는 누적 할인(에피소드가 끝나면 0)
qθˉq_{\bar\theta}목표 신경망
qθq_\theta온라인 신경망

왜 이렇게 하나: 한 걸음 목표는 치우침(추정값에 기댐)이 크고 분산이 작으며, 여러 걸음 목표는 치우침이 작고 분산이 큽니다. nn을 적당히 고르면 학습이 빨라지는 경우가 많습니다. Rainbow에서는 nn이 민감한 하이퍼파라미터였고, n=1,3,5n = 1, 3, 5를 비교해 n=3n = 3이 최종적으로 가장 좋았습니다.

숫자로 해 보기(해설용 예): n=3n = 3, 보상 1,0,21, 0, 2, γ=0.9\gamma = 0.9이면 R(3)=1+0.9×0+0.81×2=2.62R^{(3)} = 1 + 0.9 \times 0 + 0.81 \times 2 = 2.62입니다. 여기에 γ3=0.729\gamma^3 = 0.729를 곱한 3걸음 뒤 상태의 최대 Q값을 더해 목표로 씁니다. 뒤 상태 Q값이 5라면 목표는 2.62+0.729×5≈6.272.62 + 0.729 \times 5 \approx 6.27입니다.

2. 분포 강화학습: 평균 대신 분포를 배우기

직관: "이 길로 가면 평균 30분"보다 "보통 25분인데 가끔 막히면 50분"이 훨씬 많은 정보를 줍니다. 이득(앞으로 받을 보상 합)을 숫자 하나가 아니라 분포로 예측합니다.

단계:

  1. 이득이 가질 수 있는 값을 고정된 눈금(원자, atom) zz로 나눕니다. Rainbow는 원자 51개, 범위 [−10,10][-10, 10]입니다.
  2. 신경망은 행동마다 각 원자에 놓일 확률 pi(s,a)p_i(s, a)를 냅니다(행동마다 소프트맥스).
  3. 목표 분포는 다음 상태 분포를 할인율만큼 0 쪽으로 줄이고 보상만큼 옮겨서 만듭니다.
  4. 옮긴 분포는 눈금에서 벗어나므로 원래 눈금으로 다시 나눠 담습니다(사영, Φz\Phi_z).
  5. 예측 분포와 목표 분포의 KL 발산을 줄입니다. 행동 선택은 분포의 평균 qˉ(s,a)=z⊤p(s,a)\bar q(s,a) = z^\top p(s,a)로 합니다.
dt′≡(Rt+1+γt+1z, pθˉ(St+1,aˉt+1∗)),손실=DKL(Φzdt′ ∥ dt)d_t' \equiv \big(R_{t+1} + \gamma_{t+1} z,\ p_{\bar\theta}(S_{t+1}, \bar a^*_{t+1})\big), \qquad \text{손실} = D_{\mathrm{KL}}\big(\Phi_z d_t' \,\|\, d_t\big)
기호뜻
zz고정된 원자 눈금(이득이 놓일 수 있는 값들)
p(s,a)p(s, a)각 원자의 확률 질량
dt=(z,pθ(St,At))d_t = (z, p_\theta(S_t, A_t))지금 예측한 이득 분포
aˉt+1∗\bar a^*_{t+1}다음 상태에서 평균 Q값이 가장 큰 행동
Φz\Phi_z옮긴 분포를 원래 눈금에 나눠 담는 사영(L2 사영)
DKLD_{\mathrm{KL}}두 분포가 얼마나 다른지 재는 KL 발산

숫자로 해 보기(해설용, 원자 3개로 단순화): 눈금 z=[−10,0,10]z = [-10, 0, 10], 다음 상태 분포 p=[0.2,0.5,0.3]p = [0.2, 0.5, 0.3](평균 −2+0+3=1-2 + 0 + 3 = 1), 보상 1, γ=0.9\gamma = 0.9라 합시다.

  • 옮긴 위치: 1+0.9z=[−8, 1, 10]1 + 0.9z = [-8,\ 1,\ 10].
  • 사영: −8-8은 −10-10과 0 사이에서 −10-10 쪽에 0.8, 0 쪽에 0.2만큼 나눕니다 → −10-10: 0.16, 0: 0.04. 11은 0 쪽에 0.9, 10 쪽에 0.1 → 0: 0.45, 10: 0.05. 1010은 그대로 10: 0.3.
  • 목표 분포: [−10:0.16, 0:0.49, 10:0.35][-10: 0.16,\ 0: 0.49,\ 10: 0.35]. 평균은 −1.6+3.5=1.9-1.6 + 3.5 = 1.9로, 1+0.9×11 + 0.9 \times 1과 정확히 같습니다. 평균 정보는 유지하면서 퍼진 모양까지 함께 배웁니다.

3. 노이즈 넷: 신경망에 잡음을 넣어 탐색하기

직관: 매번 주사위를 굴려 무작위 행동을 하는 대신(ε-탐욕), "오늘은 이런 성향으로 가 보자"처럼 신경망 자체를 살짝 흔들어 일관된 탐색을 합니다. 그리고 확신이 생긴 곳에서는 흔들림을 스스로 줄입니다.

y=(b+Wx)+(bnoisy⊙ϵb+(Wnoisy⊙ϵw) x)y = (b + W x) + \big(b_{\text{noisy}} \odot \epsilon^b + (W_{\text{noisy}} \odot \epsilon^w)\, x\big)
기호뜻
b,Wb, W일반 선형층의 편향 · 가중치
bnoisy,Wnoisyb_{\text{noisy}}, W_{\text{noisy}}잡음의 크기를 정하는 학습 파라미터
ϵb,ϵw\epsilon^b, \epsilon^w무작위 잡음(확률변수)
⊙\odot원소별 곱

왜 이렇게 하나: 몬테주마의 복수처럼 첫 보상까지 많은 행동이 필요한 게임에서는 ε-탐욕의 한계가 뚜렷합니다. 노이즈 넷은 학습하면서 잡음 흐름을 무시하는 법을 배우되, 상태 공간의 부분마다 다른 속도로 그렇게 되어 상태에 따라 탐색량이 저절로 줄어듭니다. Rainbow는 독립 잡음 변수 수를 줄이려고 인수분해된 가우시안 잡음을 쓰고, 노이즈 넷을 쓸 때는 ε = 0(완전 탐욕)으로 행동합니다.

숫자로 해 보기(해설용, 1차원): x=2x = 2, W=0.5W = 0.5, b=0b = 0, Wnoisy=0.1W_{\text{noisy}} = 0.1, bnoisy=0b_{\text{noisy}} = 0이고 이번에 뽑힌 잡음이 ϵw=1.5\epsilon^w = 1.5라면 y=0.5×2+0.1×1.5×2=1.3y = 0.5 \times 2 + 0.1 \times 1.5 \times 2 = 1.3입니다. 잡음이 없을 때의 1.0보다 커져 다른 행동이 골라질 수 있습니다. 학습이 WnoisyW_{\text{noisy}}를 0으로 줄이면 탐색도 사라집니다.

4. 여섯 가지를 한 에이전트로 엮기

단계:

  1. 다단계 + 분포: 1단계 분포 손실을 nn단계로 바꿉니다. St+nS_{t+n}의 분포를 누적 할인 γt(n)\gamma_t^{(n)}만큼 줄이고 nn단계 이득 Rt(n)R_t^{(n)}만큼 옮겨 목표 분포를 만듭니다: dt(n)=(Rt(n)+γt(n)z, pθˉ(St+n,at+n∗))d_t^{(n)} = (R_t^{(n)} + \gamma_t^{(n)} z,\ p_{\bar\theta}(S_{t+n}, a^*_{t+n})).
  2. + Double Q-러닝: St+nS_{t+n}의 부트스트랩 행동 at+n∗a^*_{t+n}은 온라인 신경망으로 고르고, 그 행동의 분포는 목표 신경망으로 평가합니다.
  3. + 우선순위 재생: 분포 설정에서는 TD 오차 대신 KL 손실 자체를 우선순위로 씁니다(pt∝(KL)ωp_t \propto (\text{KL})^\omega). 알고리즘이 실제로 줄이는 양이기 때문이고, 이득이 결정론적이지 않아도 손실은 계속 줄 수 있어 잡음이 많은 확률적 환경에 더 견고할 수 있다고 봅니다.
  4. + 듀얼링: 가치 흐름은 원자 수만큼, 어드밴티지 흐름은 원자 수 × 행동 수만큼 출력하고, 원자마다 듀얼링 방식으로 합친 뒤 소프트맥스로 분포를 만듭니다.
  5. + 노이즈 넷: 모든 선형층을 노이즈 선형층으로 바꿉니다.

왜 이렇게 엮나: 각 기법이 서로 다른 부분(목표값 · 표본 추출 · 구조 · 탐색 · 출력 형태)을 고치기 때문에, 공통 틀 위에서 충돌 없이 겹칠 수 있다는 것이 출발 가설입니다. 엮을 때 바뀌는 곳(분포 손실의 다단계화, KL 우선순위, 분포용 듀얼링)만 새로 정했습니다.

5. 하이퍼파라미터(57개 게임 모두 동일)

항목값
학습 시작 전 최소 경험80K 프레임(DQN 계열은 200K)
옵티마이저Adam, 학습률 0.0000625(= DQN의 0.00025 ÷ 4), Adam의 ϵ\epsilon 1.5×10⁻⁴
탐색ε = 0 (노이즈 넷 사용), 노이즈 초기값 σ0\sigma_0 = 0.5
목표 신경망 갱신 주기32K 프레임
우선순위비례 방식, 지수 ω\omega = 0.5, 중요도 샘플링 지수 0.4 → 1.0
다단계nn = 3
분포원자 51개, 범위 [−10,10][-10, 10]

전처리는 DQN과 같습니다(흑백 84×84, 4프레임 쌓기, 행동 4번 반복, 보상 [−1,1][-1, 1] 자르기, 목숨을 잃으면 종료로 처리, 에피소드 최대 108K 프레임). 각 기법의 원 논문 값에서 시작해, 가장 민감한 것만 손으로 하나씩 조정했습니다.

결과

평가: 57개 게임, 학습 중 100만 단계마다 50만 프레임 평가. 학습이 끝나면 가장 좋은 스냅숏을 no-op 시작(최대 30번)과 사람 시작점 두 방식으로 다시 평가했습니다. 점수는 무작위 0%, 사람 전문가 평균 100%로 정규화했고, 평균은 아틀란티스처럼 사람보다 수백 배 높은 몇 게임에 좌우되므로 중앙값을 주로 봅니다.

에이전트no-op 중앙값사람 시작 중앙값
DQN79%68%
DDQN (*)117%110%
우선순위 DDQN (*)140%128%
듀얼링 DDQN (*)151%117%
A3C (*)—116%
노이즈 DQN118%102%
분포 DQN164%125%
Rainbow223%153%

(논문 표 2를 요약한 표입니다. (*)는 해당 논문이 발표한 수치, DQN 수치는 듀얼링 논문에서 가져온 것, 나머지는 저자들이 직접 다시 돌린 결과입니다. PDF에서 표의 열 정렬이 깨져 있어 본문의 Rainbow 수치 223% · 153%에 맞춰 읽었습니다.)

  • 데이터 효율: DQN의 최종 성능을 700만 프레임 만에 따라잡았고(GPU 1개로 10시간 미만), 4,400만 프레임 안에 모든 기준선의 최종 성능을 넘었습니다. 전체 학습 2억 프레임은 약 10일 걸렸습니다.
  • 모든 수준에서 개선: 사람 대비 20% · 50% · 100% · 200% · 500%를 넘는 게임 수 모두에서 Rainbow가 앞섰습니다. 이미 잘하던 게임과 아직 사람과 먼 게임 모두에서 좋아졌다는 뜻입니다.

절제 실험(하나씩 빼 보기):

뺀 부품영향
우선순위 재생중앙값이 크게 떨어짐. 초반 성능에 특히 타격
다단계 학습중앙값이 크게 떨어짐. 초반뿐 아니라 최종 성능도 나빠짐
분포 강화학습처음 4,000만 프레임까지는 차이 없다가 이후 뒤처짐. 주로 사람 수준 근처 · 이상 게임에서 차이
노이즈 넷전체적으로 나빠짐. 일부 게임은 크게 떨어지고 일부는 조금 오름
듀얼링전체 중앙값에서는 뚜렷한 차이 없음. 게임마다 득실이 갈림
Double Q-러닝중앙값 차이가 작음. 게임에 따라 도움 · 손해
  • 우선순위 재생과 다단계 학습은 거의 모든 게임에서 고르게 도움이 됐습니다(57개 중 53개 게임에서 전체 Rainbow가 두 절제판보다 나음).
  • Double Q-러닝의 효과가 작았던 이유(저자들의 가설): 실제 할인 이득이 자주 10을 넘어 분포의 범위 [−10,10][-10, 10] 밖으로 나가 오히려 과소평가가 생겼고, 이 범위 제한이 과대평가를 상쇄했을 수 있습니다. 범위를 넓히면 Double Q-러닝이 더 중요해질 수 있다고 덧붙입니다.

왜 중요한가 · 이후 영향

  • "부품 합치기"의 표준 실험 설계: 여러 개선을 공통 틀에 합치고 하나씩 빼서 기여를 재는 방식은 이후 강화학습 · 딥러닝 논문에서 흔한 형식이 됐습니다.
  • 값 기반 강화학습의 기준선: 이산 행동 · 아타리류 문제에서 "Rainbow 대비 몇 %"가 오랫동안 비교 기준이 됐습니다.
  • 실무 감각: "어떤 개선이 진짜 중요한가"에 대해 우선순위 재생과 다단계 학습이 핵심이고, 듀얼링 · Double Q-러닝은 이 조합 안에서는 효과가 작다는 구체적 근거를 줍니다. 구현 우선순위를 정할 때 참고가 됩니다.
  • 열린 과제 제시: 정책 기반 방법(TRPO), 액터-크리틱(A3C), 다른 탐색 기법, 병렬 학습, 계층 강화학습은 다루지 않았다고 밝히며 후속 결합 연구 후보로 남겼습니다.

한계 · 주의할 점

  • 절제 결과는 '이 조합 안에서'의 기여입니다. 듀얼링 · Double Q-러닝이 단독으로 쓸모없다는 뜻이 아닙니다. 분포 범위 같은 다른 부품의 설정에 따라 기여가 달라질 수 있습니다.
  • 조정이 제한적입니다. 하이퍼파라미터 조합이 너무 많아 각 부품의 민감한 값만 손으로 조정했습니다. 더 잘 맞추면 결과가 달라질 수 있습니다.
  • 계산 비용: 게임당 2억 프레임, 약 10일(GPU 1개)입니다. 벽시계 시간 효율은 병렬 방법과 비교하지 않았습니다.
  • 비교 수치의 출처가 섞여 있습니다. 일부 기준선은 원 논문 수치, 일부는 저자들의 재실험입니다.
  • 이산 행동 전용: 행동별 분포를 출력하는 구조라 연속 행동에는 그대로 쓸 수 없습니다.

이어서 읽을 것

용어 정리

용어쉬운 뜻
절제 실험(ablation)구성 요소를 하나씩 빼서 각각의 기여를 재는 실험
다단계 학습(multi-step)여러 걸음의 실제 보상을 모은 뒤 가치 추정을 붙여 목표로 쓰는 방법
분포 강화학습(distributional RL)이득의 평균이 아니라 확률분포 전체를 예측하는 방법
원자(atom)분포를 나타내는 고정 눈금 하나하나
사영(projection)눈금에서 벗어난 확률 질량을 가까운 눈금에 나눠 담는 것
KL 발산두 확률분포의 차이를 재는 값
노이즈 넷(Noisy Nets)가중치에 학습 가능한 잡음을 넣어 탐색하게 하는 신경망 층
스냅숏학습 중 특정 시점의 신경망 가중치 사본
치우침-분산 균형추정이 한쪽으로 쏠리는 정도와 흔들리는 정도 사이의 맞바꿈

스스로 점검

  1. Rainbow에서 우선순위의 기준이 TD 오차가 아니라 KL 손실인 이유는?

    분포를 예측하는 에이전트가 실제로 줄이는 양이 KL 손실이기 때문입니다. 또 이득이 확률적이어도 손실은 계속 줄 수 있어 잡음이 많은 환경에서 더 견고할 수 있다고 봤습니다.

  2. 절제 실험에서 가장 중요했던 두 부품과 그 근거는?

    우선순위 재생과 다단계 학습입니다. 둘 중 하나만 빼도 중앙값이 크게 떨어졌고, 57개 중 53개 게임에서 전체 Rainbow가 두 절제판보다 나았습니다.

  3. 분포 강화학습의 목표 분포는 어떻게 만드나?

    다음 상태(다단계면 nn걸음 뒤)의 분포를 할인율만큼 0 쪽으로 줄이고 보상만큼 옮긴 뒤, 원래 원자 눈금에 사영해 만듭니다. 그 분포와 예측 분포의 KL 발산을 줄입니다.

다음에 볼 것

이 글을 이해했다면 이어서 보면 좋은 항목입니다.

출처

  • 원문: https://arxiv.org/abs/1710.02298 (2017 · Matteo Hessel 외)

AI 원리부터 이해하기 · 강화학습 모듈

강화학습 모듈 학습

이 글은 강화학습 모듈의 학습 자료입니다. 전체 31개 자료 중 15번째입니다.

AI 기초 과정은 현재 진도 저장을 지원하지 않습니다.

출처·원문

원문 보기

요약만

arXiv (논문별 상이)

arXiv 1710.02298