A Simple Representation of Tree Covering Utilizing Balanced Parentheses and Efficient Implementation of Average-Case Optimal RMQs
Kou Hamada, Sankardeep Chakraborty, Seungbum Jo, Takuto Koriyama,, Kunihiko Sadakane, Srinivasa Rao Satti

TL;DR
This paper introduces a simple, space-efficient tree covering representation using balanced parentheses, enabling practical, memory-efficient tree navigation and RMQ implementations with improved real-world performance.
Contribution
It proposes a novel balanced parenthesis-based tree covering method that simplifies implementation and reduces space, enhancing practical efficiency for tree-based data structures.
Findings
Uses less than 2n bits for RMQ data structures
Achieves practical query times in various settings
Reduces space gap between theory and practice
Abstract
Tree covering is a technique for decomposing a tree into smaller-sized trees with desirable properties, and has been employed in various succinct data structures. However, significant hurdles stand in the way of a practical implementation of tree covering: a lot of pointers are used to maintain the tree-covering hierarchy and many indices for tree navigational queries consume theoretically negligible yet practically vast space. To tackle these problems, we propose a simple representation of tree covering using a balanced parenthesis representation. The key to the proposal is the observation that every micro tree splits into at most two intervals on the BP representation. Utilizing the representation, we propose several data structures that represent a tree and its tree cover, which consequently allow micro tree compression with arbitrary coding and efficient tree navigational queries.…
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.
