English

Block-Simultaneous Direction Method of Multipliers: A proximal primal-dual splitting algorithm for nonconvex problems with multiple constraints

Optimization and Control 2019-01-28 v1 Computer Vision and Pattern Recognition Machine Learning

Abstract

We introduce a generalization of the linearized Alternating Direction Method of Multipliers to optimize a real-valued function ff of multiple arguments with potentially multiple constraints gg_\circ on each of them. The function ff may be nonconvex as long as it is convex in every argument, while the constraints gg_\circ need to be convex but not smooth. If ff is smooth, the proposed Block-Simultaneous Direction Method of Multipliers (bSDMM) can be interpreted as a proximal analog to inexact coordinate descent methods under constraints. Unlike alternative approaches for joint solvers of multiple-constraint problems, we do not require linear operators LL of a constraint function g(L )g(L\ \cdot) to be invertible or linked between each other. bSDMM is well-suited for a range of optimization problems, in particular for data analysis, where ff is the likelihood function of a model and LL could be a transformation matrix describing e.g. finite differences or basis transforms. We apply bSDMM to the Non-negative Matrix Factorization task of a hyperspectral unmixing problem and demonstrate convergence and effectiveness of multiple constraints on both matrix factors. The algorithms are implemented in python and released as an open-source package.

Keywords

Cite

@article{arxiv.1708.09066,
  title  = {Block-Simultaneous Direction Method of Multipliers: A proximal primal-dual splitting algorithm for nonconvex problems with multiple constraints},
  author = {Fred Moolekamp and Peter Melchior},
  journal= {arXiv preprint arXiv:1708.09066},
  year   = {2019}
}

Comments

13 pages, 4 figures

R2 v1 2026-06-22T21:27:25.018Z