部分的に観測可能なマルコフ決定プロセス( POMDP ) は、マルコフ決定プロセス(MDP)の一般化です。POMDP は、システム ダイナミクスが MDP によって決定されるが、エージェントが基礎状態を直接観測できないと想定されるエージェント決定プロセスをモデル化します。代わりに、センサー モデル (基礎状態を与えられたさまざまな観測の確率分布) と基礎 MDP を維持する必要があります。基礎状態をアクションにマッピングする MDP のポリシー関数とは異なり、POMDP のポリシーは、観測 (または信念状態) の履歴からアクションへのマッピングです。
POMDP フレームワークは、さまざまな現実世界の順次決定プロセスをモデル化できるほど汎用的です。アプリケーションには、ロボットのナビゲーション問題、機械のメンテナンス、一般的な不確実性下での計画などがあります。不完全情報によるマルコフ決定プロセスの一般的なフレームワークは、1965 年にカール・ヨハン・オーストロムによって離散状態空間の場合に説明され[1] 、オペレーションズ リサーチコミュニティでさらに研究され、POMDP という頭字語が作られました。その後、レスリー・P・ケルブリングとマイケル・L・リットマンによって人工知能と自動計画の問題に適応されました[2]。
POMDP の正確な解は、世界の状態における各可能な信念に対する最適なアクションを生み出します。最適なアクションは、おそらく無限の期間にわたってエージェントの期待報酬を最大化 (またはコストを最小化) します。最適なアクションのシーケンスは、エージェントが環境と対話するための最適なポリシーとして知られています。
意味
正式な定義
離散時間POMDPはエージェントとその環境の関係をモデル化する。正式には、POMDPは7組の組であり、
- 状態の集合であり、
- 一連の行動である。
- 状態間の条件付き遷移確率の集合である。
- 報酬関数です。
- 観察の集合であり、
- は条件付き観測確率の集合であり、
- 割引率です。
各期間において、環境はある状態 にあります。エージェントはアクション を実行し、これにより、環境は確率 で状態 に遷移します。同時に、エージェントは、環境の新しい状態と、実行したばかりのアクション に依存する確率(またはセンサー モデルに依存する確率) で観測値を受け取ります。最後に、エージェントはに等しい報酬を受け取ります。その後、このプロセスが繰り返されます。目標は、エージェントが各タイム ステップで、期待される将来の割引報酬 を最大化するアクションを選択することです。ここで、 は時刻 で獲得した報酬です。割引係数は、より遠い報酬よりも即時の報酬がどの程度優先されるかを決定します。エージェントが、どのアクションが最大の期待即時報酬をもたらすかだけを気にする場合、エージェントが将来の報酬の期待合計を最大化することに関心がある場合。
議論
エージェントは環境の状態を直接観察しないため、環境の真の状態が不確実な状況で決定を下す必要があります。ただし、環境と対話して観察結果を受け取ることで、エージェントは現在の状態の確率分布を更新し、真の状態に対する確信を更新できます。この特性の結果、最適な動作には、エージェントの現在の状態に対する推定値を向上させるためだけに実行される (情報収集) アクションが含まれることが多く、それによってエージェントは将来的により良い決定を下すことができます。
上記の定義をマルコフ決定過程の定義と比較すると有益です。エージェントは常に環境の現在の状態を確実に知っているため、MDP には観測セットは含まれません。あるいは、観測セットを状態セットと等しくなるように設定し、観測条件付き確率を定義して真の状態に対応する観測を決定論的に選択することで、MDP を POMDP として再定式化できます。
信念の更新
アクションを実行してを観察した後、エージェントは環境がどのような状態であるか(またはそうでないか)についての信念を更新する必要があります。状態はマルコフ的であるため(仮定により)、状態に対する信念を維持するには、以前の信念状態、実行されたアクション、および現在の観察についての知識のみが必要です。この操作は で示されます。以下では、この信念の更新がどのように計算されるかを説明します。
に到達した後、エージェントは確率 で を観察します。を状態空間上の確率分布とします。は環境が状態 にある確率を表します。 が与えられた場合、アクションを起こしてを観察した後、
ここでは の正規化定数です。
信念MDP
マルコフの信念状態により、POMDP は、すべての信念が状態であるマルコフ決定プロセスとして定式化できます。したがって、結果として得られる信念 MDP は、連続状態空間で定義されます (「元の」POMDP の状態の数が有限であっても、状態 () 上の確率分布の数は無限であるため、信念状態 () は無限にあります)。[2]
正式には、信念MDPは、次の組として定義される。
- はPOMDP状態上の信念状態の集合であり、
- は、元のPOMDPと同じ有限のアクションセットです。
- は信念状態遷移関数であり、
- 信念状態に対する報酬関数である。
- は、元の POMDPの割引係数に等しいです。
これらは、元のPOMDPから派生する必要があります。
ここで、前のセクションで導出された値であり、
信念MDP報酬関数()は、信念状態分布上のPOMDP報酬関数からの期待報酬である。
。
エージェントはいつでも自分の信念を知っており、さらには信念 MDP の状態も知っているため、信念 MDP は部分的にしか観測できません。
ポリシーと価値機能
「元の」POMDP(各アクションは 1 つの状態からのみ使用可能)とは異なり、対応する Belief MDP では、(ほぼ)常に、任意の(元の)状態にあると信じる可能性があるので、すべての信念状態ですべてのアクションが許可されます。そのため、は任意の信念に対するアクションを指定します。
ここでの目的は、無限の期間にわたって期待される合計割引報酬を最大化することであると想定されています。 がコストを定義する場合、目的は期待コストの最小化になります。
信念から始まる政策の期待報酬は次のように定義される。
ここで、割引率です。最適なポリシーは、長期報酬を最適化することによって得られます。
最初の信念は どこにありますか。
で表される最適ポリシーは、各信念状態に対して最高の期待報酬値を生み出し、最適値関数 によって簡潔に表されます。この値関数は、ベルマン最適性方程式の解です。
有限時間POMDPの場合、最適値関数は区分線形かつ凸である。[3]これは有限ベクトル集合として表すことができる。無限時間定式化では、有限ベクトル集合は任意に近い近似値を持つことができ、その形状は凸形状のままである。値反復は動的計画法更新を適用して、最適値関数に収束するまで値を徐々に改善し、区分線形性と凸性を維持する。[4]値を改善することで、ポリシーは暗黙的に改善される。ポリシー反復と呼ばれる別の動的計画法は、代わりにポリシーを明示的に表現して改善する。[5] [6]
POMDP 近似解
実際には、POMDP を正確に解くのは計算上困難であることが多い。この困難さは、次元の呪いまたは履歴の呪い (最適なポリシーがアクションと観察の履歴全体に依存する可能性があるという事実) によることが多い。これらの問題に対処するために、コンピューター科学者は POMDP のソリューションを近似する方法を開発してきた。これらのソリューションは通常、限られた数のパラメーターで問題またはソリューションを近似しようとしたり、[7]オンラインで信念空間の小さな部分のみを計画したり、アクションと観察の履歴をコンパクトに要約したりします。
グリッドベースのアルゴリズム[8]は、近似解法の 1 つの手法です。このアプローチでは、価値関数は信念空間内のポイント セットに対して計算され、補間を使用して、グリッド ポイント セットに含まれない他の信念状態が発生した場合に最適なアクションを決定します。最近の研究では、サンプリング手法、一般化手法、問題構造の活用が活用され、POMDP 解決が数百万の状態を持つ大規模な領域に拡張されています。[9] [10]たとえば、適応グリッドとポイントベースの方法では、ランダムに到達可能な信念ポイントをサンプリングして、計画を信念空間内の関連領域に制限します。[11] [12] PCA を 使用した次元削減も検討されています。[13]
オンライン計画アルゴリズムは、新しい観測が受信されるたびに現在の信念に対する新しいポリシーを構築することで、大規模な POMDP に近づきます。このようなポリシーでは、現在の信念から到達可能な将来の信念のみを考慮する必要がありますが、これは完全な信念空間のごく一部にすぎません。このファミリーには、モンテカルロ木探索[14]とヒューリスティック探索[15]のバリエーションが含まれます。MDPと同様に、任意の最適に近いポリシーを見つけ、状態と観測空間のサイズに直接的な計算量依存を持たないオンラインアルゴリズムを構築できます。[16]
POMDPを解くための別の近似解法は、現在のタイムステップまでの過去の観測、行動、報酬の履歴(のサブセット)を疑似状態として使用することに依存しています。これらの疑似状態に基づいてMDPを解くための通常の手法を使用できます(例:Q学習)。理想的には、疑似状態には、(バイアスを減らすために)履歴全体から最も重要な情報を含め、(過剰適合を減らすために)可能な限り圧縮する必要があります。[17]
POMDP理論
POMDP における計画は一般に決定不可能である。しかし、いくつかの設定は決定可能であることが確認されている (以下に転載した[18]の表 2 を参照)。さまざまな目的が検討されている。Büchi 目的は、Büchi オートマトンによって定義される。到達可能性は、Büchi 条件の例である (たとえば、すべてのロボットがホーム状態にある良好な状態に到達する)。coBüchi 目的は、特定の Büchi 条件を満たさないトレースに対応する (たとえば、一部のロボットが死亡する悪い状態に到達しない)。パリティ目的は、パリティ ゲームによって定義される。これにより、10 タイムステップごとに良好な状態に到達するなどの複雑な目的を定義できる。目的は次のように満たすことができる:
- ほぼ確実に、つまり目的を満たす確率は 1 です。
- 正、つまり目的を達成する確率は 0 より確実に大きい。
- 定量的、つまり目的を満たす確率が所定のしきい値よりも大きい。
また、エージェントが有限状態マシンである有限メモリのケースと、エージェントが無限メモリを持つ一般的なケースも検討します。
アプリケーション
POMDPは、さまざまな現実世界の問題をモデル化するために使用できます。注目すべき応用例としては、虚血性心疾患患者の管理におけるPOMDPの使用、[19]、認知症患者のための支援技術[9] [10]、絶滅の危機に瀕しており発見が難しいスマトラトラの保護[20]、航空機の衝突回避[21]などがあります。
一つの応用例は、教育事例である泣いている赤ちゃんの問題である。これは、赤ちゃんが泣いているかどうかの観察に基づいて、親が赤ちゃんに食事を与えるかどうかを順番に決定する必要があるが、これは実際の赤ちゃんの空腹状態を不完全に表している。[22] [23]
参考文献
- ^ Åström, KJ (1965). 「不完全な状態情報によるマルコフ過程の最適制御」.数学解析応用ジャーナル. 10 : 174–205. doi : 10.1016/0022-247X(65)90154-X .
- ^ ab Kaelbling, LP, Littman, ML, Cassandra, AR (1998). 「部分的に観測可能な確率的領域における計画と行動」.人工知能. 101 (1–2): 99–134. doi :10.1016/S0004-3702(98)00023-X.
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ Sondik, EJ (1971). 部分的に観測可能なマルコフ過程の最適制御(博士論文). スタンフォード大学. 2019年10月17日時点のオリジナルよりアーカイブ。
- ^ Smallwood, RD, Sondik, EJ (1973). 「有限期間における部分的に観測可能なマルコフ決定過程の最適制御」.オペレーションズ・リサーチ. 21 (5): 1071–88. doi :10.1287/opre.21.5.1071.
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ Sondik, EJ (1978). 「無限の地平線上での部分観測マルコフ過程の最適制御: 割引コスト」.オペレーションズ・リサーチ. 26 (2): 282–304. doi :10.1287/opre.26.2.282.
- ^ Hansen , E. (1998). 「ポリシー空間の検索による POMDP の解決」第 14 回人工知能における不確実性に関する国際会議 (UAI-98) の議事録。arXiv : 1301.7380。
- ^ Hauskrecht, M. (2000). 「部分的に観測可能なマルコフ決定プロセスの価値関数近似」.人工知能研究ジャーナル. 13 :33–94. arXiv : 1106.0234 . doi : 10.1613/jair.678 .
- ^ Lovejoy, W. (1991). 「部分的に観測されたマルコフ決定プロセスの計算可能な境界」.オペレーションズ・リサーチ. 39 : 162–175. doi :10.1287/opre.39.1.162.
- ^ ab Jesse Hoey、Axel von Bertoldi、Pascal Poupart、Alex Mihailidis (2007)。「部分的に観測可能なマルコフ決定プロセスを使用した、認知症患者の手洗い支援」。国際コンピュータビジョンシステム会議の議事録。doi : 10.2390 /biecoll-icvs2007-89。
- ^ ab Jesse Hoey; Pascal Poupart; Axel von Bertoldi; Tammy Craig; Craig Boutilier; Alex Mihailidis. (2010). 「ビデオと部分的に観測可能なマルコフ決定プロセスを使用した認知症患者向けの自動手洗い支援」.コンピュータービジョンと画像理解. 114 (5): 503–519. CiteSeerX 10.1.1.160.8351 . doi :10.1016/j.cviu.2009.06.008.
- ^ Pineau, J., Gordon, G., Thrun, S. (2003 年 8 月)。「ポイントベースの値反復: POMDP のいつでも実行可能なアルゴリズム」(PDF)。国際人工知能合同会議 (IJCAI)。メキシコ、アカプルコ。pp. 1025–32。
{{cite conference}}: CS1 maint: multiple names: authors list (link) - ^ Hauskrecht, M. (1997). 「部分的に観測可能なマルコフ決定過程における境界を計算するための増分法」。第 14 回人工知能全国会議 (AAAI) の議事録。プロビデンス、ロードアイランド州。pp. 734–739。CiteSeerX 10.1.1.85.8303。
- ^ Roy, Nicholas ; Gordon, Geoffrey (2003). 「POMDP における信念圧縮のための指数ファミリー PCA」(PDF) .ニューラル情報処理システムの進歩.
- ^ David Silver および Joel Veness (2010)。大規模 POMDP におけるモンテカルロ計画。神経情報処理システムの進歩。
- ^ Nan Ye、Adhiraj Somani、David Hsu、Wee Sun Lee (2017)。「DESPOT: 正規化によるオンライン POMDP 計画」。人工知能研究ジャーナル。58 :231–266。arXiv : 1609.03250。doi : 10.1613 /jair.5328。
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ Michael H. Lim、Tyler J. Becker、Mykel J. Kochenderfer、Claire J. Tomlin、Zachary N. Sunberg (2023)。「POMDPの粒子確信近似の最適性保証」。人工知能研究ジャーナル。77 : 1591–1636。arXiv : 2210.05015。doi : 10.1613 / jair.1.14525。
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ Francois-Lavet, V., Rabusseau, G., Pineau, J., Ernst, D., Fonteneau, R. (2019). 部分観測性を備えたバッチ強化学習におけるオーバーフィッティングと漸近バイアスについて。人工知能研究ジャーナル (JAIR)。第 65 巻。pp. 1–30。arXiv : 1709.07796。
{{cite conference}}: CS1 maint: multiple names: authors list (link) - ^ abcde Chatterjee, Krishnendu; Chmelík, Martin; Tracol, Mathieu (2016-08-01). 「ω-regular 目的を持つ部分的に観測可能なマルコフ決定プロセスについて決定可能なことは何か」. Journal of Computer and System Sciences . 82 (5): 878–911. doi : 10.1016/j.jcss.2016.02.009 . ISSN 0022-0000.
- ^ Hauskrecht, M., Fraser, H. (2000). 「部分的に観測可能なマルコフ決定プロセスによる虚血性心疾患の治療計画」.医学における人工知能. 18 (3): 221–244. doi :10.1016/S0933-3657(99)00042-1. PMID 10675716.
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ Chadès, I., McDonald-Madden, E., McCarthy, MA, Wintle, B., Linkie, M., Possingham, HP (2008 年 9 月 16 日). 「潜在的絶滅危惧種の管理または調査を停止する時期」Proc. Natl. Acad. Sci. USA . 105 (37): 13936–40. Bibcode :2008PNAS..10513936C. doi : 10.1073/pnas.0805265105 . PMC 2544557 . PMID 18779594.
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ Kochenderfer, Mykel J. (2015)。「最適化された空中衝突回避」。不確実性下での意思決定。MIT プレス。
- ^ Kochenderfer, Mykel J.; Wheeler, Tim A.; Wray, Kyle H. (2022). 意思決定のためのアルゴリズム。マサチューセッツ州ケンブリッジ、イギリス、ロンドン:MIT Press。p. 678。ISBN 9780262047012。
- ^ Moss, Robert J. (2021 年 9 月 24 日). 「WATCH: POMDPs: Decision Making Under Uncertainty POMDPs.jl. Crying baby problem」(ビデオ) . youtube.com . Julia プログラミング言語.
外部リンク
- APPL、高速ポイントベースPOMDPソルバー
- 分岐制限法を用いた有限状態コントローラ 制限されたサイズのポリシーに対する正確な POMDP ソルバー
- pomdp: 部分的に観測可能なマルコフ決定プロセスのインフラストラクチャ (POMDP)。Tony Cassandra の pomdp-solve プログラムへのインターフェイスを含む R パッケージ。
- POMDPs.jl は、さまざまなソルバーを使用してJuliaおよび Pythonで MDP と POMDP を定義および解決するためのインターフェースです。
- pyPOMDP、Oliver Stollmann と Bastian Migge による Python 用の (PO)MDP ツールボックス (シミュレーター、ソルバー、学習器、ファイル リーダー)
- zmdp、Trey Smith による POMDP ソルバー
