Summary
There are many efficient ways of searching a set when all its elements can be represented in memory. Often, however, the domain of the search is too large to have each element stored separately, and some implicit representation must be used. Whether it is still possible to search efficiently in these conditions is the underlying theme of this paper. We look at several occurrences of this problem in computational geometry and we propose various lines of attack. In the course of doing so, we improve the solutions of several specific problems; for example, computing order statistics, performing polygonal range searching, testing algebraic predicates, etc.
Similar content being viewed by others
References
Aho, A.V., Hopcroft, J.E., Ullman, J.D.: The design and analysis of computer algorithms. Reading, MA, Addison-Wesley 1974
Bentley, J.L., Shamos, M.I.: Divide-and-conquer in multidimensional space. Proc. 8th Ann. ACM Symp. Theory Comput. (1976), pp. 220–230
Blum, M., Floyd, R.W., Pratt, V.R., Rivest, R.L., Tarjan, R.E.: Time bounds for selection. J. Comput. Syst. Sci. 7, 448–161 (1972)
Chazelle, B.: Filtering search: A new approach to query-answering. SIAM J. Comput. 15, 703–724 (1986)
Chazelle, B.: Fast searching in a real algebraic manifold with applications to geometric complexity. Proc. CAAP'85, Berlin, LNCS, pp 145–156. Berlin, Heidelberg, New York: Springer Verlag 1985
Chazelle, B.: New techniques for computing order statistics in Euclidean space. Proc. ACM Symp. Comput. Geometry, pp. 125–134, 1985
Chazelle, B., Guibas, L.J.: Fractional cascading: II. Applications. Algorithmica 1, 163–191 (1986)
Chazelle, B., Guibas, L.J., Lee, D.T.: The power of geometric duality. BIT 25, 76–90 (1985)
Chin, F., Wang, C.A.: Minimum vertex distance between separable convex polygons. Inf. Proc. Lett. 18, 41–45 (1984)
Cole, R.: Searching and storing similar lists. J. Algorithms 7, 202–220 (1986)
Cole, R.: Slowing down sorting networks to obtain faster sorting algorithms. Proc. of 25th Ann. IEEE Symp. Found. Comput. Sci., pp. 255–259. Singer Island 1984
Cole, R., Yap, C.K.: Geometric retrieval problems. Inf. Control 63, 39–57 (1984)
Dobkin, D.P., Lipton, R.J.: Multidimensional searching problems. SIAM J. Comput. 5, 181–186 (1976)
Edelsbrunner, H., O'Rourke, J., Seidel, R.: Constructing arrangements of lines and hyperplanes with applications. SIAM J. Comput. 15, 341–363 (1986)
Edelsbrunner, H., Welzl, E.: Halfplanar range search in linear space and O(n 0.695) query time. Rep. F111, Inst. Inform. Proc., Techn. Univ. Graz, Austria 1983
Frederickson, G.N., Johnson, D.B.: The complexity of selection and ranking in X+Y and matrices with sorted columns. J. Comput. Syst. Sci. 24, 197–208 (1982)
Frederickson, G.N., Johnson, D.B.: Finding k th paths and p-centers by generating and searching good data structures. J. Algorithms. 4, 61–80 (1983)
Frederickson, G.N., Johnson, D.B.: Generalized selection and ranking: sorted matrices. SIAM J. Comput 13, 14–30 (1984)
Galil, Z., Megiddo, N.: A fast selection algorithm and the problem of optimum distribution of effort. J. ACM 26, 58–64 (1979)
Haussler, D., Welzl, E.: Epsilon-nets and simplex range queries. Proc. 2nd Annu. ACM Symp. Comput. Geometry, pp. 61–71 (1986)
Johnson, D.B., Mizoguchi, T.: Selecting the k-th element in X + Y and X1+X2+...+Xm. SIAM J. Comput. 7, 147–153 (1978)
McKenna, M., Toussaint, G.T.: Finding the minimum vertex distance between two disjoint convex polygons in linear time. Tech. Rep. SOCS-83-6, McGill University, 1983
Meggido, N.: Applying parallel computation algorithms in the design of serial algorithms. J. ACM, 852–865 (1983), vol. 30
Meggido, N., Tamir, A., Zemel, E., Chandrasekaran, R.: An O(n log2 n) algorithm for the k th longest path in a tree with applications to location problems. SIAM J. Comput. 10, 328–337 (1981)
Mirzaian, A., Arjomandi, E.: Selection in X+Y and matrices with sorted rows and columns. Inf. Proc. Lett. 20, 13–17 (1985)
Preparata, F.P., Hong, S.J.: Convex hulls of finite sets of points in two and three dimensions. Commun. ACM 20, 87–93 (1977)
Preparata, F.P., Shamos, M.I.: Computational geometry. Berlin, Heidelberg, New York: Springer 1985
Salowe, J.S.: Efficient geometric selection in the plane. M. Sc. Thesis, Rutgers University, 1985
Shamos, M.I.: Geometry and statistics: problems at the interface, in: Algorithms and complexity: new directions and recent results, J.F. Traub (ed.), pp. 251–280. New York: Academic Press 1976
Tarski, A.: A decision method for elementary algebra and geometry. Univ. of Calif. Press, 1948, 2nd Ed., 1951
Toussaint, G.T.: An optimal algorithm for computing the minimum vertex distance between two crossing convex polygons. Proc. 21st Allerton Conf. Comm. Control Comput., pp 457–458 (1983)
Willard, D.E.: Polygon retrieval. SIAM J. Comput 11, 149–165 (1982)
Yao, A.C.: On constructing minimum spanning tree in k-dimensional space and related problems. SIAM J. Comput. 11, 721–736 (1982)
Yao, A.C., Yao, F.F.: A general approach to d-dimensional geometric queries, 17th Ann. ACM Symp. Theory Comput., pp. 163–168. Providence, RI, 1985
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Chazelle, B. Some techniques for geometric searching with implicit set representations. Acta Informatica 24, 565–582 (1987). https://doi.org/10.1007/BF00263295
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF00263295