Graph Reinforcement Learning for Network Control via Bi-Level Optimization

Daniele Gammelli, James Harrison, Kaidi Yang, Marco Pavone, Filipe Rodrigues +1 more
5/16/2023
cs.LGeess.SYmath.OC

No official code found. Best implementation: DanieleGammelli/graph-rl-for-network-optimization (16 stars, MIT, last commit 2023-01-26).

Abstract

Optimization problems over dynamic networks have been extensively studied and widely used in the past decades to formulate numerous real-world problems. However, (1) traditional optimization-based approaches do not scale to large networks, and (2) the design of good heuristics or approximation algorithms often requires significant manual trial-and-error. In this work, we argue that data-driven strategies can automate this process and learn efficient algorithms without compromising optimality. To do so, we present network control problems through the lens of reinforcement learning and propose a graph network-based framework to handle a broad class of problems. Instead of naively computing actions over high-dimensional graph elements, e.g., edges, we propose a bi-level formulation where we (1) specify a desired next state via RL, and (2) solve a convex program to best achieve it, leading to drastically improved scalability and performance. We further highlight a collection of desirable features to system designers, investigate design decisions, and present experiments on real-world control problems showing the utility, scalability, and flexibility of our framework.

View on arXivView PDF

Code Implementations(1)

MIT
161AMPL, PythonJan 23, 20233 years agoMIT

Similar Papers

Cite this paper

@article{gammelli2023graph,
  title  = {Graph Reinforcement Learning for Network Control via Bi-Level Optimization},
  author = {Daniele Gammelli and James Harrison and Kaidi Yang and Marco Pavone and Filipe Rodrigues and Francisco C. Pereira},
  year   = {2023},
  eprint = {2305.09129},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.09129v1},
  journal = {ICML 2023 2023}
}

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/2305.09129.svg)](https://codeofpaper.com/paper/2305.09129)

Discussion