On the Robustness of the Successive Projection Algorithm
- 19 September 2025
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Matrix Analysis and Applications
- Vol. 46 (3) , 2140-2170
Abstract
The successive projection algorithm (SPA) is a workhorse algorithm to learn the [Formula: see text] vertices of the convex hull of a set of [Formula: see text]-dimensional data points, a.k.a. a latent simplex, which has numerous applications in data science. In this paper, we revisit the robustness to noise of SPA and several of its variants. In particular, when [Formula: see text], we prove the tightness of the existing error bounds for SPA and for two more robust preconditioned variants of SPA. We also provide significantly improved error bounds for SPA, by a factor proportional to the conditioning of the [Formula: see text] vertices, in two special cases: for the first extracted vertex and when [Formula: see text]. We then provide further improvements for the error bounds of a translated version of SPA proposed by Arora et al. [ Proceedings of the International Conference on Machine Learning, 2013, pp. 280–288] in two special cases: for the first two extracted vertices and when [Formula: see text]. Finally, we propose a new more robust variant of SPA that first shifts and lifts the data points in order to minimize the conditioning of the problem. We illustrate our results on synthetic data. Reproducibility of computational results. This paper has been awarded the “SIAM Reproducibility Badge: Code and data available” as a recognition that the authors have followed reproducibility principles valued by SIMAX and the scientific computing community. Code and data that allow readers to reproduce the results in this paper are available at https://gitlab.com/ngillis/robustspa . [Formula: see text]Keywords
All Related Versions
Funding Information
- Istituto Nazionale di Alta Matematica
- H2020 European Research Council (101085607)
This publication has 31 references indexed in Scilit:
- Smoothed separable nonnegative matrix factorizationLinear Algebra and its Applications, 2023
- Mixed membership estimation for social networksJournal of Econometrics, 2023
- Estimating Mixed Memberships With Sharp Eigenvector DeviationsJournal of the American Statistical Association, 2020
- Near infrared spectroscopy: A mature analytical technique with new perspectives – A reviewAnalytica Chimica Acta, 2018
- Hierarchical non-negative matrix factorization to characterize brain tumor heterogeneity using multi-parametric MRINMR in Biomedicine, 2015
- Hierarchical non‐negative matrix factorization (hNMF): a tissue pattern differentiation method for glioblastoma multiforme diagnosis using MRSINMR in Biomedicine, 2012
- The successive projections algorithm for variable selection in spectroscopic multicomponent analysisChemometrics and Intelligent Laboratory Systems, 2001
- Learning the parts of objects by non-negative matrix factorizationNature, 1999
- An extension of the multivariate component-resolution method to three componentsAnalytica Chimica Acta, 1985
- Linear least squares solutions by householder transformationsNumerische Mathematik, 1965