説明
この GitHub リポジトリ「handful-of-trials」は、研究論文「Deep Reinforcement Learning in a Handful of Trials using Probabilistic Dynamics Models」の実験コードをホストしています。このプロジェクトはモデルベース強化学習(RL)に焦点を当てており、モデルベースアルゴリズムがサンプル効率が高いにもかかわらず、特に深層ネットワークのような高容量の関数近似器を使用した場合に、漸近性能においてモデルフリーアルゴリズムを下回ることが多いという一般的な課題に対処しています。
続きを読む
提示されている中核的なイノベーションは、Probabilistic Ensembles with Trajectory Sampling(PETS)アルゴリズムです。PETS は、不確実性を考慮したダイナミクスモデルを採用することで、性能ギャップを埋めます。これは、自身の不確実性を認識している深層ネットワークダイナミクスモデルと、洗練されたサンプリングベースの不確実性伝播技術を統合したものです。このアプローチにより、モデルは限られたデータから効果的に学習することができ、データ収集が高価または時間のかかる多くの実世界の RL アプリケーションにおいて重要な要素となります。
このリポジトリは、論文で説明されている実験を再現するために必要なコードを提供します。これには、CartPole、Reacher、Pusher、HalfCheetah などのさまざまなベンチマークタスクでの実験を実行するためのスクリプトが含まれています。ユーザーは、環境名、コントローラー引数(モデルタイプ、伝播方法、オプティマイザーなど)、およびパラメータのオーバーライドを指定することで、実験を構成できます。このコードには、ロールアウトの視覚化や結果の分析のためのユーティリティも含まれており、試行データは構造化された形式でログに記録されます。
使いやすさを促進するために、リポジトリは MuJoCo のような必要な依存関係を含む、自己完結型の環境を作成するための Dockerfile を提供しています。事前構築済みの Docker イメージも利用可能です。このプロジェクトは主に Python で書かれており、コードの大部分は PETS アルゴリズムとその関連コンポーネント(確率的アンサンブルや軌跡サンプリング方法など)の実装に費やされています。この研究は、モデルベース RL が、最先端のモデルフリー手法よりも実質的に少ないサンプルで、最先端の漸近性能を達成できることを実証することを目指しています。
- カテゴリーAIモデルとLLM
- 料金モデルオープンソース
- デプロイクラウド, セルフホスト
- プラットフォームLinux
Handful of Trialsの主要機能
深層強化学習のための PETS アルゴリズムの実装。
不確実性を考慮した深層ネットワークダイナミクスモデルを利用。
効率的な学習のためのサンプリングベースの不確実性伝播を採用。
ベンチマーク RL タスクでの実験再現のためのコード。
実験の実行と構成のためのスクリプトを含む。
ロールアウトの視覚化ツールを提供。
環境設定のための Dockerfile と事前構築済みイメージを提供。
モデルタイプ、伝播、最適化方法を含むさまざまなコントローラー構成をサポート。
Handful of Trialsをはじめる
リポジトリのクローン: GitHub リポジトリからコードを取得します。
環境設定: `requirements.txt` を使用して依存関係をインストールするか、提供されている Dockerfile/イメージを使用します。
実験の構成: 必要に応じて環境、コントローラー引数、オーバーライドを指定します。
実験の実行: 希望するパラメータで `python scripts/mbexp.py` を使用して実験を実行します。
結果の分析: `logs.mat` のログデータを調べて、観測、アクション、報酬、リターンを確認します。
ロールアウトの視覚化: `python scripts/render.py` を使用して、学習済みモデルのパフォーマンスを視覚化します。
Handful of Trialsの使用例
- サンプル効率の高い RL
- モデルベース RL 研究
- ロボット制御
- ベンチマーク RL タスク
- RL における不確実性定量化
- ダイナミクスモデリングのための深層学習







