Skip to main content
QUICK REVIEW

[論文レビュー] Sublinear-Time Approximate MCMC Transitions for Probabilistic Programs

Yutian Chen, Vikash K. Mansinghka|arXiv (Cornell University)|Nov 6, 2014
Markov Chains and Monte Carlo Methods参考文献 10被引用数 3
ひとこと要約

本稿では、動的に構築された確率的実行トレース(PET)グラフ内のエッジをサブサンプリングすることで、回帰や状態空間モデルなどの高く結合されたモデルにおける確率的プログラム内の潜在変数更新のための、サブ線形時間の近似メトロポリス・ハスティングスアルゴリズムを提案する。この手法により、正確なMCMCと比較して最大10倍の高速化が達成され、バイアスは無視できるほど小さく、ベイズ的ロジスティック回帰、ノンパラメトリック混合、スチュワーティックボラティリティモデルを含む多様な応用分野で高い精度を維持する。

ABSTRACT

Probabilistic programming languages can simplify the development of machine learning techniques, but only if inference is sufficiently scalable. Unfortunately, Bayesian parameter estimation for highly coupled models such as regressions and state-space models still scales poorly; each MCMC transition takes linear time in the number of observations. This paper describes a sublinear-time algorithm for making Metropolis-Hastings (MH) updates to latent variables in probabilistic programs. The approach generalizes recently introduced approximate MH techniques: instead of subsampling data items assumed to be independent, it subsamples edges in a dynamically constructed graphical model. It thus applies to a broader class of problems and interoperates with other general-purpose inference techniques. Empirical results, including confirmation of sublinear per-transition scaling, are presented for Bayesian logistic regression, nonlinear classification via joint Dirichlet process mixtures, and parameter estimation for stochastic volatility models (with state estimation via particle MCMC). All three applications use the same implementation, and each requires under 20 lines of probabilistic code.

研究の動機と目的

  • 回帰や状態空間モデルを含む高々結合されたモデルにおけるベイズ推論のスケーラビリティのボトル neck を解消すること。標準的なMCMC遷移はデータサイズに線形に増加する。
  • i.i.d. データのサブサンプリングにとどまらない、近似MCMC技術の一般化を図ること。具体的には、動的に構築されたグラフィカルモデル(PET)における依存関係(エッジ)のサブサンプリングを採用する。
  • サブ線形時間の近似MH遷移を汎用的な確率的プログラミングフレームワークに統合し、既存の推論アルゴリズムと相互運用可能にする。
  • 先行研究よりも緩い条件下で、近似マルコフ連鎖のエルゴディシティを厳密に証明し、近似パラメータが0に近づくにつれてバイアスが消滅することを示す。
  • 最小限のコードオーバヘッドで、実世界の確率的プログラミング応用において、本手法の効率性と正確性を実証的に検証する。

提案手法

  • プログラム実行中にランダム変数間の依存関係を追跡する確率的実行トレース(PET)グラフを構築し、結合密度の因数分解を可能にする。
  • データアイテムのサブサンプリングではなく、PETグラフ内のエッジをサブサンプリングすることで、計算コストを低減する。依存関係を確率的に無視することで実現する。
  • 高い依存度(例:回帰や状態空間モデルのパラメータ)を持つ潜在変数に対してのみ、近似MH遷移を適用し、他の変数には正確な遷移を使用することで、バランスを保つ。
  • 制御パラメータεに基づいて、近似遷移が十分に正確かどうかを段階的テストで判断する。εは近似レベルを制御する。
  • 高階関数の確率的プログラミングシステムに統合され、パーティクルギブズやHMCといった既存の推論戦略とシームレスに連携可能である。
  • ステップzパラメータを用いて、パラメータに対する高速な近似更新が全体の推論スケジュールを支配しないように、計算時間を変数間でバランスさせる。

実験結果

リサーチクエスチョン

  • RQ1i.i.d. データサブサンプリングの範囲を越えて、高々結合された潜在変数に対してサブ線形時間の近似MCMC遷移を設計可能か?
  • RQ2動的に構築されたPETグラフにおけるエッジサブサンプリングが、緩い条件下でも元のMCMC連鎖のエルゴディシティおよび収束性を保持するか?
  • RQ3単一の実装によるサブ線形近似MHが、パラメトリックおよびノンパラメトリックモデルを含む多様な確率的モデルに、最小限のコード変更で効果的に適用可能か?
  • RQ4強い潜在状態依存性を示すモデルにおいて、本手法が顕著なバイアスを導入することなく、推論効率をどの程度向上させるか?
  • RQ5さまざまなモデルクラスにおいて、有効サンプルサイズ(ESS)/秒と収束速度の観点から、サブ線形近似MHは正確なMHと比較してどの程度優れているか?

主な発見

  • サブ線形近似MHアルゴリズムは、ベイズ的ロジスティック回帰と統合ディリクレ過程混合モデルにおいて、正確なMHと比較して最大10倍の高速化を達成し、精度の著しい損失は認められない。
  • スチュワーティックボラティリティモデルでは、潜在状態の混合が遅いにもかかわらず、正確なMHと比較して約2倍の効率が達成され、サンプルは真の分布と密接に一致している。
  • 実験的結果から、1遷移あたりの計算コストが観測数に対してサブ線形に増加することが確認され、スケーリングのサブ線形性が裏付けられた。
  • サブ線形手法から得られたパラメータ(φおよびσ)のヒストограмグラムは、正確なMHの結果とほぼ一致しており、ε = 1e-3のときバイアスは無視できるほど小さいことが示された。
  • 有効サンプルサイズ(ESS)/秒は、サブ線形手法で顕著に高く、モデルの複雑さやデータサイズに応じて2倍〜10倍の向上が得られた。
  • ベイズ的ロジスティック回帰、ノンパラメトリック混合、スチュワーティックボラティリティの3つの応用分野すべてで、本手法は精度を維持しており、各ケースで20行未満の確率的コードで実装された。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。