Inference for Generalized Linear Models via Alternating Directions and Bethe Free Energy Minimization
S. Rangan, A.K. Fletcher, P. Schniter, U.S. Kamilov
IEEE Transactions on Information Theory, vol. 63, no. 1, pp. 676–697, January 2017.
Generalized linear models, where a random vector x is observed through a noisy, possibly nonlinear, function of a linear transform z = A x, arise in a range of applications in nonlinear filtering and regression. Approximate message passing (AMP) methods, based on loopy belief propagation, are a promising class of approaches for approximate inference in these models. AMP methods are computationally simple, general, and admit precise analyses with testable conditions for optimality for large i.i.d. transforms A. However, the algorithms can diverge for general A. This paper presents a convergent approach to the generalized AMP (GAMP) algorithm based on direct minimization of a large-system limit approximation of the Bethe free energy (LSL-BFE). The proposed method uses a double-loop procedure, where the outer loop successively linearizes the LSL-BFE and the inner loop minimizes the linearized LSL-BFE using the alternating direction method of multipliers (ADMM). The proposed method, called ADMM-GAMP, is similar in structure to the original GAMP method, but with an additional least-squares minimization. It is shown that for strictly convex, smooth penalties, ADMM-GAMP is guaranteed to converge to a local minimum of the LSL-BFE, thus providing a convergent alternative to GAMP that is stable under arbitrary transforms. Simulations are also presented that demonstrate the robustness of the method for non-convex penalties as well.
@ARTICLE(http://bigwww.epfl.ch/publications/rangan1701.html, AUTHOR="Rangan, S. and Fletcher, A.K. and Schniter, P. and Kamilov, U.S.", TITLE="Inference for Generalized Linear Models via Alternating Directions and {B}ethe Free Energy Minimization", JOURNAL="{IEEE} Transactions on Information Theory", YEAR="2017", volume="63", number="1", pages="676--697", month="January", note="")