Fast and Flexible Flow Decompositions in General Graphs via Dominators
Francisco Sena, Alexandru I. Tomescu

TL;DR
This paper introduces a novel framework using dominator trees to efficiently solve flow decomposition problems in cyclic graphs, significantly improving speed and scalability over previous methods.
Contribution
It generalizes flow decomposition techniques from DAGs to cyclic graphs using dominator trees, enabling faster MILP solutions for complex graph decompositions.
Findings
Achieved up to thousand-fold speedups in experiments.
Solved many instances within 30 seconds that previously timed out.
Provided a software library for practical multi-assembly applications.
Abstract
Multi-assembly methods rely at their core on a flow decomposition problem, namely, decomposing a weighted graph into weighted paths or walks. However, most results over the past decade have focused on decompositions over directed acyclic graphs (DAGs). This limitation has lead to either purely heuristic methods, or in applications transforming a graph with cycles into a DAG via preprocessing heuristics. In this paper we show that flow decomposition problems can be solved in practice also on general graphs with cycles, via a framework that yields fast and flexible Mixed Integer Linear Programming (MILP) formulations. Our key technique relies on the graph-theoretic notion of dominator tree, which we use to find all safe sequences of edges, that are guaranteed to appear in some walk of any flow decomposition solution. We generalize previous results from DAGs to cyclic graphs, by showing…
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
TopicsVLSI and FPGA Design Techniques · Advanced Multi-Objective Optimization Algorithms · Complexity and Algorithms in Graphs
