Near-Optimal and Efficient Encoding for Two-Dimensional Range Minimum Queries
Abstract
We consider the 2D RMQ encoding problem: given an m× n array of mn elements over a total order, encode it such that, for any query rectangle, the position of its maximum element can be reported without accessing the original array. For m n, it is known how to encode the array in O(mn \m, n\) bits with O(1)-time queries [Brodal et al., Algorithmica 2012], and also how to obtain an asymptotically optimal encoding consisting of O(mn m) bits [Brodal et al., ESA 2013]. However, the latter approach does not prove any guarantee on the query time, and it appears to be inherently sequential: it requires scanning the whole encoding to answer a query. We design a different encoding that uses near-optimal space while allowing for efficient queries. More concretely, for every parameter κ∈[1, n], our encoding uses O(κmn( m+ n)) bits and answers 2D RMQ queries in O(1/κn) time.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.