English

Optimal Encodings for Range Top-k, Selection, and Min-Max

Data Structures and Algorithms 2015-06-16 v2

Abstract

We consider encoding problems for range queries on arrays. In these problems the goal is to store a structure capable of recovering the answer to all queries that occupies the information theoretic minimum space possible, to within lower order terms. As input, we are given an array A[1..n]A[1..n], and a fixed parameter k[1,n]k \in [1,n]. A range top-kk query on an arbitrary range [i,j][1,n][i,j] \subseteq [1,n] asks us to return the ordered set of indices {1,...,k}\{\ell_1, ..., \ell_{k}\} such that A[m]A[\ell_m] is the mm-th largest element in A[i..j]A[i..j], for 1mk1 \le m \le k. A range selection query for an arbitrary range [i,j][1,n][i,j] \subseteq [1,n] and query parameter k[1,k]k' \in [1,k] asks us to return the index of the kk'-th largest element in A[i..j]A[i..j]. We completely resolve the space complexity of both of these heavily studied problems---to within lower order terms---for all k=o(n)k = o(n). Previously, the constant factor in the space complexity was known only for k=1k=1. We also resolve the space complexity of another problem, that we call range min-max, in which the goal is to return the indices of both the minimum and maximum elements in a range.

Keywords

Cite

@article{arxiv.1411.6581,
  title  = {Optimal Encodings for Range Top-k, Selection, and Min-Max},
  author = {Pawel Gawrychowski and Patrick K. Nicholson},
  journal= {arXiv preprint arXiv:1411.6581},
  year   = {2015}
}

Comments

24 pages: a short version of this paper will be presented at ICALP 2015

R2 v1 2026-06-22T07:10:24.391Z