A Unified Analysis of Stochastic Gradient Descent with Arbitrary Data Permutations and Beyond

Yipeng Li, Xinchen Lyu, Zhenyu Liu
1/27/2025
cs.LG

No official code found. Best implementation: liyipeng00/ordering (0 stars, last commit 2025-12-05).

Abstract

We aim to provide a unified convergence analysis for permutation-based Stochastic Gradient Descent (SGD), where data examples are permuted before each epoch. By examining the relations among permutations, we categorize existing permutation-based SGD algorithms into four categories: Arbitrary Permutations, Independent Permutations (including Random Reshuffling), One Permutation (including Incremental Gradient, Shuffle One and Nice Permutation) and Dependent Permutations (including GraBs Lu et al., 2022; Cooper et al., 2023). Existing unified analyses failed to encompass the Dependent Permutations category due to the inter-epoch dependencies in its permutations. In this work, we propose a general assumption that captures the inter-epoch permutation dependencies. Using the general assumption, we develop a unified framework for permutation-based SGD with arbitrary permutations of examples, incorporating all the aforementioned representative algorithms. Furthermore, we adapt our framework on example ordering in SGD for client ordering in Federated Learning (FL). Specifically, we develop a unified framework for regularized-participation FL with arbitrary permutations of clients.

View on arXivView PDF

Code Implementations(1)

A Unified Analysis of Stochastic Gradient Descent with Arbitrary Data Permutations and Beyond

00Python, Jupyter NotebookDec 5, 202510 months ago

Similar Papers

Cite this paper

@article{li2025unified,
  title  = {A Unified Analysis of Stochastic Gradient Descent with Arbitrary Data Permutations and Beyond},
  author = {Yipeng Li and Xinchen Lyu and Zhenyu Liu},
  year   = {2025},
  eprint = {2501.16117},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2501.16117v1}
}

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

Discussion