Solving the Convex Flow Problem
Theo Diamandis, Guillermo Angeris

TL;DR
This paper introduces ConvexFlows, a solver for the convex flow problem with concave edge relationships, including an efficient parallel algorithm and an open-source Julia package, demonstrated on power flow optimization.
Contribution
The paper presents a novel solver for convex flow problems with nonlinear concave edge functions, including a parallel algorithm and an accessible Julia implementation.
Findings
Efficient parallel algorithm for convex flow problems.
Open-source Julia package ConvexFlows.jl.
Successful application to power flow optimization.
Abstract
In this paper, we introduce the solver ConvexFlows for the convex flow problem first defined in the authors' previous work. In this problem, we aim to optimize a concave utility function depending on the flows over a graph. However, unlike the classic network flows literature, we also allow for a concave relationship between the input and output flows of edges. This nonlinear gain describes many physical phenomena, including losses in power network transmission lines. We outline an efficient algorithm for solving this problem which parallelizes over the graph edges. We provide an open source implementation of this algorithm in the Julia programming language package ConvexFlows.jl. This package includes an interface to easily specify these flow problems. We conclude by walking through an example of solving for an optimal power flow using ConvexFlows.
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
TopicsOptimization and Search Problems · Scheduling and Optimization Algorithms
