Synergistic Sorting, MultiSelection and Deferred Data Structures on MultiSets
J\'er\'emy Barbay, Carlos Ochoa, Srinivasa Rao Satti

TL;DR
This paper introduces a new synergistic deferred data structure for multisets that optimally leverages element multiplicities, local and global order, and query structure, outperforming previous methods on large classes of instances.
Contribution
It develops a novel synergistic deferred data structure and associated algorithms that simultaneously exploit multiple input and query structures for improved performance.
Findings
Achieves better performance on large classes of instances.
Always asymptotically matches previous solutions.
Introduces new sorting and multiselection algorithms exploiting input structure.
Abstract
Karp et al. (1988) described Deferred Data Structures for Multisets as "lazy" data structures which partially sort data to support online rank and select queries, with the minimum amount of work in the worst case over instances of size and number of queries fixed (i.e., the query size). Barbay et al. (2016) refined this approach to take advantage of the gaps between the positions hit by the queries (i.e., the structure in the queries). We develop new techniques in order to further refine this approach and to take advantage all at once of the structure (i.e., the multiplicities of the elements), the local order (i.e., the number and sizes of runs) and the global order (i.e., the number and positions of existing pivots) in the input; and of the structure and order in the sequence of queries. Our main result is a synergistic deferred data structure which performs much better on…
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 · Optimization and Search Problems · Data Management and Algorithms
