Fractional Cascading: A Data Structuring Technique with Geometric Applications

We examine the problem of searching for a given item in several sets. Let U be a linearly ordered universe and C be a finite collection of subsets of U; given an arbitrary query (x, H) with x e U and H\(\subseteq\)C, search for x in each set of H. This operation, termed iterative search, is the bottleneck of a large number of retrieval problems. To perform it efficiently, we introduce a new technique, called fractional cascading. We demonstrate its versatility by applying it to a number of different geometric problems. Among the major applications of fractional cascading, we find improved methods for answering range queries, searching in the past, computing functions on d-ranges, intersection searching, solving general extensions of classical retrieval problems, answering visibility questions in the context of ray-tracing, etc.

[1]  Peter van Emde Boas,et al.  Preserving Order in a Forest in Less Than Logarithmic Time and Linear Space , 1977, Inf. Process. Lett..

[2]  Michael Ian Shamos,et al.  A Problem in Multivariate Statistics: Algorithm, Data Structure and Applications. , 1978 .

[3]  Dan E. Willard,et al.  New Data Structures for Orthogonal Queries. , 1979 .

[4]  David P. Dobkin,et al.  Efficient Uses of the Past , 1980, FOCS.

[5]  Derick Wood,et al.  An Optimal Worst Case Algorithm for Reporting Intersections of Rectangles , 1980, IEEE Transactions on Computers.

[6]  Robert E. Tarjan,et al.  A linear-time algorithm for a special case of disjoint set union , 1983, J. Comput. Syst. Sci..

[7]  Leonidas J. Guibas,et al.  The power of geometric duality , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[8]  Mark H. Overmars,et al.  The Design of Dynamic Data Structures , 1987, Lecture Notes in Computer Science.

[9]  Bernard Chazelle Filtering Search: A New Approach to Query-Answering , 1983, FOCS.

[10]  Takao Asano,et al.  Dynamic Segment Intersection Search with Applications , 1984, FOCS.

[11]  Dan E. Willard,et al.  New Data Structures for Orthogonal Range Queries , 1985, SIAM J. Comput..

[12]  Leonidas J. Guibas,et al.  Visibility and intersectin problems in plane geometry , 1985, SCG '85.

[13]  Edward M. McCreight,et al.  Priority Search Trees , 1985, SIAM J. Comput..

[14]  Kurt Mehlhorn,et al.  Dynamization of geometric data structures , 1985, SCG '85.

[15]  Richard Cole,et al.  Searching and Storing Similar Lists , 2018, J. Algorithms.

[16]  Leonidas J. Guibas,et al.  Optimal Point Location in a Monotone Subdivision , 1986, SIAM J. Comput..