TY - JOUR
T1 - Submatrix maximum queries in monge matrices and partial monge matrices, and their applications
AU - Kaplan, Haim
AU - Mozes, Shay
AU - Nussbaum, Yahav
AU - Sharir, Micha
N1 - Publisher Copyright:
© 2017 ACM 1549-6325/2017/03-ART26 15.00.
PY - 2017/3
Y1 - 2017/3
N2 - 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].
AB - 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].
KW - Dynamic Distance Oracle
KW - Empty Rectangles
KW - Monge Matrix
KW - Planar Graphs
KW - Pseudo-Line
KW - Pseudo-Segment
KW - Range Query
UR - http://www.scopus.com/inward/record.url?scp=85017170593&partnerID=8YFLogxK
U2 - 10.1145/3039873
DO - 10.1145/3039873
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85017170593
SN - 1549-6325
VL - 13
JO - ACM Transactions on Algorithms
JF - ACM Transactions on Algorithms
IS - 2
M1 - 26
ER -