Communication/Computation Tradeoffs in Consensus-Based Distributed Optimization

By Konstantinos I. Tsianos, Sean F. Lawlor, Michael G. Rabbat. 2012

84 citations recorded by the source corpus.

We study the scalability of consensus-based distributed optimization algorithms by considering two questions: How many processors should we use for a given problem, and how often should they communicate when communication is not free? Central to our analysis is a problem-specific value r which quantifies the communication/computation tradeoff. We show that organizing the communication among nodes as a k-regular expander graph [1] yields speedups, while when all pairs of nodes communicate (as in a complete graph), there is an optimal number of processors that depends on r. Surprisingly, a speedup can be obtained, in terms of the time to reach a fixed level of accuracy, by communicating less and less frequently as the computation progresses. Experiments on a real cluster solving metric learning and non-smooth convex minimization tasks demonstrate strong agreement between theory and practice.

Subfields: Artificial Intelligence, Computer Networks and Communications

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Nicolas Loizou
  2. Angelia Nedić
  3. Peter Richtárik
  4. Michael G. Rabbat
  5. Martin Jaggi
  6. Sebastian U. Stich
  7. Alexander Olshevsky
  8. Tianbao Yang

In Computer Networks and Communications

  1. Angelia Nedić
  2. Nicolas Loizou
  3. Alexander Olshevsky
  4. Michael G. Rabbat
  5. Ermin Wei
  6. Ali H. Sayed
  7. Albert S. Berahas
  8. Wei Shi

Citations in the corpus