Abstract
Computing sparse solutions to overdetermined linear systems is a ubiquitous problem in several fields such as regression analysis, signal and image processing, information theory and machine learning. Additional non-negativity constraints in the solution are useful for interpretability. Most of the previous research efforts aimed at approximating the sparsity constrained linear least squares problem, and/or finding local solutions by means of descent algorithms. The objective of the present paper is to report on an efficient and modular implicit enumeration algorithm to find provably optimal solutions to the NP-hard problem of sparsity-constrained non-negative least squares. We focus on the problem where the system is assumed to be over-determined where the matrix has full column rank. Numerical results with real test data as well as comparisons of competing methods and an application to hyperspectral imaging are reported. Finally, we present a Python library implementation of our algorithm.
Original language | English |
---|---|
Pages (from-to) | 2505-2535 |
Number of pages | 31 |
Journal | Optimization and Engineering |
Volume | 22 |
Issue number | 4 |
DOIs | |
Publication status | Published - Dec 2021 |
Externally published | Yes |
Bibliographical note
Publisher Copyright:© 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.
Keywords
- Branch and bound
- Implicit enumeration
- Inverse problems
- Non-negative least squares
- Overdetermined linear systems
- Sparse approximation
- Sparse solutions