I/O-Efficient Algorithms for Computing Contours on a Terrain

被引:4
|
作者
Agarwal, Pankaj K. [1 ]
Arge, Lars
Molhave, Thomas
Sadri, Bardia [1 ]
机构
[1] Duke Univ, Durham, NC 27710 USA
关键词
terrains; contours; geographical information systems; I/O-efficient algorithms;
D O I
10.1145/1377676.1377698
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A terrain M is the graph of a bivariate function. We assume that M is represented as a triangulated surface with N vertices. A contour (or isoline) of M is a connected component of a level set of M. Generically, each contour is a closed polygonal curve; at "critical" levels these curves may touch each other or collapse to a point. We present I/O-efficient algorithms for the following two problems related to computing contours of M: (i) Given a sequence l(1) < ... < l(s) of real numbers, we present an I/O-optimal algorithm that reports all contours of M at heights l(1),...,l(s) using O(SORT(N) + T/B) I/Os, where T is the total number edges in the Output contours, B is the "block size," and SORT(N) is the number of I/Os needed to sort N elements. The algorithm uses O(NIB) disk blocks. Each contour is generated individually with its composing segments sorted in clockwise or counterclockwise order. Moreover, our algorithm generates information on how the contours are nested. (ii) We can preprocess M, using O(SORT(N)) I/Os, into a linear-size data structure so that all contours at a given height can be reported using O(log(B) N + T/B) I/Os, where T is the output size. Each contour is generated individually with its composing segments sorted in clockwise or Counterclockwise order.
引用
收藏
页码:129 / 138
页数:10
相关论文
共 50 条
  • [1] I/O-efficient algorithms for computing planar geometric spanners
    Maheshwari, Anil
    Smid, Michiel
    Zeh, Norbert
    [J]. COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS, 2008, 40 (03): : 252 - 271
  • [2] I/O-Efficient Statistical Computing with RIOT
    Zhang, Yi
    Zhang, Weiping
    Yang, Jun
    [J]. 26TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING ICDE 2010, 2010, : 1157 - 1160
  • [3] I/O-efficient algorithms for sparse graphs
    Toma, L
    Zeh, N
    [J]. ALGORITHMS FOR MEMORY HIERARCHIES: ADVANCED LECTURES, 2003, 2625 : 85 - 109
  • [4] I/O-Efficient Computation of Water Flow Across a Terrain
    Arge, Lars
    Revsaek, Morten
    Zeh, Norbert
    [J]. PROCEEDINGS OF THE TWENTY-SIXTH ANNUAL SYMPOSIUM ON COMPUTATIONAL GEOMETRY (SCG'10), 2010, : 403 - 412
  • [5] I/O-Efficient Algorithms on Triangle Listing and Counting
    Hu, Xiaocheng
    Tao, Yufei
    Chung, Chin-Wan
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 2014, 39 (04):
  • [6] I/O-Efficient Algorithms for Graphs of Bounded Treewidth
    Maheshwari, Anil
    Zeh, Norbert
    [J]. ALGORITHMICA, 2009, 54 (03) : 413 - 469
  • [7] A survey of techniques for designing I/O-efficient algorithms
    Maheshwari, A
    Zeh, N
    [J]. ALGORITHMS FOR MEMORY HIERARCHIES: ADVANCED LECTURES, 2003, 2625 : 36 - 61
  • [8] I/O-efficient algorithms for graphs of bounded treewidth
    Maheshwari, A
    Zeh, N
    [J]. PROCEEDINGS OF THE TWELFTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 2001, : 89 - 90
  • [9] I/O-Efficient Algorithms for Graphs of Bounded Treewidth
    Anil Maheshwari
    Norbert Zeh
    [J]. Algorithmica, 2009, 54 : 413 - 469
  • [10] Secure Computation, I/O-Efficient Algorithms and Distributed Signatures
    Damgard, Ivan
    Kolker, Jonas
    Toft, Tomas
    [J]. TOPICS IN CRYPTOLOGY - CT-RSA 2012, 2012, 7178 : 278 - 295