Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[ML輪講] Hindsight Experience Replay
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Takuma Seno
April 26, 2018
Technology
840
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[ML輪講] Hindsight Experience Replay
Reading paper of Hindsight Experience Replay at Keio Machine Learning Seminor
Takuma Seno
April 26, 2018
More Decks by Takuma Seno
See All by Takuma Seno
AIは教えてもらわなければ何もできないのか
takuseno
0
1.7k
深層強化学習の動向 / survey of deep reinforcement learning
takuseno
44
48k
DQN速習会@Wantedly
takuseno
4
4.9k
Robot Architecture on Raspberry Pi
takuseno
1
310
Dependent System with Laravel
takuseno
0
800
Other Decks in Technology
See All in Technology
Claude Codeとハーネスについて考えてみる
oikon48
16
7.5k
Baseline対応のDOMの型定義を作った
uhyo
2
650
そのハーネス、本当に境界になっていますか? AIエージェント時代の実行環境設計【MEGU-Meet #4】
cscengineer
PRO
0
100
記録をかんたんに、提案をパーソナルに ── AIであすけんが目指すもの
oprstchn
0
130
Terraform 101 (初心者向け) 資料
shuadachi
0
170
HookでSAST、CIでSAST、SCAでどうにかしている話 / layered-security-for-ai-written-code-with-sast-and-sca
yamaguchitk333
0
110
AI時代における最適なQA組織の作り方
ymty
3
350
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
330
AI駆動開発におけるQAエンジニアの役割事例 〜AI駆動開発の現場から〜
kobayashiyorimitsu
0
290
AI Agentをシステムに組み込む前にゆるく向き合ってみる
hayama17
0
190
AWS Summit Japan 2026の振り返りと2027へ向けて / AWS Summit Japan 2026 Recap and Prospects for 2027
kaminashi
1
190
打造你的 AI 工作流:Agent Skill + MCP 實戰工作坊
appleboy
0
490
Featured
See All Featured
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
880
We Have a Design System, Now What?
morganepeng
55
8.2k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
250
A Modern Web Designer's Workflow
chriscoyier
698
190k
Everyday Curiosity
cassininazir
0
250
Agile that works and the tools we love
rasmusluckow
331
22k
GraphQLとの向き合い方2022年版
quramy
50
15k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
40k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.1k
Into the Great Unknown - MozCon
thekraken
41
2.6k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Balancing Empowerment & Direction
lara
6
1.2k
Transcript
Hindsight Experience Replay Marcin Andrychowicz, Filip Wolski, Alex Ray, Jonas
Schneider, Rachel Fong, Peter Welinder, Bob McGrew, Josh Tobin, Pieter Abbeel, Wojciech Zaremba, NIPS 2017 妹尾卓磨 今井研究室 慶應義塾大学 Keio Machine Learning Seminor 1
自己紹介 妹尾卓磨 今井研究室所属 修士1年 アルバイト Wantedly G社 研究 深層強化学習 内発的動機
2
ロボットにおける強化学習の課題 報酬関数の設計が困難 • 手設計の限界 • ドメイン知識の要求 • 最適な挙動が未知なケース 3
理想的な報酬設定 エピソードの最後に タスクを完了できたかどうかで0, 1を与える 4
実際の問題 探索空間が広すぎて報酬を得ることができない ⇨報酬が得られないと学習ができない 何しても報酬もらえないん ですけど(怒) 5
既存のアプローチ (1) 探索の効率化 例:カウントベースによる探索 Unifying Count-Based Exploration and Intrinsic Motivation
[Bellmare+ 16] 6
既存のアプローチ (2) 報酬関数の作り込み(reward shaping) タスクがうまく行くように促す 例:ゴールに近いほど小さい負の報酬を与える 7
既存のアプローチの課題 探索の効率化 探索空間が広すぎる場合は現実的ではない 報酬関数の作り込み ドメイン知識が要求される 得られた方策が最適ではない場合がある 8
提案手法 失敗エピソードもタスクの目的とは異なるサブゴールとして経験を 保存して学習する深層強化学習手法 Hindsight Experience Replay (HER) を提案 報酬がスパースな環境でなかなかタスクが達成できなくても 別のゴールを設定して学習を進ませることが可能
9
コンセプト: ホッケーの例 人がホッケーをプレイしている時の学習 10
コンセプト: ゴールから外した時 (RL) もし普通の強化学習だったら ゴン!! これは失敗なんですね あんまり学習が進まない 11
コンセプト: ゴールから外した時 (Human) もし人間なら ゴン!! ちくしょう! ゴールが右に あれば入ってた! 右の方へ打つ方法を学習 ここがゴールだったとして学習
12
Hindsight Experience Replay 13
エピソードを経験 (1) エピソードを経験 14
エピソードを経験 (2) 手法はoff-policyのアルゴリズムならなんでも使える 今回はロボットを動かすので Deep Deterministic Policy Gradients (DDPG)を使用 Continuous
control with deep reinforcement learning [Timothy+ 15] Policy Network (θ π) Action-Value Network (θ Q) s t s t a t Q t 状態 行動 行動価値 a t 行動 Actor Critic 15
エピソードを経験 (3) Universal Function Value Approximator (UFVA) でネットワークを構成 状態とゴールを入力として価値を推定する •
状態だけじゃなくてゴールについても 汎化することができる • 特徴抽出を促すことができる 今回はDDPGのActorとCriticに使用 Universal Function Value Approximator [Schaul+ 16] 16
経験を保存 (1) : Experience Replay (ER) 経験を保存 普通のER HER 17
経験を保存 (2) : 普通のExperience Replay 本来のゴールgとgにおける報酬をメモリーに保存する Replay Memory 18
経験を保存 (3) : Hindsight Experience Replay ゴールを選択する方法Gにしたがってg’を決定して経験を保存する Gの例: エピソードの最終状態s T
をg’とする (final) Replay Memory 19
経験をサンプリングして学習 サンプリングした経験 から学習 20
実験 MuJoCoエンジンを使ったロボットシミュレータでタスクを学習 7自由度のロボットを用いて3タスクで性能を評価 Pusing Sliding Pick-and-place 21
実験詳細 観測 グリップの絶対位置,物体と対象物の相対位置,指の間隔 Criticには追加でグリップと指の速度と物体の相対速度と相対角速度 ゴール 動かしたい目的の場所(物体の位置はエピソードごとにランダム) 報酬 物体を閾値以下まで動かせれば1,そうでなければ0 22
実験の様子 23
結果 HERのゴールをエピソードの最終状態として学習 全てのタスクにおいてベースラインを超える性能 24
実験2: 毎回ゴールが同じ場合の評価 ゴールが毎回同じ場合(簡単になった)でも評価 HERを用いることで改善できた 25
実験1と実験2の比較 ゴールが毎回変わる実験1の方 が性能が高かった ゴールが多様な方が学習 が性能が上がりやすい (ゴール間の汎化かな) 実験1 実験2 26
実験3: reward shaping での学習 reward shapingを行って学習ができるかどうか評価 動かした時に物体に近づくほど大きな報酬が発生するように設定 次のステップでの位置 定数 HERを用いても学習ができなくなった
27
reward shapingして学習ができなくなった理由 報酬関数によって最適化されるものと目指してるものが違う 直感的に設計した報酬がタスクの最適化と合致しているとは限らない 報酬関数が探索を抑制してしまう ちょっとでも物体を動かすと負の報酬を受け取ってしまい,物体を動かさないのが最適 方策となってしまっている 28
実験4: Gの戦略を色々変えてみる 新たに3つのGの戦略を加えて評価 future ランダムに同一エピソードで今後訪れるk個の状態をゴールにする episode ランダムに同一エピソードで訪れるk個の状態をゴールにする random ランダムに学習中に訪れたk個の状態をゴールにする 29
実験4: 結果 futureにすると大きく性能が向上した 反対にrandomは性能が大きく低下した また,k=8を越えると本来のゴールの割合が減るので性能が低下した 30
実験5: 実ロボットへデプロイ シミュレータ上のfuture, k=4で学習した方策を実ロボットへデプロイ そのままだと2/5の成功率 Gaussianのノイズを入力に加えて学習することで成功率を5/5まで上昇できた 物体位置検出はは訓練済み CNNを使用 31
HERを用いた後続の研究 OpenAIはこれ以降ロボットの学習に強化学習を用いる研究を盛んにしている • Sim-to-Real Transfer of Robotic Control with Dynamics Randomization
[Xue+ 17] シミュレーションの環境にノイズを加えることで汎化性能を向上させて実環境に耐える方 策を学習する • Overcoming Exploration in Reinforcement Learning with Demonstrations [Ashvin+ 17] 人のデモンストレーションを使用して学習するかどうかをCriticの評価で決定することで デモンストレーション以上の方策を学習する • Asymmetric Actor Critic for Image-Based Robot Learning [Lerrel+ 17] Actorの入力は限られているが,Criticには全情報を与えることで効率的に実環境でも使 用できる方策を学習する 32
総評 • 失敗エピソードでもゴールを自分で設定することで学習を促す ことができた • 最近UVFAを使った論文が増えてきているので,UVFAに時代 が追いついてきた ◦ マルチタスク ◦
ゴールの汎化による未知タスクへのアプローチ • 人間による報酬ハンドエンジニアリングを超えてくるあたりがま さに深層強化学習の真骨頂という感じ 33