English

Decentralized Gradient Tracking with Local Steps

Optimization and Control 2023-01-05 v1 Distributed, Parallel, and Cluster Computing Machine Learning

Abstract

Gradient tracking (GT) is an algorithm designed for solving decentralized optimization problems over a network (such as training a machine learning model). A key feature of GT is a tracking mechanism that allows to overcome data heterogeneity between nodes. We develop a novel decentralized tracking mechanism, KK-GT, that enables communication-efficient local updates in GT while inheriting the data-independence property of GT. We prove a convergence rate for KK-GT on smooth non-convex functions and prove that it reduces the communication overhead asymptotically by a linear factor KK, where KK denotes the number of local steps. We illustrate the robustness and effectiveness of this heterogeneity correction on convex and non-convex benchmark problems and on a non-convex neural network training task with the MNIST dataset.

Keywords

Cite

@article{arxiv.2301.01313,
  title  = {Decentralized Gradient Tracking with Local Steps},
  author = {Yue Liu and Tao Lin and Anastasia Koloskova and Sebastian U. Stich},
  journal= {arXiv preprint arXiv:2301.01313},
  year   = {2023}
}