強化学習:動的プログラミングとモンテカルロ法—パート2

強化学習:動的プログラミングとモンテカルロ法—パート2

マルコフ決定過程を解決するための2つのシンプルな反復的手法の紹介

UnsplashでのWil Stewartによる画像

前の記事(パート1)では、マルコフ決定過程(MDP)を強化学習(RL)の問題を解決するパラダイムとして定式化しました。ただし、議論された総合的なフレームワークは、MDPのシステマティックな解決方法について触れていませんでした。行列の逆行列などの線形技術の使用を除外し、MDPを解決するための反復的技術の可能性を簡単に提起しました。MDPのアイデアを再訪するには、以下のPart Iを参照してください:

強化学習:マルコフ決定過程—Part 1

強化学習のバックボーンであるマルコフ決定過程の紹介

pub.towardsai.net

RLに関するこの記事以降では、反復的な手法とMDPの解決策について議論します。具体的には、この記事では、MDPを解決するための2つの反復的手法、ダイナミックプログラミングとモンテカルロ法を紹介します。

1. ダイナミックプログラミング

まず、ダイナミックプログラミングについて説明します。ダイナミックプログラミングは、問題の構造の2つの特性を利用する反復的な解決手法です:

  • サブ問題が多くの回帰を行うことができる
  • 各回帰での解決策はキャッシュされ再利用できる

したがって、これは特にMDPの問題に適用されます。なぜなら、ベルマン方程式が状態価値関数V(s)の再帰的な分解を与えるからです。以下はV(s)のためのベルマン方程式の再訪です:

ただし、ダイナミックプログラミングの違いは、特定の方策πに対して、ベルマン方程式を使用して時間ステップtの隣接するV(s')を現在の状態V(s)の時間ステップt+1にマッピングしていることです。以下の図は同様の直感を与えます(以下のk変数は反復ステップです)。また、以下の反復は、ダイナミックプログラミングアルゴリズムの各状態で適用されます

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AI研究

『広範な展望:NVIDIAの基調講演がAIの更なる進歩の道を指し示す』

ハードウェア性能の劇的な向上により、生成型AIが生まれ、将来の高速化のアイデアの豊富なパイプラインが構築され、機械学習...

AIニュース

生成AIにおけるプロンプトエンジニアリングの基本原則

導入 この記事では、生成型AIにおけるChatGPTプロンプトエンジニアリングについて説明します。ChatGPTは2022年11月以来、技術...

データサイエンス

「ScyllaDB NoSQLを使用したAI/MLフィーチャーストアの構築方法」

この記事では、AI/MLフィーチャーストアの基礎について掘り下げ、ScyllaDB NoSQLを使用して自分自身のフィーチャーストアを始...

データサイエンス

「AI戦略にデータ管理を実装する方法」

データはAI戦略の核ですデータの品質、データの統合、データのガバナンスは、データを最も効果的に扱うための3つの主要な要素...

人工知能

「ビジネスを拡大するための25のChatGPTプロンプト」

「25個のChatGPTテンプレートのプロンプトをコピーして貼り付けすることで、あなたのビジネス(および収入)を次のレベルに引...

人工知能

「React JSでChatGPT 2.0を構築する」

このブログでは、ChatGPT 2.0をReact JSと組み合わせて構築する方法について探求しますこの強力な組み合わせにより、チャット...