Skip to main content
Log in

Data structures for topological and geometric operations on networks

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

The growing interest in computer graphics and Geographical Information Systems has made it necessary to develop efficient data structures and algorithmic procedures for handling graphical information in real-time. In this paper, we consider the problem of storage and manipulation of large-scale networks which can undergo dynamic changes. Two complementary data structures are presented: a topological and a topographical representa-tion. The objective is to support both graph-theoretic and geometric operations efficiently. A topological representation facilitates the implementation of graph-theoretic optimization algorithms such as the shortest path and spanning tree problems. In this context, a new dynamic forward star structure is developed and contrasted with the classic (static) forward star representation of sparse graphs. Algorithmic procedures and complexity analysis for network editing operations of this structure are provided. A topographical representation is necessary for geometric operations such as nearest neighbour location and range retrieval. Algorithms for performing editing and geometric operations on the BD-tree are presented. Finally, the practical efficiency of the data structures is investigated by computational experiments on large-scale road networks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. J. Bentley, Multidimensional binary search trees used for associative searching, Communications of the ACM 18(1975)509–517.

    Google Scholar 

  2. J. Bentley and J. Friedman, Data structures for range searching, Computing Surveys 11(1979) 397–409.

    Google Scholar 

  3. N. Christofides, H.O. Badra and Y.M. Sharaiha, Management of data structures for large-scale transportation networks, in: Proceedings of the Triennial Symposium on Transportation Analysis, Italy, June 1994, pp. 481–494.

  4. S.P. Dandamudi and P.G. Sorenson, Algorithms for BD trees, Software-Practice and Experience, 16(1986)1077–1096.

    Google Scholar 

  5. R. Dial, F. Glover, D. Karney and D. Klingman, A computational analysis of alternative algorithms and labelling techniques for finding shortest path trees, Networks 9(1979)215–248.

    Google Scholar 

  6. H. Edelsbrunner, L.J. Guibas and J. Stolfi, Optimal point location in a monotone subdivision, SIAM Journal of Computing 14(1986)317–340.

    Google Scholar 

  7. D. Eppstein, G. Italiano, R. Tamassia, R. Tarjan, J. Westbrook and M. Yung, Maintenance of a minimum spanning forest in a dynamic plane graph, Journal of Algorithms 13(1992)33–54.

    Google Scholar 

  8. R.A. Finkel and J.L. Bentley, Quad Trees: A data structure for retrieval on composite keys, Acta Informatica 4(1974)1–9.

    Google Scholar 

  9. G. Frederickson, Data structures for on-line updating of minimum spanning trees, with applications, SIAM Journal of Computing 14(1985)781–798.

    Google Scholar 

  10. G. Gallo and S. Pallottino, Shortest path algorithms, Annals of Operations Research 13(1988) 3–70.

    Google Scholar 

  11. M. Gondran and M. Minoux, Graphs and Algorithms, Wiley, Chichester, 1984.

    Google Scholar 

  12. A. Guttman, R-tree: A dynamic index structure for spatial searching, in: Proceedings of the ACM SGMOD, 1984, pp. 49–59.

  13. A. Henrich, H. Six and P. Widmayer, Paging binary trees with external balancing, Lecture Notes in Computer Science 411(1990)260–276.

  14. D. Kirkpatrick, Optimal search in planar subdivision, SIAM Journal of Computing 12(1983) 28–35.

    Google Scholar 

  15. D.T. Lee and F.P. Preparata, Location of a point in a planar subdivision and its applications, SIAM Journal of Computing 6(1977)594–606.

    Google Scholar 

  16. Y. Ohsawa and M. Sakauchi, The BD-tree — A new N-dimensional data structure with highly efficient dynamic characteristics, in: Proceedings of the IFIP 9th World Computer Congress, 1983, pp. 539–544.

  17. Y. Ohsawa and M. Sakauchi, Multidimensional data management structure with efficient dynamic characteristics, Systems Computers Control 14(1983)77–87.

    Google Scholar 

  18. Y. Ohsawa and M. Sakauchi, A new line data management structure suitable for geometrical retrievals based on spatial relations, Systems and Computers in Japan 18(1987)26–35.

    Google Scholar 

  19. M. Sakauchi and Y. Ohsawa, Pattern data representation and management in image database systems, Systems and Computers in Japan 17(1986)83–91.

    Google Scholar 

  20. H. Samet, Region representation: Quadtrees from boundary codes, Communications of the ACM 23(1980)163–170.

    Google Scholar 

  21. H. Samet, The Design and Analysis of Spatial Data Structures, Addison-Wesley, 1990.

  22. C. Shaffer and P. Brown, A paging scheme for pointer-based quadtrees, Lecture Notes in Computer Science 692(1993)89–104.

  23. Y.M. Sharaiha and R. Thaiss, Guided search for the shortest path on transportation networks, in: Meta-Heuristics: Theory and Applications, I.H. Osman and J.P. Kelly, eds., Kluwer Academic, Boston, 1996, pp. 115–132.

    Google Scholar 

  24. D. Stubbs and N. Webre, Data Structures with Abstract Data Types and Pascal, Brooks/Cole, Monterey, CA, 1985.

    Google Scholar 

Download references

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Christofides, N., Badra, H. & Sharaiha, Y. Data structures for topological and geometric operations on networks. Annals of Operations Research 71, 259–289 (1997). https://doi.org/10.1023/A:1018971515573

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1018971515573

Keywords

Navigation