マルコフ決定過程(MDP )は、結果が不確実な場合の逐次的な意思決定のための数学モデルです。[ 1 ]これは確率的決定過程の一種であり[ 2 ] 、確率的動的計画法の手法を用いて解かれることが多いです。
1950年代のオペレーションズリサーチに端を発する[ 3 ] [ 4 ] MDPは、その後、生態学、経済学、ヘルスケア、電気通信、強化学習など、さまざまな分野で認知されるようになった[ 5 ]。強化学習では、学習エージェントとその環境との相互作用をモデル化するためにMDPフレームワークが利用される。このフレームワークでは、相互作用は状態、行動、報酬によって特徴付けられる。MDPフレームワークは、人工知能の課題の主要要素を簡略化して表現するように設計されている。このモデリングフレームワークには、原因と結果の理解、不確実性と非決定性の管理、明確な目標の追求が組み込まれている[ 5 ] 。
この名称は、ロシアの数学者アンドレイ・マルコフが提唱した概念であるマルコフ連鎖との関連に由来する。「マルコフ決定過程」における「マルコフ」とは、マルコフ性に従う状態遷移の根底にある構造を指す。この過程は、これらの状態遷移に影響を与える意思決定を行うことを伴うため、「決定過程」と呼ばれ、マルコフ連鎖の概念を不確実性下での意思決定の領域に拡張するものである。

マルコフ決定過程は4タプルである、 どこ:
政策機能状態空間からの(潜在的に確率的な)マッピング()アクションスペースへ()
マルコフ決定過程の目標は、意思決定者にとって良い「方策」、つまり関数を見つけることである。アクションを指定する意思決定者が州内で選択するこのようにマルコフ決定過程と方策が組み合わされると、各状態における行動が固定され、結果として得られる組み合わせはマルコフ連鎖のように振る舞います(状態における行動の選択が固定されるため) 。完全に決定されます)
目的は政策を選択することですこれは、ランダムな報酬の累積関数、典型的には潜在的に無限の期間にわたる期待割引合計を最大化するものである。
どこ割引係数は満足できるものですか通常は(例えば、割引率割引率が低いほど、意思決定者は近視眼的になり、現在の政策に従うことが将来に及ぼす影響を比較的に無視するようになる。
もう一つ考えられるが、厳密に関連している一般的な目的は、ステップリターン。今回は割引係数を使用する代わりにエージェントは最初のものだけに興味があるプロセスの各段階において、それぞれの報酬は同じ重みを持つ。
どこは時間軸です。前の目的と比較すると、後者は学習理論でより多く使用されます。
上記の関数を最大化する政策は最適政策と呼ばれ、通常は次のように表されます。特定の MDP には、複数の異なる最適方策が存在する可能性があります。マルコフ性により、上記のように、最適方策は現在の状態の関数であることが示されます。決定論的であるため、常に最適な政策が存在する。これもまた決定論的である。
と仮定するは決定論的であり、定数に対しては価値も定数です。唯一の不動点が存在することが知られているこれは値反復(ベルマン方程式)の漸化式を満たす。
調査の結果、この固定点が以下のポリシーに関連付けられた値関数であることがわかります。
ベルマン再帰を展開することで、これは、決定論的な政策の集合の中で、(すべての状態に対して同時に)確かに最適である。
次のような場合を考えてみましょう。確率的であるということは、取られた行動がは確率変数である。このような非決定論的な政策は決定論的な政策に支配されることを示すことができる。次のように。
多くの場合、遷移確率分布を表現することは困難です。明示的に記述する必要はありません。このような場合、シミュレータを使用して遷移分布からサンプルを提供することで、MDPを暗黙的にモデル化できます。暗黙的なMDPモデルの一般的な形式の一つは、初期状態から開始し、アクション入力を受け取るたびに次の状態と報酬を生成するエピソード型環境シミュレータです。このようにして、状態、アクション、報酬の軌跡(エピソードと呼ばれることが多い)を生成できます。
シミュレーターのもう 1 つの形式は生成モデルであり、任意の状態とアクションが与えられた場合に次の状態と報酬のサンプルを生成できる単一ステップのシミュレーターです。[ 6 ] (これは統計的分類の文脈における生成モデルという用語とは異なる意味であることに注意してください。)擬似コードを使用して表現されるアルゴリズムでは、は生成モデルを表すためによく使用されます。たとえば、次の式は生成モデルからのサンプリング動作を表す可能性がある。そして現在の状態と行動、そしてそしては新しい状態と報酬です。エピソード型シミュレーターと比較して、生成モデルは、軌跡で遭遇した状態だけでなく、あらゆる状態からデータを生成できるという利点があります。
これらのモデルクラスは情報内容の階層構造を形成します。明示的なモデルは分布からのサンプリングによって容易に生成モデルを生成し、生成モデルを繰り返し適用することでエピソードシミュレーターが得られます。反対方向には、回帰によってのみ近似モデルを学習できます。特定のMDPで使用可能なモデルの種類は、どの解法アルゴリズムが適切かを決定する上で重要な役割を果たします。たとえば、次のセクションで説明する動的計画法アルゴリズムは明示的なモデルを必要とし、モンテカルロ木探索は生成モデル(または任意の状態でコピーできるエピソードシミュレーター)を必要としますが、ほとんどの強化学習アルゴリズムはエピソードシミュレーターのみを必要とします。

MDPの一例として、古典制御理論に由来する極平衡モデルが挙げられる。
この例では、
有限状態空間および有限行動空間を持つ MDP の解は、動的計画法などのさまざまな方法で見つけることができます。このセクションのアルゴリズムは、有限状態空間および有限行動空間を持ち、遷移確率と報酬関数が明示的に与えられた MDP に適用されますが、基本的な概念は、たとえば関数近似を使用して、他の問題クラスを扱うように拡張できます。また、可算無限状態空間および有限行動空間を持つプロセスの一部は、有限状態空間および有限行動空間を持つプロセスに正確に還元できます。[ 7 ]
有限状態および有限行動MDPの最適ポリシーを計算するための標準的なアルゴリズム群は、状態と値によってインデックス付けされた2つの配列を格納する必要がある。実際の価値と政策を含むアクションが含まれています。アルゴリズムの最後に、解決策とには、その解決策に従うことで(平均して)得られる報酬の割引合計が含まれます。。
このアルゴリズムは、(1)値の更新と(2)ポリシーの更新という2つのステップから構成され、すべての状態に対して、それ以上の変化がなくなるまで、これらのステップが一定の順序で繰り返されます。どちらのステップも、最適なポリシーと状態値の古い推定値を使用して、それらの値の新しい推定値を再帰的に更新します。
それらの順序はアルゴリズムのバリアントによって異なります。すべての状態に対して一度に実行することも、状態ごとに実行することもでき、また、一部の状態に対して他の状態よりも頻繁に実行することもできます。いずれのステップからも恒久的に除外される状態がない限り、アルゴリズムは最終的に正しい解に到達します。[ 8 ]
値反復法(ベルマン 1957 )は、後方帰納法とも呼ばれ、関数は使用されません。代わりに、計算範囲は必要なときにいつでも。計算に結合されたステップを示します。
どこは反復回数です。値の反復は から始まります。そして値関数の推測として。次に、繰り返し計算します。すべての州、 それまで左辺が右辺と等しくなるように収束する(これはこの問題の「ベルマン方程式」である)。ロイド・シャプレーの1953年の確率ゲームに関する論文には、MDP に対する価値反復法が特殊なケースとして含まれていたが、[ 9 ]これは後になって認識された。[ 10 ]
値反復法は収束することが保証されています。バナッハの不動点定理により。
バナッハの不動点定理は、与えられた縮小写像には一意の不動点が存在することを述べています。さらに、縮小写像を繰り返し適用することで、この不動点に漸近的に近づくことができます。したがって、値の反復が縮小写像であることを示すだけで十分であり、それは以下で示されます。。
表記するそして利便性のために。
ポリシー反復[ 11 ]では、まず、を解くことによって価値決定を実行します。ステップ1で説明した線形システムから、ポリシー改善を計算して実行します。ステップ2と同様に、ポリシーが収束するまで両方のステップを繰り返します。(ポリシー反復法は、ハワードが価値反復法を用いて最適化していたシアーズのカタログ郵送を最適化するために考案されました。[ 12 ])
方策反復法は、線形逆問題と非線形演算を効果的に交互に行うため、一種の緩和法と解釈できる。
このバリアントの利点は、明確な停止条件が存在することです。解が一つしかないため各ポリシーについてアルゴリズムは、ポリシー改善によって同じポリシーが2回連続して生成された時点で完了する。
政策反復が価値反復よりも高速になる場合もあるが(例えば、行動空間が状態空間よりも著しく大きい場合など)、通常、可能な状態の数が多い場合は、政策反復は価値反復よりも遅くなる。
修正政策反復法(van Nunen 1976 ; Puterman & Shin 1978)では、ステップ 1 が数回繰り返され、その後ステップ 2 が 1 回実行されます。[ 13 ] [ 14 ]その後、ステップ 1 が再び数回繰り返され、以下同様です。
このバリアントでは、アルゴリズムに基づいているかどうかにかかわらず、何らかの形で重要な状態にステップが優先的に適用されます(大きな変更がありましたまたは(最近それらの州の周辺にいる)または使用状況に基づいて(それらの州は開始州に近いか、アルゴリズムを使用する個人またはプログラムにとって関心のある州である)。
有限 MDP の場合、問題表現のサイズに対して多項式時間計算量で最適ポリシーを見つけるアルゴリズムが存在します。したがって、 MDP に基づく決定問題は計算複雑度クラスPに属します。[ 15 ]しかし、次元の呪いにより、問題表現のサイズは状態変数と行動変数の数に対して指数関数的になることが多く、正確な解法はコンパクトな表現を持つ問題に限定されます。実際には、モンテカルロ木探索などのオンライン計画手法は、より大きな問題でも有用な解を見つけることができます。また、理論的には、状態空間のサイズに計算複雑度が依存しない、任意のほぼ最適なポリシーを見つけることができるオンライン計画アルゴリズムを構築することが可能です。[ 16 ]
マルコフ決定過程は、プレイヤーが1人だけの確率ゲームである。
上記の解決策は、状態が行動を起こす必要があるときにわかっている。そうでなければ計算できない。この仮定が成り立たない場合、その問題は部分観測マルコフ決定過程(POMDP)と呼ばれる。
制約付きマルコフ決定過程(CMDPS)は、マルコフ決定過程(MDP)の拡張です。MDPとCMDPには3つの根本的な違いがあります。[ 17 ]
ラグランジュ乗数法はCMDP(条件付き動的計画法)に適用可能である。ラグランジュ乗数法に基づくアルゴリズムは数多く開発されている。
離散時間マルコフ決定過程では、意思決定は離散的な時間間隔で行われます。一方、連続時間マルコフ決定過程では、意思決定者は任意の時点で意思決定を行うことができます。離散時間マルコフ決定過程と比較して、連続時間マルコフ決定過程は、連続的な動特性を持つシステム、すなわち常微分方程式 (ODE)によって定義されるシステムの意思決定プロセスをより適切にモデル化できます。このモデリングフレームワークは、待ち行列システム、伝染病プロセス、人口プロセスなどの分野に適用できます。
離散時間マルコフ決定過程と同様に、連続時間マルコフ決定過程においても、エージェントは期待累積報酬を最大化する最適方策を見つけることを目指します。標準的なケースとの主な違いは、時間変数が連続的であるため、総和が積分に置き換えられる点です。
どこ
状態空間と行動空間が有限であれば、線形計画法を用いて最適方策を見つけることができます。これは、最も初期に適用されたアプローチの1つです。ここではエルゴードモデルのみを考慮します。つまり、連続時間MDPは定常方策の下でエルゴード連続時間マルコフ連鎖になります。この仮定の下では、意思決定者は現在の状態であればいつでも意思決定を行うことができますが、複数の行動を取るメリットはありません。システムが現在の状態から別の状態に遷移しているときにのみ行動を取る方が良いでしょう。いくつかの条件下では、[ 20 ]最適値関数が国家から独立しているすると、次の不等式が得られます。
関数が存在する場合、 それから最小になる上記の式を満たす。次のような線形計画モデルを用いることができる。
D-LP の実行可能な解は、非ネイティブであり、D-LP問題の制約を満たしている。実行可能な解D-LP に対して最適解であるとは、
すべての実行可能な解についてD-LPへ。最適な解が見つかったらそれを利用して最適な政策を確立することができる。
連続時間MDPにおいて、状態空間と行動空間が連続である場合、ハミルトン・ヤコビ・ベルマン(HJB)偏微分方程式を解くことで最適基準を見つけることができます。HJB方程式について議論するために、問題を定式化する必要があります。
は終端報酬関数であり、はシステム状態ベクトルであり、これは、我々が探そうとしているシステム制御ベクトルです。これは、状態ベクトルが時間とともにどのように変化するかを示しています。ハミルトン・ヤコビ・ベルマン方程式は次のとおりです。
方程式を解いて最適値関数を求めることができますこれにより、任意の時点で最適な制御が得られる。、を通して
強化学習は、機械学習と最適制御の学際的な分野であり、遷移確率と報酬が未知の MDP に対して近似的に最適な方策を見つけることを主な目的としている。[ 21 ]
強化学習は、ポリシー反復を実行するために必要な遷移確率を明示的に指定することなく、マルコフ決定過程を解くことができます。この設定では、遷移確率と報酬は経験から学習する必要があります。つまり、エージェントが所定のステップ数だけMDPと相互作用するようにします。理論的にも実践的にも、サンプル効率を最大化すること、つまり、パフォーマンスが最適値に近い値(プロセスの確率的性質上、有限個のサンプルで最適方策を学習することは一般に不可能である)。
このセクションの目的のために、アクションを実行することに対応する別の関数を定義することが有用です。そして、最適な方法(または現在採用している方針に従って)で継続する:
この機能も不明ですが、学習中の経験はペア(結果とともに)つまり、「私は国にいた」そして私は試してみたそして発生した」。したがって、配列が得られます。そして、経験を利用してそれを直接更新します。これはQ学習として知られています。
機械学習理論における MDP プロセスのもう 1 つの応用は、学習オートマトンと呼ばれています。環境が確率的である場合、これも強化学習の一種です。学習オートマトンに関する最初の詳細な論文は、 Narendraと Thathachar (1974) によって調査されており、当初は有限状態オートマトンとして明示的に記述されていました。[ 22 ]強化学習と同様に、学習オートマトン アルゴリズムも、確率や報酬が不明な場合に問題を解決できるという利点があります。学習オートマトンと Q 学習の違いは、前者の手法では Q 値のメモリを省略し、行動確率を直接更新して学習結果を見つける点です。学習オートマトンは、収束の厳密な証明を持つ学習スキームです。[ 23 ]
学習オートマトン理論において、確率オートマトンは以下の要素から構成される。
このようなオートマトンの状態は、「離散状態離散パラメータマルコフ過程」の状態に対応します。[ 24 ]各時間ステップt = 0,1,2,3,... において、オートマトンはその環境から入力を読み取り、Aによって P( t ) を P( t + 1)に更新し、確率 P( t + 1) に従って次の状態をランダムに選択し、対応するアクションを出力します。オートマトン環境は、そのアクションを読み取り、次の入力をオートマトンに送信します。[ 23 ]
報酬以外にも、マルコフ決定過程は圏論の観点から理解できる。すなわち、生成集合Aを持つ自由モノイドを表す。DistをGiry モナドのKleisli 圏とする。すると、ファンクターは状態の集合Sと確率関数P の両方をエンコードします。
このようにして、マルコフ決定過程はモノイド(1つの対象を持つ圏)から任意の圏に一般化できる。この結果を次のように呼ぶことができる。文脈依存のマルコフ決定過程、なぜならあるオブジェクトから別のオブジェクトへ移動するから利用可能なアクションのセットと可能な状態のセットを変更します。
MDP(マルコフ決定過程)の用語と表記法は完全には確立されていません。大きく分けて2つの流れがあり、1つは経済学などの分野における最大化問題に焦点を当て、行動、報酬、価値といった用語を用い、割引率をβまたはγと呼びます。もう1つは工学や航海などの分野における最小化問題に焦点を当て、制御、コスト、所要コストといった用語を用い、割引率をαと呼びます。さらに、遷移確率の表記法も様々です。
さらに、遷移確率は次のように表記されることもあります。、または、まれに、
{{cite book}}ISBN /日付の不一致(ヘルプ)