Stabilized Proximal-Point Methods for Federated Optimization

Xiaowen Jiang, Anton Rodomanov, Sebastian U. Stich
7/9/2024
cs.LGmath.OC

No official code found. Best implementation: mlolab/S-DANE (7 stars, last commit 2024-11-28).

Abstract

In developing efficient optimization algorithms, it is crucial to account for communication constraints -- a significant challenge in modern Federated Learning. The best-known communication complexity among non-accelerated algorithms is achieved by DANE, a distributed proximal-point algorithm that solves local subproblems at each iteration and that can exploit second-order similarity among individual functions. However, to achieve such communication efficiency, the algorithm requires solving local subproblems sufficiently accurately resulting in slightly sub-optimal local complexity. Inspired by the hybrid-projection proximal-point method, in this work, we propose a novel distributed algorithm S-DANE. Compared to DANE, this method uses an auxiliary sequence of prox-centers while maintaining the same deterministic communication complexity. Moreover, the accuracy condition for solving the subproblem is milder, leading to enhanced local computation efficiency. Furthermore, S-DANE supports partial client participation and arbitrary stochastic local solvers, making it attractive in practice. We further accelerate S-DANE and show that the resulting algorithm achieves the best-known communication complexity among all existing methods for distributed convex optimization while still enjoying good local computation efficiency as S-DANE. Finally, we propose adaptive variants of both methods using line search, obtaining the first provably efficient adaptive algorithms that could exploit local second-order similarity without the prior knowledge of any parameters.

View on arXivView PDF

Code Implementations(1)

mlolab/S-DANECommunity100%

The official Pytorch implementation of S-DANE

70Shell, PythonOct 21, 20241 years ago

Cite this paper

@article{jiang2024stabilized,
  title  = {Stabilized Proximal-Point Methods for Federated Optimization},
  author = {Xiaowen Jiang and Anton Rodomanov and Sebastian U. Stich},
  year   = {2024},
  eprint = {2407.07084},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2407.07084},
  url    = {http://arxiv.org/abs/2407.07084v2},
  journal = {NEURIPS 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2407.07084.svg)](https://codeofpaper.com/paper/2407.07084)

Discussion