English

A Data Structure for Nearest Common Ancestors with Linking

Data Structures and Algorithms 2016-11-23 v1

Abstract

Consider a forest that evolves via linklink operations that make the root of one tree the child of a node in another tree. Intermixed with linklink operations are ncanca operations, which return the nearest common ancestor of two given nodes when such exists. This paper shows that a sequence of mm such ncanca and linklink operations on a forest of nn nodes can be processed on-line in time O(mα(m,n)+n)O(m\alpha(m,n)+n). This was previously known only for a restricted type of linklink operation. The special case where a linklink only extends a tree by adding a new leaf occurs in Edmonds' algorithm for finding a maximum weight matching on a general graph. Incorporating our algorithm into the implementation of Edmonds' algorithm in \cite{G17} achieves time O(n(m+nlogn))O(n(m + n\log n)) for weighted matching, an arguably optimum asymptotic bound (nn and mm are the number of vertices and edges, respectively).

Keywords

Cite

@article{arxiv.1611.07055,
  title  = {A Data Structure for Nearest Common Ancestors with Linking},
  author = {Harold N. Gabow},
  journal= {arXiv preprint arXiv:1611.07055},
  year   = {2016}
}

Comments

A preliminary version of results in this paper appeared in Proc.1st Annual ACM-SIAM Symp. on Disc. Algorithms (SODA), 1990

R2 v1 2026-06-22T16:59:56.991Z