Minimum flow decomposition in graphs with cycles using integer linear programming

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.authorDias, Fernando H.C.
dc.contributor.authorWilliams, Lucia
dc.contributor.authorMumey, Brendan
dc.contributor.authorTomescu, Alexandru I.
dc.contributor.departmentDepartment of Mathematics and Systems Analysisen
dc.contributor.groupauthorOperations Research and Systems Analysisen
dc.contributor.organizationUniversity of Montana
dc.contributor.organizationMontana State University
dc.contributor.organizationUniversity of Helsinki
dc.date.accessioned2026-01-02T16:02:53Z
dc.date.available2026-01-02T16:02:53Z
dc.date.issued2025-12
dc.descriptionPublisher Copyright: © The Author(s) 2025.
dc.description.abstractMinimum 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.en
dc.description.versionPeer revieweden
dc.format.extent32
dc.format.mimetypeapplication/pdf
dc.identifier.citationDias, F H C, Williams, L, Mumey, B & Tomescu, A I 2025, 'Minimum flow decomposition in graphs with cycles using integer linear programming', Journal of Global Optimization, vol. 93, no. 4, pp. 1145-1176. https://doi.org/10.1007/s10898-025-01556-8en
dc.identifier.doi10.1007/s10898-025-01556-8
dc.identifier.issn0925-5001
dc.identifier.issn1573-2916
dc.identifier.otherPURE UUID: a0325ca1-cd95-473b-ad05-e2ceae2609ea
dc.identifier.otherPURE ITEMURL: https://research.aalto.fi/en/publications/a0325ca1-cd95-473b-ad05-e2ceae2609ea
dc.identifier.otherPURE FILEURL: https://research.aalto.fi/files/204512318/Minimum_flow_decomposition_in_graphs_with_cycles_using_integer_linear_programming.pdf
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/141633
dc.identifier.urnURN:NBN:fi:aalto-202601021022
dc.language.isoenen
dc.publisherSpringer
dc.relation.fundinginfoThis work was partially funded by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (Grant agreement No. 851093, SAFEBIO, and No. 101169716, SCALEBIO), partly by the Research Council of Finland (grants No. 322595, 328877, 346968, 358744), and partially by the US NSF (award 1759522).
dc.relation.ispartofseriesJournal of Global Optimizationen
dc.relation.ispartofseriesVolume 93, issue 4, pp. 1145-1176en
dc.rightsopenAccessen
dc.rightsCC BY
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subject.keywordBioinformatics
dc.subject.keywordFlow Decomposition
dc.subject.keywordInteger Linear Programming
dc.subject.keywordNetwork Flow
dc.subject.keywordTransportation Science
dc.titleMinimum flow decomposition in graphs with cycles using integer linear programmingen
dc.typeA1 Alkuperäisartikkeli tieteellisessä aikakauslehdessäfi
dc.type.versionpublishedVersion

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Minimum_flow_decomposition_in_graphs_with_cycles_using_integer_linear_programming.pdf
Size:
1.09 MB
Format:
Adobe Portable Document Format