Submatrix maximum queries in monge matrices and partial monge matrices, and their applications

Haim Kaplan, Shay Mozes, Yahav Nussbaum, Micha Sharir

Research output: Contribution to journalArticlepeer-review


We describe a data structure for submatrix maximum queries in Monge matrices or partial Monge matrices, where a query seeks the maximum element in a contiguous submatrix of the given matrix. The structure, for an n×n Monge matrix, takes O(nlog n) space and O(nlog n) preprocessing time, and answers queries in O(log2 n) time. For partial Mongematrices, the space grows by α(n), the preprocessing grows by α(n) logn(α(n) is the inverse Ackermann function), and the query remains O(log2 n). Our design exploits an interpretation of the column maxima in a Monge (partial Monge, respectively) matrix as an upper envelope of pseudo-lines (pseudo-segments, respectively). We give two applications: (1) For a planar set of n points in an axis-parallel rectangle B, we build a data structure, in O(nα(n) log4 n) time and O(nα(n) log3 n) space, that returns, for a query point p, the largest-Area empty axis-parallel rectangle contained in Band containing p, in O(log4 n) time. This improves substantially the nearly quadratic storage and preprocessing obtained by Augustine et al. [2010]. (2) Given an n-node arbitrarily weighted planar digraph, with possibly negative edge weights, we build, in O(nlog2 n/ log log n) time, a linear-size data structure that supports edge-weight updates and graph-distance queries between arbitrary pairs of nodes in O(n2/3 log5/3 n) time per operation. This improves a previous algorithm of Fakcharoenphol and Rao [2006]. Our data structure has already been applied in a recent maximum flow algorithm for planar graphs in Borradaile et al. [2011].

Original languageEnglish
Article number26
JournalACM Transactions on Algorithms
Issue number2
StatePublished - Mar 2017


  • Dynamic Distance Oracle
  • Empty Rectangles
  • Monge Matrix
  • Planar Graphs
  • Pseudo-Line
  • Pseudo-Segment
  • Range Query


Dive into the research topics of 'Submatrix maximum queries in monge matrices and partial monge matrices, and their applications'. Together they form a unique fingerprint.

Cite this