Fast and Flexible Flow Decompositions in General Graphs via Dominators

📅 2025-11-24
📈 Citations: 0
Influential: 0
📄 PDF

career value

202K/year
🤖 AI Summary
This work addresses the flow decomposition problem on general directed graphs (including cyclic ones), breaking the decade-long restriction to directed acyclic graphs (DAGs). We propose the first unifying framework based on dominator trees, pioneering their use for detecting safe edge sequences in cyclic graphs: we establish that the longest safe sequence corresponds to an expansion of common leaf nodes across two dominator trees and identify it in linear time. Integrated with mixed-integer linear programming (MILP), our framework leverages dominator-tree preprocessing to fix safe path variables a priori, drastically reducing model size and eliminating costly linearizations of nonlinear terms. Evaluated on four bacterial genome datasets, our approach achieves up to 1000× speedup; over 90% of instances are solved within 30 seconds. This significantly enhances both solvability and efficiency of minimum flow decomposition and minimum absolute error models.

Technology Category

Application Category

📝 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 that maximal safe sequences correspond to extensions of common leaves of two dominator trees, and that we can find all of them in time linear in their size. Using these, we can accelerate MILPs for any flow decomposition into walks in general graphs, by setting to (at least) 1 suitable variables encoding solution walks, and by setting to 0 other walks variables non-reachable to and from safe sequences. This reduces model size and eliminates costly linearizations of MILP variable products. We experiment with three decomposition models (Minimum Flow Decomposition, Least Absolute Errors and Minimum Path Error), on four bacterial datasets. Our pre-processing enables up to thousand-fold speedups and solves even under 30 seconds many instances otherwise timing out. We thus hope that our dominator-based MILP simplification framework, and the accompanying software library can become building blocks in multi-assembly applications.
Problem

Research questions and friction points this paper is trying to address.

Solving flow decomposition problems on general graphs with cycles
Accelerating Mixed Integer Linear Programming for walk decompositions
Eliminating preprocessing heuristics for cyclic graph decomposition
Innovation

Methods, ideas, or system contributions that make the work stand out.

Using dominator trees to find safe edge sequences
Generalizing flow decomposition from DAGs to cyclic graphs
Accelerating MILP formulations through variable reduction
🔎 Similar Papers