z-logo
open-access-imgOpen Access
Balancing Communication and Computation in Distributed Optimization
Author(s) -
Albert S. Berahas,
Raghu Bollapragada,
Nitish Shirish Keskar,
Ermin Wei
Publication year - 2018
Publication title -
ieee transactions on automatic control
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 3.436
H-Index - 294
eISSN - 1558-2523
pISSN - 0018-9286
DOI - 10.1109/tac.2018.2880407
Subject(s) - computation , computer science , distributed algorithm , key (lock) , gradient descent , node (physics) , stochastic gradient descent , theoretical computer science , algorithm , artificial intelligence , distributed computing , artificial neural network , engineering , computer security , structural engineering
Methods for distributed optimization have received significant attention in recent years owing to their wide applicability in various domains. A distributed optimization method typically consists of two key components: communication and computation. More specifically, at every iteration (or every several iterations) of a distributed algorithm, each node in the network requires some form of information exchange with its neighboring nodes (communication) and the computation step related to a (sub)-gradient (computation). The standard way of judging an algorithm via only the number of iterations overlooks the complexity associated with each iteration. Moreover, various applications deploying distributed methods may prefer a different composition of communication and computation. Motivated by this discrepancy, in this work we propose an adaptive cost framework which adjusts the cost measure depending on the features of various applications. We present a flexible algorithmic framework, where communication and computation steps are explicitly decomposed to enable algorithm customization for various applications. We apply this framework to the well-known distributed gradient descent (DGD) method, and show that the resulting customized algorithms, which we call DGD$^t$, NEAR-DGD$^t$ and NEAR-DGD$^+$, compare favorably to their base algorithms, both theoretically and empirically. The proposed NEAR-DGD$^+$ algorithm is an exact first-order method where the communication and computation steps are nested, and when the number of communication steps is adaptively increased, the method converges to the optimal solution. We test the performance and illustrate the flexibility of the methods, as well as practical variants, on quadratic functions and classification problems that arise in machine learning, in terms of iterations, gradient evaluations, communications and the proposed cost framework.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom