ファクターグラフ(ふぁくたーぐらふ)
最終更新:2026/4/27
ファクターグラフは、確率モデルをグラフ構造で表現する手法であり、確率変数をノード、因子をエッジとして表現する。
別名・同義語 確率グラフモデルベイズネットワーク
ポイント
機械学習や統計における推論問題を効率的に解くために用いられ、特に大規模なモデルや複雑な依存関係を持つ場合に有効である。メッセージパッシングアルゴリズムとの組み合わせで利用される。
概要
ファクターグラフは、確率モデルを視覚的に表現し、推論プロセスを簡略化するためのツールです。複雑な確率モデルを分解し、局所的な計算に分割することで、計算効率を向上させることができます。
歴史
ファクターグラフの概念は、1990年代後半に提唱され、2000年代以降、機械学習や統計物理学の分野で広く利用されるようになりました。特に、大規模な確率モデルの推論における計算コストの削減に貢献しています。
構成要素
ファクターグラフは、以下の2つの要素で構成されます。
- 変数ノード: 確率モデルにおける確率変数に対応します。
- 因子ノード: 確率変数の間の依存関係を表す因子に対応します。
これらのノードは、因子を表すエッジで接続されます。
アルゴリズム
ファクターグラフ上で実行される代表的なアルゴリズムとして、以下のものがあります。
- メッセージパッシング (belief propagation): 変数ノードと因子ノードの間でメッセージを交換し、周辺確率分布を近似的に計算します。
- 最大和 (max-product): 最尤推定を行うためのアルゴリズムです。
応用例
ファクターグラフは、様々な分野で応用されています。
- 画像処理: 画像のノイズ除去やセグメンテーション
- 自然言語処理: 言語モデルの学習や機械翻訳
- ロボティクス: SLAM (Simultaneous Localization and Mapping)
- 符号化理論: 誤り訂正符号の復号
利点
- 複雑な確率モデルを視覚的に表現できる
- 推論プロセスを簡略化できる
- 計算効率を向上させることができる
課題
- グラフ構造の設計が難しい場合がある
- メッセージパッシングアルゴリズムの収束性が保証されない場合がある