Achieving Geometric Convergence for Distributed Optimization Over Time-Varying Graphs 2: Push-DIGing Converges R-Linearly over Time-Varying Directed Graphs for Every Step Size Below 1.5(1−δ)²/(μ̄J₂)Research Paper
Distributed optimization over directed, changing networks
In distributed optimization, agents cooperatively minimize the average of private cost functions , exchanging information only with their current neighbours in a communication network. The model covers sensor networks, multi-robot coordination and machine learning with data split across machines, where no node can see the whole objective. In many of these systems communication is one-directional (broadcast radios with unequal ranges, asymmetric links) and the network changes over time.
Directed links raise a specific obstacle: a node cannot in general choose weights that are both row and column stochastic, because it knows its out-degree but not how its messages are combined by others. The push-sum (ratio consensus) protocol of Kempe, Dobra and Gehrke (2003) circumvents this with column stochastic weights and a scalar correction. Nedić and Olshevsky (2015) combined it with diminishing-step subgradient methods over time-varying directed graphs, obtaining sublinear rates. Gradient tracking methods (Xu, Zhu, Soh and Xie, 2015; Qu and Li, 2016) and EXTRA (Shi, Ling, Wu and Yin, 2015) reached linear rates with constant steps on undirected or static graphs. Nedić, Olshevsky and Shi (arXiv 2016, SIAM J. Optim. 2017) proved geometric convergence of gradient tracking over graphs that are both time-varying and directed; this mission formalizes that result.
Setting
The agents are . At each time there is a set of arcs; an arc means agent can send to agent . The out-degree counts the agents with in .
Assumption 6. There is such that for every the union of the arc sets over the window is strongly connected. Put .
Assumption 7. The mixing matrix has if or , and otherwise; each is column stochastic.
Each is differentiable with -Lipschitz gradient (Assumption 4) and -strongly convex with , some (Assumption 5). Write , , , and for the minimizer of .
Iterates are matrices whose row belongs to agent ; has rows , and is the Frobenius norm. Push-DIGing starts from , , and iterates, with step size and ,
The constants of the rate are , , and, for an integer ,
Formalization targets
Goal: Theorem 18
For , with , and every step size
there is with for all , where is
Milestones
The paper's proof runs a small gain argument around the cycle , where , are gradient increments, and is the deviation from the row average. The milestones are the paper's own statements: the equivalent recursion (48) in terms of the row stochastic ; the bound (49) and row stochasticity of ; Lemma 13 (-step contraction by ); Lemmas 14–17 (the four arrows); Lemma 8 (an error bound for inexact gradient descent); Theorem 3 (the small gain theorem) and Lemma 4.
Significance
The theorem gives a geometric rate, with explicit constants, for a first-order method that uses only out-degree information, constant step sizes, one gradient per agent per round, and networks that are directed and need only be strongly connected jointly over windows. Before it, linear rates for distributed gradient methods required undirected or static graphs. The explicit quantifies how the rate degrades with , and the condition number . The result is proved in the paper; to the extent known, no machine-checked proof exists. A formalization yields a checked statement of the rate together with reusable components: the ergodic-norm small gain theorem, the push-sum weight bound, and the inexact gradient lemma, which also serve the companion DIGing mission on undirected graphs.
Difficulty
The natural Lyapunov approach fails: with asymmetric, time-varying weights there is in general no quadratic function that decreases at every step, and the consensus error contracts only over windows of iterations. The analysis therefore works with ergodic norms and chains four inequalities. Two further inputs come from outside the paper: the lower bound (Corollary 2(b) of Nedić–Olshevsky 2015) and the contraction of products of row stochastic matrices with entries bounded below on arcs (Lemma 5 of Nedić–Ozdaglar 2010), both of which a complete development has to prove.
Formalization scope
Stacked iterates are functions Fin n → EuclideanSpace ℝ (Fin p); agents are indexed from 0 and time from 0. An arc is a pair (j, i) in a finite set A k. The weights are defined from alone, so is a constant of the graph sequence; it enters statements as a number with the hypothesis that it is the least upper bound of , never as a real supremum. Real powers are Real.rpow. The ergodic norm is the truncated maximum; the untruncated supremum is replaced by its pointwise meaning.
Four hypotheses are added to the page, each disclosed in the statements:
- Assumption 7 includes the self-weight . The printed rule assigns weights on arcs only, which makes column sums ; the paper's agent updates (p. 21) and analysis use the push-sum convention.
- The step-size interval is open on the right: at the printed formula gives .
- , required by Lemma 13, makes "large enough" precise.
- : at the constant has a zero denominator.
The goal states only the hypotheses of Theorem 18 and the rate; it does not assume any of the arrows, gains, auxiliary parameters or ergodic-norm bounds, so it cannot be discharged by assembling hypotheses.
A complete development needs matrix-product contraction bounds for push-sum, Frobenius-norm calculus on stacked matrices, and strong convexity estimates for inexact gradient steps. The small gain theorem, Lemma 8 and the push-sum lemmas are reusable beyond this mission. Proofs of individual milestones are welcome independently.
Selected references
- A. Nedić, A. Olshevsky, W. Shi, Achieving geometric convergence for distributed optimization over time-varying graphs, SIAM J. Optim. 27 (2017) 2597–2633; arXiv:1607.03218v3. https://arxiv.org/abs/1607.03218 — https://doi.org/10.1137/16M1084316
- A. Nedić, A. Olshevsky, Distributed optimization over time-varying directed graphs, IEEE Trans. Automat. Control 60 (2015) 601–615. https://arxiv.org/abs/1303.2289
- A. Nedić, A. Olshevsky, Stochastic gradient-push for strongly convex functions on time-varying directed graphs, arXiv:1406.2075, 2014. https://arxiv.org/abs/1406.2075
- D. Kempe, A. Dobra, J. Gehrke, Gossip-based computation of aggregate information, Proc. 44th IEEE FOCS, 2003, 482–491. https://doi.org/10.1109/SFCS.2003.1238221
- W. Shi, Q. Ling, G. Wu, W. Yin, EXTRA: an exact first-order algorithm for decentralized consensus optimization, SIAM J. Optim. 25 (2015) 944–966. https://arxiv.org/abs/1404.6264
- G. Qu, N. Li, Harnessing smoothness to accelerate distributed optimization, arXiv:1605.07112, 2016. https://arxiv.org/abs/1605.07112
- J. Xu, S. Zhu, Y. C. Soh, L. Xie, Augmented distributed gradient methods for multi-agent optimization under uncoordinated constant stepsizes, Proc. 54th IEEE CDC, 2015, 2055–2060.