English

A Julia Framework for Graph-Structured Nonlinear Optimization

Optimization and Control 2026-05-11 v1

Abstract

Graph theory provides a convenient framework for modeling and solving structured optimization problems. Under this framework, the modeler can arrange/assemble the components of an optimization model (variables, constraints, objective functions, and data) within nodes and edges of a graph, and this representation can be used to visualize, manipulate, and solve the problem. In this work, we present a Julia{\tt Julia} framework for modeling and solving graph-structured nonlinear optimization problems. Our framework integrates the modeling package Plasmo.jl{\tt Plasmo.jl} (which facilitates the construction and manipulation of graph models) and the nonlinear optimization solver MadNLP.jl{\tt MadNLP.jl} (which provides capabilities for exploiting graph structures to accelerate solution). We illustrate with a simple example how model construction and manipulation can be performed in an intuitive manner using Plasmo.jl{\tt Plasmo.jl} and how the model structure can be exploited by MadNLP.jl{\tt MadNLP.jl}. We also demonstrate the scalability of the framework by targeting a large-scale, stochastic gas network problem that contains over 1.7 million variables.

Keywords

Cite

@article{arxiv.2204.05264,
  title  = {A Julia Framework for Graph-Structured Nonlinear Optimization},
  author = {David L Cole and Sungho Shin and Victor Zavala},
  journal= {arXiv preprint arXiv:2204.05264},
  year   = {2026}
}

Comments

30 pages, 14 figures