Managing Unbounded-Length Keys in Comparison-Driven Data Structures with Applications to On-Line Indexing
Amihood Amir, Gianni Franceschini, Roberto Grossi, Tsvi, Kopelowitz, Moshe Lewenstein, Noa Lewenstein

TL;DR
This paper introduces a versatile technique to adapt comparison-driven data structures for unbounded-length keys, enabling efficient online suffix tree construction and other applications with optimal worst-case performance.
Contribution
The paper presents a general method to handle unbounded-length keys in comparison-based data structures without structural assumptions, achieving worst-case optimal online suffix tree construction.
Findings
Online suffix tree construction in O(log n) worst case per symbol
Efficient pattern searching with O(min(m log |Σ|, m + log n) + tocc) time
Applicability to suffix sorting, LCA, and order maintenance
Abstract
This paper presents a general technique for optimally transforming any dynamic data structure that operates on atomic and indivisible keys by constant-time comparisons, into a data structure that handles unbounded-length keys whose comparison cost is not a constant. Examples of these keys are strings, multi-dimensional points, multiple-precision numbers, multi-key data (e.g.~records), XML paths, URL addresses, etc. The technique is more general than what has been done in previous work as no particular exploitation of the underlying structure of is required. The only requirement is that the insertion of a key must identify its predecessor or its successor. Using the proposed technique, online suffix tree can be constructed in worst case time per input symbol (as opposed to amortized time per symbol, achieved by previously known algorithms). To our knowledge, our…
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.
Taxonomy
TopicsAlgorithms and Data Compression · Web Data Mining and Analysis · Network Packet Processing and Optimization
