skip to main content
10.1145/1141277.1141290acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

TerraCost: a versatile and scalable approach to computing least-cost-path surfaces for massive grid-based terrains

Published:23 April 2006Publication History

ABSTRACT

This paper addresses the problem of computing least-cost-path surfaces for massive grid-based terrains. Our approach follows a modular design, enabling the algorithm to make efficient use of memory, disk, and grid computing environments. We have implemented the algorithm in the context of the GRASS open source GIS system and---using our cluster management tool---in a distributed environment. We report experimental results demonstrating that the algorithm is not only of theoretical and conceptual interest but also performs well in practice. Our implementation outperforms standard solutions as dataset size increases relative to available memory and our distributed solver obtains near-linear speedup when preprocessing large terrains for multiple queries.

References

  1. A. Aggarwal and J. S. Vitter. The input/output complexity of sorting and related problems. Comm. ACM, 31(9):1116--1127, Sept. 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. V. Aho, J. E. Hopcroft, and J. D. Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, 1974. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Arge. External memory data structures. In Handbook of Massive Data Sets. Kluwer, 2002. 313--357. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. L. Arge, R. D. Barve, D. Hutchinson, O. Procopiuc, L. Toma, D. E. Vengroff, and R. Wickremesinghe. TPIE user manual and reference, edition 0.9.01a. Duke University, NC, http://www.cs.duke.edu/TPIE/, 1999.Google ScholarGoogle Scholar
  5. L. Arge, L. Toma, and J. S. Vitter. I/O-efficient algorithms for problems on grid-based terrains. ACM J. Experimental Algorithmics, 6, 2001. Article 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. L. Arge, L. Toma, and N. Zeh. I/O-efficient topological sorting of planar DAGs. In Proc. Symp. on Parallel Algorithms and Architectures, pages 85--93, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Breimann and J. Vahrenhold. External memory computational geometry revisited. In U. Meyer, P. Sanders, and J. Sibeyn, editors, Algorithms for Memory Hierarchies, volume 2625 of LNCS, chapter 6, pages 110--148. Springer, 2003.Google ScholarGoogle Scholar
  8. Y.-J. Chiang, M. T. Goodrich, E. F. Grove, R. Tamassia, D. E. Vengroff, and J. S. Vitter. External-memory graph algorithms. In Proc. Symp. on Discrete Algorithms, pages 139--149, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. W. Dijkstra. A note on two problems in connexion with graphs. Numerische Mathematik, 1:269--271, 1959.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. W Floyd. Algorithm 97: Shortest path. Comm. ACM, 5(6):345, June 1962. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. V. Goldberg and C. Harrelson. Computing the shortest path: A* search meets graph theory. In Proc. Symp. on Discrete Algorithms, pages 156--165, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. V. Goldberg and R. F. Werneck. An efficient external memory shortest path algorithm. In Proc. Workshop on Algorithm Engineering and Experiments, pages 26--40, 2005.Google ScholarGoogle Scholar
  13. R. Gutman. Reach-based routing: A new approach to shortest path algorithms optimized for road networks. In Proc. Workshop on Algorithm Engineering and Experiments, 2004. 100--111.Google ScholarGoogle Scholar
  14. E. Köhler, R. H. Möhring, and H. Schilling. Acceleration of shortest path and constrained shortest path computation. In Proc. Workshop on Efficient and Experimental Algorithms, pages 126--138, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. V. Kumar and E. Schwabe. Improved algorithms and data structures for solving graph problems in external memory. In Proc. Symp. on Parallel and Distributed Processing, pages 169--177, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. U. Lauther. An extremely fast, exact algorithm for finding shortest paths in static networks with geographical background. In Geoinformation und Mobilität - von der Forschung zur praktischen Anwendung. Beiträge zu den Münsteraner GI-Tagen, volume 22 of IfGI Prints, pages 219--230, 2004.Google ScholarGoogle Scholar
  17. R. H. Möhring, H. Schilling, B. Schütz, D. Wagner, and T. Willhalm. Partitioning graphs to speed up Dijkstra's algorithm. In Proc. Workshop on Efficient and Experimental Algorithms, pages 189--202, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. S. Vitter. External memory algorithms and data structures: Dealing with massive data. ACM Comp. Surveys, 33(2):209--271, June 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Wagner and T. Willhalm. Drawing graphs to speed up shortest-path computations. In Proc. Workshop on Algorithm Engineering and Experiments, pages 17--25, 2005.Google ScholarGoogle Scholar

Index Terms

  1. TerraCost: a versatile and scalable approach to computing least-cost-path surfaces for massive grid-based terrains

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '06: Proceedings of the 2006 ACM symposium on Applied computing
        April 2006
        1967 pages
        ISBN:1595931082
        DOI:10.1145/1141277

        Copyright © 2006 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 23 April 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate1,650of6,669submissions,25%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader