arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1612.03319stat.COstat.ML
收藏

任意时刻蒙特卡洛

Anytime Monte Carlo

Lawrence M. Murray, Sumeetpal Singh, Anthony Lee

AI总结:

本文提出任意时刻蒙特卡洛框架,通过连续时间马尔可夫跳跃过程和多链构造消除实时预算导致的长度偏差,并在大规模SMC²中减少空闲、控制计算预算。

摘要:

蒙特卡洛算法模拟一定数量的样本,完成必要的计算需要随机的实际时间。本研究考虑相反的问题:对计算施加实时预算,这导致模拟的样本数量是随机的。使问题复杂化的是,每次模拟所花费的实际时间可能取决于产生的样本,因此样本本身与其数量不独立,并且相对于计算时间存在明显的长度偏差。当使用马尔可夫链蒙特卡洛(MCMC)算法,并且需要马尔可夫链的最终状态——而非所有状态的平均值时,这一点尤其成问题,这在并行回火MCMC实现中即是如此。在这种情况下,长度偏差不会随计算预算的增加而减小。它同样出现在序列蒙特卡洛(SMC)算法中,这是本文的重点。我们提出一个任意时刻框架来解决该问题,使用连续时间马尔可夫跳跃过程来实时研究计算的进展。我们首先证明,对于任何MCMC算法,由于施加的实时计算预算导致的最终状态分布的长度偏差,可以通过使用多链构造来消除。然后,在Amazon EC2服务上使用分布在128个图形处理单元集群上的四十亿个粒子的大规模SMC^2实现中,展示了该构造的实用性。该任意时刻框架对SMC$^{2}$算法中的MCMC移动步骤施加实时预算,确保所有处理器同时为重采样步骤做好准备,显著减少了因等待时间导致的空闲,并对总计算预算提供了实质性控制。

英文摘要:

Monte Carlo algorithms simulate some prescribed number of samples, taking some random real time to complete the computations necessary. This work considers the converse: to impose a real-time budget on the computation, which results in the number of samples simulated being random. To complicate matters, the real time taken for each simulation may depend on the sample produced, so that the samples themselves are not independent of their number, and a length bias with respect to compute time is apparent. This is especially problematic when a Markov chain Monte Carlo (MCMC) algorithm is used and the final state of the Markov chain -- rather than an average over all states -- is required, which is the case in parallel tempering implementations of MCMC. The length bias does not diminish with the compute budget in this case. It also occurs in sequential Monte Carlo (SMC) algorithms, which is the focus of this paper. We propose an anytime framework to address the concern, using a continuous-time Markov jump process to study the progress of the computation in real time. We first show that for any MCMC algorithm, the length bias of the final state's distribution due to the imposed real-time computing budget can be eliminated by using a multiple chain construction. The utility of this construction is then demonstrated on a large-scale SMC^2 implementation, using four billion particles distributed across a cluster of 128 graphics processing units on the Amazon EC2 service. The anytime framework imposes a real-time budget on the MCMC move steps within the SMC$^{2}$ algorithm, ensuring that all processors are simultaneously ready for the resampling step, demonstrably reducing idleness to due waiting times and providing substantial control over the total compute budget.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑