Sparse Bayesian learning (SBL) is a powerful framework for tackling the sparse coding problem while also providing uncertainty quantification. However, the most popular inference algorithms for SBL become too expensive for high-dimensional problems due to the need to maintain a large covariance matrix. To resolve this issue, we introduce a new SBL inference algorithm that avoids explicit computation of the covariance matrix, thereby saving significant time and space. Instead of performing costly matrix inversions, our covariance-free method solves multiple linear systems to obtain provably unbiased estimates of the posterior statistics needed by SBL. These systems can be solved in parallel, enabling further acceleration of the algorithm via graphics processing units. In practice, our method can be up to thousands of times faster than existing baselines, reducing hours of computation time to seconds. We showcase how our new algorithm enables SBL to tractably tackle high-dimensional signal recovery problems, such as deconvolution of calcium imaging data and multi-contrast reconstruction of magnetic resonance images. Finally, we open-source a toolbox containing all of our implementations to drive future research in SBL.
翻译:处理稀疏的编码问题,同时提供不确定性的量化。然而,SBL最受欢迎的推算算法由于需要维持一个大型共变矩阵而变得过于昂贵,无法应对高维问题。为了解决这个问题,我们引入了新的SBL推算法,避免明确计算共变矩阵,从而节省大量的时间和空间。我们没有进行昂贵的矩阵反演,我们无常方法解决了多种线性系统,以获得SBL所需要的远端统计数据的可辨不偏倚的估计。这些系统可以平行解决,从而能够通过图形处理器进一步加速算法。在实践中,我们的方法可以比现有基线快数千倍,将计算时间缩短到几秒钟。我们展示我们的新算法如何使SBL能够以可移动的方式解决高维信号恢复问题,例如钙成像数据变异和磁共振图像多调重建。最后,我们打开了一个工具箱,其中载有我们所有实施SBL研究的进度。