AIMech AI

MOCHA (Systems-Aware Primal-Dual Federated Multi-Task Learning)

Algorithms AIMech:MochaSystemsAwarePrimalDualFederatedMultiTaskLearning DRAFT
Aliases: MOCHA, Mocha Federated Multi-Task Learning, Systems-Aware Primal-Dual Federated Multi-Task Learning
A systems-aware bi-convex primal-dual optimization framework for federated multi-task learning (Smith, Chiang, Sanjabi, & Talwalkar 2017, Sections 3-4, Equations 1-7, Algorithm 1, Theorems 1-2) that fits task-specific weight vectors W = [w_1, ..., w_m] in R^{d x m} and a task-relationship matrix Omega in R^{m x m} by alternating between (1) distributed primal-dual updates of W (with fixed Omega and matrix regularizer R_bar(w, Omega_bar) strongly convex with respect to M^{-1}) where each node t in {1, ..., m} solves its data-local quadratic dual subproblem min_{Delta alpha_t} G_t^{sigma'}(Delta alpha_t; v_t, alpha_t) = sum_{i=1}^{n_t} l_t^*(-alpha_t^i - Delta alpha_t^i) + <w_t(alpha), X_t Delta alpha_t> + (sigma'/2) ||X_t Delta alpha_t||_{M_t}^2 + c(alpha) (Equations 3-4) to a flexible per-node, per-round approximation accuracy theta_t^h in [0, 1] (Definition 1, Equation 5, allowing stragglers and dropped nodes with theta_t^h = 1) and communicates only Delta v_t = X_t Delta alpha_t in R^d, and (2) centralized data-free updates of the task-structure matrix Omega given W(alpha) = nabla R^*(X alpha) (Algorithm 1).
Identity Notes & Concept Scope Distinct from CoCoA (Jaggi et al. 2014; Ma et al. 2015), which solves single-model distributed ERM under a uniform fixed accuracy parameter theta across all workers and rounds without tolerating dropped nodes (theta_t^h = 1) or alternating multi-task relationship matrix updates Omega; and distinct from Ditto (AIMech:DittoFairAndRobustPersonalizedFederatedMultiTaskLearning, Li et al. 2021) and FedU (AIMech:FedUAndDFedULaplacianRegularizedFederatedMultiTaskLearning, Dinh et al. 2022), which operate in the primal parameter space to support nonconvex neural networks rather than solving dual block-quadratic subproblems G_t^{sigma'} with conjugate losses l_t^* and learned task-covariance matrices Omega.

Claims & Grounded Evidence

4 Claims
Mechanism #r487-biconvex-alternating-data-local-dual-subproblem-mechanism
MOCHA alternates between centrally updating the m x m task-relationship matrix Omega (via eigenvalue or graphical-lasso updates using only W) and updating W across m nodes via H_i federated rounds in which each node t computes a theta_t^h-approximate solution Delta alpha_t to the local quadratic dual subproblem G_t^{sigma'}(Delta alpha_t; v_t, alpha_t) (Equation 4, with safe step-size parameter sigma' = gamma max_t sum_{t'=1}^m |M_bar_{tt'}| / M_bar_{tt} from Lemma 9) and transmits only the d-dimensional update Delta v_t = X_t Delta alpha_t (Smith et al. 2017, Section 3.2-3.3, Algorithm 1, Lemma 9, pp. 3-4 & 16).
Scope #r487-straggler-and-dropout-tolerant-dual-convergence-scope
Under Assumption 2 (where each node t may drop out with probability p_t^h = P[theta_t^h = 1] <= p_max < 1 and otherwise achieves conditional expected approximation E[theta_t^h | H_h, theta_t^h < 1] <= Theta_max < 1, so E[theta_t^h | H_h] <= Theta_bar = p_max + (1 - p_max) Theta_max < 1 by Lemma 3), Theorem 1 proves geometric dual convergence in H >= (1 / ((1 - Theta_bar) s)) log(n / epsilon_D) iterations for (1/mu)-smooth losses, and Theorem 2 proves O(1 / ((1 - Theta_bar) epsilon_D)) sublinear convergence for L-Lipschitz non-smooth losses such as hinge-loss SVMs (Smith et al. 2017, Section 4, Definition 1, Assumption 2, Theorems 1-2, Equations 5-7, pp. 5-6).
Application #r487-federated-sensor-and-wearable-activity-recognition-application
Applied to federated multi-task support vector machine classification on Google Glass (GLEAM), Human Activity Recognition, and Vehicle Sensor benchmarks under simulated cellular/WiFi communication bottlenecks, statistical/systems stragglers, and periodic device dropout (Smith et al. 2017, Section 5, Table 1, Figures 1-3, pp. 6-8).
Limitation #r487-convex-fenchel-dual-and-linear-predictor-limitation
Relies on Fenchel conjugate duality l_t^* and R^* of convex loss functions and bi-convex matrix regularizers, and therefore does not directly apply to non-convex deep neural networks (Smith et al. 2017, Section 3.1 & Section 6 Discussion, pp. 3 & 9).

⚠️ Curated Limitations & Negative Results

Artificial Intelligence Ontology (AIO) Grounding

Mapped AIO Classes
AIO Target Class Mapping Relation Mapping Rationale
AIO:FederatedLearning
Federated Learning
broad_match MOCHA is a foundational primal-dual federated multi-task learning algorithm within the broader FederatedLearning category.

Evidence Sources & Primary Literature

3 Sources
Source ID Publication / Document Type / Access Reference & Checksum
r487-primary-pdf
Virginia Smith, Chao-Kai Chiang, Maziar Sanjabi, Ameet Talwalkar
primary paper
full_text
ID: https://arxiv.org/abs/1705.10467
sha256:1b6c0c61d0a1…
r487-arxiv-abs
Virginia Smith, Chao-Kai Chiang, Maziar Sanjabi, Ameet Talwalkar
primary paper
abstract_only
ID: https://arxiv.org/abs/1705.10467
sha256:8cc372d555bc…
r487-metadata-cr
Virginia Smith, Chao-Kai Chiang, Maziar Sanjabi, Ameet Talwalkar
primary paper
abstract_only
ID: https://arxiv.org/abs/1705.10467
sha256:fbd33964a3e9…

Ontology & Grounding Topology

Open in interactive network graph →
CONCEPT KIND Algorithms AIMech:MochaSystemsAwarePrimalDualFederatedMultiTaskLearning MOCHA (Systems-Aware... 4 claims · 3 sources AIO GROUNDING AIO:FederatedLearning (1)

Curation Provenance

Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T09:30:00Z
Updated: 2026-10-19T09:30:00Z
Source File: data/curated/MochaSystemsAwarePrimalDualFederatedMultiTaskLearning.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