Balancing Communication and Computation in Gradient Tracking Algorithms for Decentralized Optimization
Albert S. Berahas, Raghu Bollapragada, Shagun Gupta

TL;DR
This paper introduces a flexible framework for gradient tracking algorithms in decentralized optimization, unifying existing methods, providing convergence analysis, and demonstrating improved performance through theoretical and empirical results.
Contribution
It presents a unified, flexible framework for gradient tracking that encompasses existing methods and offers theoretical convergence guarantees and performance insights.
Findings
Unified framework for gradient tracking algorithms.
Convergence results valid for various communication/computation steps.
Empirical validation on quadratic and classification problems.
Abstract
Gradient tracking methods have emerged as one of the most popular approaches for solving decentralized optimization problems over networks. In this setting, each node in the network has a portion of the global objective function, and the goal is to collectively optimize this function. At every iteration, gradient tracking methods perform two operations (steps): compute local gradients, and communicate information with local neighbors in the network. The complexity of these two steps varies across different applications. In this paper, we present a framework that unifies gradient tracking methods and is endowed with flexibility with respect to the number of communication and computation steps. We establish unified theoretical convergence results for the algorithmic framework with any composition of communication and computation steps, and quantify the improvements achieved as…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed Control Multi-Agent Systems · Cooperative Communication and Network Coding · Neural Networks Stability and Synchronization
