Identifying bubble-like subgraphs in linear-time via a unified SPQR-tree framework
Francisco Sena, Aleksandr Politov, Corentin Moumard, Massimo Cairo, Romeo Rizzi, Manuel C\'aceres, Sebastian Schmidt, Juha Harviainen, Alexandru I. Tomescu

TL;DR
This paper introduces the first linear-time algorithms for identifying specific bubble-like subgraphs in graphs, crucial for genetic variation analysis, using a unified SPQR-tree framework and novel feedback arc computation techniques.
Contribution
It presents new linear-time algorithms for snarls and ultrabubbles, employing SPQR-trees and feedback arc computation, resolving open problems since 2018.
Findings
Linear-time algorithms for snarls and ultrabubbles are developed.
A new linear-size representation of snarls is introduced.
Feedback arcs can be computed in linear time for tipless bidirected graphs.
Abstract
A fundamental algorithmic problem in computational biology is to find all subgraphs of a given type (superbubbles, snarls, and ultrabubbles) in a directed or bidirected input graph. These correspond to regions of genetic variation and are useful in analyzing collections of genomes. We present the first linear-time algorithms for identifying all snarls and all ultrabubbles, resolving problems open since 2018. The algorithm for snarls relies on a new linear-size representation of all snarls with respect to the number of vertices in the graph. We employ the well-known SPQR-tree decomposition, which encodes all 2-separators of a biconnected graph. After several dynamic-programming-style traversals of this tree, we maintain key properties (such as acyclicity) that allow us to decide whether a given 2-separator defines a subgraph to be reported. A crucial ingredient for linear-time complexity…
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.
