核心概念
本研究提出了一種名為序列卡爾曼調諧(SKT)的自適應方法,用於調整 t-預條件 Crank-Nicolson (tpCN) 演算法,以解決貝葉斯反演問題,特別是在無法獲得昂貴正向模型梯度的情況下。
本研究針對計算成本高昂且缺乏梯度資訊的正向模型,提出了一種名為序列卡爾曼調諧(SKT)的自適應方法,用於解決貝葉斯反演問題。此方法基於 t-預條件 Crank-Nicolson (tpCN) 演算法,並結合了集成卡爾曼反演(EKI)和正規化流(NF)預處理技術,以實現高效、自適應和無梯度的推論。
研究背景
貝葉斯反演問題在科學研究中應用廣泛,其目標是從觀測數據中推斷出模型參數的後驗分佈。然而,當正向模型計算成本高昂且無法獲得梯度資訊時,傳統的基於梯度的推論方法將變得不可行。為了解決這個問題,本研究提出了一種基於 tpCN 演算法的自適應方法,該演算法具有以下優點:
tpCN 演算法是一種馬可夫鏈蒙特卡羅(MCMC)方法,其提案分佈相對於多元 t 分佈是可逆的,這使得它能夠更好地適應非高斯目標分佈。
EKI 是一種基於耦合的演算法,可以有效地逼近目標後驗分佈,並且可以作為 tpCN 演算法的初始化和預處理器。
NF 是一種生成模型,可以學習數據空間到簡單潛在空間之間的雙射映射,可用於進一步預處理 tpCN 演算法,並提高其在非高斯目標分佈上的性能。
研究方法
SKT 方法將 EKI 和 FAKI(其正規化流預處理變體)嵌入到貝葉斯退火方案中,作為 tpCN 演算法自適應實現的一部分。具體來說,SKT 方法採用以下步驟:
使用 EKI 初始化和預處理每個退火目標的 tpCN 演算法。
使用 tpCN 演算法對粒子進行採樣,確保粒子根據每個退火目標正確分佈,避免累積誤差。
使用 NF 預處理 tpCN 演算法,以進一步提高其在非高斯目標分佈上的性能。
研究結果
本研究在三個具有挑戰性的數值基準測試中驗證了 SKT 方法的性能,結果表明:
與標準的基於重要性重採樣的 SMC 方法相比,SKT 方法顯著提高了收斂速度。
與標準 pCN 演算法的自適應實現相比,tpCN 演算法的 SKT 方案具有更好的性能。
研究結論
本研究提出的 SKT 方法為解決貝葉斯反演問題提供了一種高效、實用的解決方案,特別是在無法獲得正向模型梯度的情況下。與傳統方法相比,SKT 方法具有以下優勢:
高效性:SKT 方法利用 EKI 和 NF 預處理技術,顯著提高了收斂速度。
自適應性:SKT 方法能夠自適應地調整 tpCN 演算法的參數,以適應不同的目標分佈。
無梯度:SKT 方法不需要正向模型的梯度資訊,這使得它適用於更廣泛的應用場景。
本研究的代碼已在 https://github.com/RichardGrumitt/KalmanMC 上公開發布。