A population analysis for hierarchical data structures

A new method termed population analysis is presented for approximating the distribution of node occupancies in hierarchical data structures which store a variable number of geometric data items per node. The basic idea is to describe a dynamic data structure as a set of populations which are permitted to transform into one another according to certain rules. The transformation rules are used to obtain a set of equations describing a population distribution which is stable under insertion of additional information into the structure. These equations can then be solved, either analytically or numerically, to obtain the population distribution. Hierarchical data structures are modeled by letting each population represent the nodes of a given occupancy. A detailed analysis of quadtree data structures for storing point data is presented, and the results are compared to experimental data. Two phenomena referred to as aging and phasing are defined and shown to account for the differences between the experimental results and those predicted by the model. The population technique is compared with statistical methods of analyzing similar data structures.

[1]  Markku Tamminen Comment on Quad- and Octtrees , 1984, CACM.

[2]  Hanan Samet,et al.  Storing a collection of polygons using quadtrees , 1985, TOGS.

[3]  Reijo Sulonen,et al.  The EXCELL Method for Efficient Geometric Access to Data , 1982, DAC 1982.

[4]  Jürg Nievergelt,et al.  The Grid File: An Adaptable, Symmetric Multikey File Structure , 1984, TODS.

[5]  Markku Tamminen Performance analysis of cell based geometric file organizations , 1983, Comput. Vis. Graph. Image Process..

[6]  Hanan Samet,et al.  The Quadtree and Related Hierarchical Data Structures , 1984, CSUR.

[7]  K. Knowlton,et al.  Progressive transmission of grey-scale and binary pictures by simple, efficient, and lossless encoding schemes , 1980, Proceedings of the IEEE.

[8]  Mireille Régnier,et al.  Analysis of grid file algorithms , 1985, BIT.

[9]  Allen Klinger,et al.  PATTERNS AND SEARCH STATISTICS , 1971 .

[10]  Jürg Nievergelt,et al.  The Grid File: An Adaptable, Symmetric Multi-Key File Structure , 1981, ECI.

[11]  Ronald Fagin,et al.  Extendible hashing—a fast access method for dynamic files , 1979, ACM Trans. Database Syst..

[12]  Chris L. Jackins,et al.  Oct-trees and their use in representing three-dimensional objects , 1980 .

[13]  Gregory Michael Hunter,et al.  Efficient computation and data structures for graphics. , 1978 .

[14]  Reijo Sulonen,et al.  The EXCELL Method for Efficient Geometric Access to Data , 1982, 19th Design Automation Conference.

[15]  Donald Meagher,et al.  Geometric modeling using octree encoding , 1982, Computer Graphics and Image Processing.

[16]  Jack A. Orenstein Multidimensional Tries Used for Associative Searching , 1982, Inf. Process. Lett..

[17]  G. Rawitscher,et al.  INGOING-WAVE BOUNDARY-CONDITION ANALYSIS OF ALPHA-Ni$sup 62$ ELASTIC- SCATTERING CROSS SECTIONS , 1965 .

[18]  Hanan Samet,et al.  A consistent hierarchical representation for vector data , 1986, SIGGRAPH.