Sparsity-Exploiting Distributed Projections onto a Simplex
Projecting a vector onto a simplex is a well-studied problem that arises in a wide range of optimization problems. Numerous algorithms have been proposed for determining the projection; however, the primary focus of the literature is on serial algorithms. We present a parallel method that decomposes...
Gespeichert in:
Veröffentlicht in: | INFORMS journal on computing 2024-05, Vol.36 (3), p.820-835 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Projecting a vector onto a simplex is a well-studied problem that arises in a wide range of optimization problems. Numerous algorithms have been proposed for determining the projection; however, the primary focus of the literature is on serial algorithms. We present a parallel method that decomposes the input vector and distributes it across multiple processors for local projection. Our method is especially effective when the resulting projection is highly sparse, which is the case, for instance, in large-scale problems with independent and identically distributed (i.i.d.) entries. Moreover, the method can be adapted to parallelize a broad range of serial algorithms from the literature. We fill in theoretical gaps in serial algorithm analysis and develop similar results for our parallel analogues. Numerical experiments conducted on a wide range of large-scale instances, both real world and simulated, demonstrate the practical effectiveness of the method.
History:
Accepted by Antonio Frangioni, Area Editor for Design & Analysis of Algorithms—Continuous.
Funding:
This work was supported by the Office of Naval Research [Grant N00014-23-1-2632].
Supplemental Material:
The software that supports the findings of this study is available within the paper and its Supplemental Information (
https://pubsonline.informs.org/doi/suppl/10.1287/ijoc.2022.0328
) as well as from the IJOC GitHub software repository (
https://github.com/INFORMSJoC/2022.0328
). The complete IJOC Software and Data Repository is available at
https://informsjoc.github.io/
. |
---|---|
ISSN: | 1091-9856 1526-5528 1091-9856 |
DOI: | 10.1287/ijoc.2022.0328 |