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.
Similar content being viewed by others
References
J. Bentley, Multidimensional binary search trees used for associative searching, Communications of the ACM 18(1975)509–517.
J. Bentley and J. Friedman, Data structures for range searching, Computing Surveys 11(1979) 397–409.
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.
S.P. Dandamudi and P.G. Sorenson, Algorithms for BD trees, Software-Practice and Experience, 16(1986)1077–1096.
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.
H. Edelsbrunner, L.J. Guibas and J. Stolfi, Optimal point location in a monotone subdivision, SIAM Journal of Computing 14(1986)317–340.
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.
R.A. Finkel and J.L. Bentley, Quad Trees: A data structure for retrieval on composite keys, Acta Informatica 4(1974)1–9.
G. Frederickson, Data structures for on-line updating of minimum spanning trees, with applications, SIAM Journal of Computing 14(1985)781–798.
G. Gallo and S. Pallottino, Shortest path algorithms, Annals of Operations Research 13(1988) 3–70.
M. Gondran and M. Minoux, Graphs and Algorithms, Wiley, Chichester, 1984.
A. Guttman, R-tree: A dynamic index structure for spatial searching, in: Proceedings of the ACM SGMOD, 1984, pp. 49–59.
A. Henrich, H. Six and P. Widmayer, Paging binary trees with external balancing, Lecture Notes in Computer Science 411(1990)260–276.
D. Kirkpatrick, Optimal search in planar subdivision, SIAM Journal of Computing 12(1983) 28–35.
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.
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.
Y. Ohsawa and M. Sakauchi, Multidimensional data management structure with efficient dynamic characteristics, Systems Computers Control 14(1983)77–87.
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.
M. Sakauchi and Y. Ohsawa, Pattern data representation and management in image database systems, Systems and Computers in Japan 17(1986)83–91.
H. Samet, Region representation: Quadtrees from boundary codes, Communications of the ACM 23(1980)163–170.
H. Samet, The Design and Analysis of Spatial Data Structures, Addison-Wesley, 1990.
C. Shaffer and P. Brown, A paging scheme for pointer-based quadtrees, Lecture Notes in Computer Science 692(1993)89–104.
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.
D. Stubbs and N. Webre, Data Structures with Abstract Data Types and Pascal, Brooks/Cole, Monterey, CA, 1985.
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1018971515573