Finding maximum matchings in RDV graphs efficiently
Therese Biedl, Prashant Gokhale
TL;DR
This work studies maximum matching on RDV graphs, which are vertex-intersection graphs of downward paths in a rooted tree. It reduces matching to dynamic geometric queries that are solved via orthogonal ray shooting, enabling a maximum matching in $O(|T|+n\log n)$ time from a given RDV representation, and $O(n\log n)$ when $|T|=O(n)$. It further extends to the case where subtrees have at most $\Delta$ leaves, achieving $O(|T|+\Delta n\log n)$ time, and discusses limitations and open questions for broader chordal classes. Overall, the paper provides near-linear-time matching for RDV graphs by combining the delayed-greedy approach with efficient geometric data structures, highlighting the utility of geometric representations in graph algorithms.
Abstract
In this paper, we study the maximum matching problem in RDV graphs, i.e., graphs that are vertex-intersection graphs of downward paths in a rooted tree. We show that this problem can be reduced to a problem of testing (repeatedly) whether a vertical segment intersects one of a dynamically changing set of horizontal segments, which in turn reduces to an orthogonal ray shooting query. Using a suitable data structure, we can therefore find a maximum matching in $O(n\log n)$ time (presuming a linear-sized representation of the graph is given), i.e., without even looking at all edges.
