APFL (Adaptive Personalized Federated Learning via Convex Global-Local Model Interpolation)
Algorithms AIMech:ApflAdaptivePersonalizedFederatedLearningViaConvexGlobalLocalModelInterpolation DRAFT
Aliases: APFL, Adaptive Personalized Federated Learning, Adaptive Global-Local Model Interpolation for Personalized Federated Learning
A personalized federated optimization algorithm and generalization framework (Deng, Kamani, & Mahdavi 2020, Sections 2-4, Equations 2-10, Theorem 1, Algorithm 1) that learns for each client i a personalized predictor h_{alpha_i}(w_hat_i) parameterized by a convex combination w_hat_i = alpha_i v_i + (1 - alpha_i) w^* of a local model v_i in R^d and a shared global model w^* = argmin_w (1/n) sum_{j=1}^n f_j(w), maintaining three local sequences during communication-efficient local descent: the global iterate w_i^{(t)} = w_i^{(t-1)} - eta_t nabla f_i(w_i^{(t-1)}; xi_i^t) (synchronized every tau steps to w^{(t)} = (1/|S_t|) sum_{i in S_t} w_i^{(t)}), the local auxiliary iterate v_i^{(t)} = v_i^{(t-1)} - eta_t nabla_{v} f_i(v_hat_i^{(t-1)}; xi_i^t) evaluated at the interpolated point v_hat_i^{(t-1)} = alpha_i v_i^{(t-1)} + (1 - alpha_i) w_i^{(t-1)} (Equations 6-9), and the client mixing weight alpha_i^{(t)} = Proj_{[0,1]}(alpha_i^{(t-1)} - eta_t <v_i^{(t-1)} - w_i^{(t-1)}, nabla f_i(v_hat_i^{(t-1)}; xi_i^t)>) (Equation 10).
Identity Notes & Concept Scope
Distinct from Ditto (AIMech:DittoFairAndRobustPersonalizedFederatedMultiTaskLearning, Li et al. 2021) and pFedMe (AIMech:PFedMePersonalizedFederatedLearningWithMoreauEnvelopes, T. Dinh et al. 2020), which optimize local objectives regularized by a quadratic proximity penalty (lambda/2)||v_i - w||_2^2 without evaluating loss gradients at an explicit convex parameter interpolation v_hat_i = alpha_i v_i + (1 - alpha_i) w_i or updating a client-specific mixing coefficient alpha_i in [0, 1] via inner-product gradient descent (Equation 10).
Claims & Grounded Evidence
4 Claims
Mechanism
#r471-generalization-bound-optimal-mixing-weight-mechanism
Theorem 1 bounds the target risk of the interpolated hypothesis h_{alpha_i} = alpha_i h_{i,S_i} + (1 - alpha_i) h_{D_bar,S} by 2 alpha_i^2 (hat{L}_{D_i}(h_{i,S_i}) + O(sqrt((d log(m_i/d)) / m_i))) + 2 (1 - alpha_i)^2 (hat{L}_{D_bar}(h_{D_bar,S}) + B_i + d_H(D_i, D_bar) + O(sqrt((d log(m/d)) / m))), showing that the optimal mixing weight alpha_i^* increases toward 1 as the distribution divergence (B_i + d_H(D_i, D_bar)) or local sample size m_i increases, and decreases toward 0 when client distributions are homogeneous (Deng et al. 2020, Section 3, Theorem 1).
Mechanism
#r471-coupled-local-update-and-alpha-projection-mechanism
By chain rule on the composite objective F_i(v_i; w_i^{(t-1)}) = f_i(alpha_i v_i + (1 - alpha_i) w_i^{(t-1)}), APFL updates v_i^{(t)} using alpha_i nabla f_i(v_hat_i^{(t-1)}) and adapts alpha_i^{(t)} online via projected gradient descent using the inner product <v_i^{(t-1)} - w_i^{(t-1)}, nabla f_i(v_hat_i^{(t-1)}; xi_i^t)> without additional gradient evaluations beyond nabla f_i(v_hat_i^{(t-1)}) (Deng et al. 2020, Section 4, Equations 6-10, Algorithm 1).
Application
#r471-non-iid-classification-and-regression-application
Applied to personalized logistic regression and deep neural network classification on synthetic non-IID data, MNIST, CIFAR-10, and EMNIST with automatic per-client adaptation of alpha_i (Deng et al. 2020, Section 6, Figures 1-4).
Limitation
#r471-double-local-memory-and-forward-backward-cost-limitation
Requires each client to store both the local model v_i and the local copy of the global model w_i and to compute two separate stochastic gradients per local step (nabla f_i(w_i^{(t-1)}) and nabla f_i(v_hat_i^{(t-1)})), doubling per-step local gradient computation compared to standard FedAvg (Deng et al. 2020, Algorithm 1).
⚠️ Curated Limitations & Negative Results
- Requires two local gradient computations per iteration (one at the global iterate w_i and one at the interpolated iterate v_hat_i) and twice the local model memory.
- Coordinate-level convex interpolation of non-linear neural network weights can traverse high-loss barriers if local and global iterates drift into different permutation basins.
Artificial Intelligence Ontology (AIO) Grounding
Mapped AIO Classes
| AIO Target Class | Mapping Relation | Mapping Rationale |
|---|---|---|
AIO:FederatedLearning
Federated Learning
|
broad_match | APFL is a personalized federated learning algorithm within the broader FederatedLearning category. |
Evidence Sources & Primary Literature
3 Sources| Source ID | Publication / Document | Type / Access | Reference & Checksum |
|---|---|---|---|
r471-primary-pdf
|
Yuyang Deng, Mohammad Mahdi Kamani, Mehrdad Mahdavi
|
primary paper
full_text
|
ID: https://arxiv.org/abs/2003.13461
sha256:08e6a7ab846c…
|
r471-arxiv-abs
|
Yuyang Deng, Mohammad Mahdi Kamani, Mehrdad Mahdavi
|
primary paper
abstract_only
|
ID: https://arxiv.org/abs/2003.13461
sha256:a711c57132d6…
|
r471-metadata-cr
|
Yuyang Deng, Mohammad Mahdi Kamani, Mehrdad Mahdavi
|
primary paper
abstract_only
|
ID: https://arxiv.org/abs/2003.13461
sha256:c0e3d2b435e9…
|
Ontology & Grounding Topology
Open in interactive network graph →Curation Provenance
Curator: Antigravity
Method: ai_assisted
Model: Gemini
Created: 2026-10-19T09:14:00Z
Updated: 2026-10-19T09:14:00Z
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