TY - JOUR
T1 - Minimum flow decomposition in graphs with cycles using integer linear programming
AU - Dias, Fernando H.C.
AU - Williams, Lucia
AU - Mumey, Brendan
AU - Tomescu, Alexandru I.
N1 - © The Author(s) 2025.
PY - 2025/12
Y1 - 2025/12
N2 - Minimum flow decomposition (MFD) — the problem of finding a minimum set of weighted source-to-sink paths that perfectly decomposes a flow — is a classical problem in Computer Science, and variants of it are powerful models in a different fields such as Bioinformatics and Transportation. Even on acyclic graphs, the problem is NP-hard, and most practical solutions have been via heuristics or approximations. While there is an extensive body of research on acyclic graphs, currently there is no exact solution on graphs with cycles. In this paper we present the first ILP formulation for three natural variants of the MFD problem in graphs with cycles, asking for a decomposition consisting only of weighted source-to-sink paths or cycles, trails, and walks, respectively. On three datasets of increasing levels of complexity from both Bioinformatics and Transportation, our approaches solve any instance in under 12 minutes. Our implementations are freely available at https://github.com/algbio/MFD-ILP.
AB - Minimum flow decomposition (MFD) — the problem of finding a minimum set of weighted source-to-sink paths that perfectly decomposes a flow — is a classical problem in Computer Science, and variants of it are powerful models in a different fields such as Bioinformatics and Transportation. Even on acyclic graphs, the problem is NP-hard, and most practical solutions have been via heuristics or approximations. While there is an extensive body of research on acyclic graphs, currently there is no exact solution on graphs with cycles. In this paper we present the first ILP formulation for three natural variants of the MFD problem in graphs with cycles, asking for a decomposition consisting only of weighted source-to-sink paths or cycles, trails, and walks, respectively. On three datasets of increasing levels of complexity from both Bioinformatics and Transportation, our approaches solve any instance in under 12 minutes. Our implementations are freely available at https://github.com/algbio/MFD-ILP.
KW - Bioinformatics
KW - Flow Decomposition
KW - Integer Linear Programming
KW - Network Flow
KW - Transportation Science
UR - https://www.scopus.com/pages/publications/105022796383
U2 - 10.1007/s10898-025-01556-8
DO - 10.1007/s10898-025-01556-8
M3 - Article
C2 - 41426256
AN - SCOPUS:105022796383
SN - 0925-5001
VL - 93
SP - 1145
EP - 1176
JO - Journal of Global Optimization
JF - Journal of Global Optimization
IS - 4
ER -