強化学習における「テーブル法(Tabular Method)」と「関数近似法(Function Approximation)」は、価値関数や方策を表現・学習するための異なるアプローチです。それぞれの特徴、利点、欠点について詳しく説明します。
1. テーブル法(Tabular Method)
概要
-
状態空間や状態-行動空間が離散的かつ有限である場合に使用される方法。
-
各状態(または状態-行動ペア)に対して明示的に値をテーブル(表形式)で保持する。
例
-
状態集合
Sと行動集合Aが小さいとき、Q(s, a)を二次元配列のような形で保持。
特徴
-
単純で実装が容易。
-
値の更新はQ学習やSARSAなどのアルゴリズムで直接行える。
-
理論解析がしやすい。
欠点
-
状態や行動の組み合わせが多いとメモリ消費が大きくなる(状態空間の爆発)。
-
連続値の状態や行動には対応できない。
-
未訪問の状態に対する汎化(generalization)ができない。
2. 関数近似法(Function Approximation)
概要
-
状態空間や状態-行動空間が非常に大きい、または連続的な場合に使用される。
-
価値関数や方策を、パラメータ付き関数(例:線形関数、ニューラルネットワーク)で近似する。
例
-
状態が連続の場合、Q関数を
Q(s, a; θ)としてパラメータθを学習。 -
深層強化学習では 深層ニューラルネットワーク(DNN) がこの関数近似器となる。
特徴
-
大規模な状態空間や連続空間に対応可能。
-
類似した状態に対して自然な汎化が可能。
-
DQN(Deep Q-Network)やActor-Criticなどのアルゴリズムで使われる。
欠点
-
学習が不安定になりやすく、収束保証が難しい。
-
ハイパーパラメータやネットワーク構造に強く依存。
-
実装が複雑で、デバッグが困難なことがある。
3. テーブル法 vs 関数近似法:比較
| 項目 | テーブル法 | 関数近似法 |
|---|---|---|
| 適用範囲 | 離散・小規模な状態空間 | 大規模・連続状態空間 |
| 実装の難易度 | 低い | 高い |
| メモリ効率 | 状態数に比例 | パラメータ数に比例 |
| 汎化能力 | なし | あり |
| 学習の安定性 | 高い(理論解析可能) | 低い(不安定な場合もある) |
| 応用例 | グリッドワールド、簡単なゲーム | Atariゲーム、ロボティクスなど |
まとめ
-
テーブル法はシンプルで解析に向いており、教育・研究初期段階や状態数が少ないタスクに適している。
-
関数近似法は現実世界のような高次元・連続状態空間に対応でき、深層強化学習の中核を担う技術。
-
状況に応じて両者を使い分けることが重要であり、特に深層学習を組み合わせた関数近似法(深層強化学習)は、近年の応用研究の中心となっている。
生成日:2025/06/01