A Graph-Based, Distributed Memory, Modeling Abstraction for Optimization
David L. Cole, Jordan Jalving, Jonah Langlieb, Jesse D. Jenkins

TL;DR
This paper introduces RemoteOptiGraph, a flexible distributed modeling abstraction for optimization problems that enables efficient decomposition and solving of large-scale models across distributed memory systems.
Contribution
It extends the OptiGraph model to distributed environments, allowing for unified modeling and development of general-purpose distributed optimization algorithms.
Findings
RemoteOptiGraph enables scalable distributed optimization modeling.
Using Benders decomposition with RemoteOptiGraph accelerates solving large models.
Achieved 7.5x speedup on a large-scale capacity expansion problem.
Abstract
We present a general, flexible modeling abstraction for building and working with distributed optimization problems called a RemoteOptiGraph. This abstraction extends the OptiGraph model in Plasmojl, where optimization problems are represented as hypergraphs with nodes that define modular subproblems (variables, constraints, and objectives) and edges that encode algebraic linking constraints between nodes. The RemoteOptiGraph allows OptiGraphs to be utilized in distributed memory environments through InterWorkerEdges, which manage linking constraints that span workers. This abstraction offers a unified approach for modeling optimization problems on distributed memory systems (avoiding bespoke modeling approaches), and provides a basis for developing general-purpose meta-algorithms that can exploit distributed memory structure such as Benders or Lagrangian decompositions. We implement…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsConstraint Satisfaction and Optimization · Parallel Computing and Optimization Techniques · Formal Methods in Verification
