Flattened one-bit stochastic gradient descent: compressed distributed optimization with controlled variance

Alexander Stollenwerk, Laurent Jacques
5/17/2024
cs.LGmath.NAmath.OC

No confident code implementation found for this paper. 1 possible match can be shown below.

Abstract

We propose a novel algorithm for distributed stochastic gradient descent (SGD) with compressed gradient communication in the parameter-server framework. Our gradient compression technique, named flattened one-bit stochastic gradient descent (FO-SGD), relies on two simple algorithmic ideas: (i) a one-bit quantization procedure leveraging the technique of dithering, and (ii) a randomized fast Walsh-Hadamard transform to flatten the stochastic gradient before quantization. As a result, the approximation of the true gradient in this scheme is biased, but it prevents commonly encountered algorithmic problems, such as exploding variance in the one-bit compression regime, deterioration of performance in the case of sparse gradients, and restrictive assumptions on the distribution of the stochastic gradients. In fact, we show SGD-like convergence guarantees under mild conditions. The compression technique can be used in both directions of worker-server communication, therefore admitting distributed optimization with full communication compression.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. 1 weaker match is hidden by default — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{stollenwerk2024flattened,
  title  = {Flattened one-bit stochastic gradient descent: compressed distributed optimization with controlled variance},
  author = {Alexander Stollenwerk and Laurent Jacques},
  year   = {2024},
  eprint = {2405.11095},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.11095v1}
}

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/2405.11095.svg)](https://codeofpaper.com/paper/2405.11095)

Discussion