Skip to main content
QUICK REVIEW

[Paper Review] Towards Optimal Range Medians

Beat Gfeller, Peter Sanders|ArXiv.org|Jan 13, 2009
Video Surveillance and Tracking Methods9 references4 citations
TL;DR

This paper presents a new algorithm for the Range Median Problem (RMP) that computes medians in subarrays defined by query intervals. It uses value-based partitioning and fractional cascading to achieve $O(n\log k + k\log n)$ time with $O(n\log k)$ space, improving prior results by a logarithmic factor and matching known lower bounds for $k = O(n)$, while also enabling linear-space solutions in the RAM model with $O(\log n)$ query time.

ABSTRACT

We consider the following problem: given an unsorted array of $n$ elements, and a sequence of intervals in the array, compute the median in each of the subarrays defined by the intervals. We describe a simple algorithm which uses O(n) space and needs $O(n\log k + k\log n)$ time to answer the first $k$ queries. This improves previous algorithms by a logarithmic factor and matches a lower bound for $k=O(n)$. Since the algorithm decomposes the range of element values rather than the array, it has natural generalizations to higher dimensional problems -- it reduces a range median query to a logarithmic number of range counting queries.

Motivation & Objective

  • To address the Range Median Problem (RMP), where medians of subarrays defined by intervals must be computed efficiently.
  • To improve upon existing algorithms that required $O(n\log k + k\log n\log k)$ time by eliminating an unnecessary $\log k$ factor.
  • To achieve optimal or near-optimal query time for $k = O(n)$, matching known lower bounds for comparison-based algorithms.
  • To extend the approach to linear space in the RAM model using succinct data structures and rank operations on bit arrays.
  • To generalize the method to higher-dimensional problems and support dynamic updates with amortized $O(\log^2 n)$ time per operation.

Proposed method

  • The algorithm partitions the value range of array elements recursively using a Quicksort-like approach, creating a value-based tree structure.
  • Each query is reduced to a logarithmic number of range counting queries over the value partitions, leveraging fractional cascading to speed up the process.
  • In the RAM model, range counting is implemented using rank-select operations on compressed bit arrays, maintaining density through array contraction techniques.
  • The data structure is constructed in $O(n\log n)$ time and supports $O(\log n)$ query time for arbitrary rank medians, not just the median.
  • For dynamic variants, a BB(α) tree is used as the primary structure ordered by value, with secondary structures ordered by position to support efficient counting and updates.
  • Dynamic operations (insert/delete) are supported with $O(\log^2 n)$ amortized time, using rotation-rebuilding of secondary structures with amortized cost analysis.

Experimental results

Research questions

  • RQ1Can the time complexity of range median queries be improved beyond $O(n\log k + k\log n\log k)$ for $k = O(n)$?
  • RQ2Is it possible to achieve $O(n\log k + k\log n)$ time with $O(n\log k)$ space, matching the lower bound for comparison-based algorithms?
  • RQ3Can the algorithm be adapted to use only $O(n)$ space in the RAM model while maintaining $O(\log n)$ query time?
  • RQ4Can the approach be generalized to higher-dimensional range median queries?
  • RQ5Can dynamic operations (insertions and deletions) be supported with polylogarithmic time per operation?

Key findings

  • The proposed algorithm achieves $O(n\log k + k\log n)$ time and $O(n\log k)$ space, improving over the previous $O(n\log k + k\log n\log k)$ time by a logarithmic factor.
  • The algorithm is asymptotically optimal for $k = O(n)$, matching the $Ω(n\log k)$ lower bound for comparison-based algorithms.
  • For $k = ω(n)$, the algorithm is within a $\log n$ factor of the optimal time, and is optimal in a restricted pointer machine model.
  • In the RAM model, the algorithm achieves $O(n)$ space and $O(\log n)$ query time, improving upon prior linear-space solutions that required $O(n^\epsilon)$ query time.
  • The method generalizes naturally to higher dimensions, though achieving $O(\log n)$ query time in 2D remains challenging, as shown by the difficulty in extending array contraction to 2D.
  • A dynamic variant supports insertions and deletions in $O(\log^2 n)$ amortized time and range median queries in $O(\log^2 n)$ worst-case time, matching known bounds for image median filtering.

Better researchstarts right now

From reading papers to final review, dramatically reduce your research time.

No credit card · Free plan available

This review was created by AI and reviewed by human editors.