A Unified and Scalable Method for Optimization over Graphs of Convex Sets
Tobia Marcucci

TL;DR
This paper presents a unified, scalable approach for solving optimization problems over graphs of convex sets by transforming them into mixed-integer convex programs and solving with existing solvers, demonstrated through a Python library.
Contribution
It introduces a general method to convert graph-based convex optimization problems into mixed-integer convex programs, enabling global solutions with existing tools.
Findings
Method is applicable to various graph optimization problems.
The approach is scalable and efficient in practice.
The GCSOPT library facilitates rapid prototyping.
Abstract
A Graph of Convex Sets (GCS) is a graph in which vertices are associated with convex programs and edges couple pairs of programs through additional convex costs and constraints. Any optimization problem over an ordinary weighted graph (e.g., the shortest-path, the traveling-salesman, and the minimum-spanning-tree problems) can be naturally generalized to a GCS, yielding a new class of problems at the interface of combinatorial and convex optimization with numerous applications. In this paper, we introduce a unified method for solving any such problem. Starting from an integer linear program that models an optimization problem over a weighted graph, our method automatically produces an efficient mixed-integer convex formulation of the corresponding GCS problem. This formulation is based on homogenization (perspective) transformations, and the resulting program is solved to global…
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
TopicsVehicle Routing Optimization Methods · Advanced Optimization Algorithms Research · Complexity and Algorithms in Graphs
