AIMech AI

Push-Pull and G-Push-Pull Gradient Methods for Distributed Optimization

Algorithms AIMech:PushPullAndGPushPullGradientMethodsForDistributedOptimization DRAFT
Aliases: Push-Pull and G-Push-Pull, Push-Pull Distributed Gradient Method, G-Push-Pull
A directed-graph distributed gradient tracking method and its asynchronous gossip extension (Pu, Shi, Xu, & Nedic 2021, Section II, Algorithm 1, Equation 2; Section IV, Algorithm 2) that updates decision variables via a row-stochastic pull matrix R (R 1 = 1) and gradient trackers via a column-stochastic push matrix C (1^T C = 1^T) according to x_{k+1} = R (x_k - alpha y_k) and y_{k+1} = C y_k + nabla F(x_{k+1}) - nabla F(x_k) with y_0 = nabla F(x_0) and uncoordinated diagonal step-size matrix alpha = diag(alpha_1, ..., alpha_n) >= 0.
Identity Notes & Concept Scope Distinct from Push-DIGing (AIMech:DigingAndPushDigingDistributedInexactGradientTrackingOverTimeVaryingGraphs, Nedic, Olshevsky, & Shi 2017), which uses only column-stochastic matrices C(k) for both state and tracker updates and requires maintaining and inverting an auxiliary Push-Sum eigenvector estimate V(k) = diag(v(k)) at every step, whereas Push-Pull combines row-stochastic R (pulling states) and column-stochastic C (pushing trackers) to eliminate eigenvector estimation altogether.

Claims & Grounded Evidence

4 Claims
Mechanism #r438-spanning-tree-root-unification-and-linear-convergence-theorem
Under Assumptions 1-4 — requiring only that the induced digraphs G_R and G_{C^T} share at least one common spanning-tree root i in R_R cap R_{C^T} with positive local step size alpha_i > 0 rather than strong connectivity — the left Perron eigenvector u^T R = u^T and right Perron eigenvector C v = v satisfy u^T v > 0 and effective step size alpha' = (1/n) sum_{i=1}^n u_i v_i alpha_i > 0 (Lemma 1, Remark 4), proving global linear convergence O(rho(A)^k) of both ||bar_x_k - x^*||_2 and ||x_k - 1 bar_x_k||_R while unifying peer-to-peer decentralized, master-slave centralized, and leader-follower semi-centralized architectures (Section II-B, Theorem 1).
Mechanism #r438-g-push-pull-asynchronous-edge-gossip-linear-convergence
In G-Push-Pull (Section IV, Algorithm 2), randomly waking agents pull state variables from in-neighbors and push scaled tracker updates along active outgoing links using random matrices R_k and C_k with row-stochastic E[R_k] and column-stochastic E[C_k], achieving linear convergence in expectation for strongly convex smooth objectives (Theorem 2).
Limitation #r438-out-degree-knowledge-and-deterministic-gradient-limitation
Constructing the column-stochastic push matrix C requires each agent i to know its out-degree |N_{C,i}^{out}| (or broadcast weights summing to 1 across out-neighbors), and the exact linear convergence rate O(rho(A)^k) requires deterministic local gradients.
Application #r438-directed-network-ridge-and-logistic-regression-application
Applied to distributed ridge regression and l_2-regularized logistic regression over directed cyclic and random networks under decentralized and semi-centralized leader-follower topologies.

⚠️ Curated Limitations & Negative Results

Artificial Intelligence Ontology (AIO) Grounding

Mapped AIO Classes
AIO Target Class Mapping Relation Mapping Rationale
AIO:FederatedLearning
Federated Learning
related_match Push-Pull unifies centralized master-slave, semi-centralized leader-follower, and peer-to-peer decentralized gradient tracking over directed graphs.
AIO:RidgeRegression
Ridge Regression
related_match Evaluated on distributed ridge regression and regularized logistic classification.

Evidence Sources & Primary Literature

3 Sources
Source ID Publication / Document Type / Access Reference & Checksum
r438-primary-pdf
Shi Pu, Wei Shi, Jinming Xu, Angelia Nedic
primary paper
full_text
ID: https://doi.org/10.1109/TAC.2020.2972824
sha256:f275360b1736…
r438-arxiv-abs
Shi Pu, Wei Shi, Jinming Xu, Angelia Nedic
primary paper
abstract_only
ID: https://arxiv.org/abs/1810.06653
sha256:2ce8fd75c192…
r438-metadata-cr
Shi Pu, Wei Shi, Jinming Xu, Angelia Nedic
primary paper
abstract_only
ID: https://doi.org/10.1109/TAC.2020.2972824
sha256:02a0e0091bcd…

Ontology & Grounding Topology

Open in interactive network graph →
CONCEPT KIND Algorithms AIMech:PushPullAndGPushPullGradientMethodsForDistributedOptimization Push-Pull and... 4 claims · 3 sources AIO GROUNDING AIO:FederatedLearning (2)

Curation Provenance

Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T08:41:00Z
Updated: 2026-10-19T08:41:00Z
Source File: data/curated/PushPullAndGPushPullGradientMethodsForDistributedOptimization.yaml · Schema: curated_concept.yaml

Explore across X-Mech

Related computational & biological Mechs: Embedding Map Network Graph ProteinTraitsMech (ESM-2 pLM) DUFMech (Domain pLM) TraitMech CultureMech All 14 X-Mech Repositories