Learning to accelerate distributed ADMM using graph neural networks

Henri Doerks, Paul Häusner, Daniel Hernández Escobar, Jens Sjölund
9/5/2025
cs.LGmath.OC

Official code: paulhausner/learning-distributed-admm (12 stars, Apache-2.0, last commit 2026-04-14).

Abstract

Distributed optimization is fundamental in large-scale machine learning and control applications. Among existing methods, the Alternating Direction Method of Multipliers (ADMM) has gained popularity due to its strong convergence guarantees and suitability for decentralized computation. However, ADMM often suffers from slow convergence and sensitivity to hyperparameter choices. In this work, we show that distributed ADMM iterations can be naturally represented within the message-passing framework of graph neural networks (GNNs). Building on this connection, we propose to learn adaptive step sizes and communication weights by a graph neural network that predicts the hyperparameters based on the iterates. By unrolling ADMM for a fixed number of iterations, we train the network parameters end-to-end to minimize the final iterates error for a given problem class, while preserving the algorithm's convergence properties. Numerical experiments demonstrate that our learned variant consistently improves convergence speed and solution quality compared to standard ADMM. The code is available at https://github.com/paulhausner/learning-distributed-admm.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Using graph neural networks to accelerate distributed ADMM

121Shell, PythonSep 2, 20256 months agoApache-2.0

Similar Papers

Cite this paper

@article{doerks2025learning,
  title  = {Learning to accelerate distributed ADMM using graph neural networks},
  author = {Henri Doerks and Paul Häusner and Daniel Hernández Escobar and Jens Sjölund},
  year   = {2025},
  eprint = {2509.05288},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2509.05288v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2509.05288.svg)](https://codeofpaper.com/paper/2509.05288)

Discussion