|
ABSTRACT
For a number of common configurations of points (lines) in the plane, we develop datastructures in which insertions and deletions of points (or lines, respectively) can be processed rapidly without sacrificing much of the efficiency of query answering of known static structures for these configurations. As a main result we establish a fully dynamic maintenance algorithm for convex hulls that can process insertions and deletions of single points in only O(log3n) steps or less per transaction, where n is the number of points currently in the set. The algorithm has several intriguing applications, including that one can “peel” a set of n points in only O(log3n) steps and that one can maintain two sets at a costs of only O(log3n) or less per insertion and deletion such that it never takes more than O(log2n) steps to determine whether the two sets are separable by a straight line. Also efficient algorithms are obtained for dynamically maintaining the common intersection of a set of half-spaces and for dynamically maintaining the maximal elements of a set of plane points. The results are all derived by means of one master technique, which is applied repeatedly and which seems to capture an appropriate notion of “decomposability” for configurations.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Barnett, V., The ordering of multivariate data (with discussion), J. Roy. Stat. Soc (A), 139 (1976) 318–354.
|
| |
3
|
Bentley, J.L., Decomposable searching problems, Inf. Proc. Lett. 8 (1979) 244–251.
|
| |
4
|
Bentley, J.L. and M.I. Shamos, Divide and conquer for linear expected time, Inf. Proc. Lett. 7 (1978) 87–91.
|
| |
5
|
Bentley, J.L. and M.I.Shamos, A problem in multivariate statistics: algorithm, data structure and applications, Techn. Rep. CMU-CS-78-110, Carnegie Mellon University (1978).
|
| |
6
|
Brown, K.Q., Fast intersection of half spaces, Techn. Rep. CMU-CS-78-129, Carnegie Mellon University (1978).
|
 |
7
|
|
| |
8
|
Graham, R.L., An efficient algorithm for determining the convex hull of a finite planar set, Inf. Proc. Lett. 1 (1972) 132–133.
|
| |
9
|
Green, P.J. and B.W. Silverman, Constructing the convex hull of a set of points in the plane, Computer J. 22 (1979) 262–266.
|
| |
10
|
Huber, P.J., Robust Statistics: a review, Annals Math. Statistics 43 (1972), 1041–1067.
|
| |
11
|
Jarvis, R.A., On the identification of the convex hull of a finite set of points in the plane, Inf. Proc. Lett. 2 (1973) 18–21.
|
 |
12
|
|
 |
13
|
|
| |
14
|
Overmars, M.H. and J. van Leeuwen, Maintenance of configurations in the plane, Tech. Rep. RUU- CS- 79-9 (in press), Dept. of Computer Science, University of Utrecht, 1979.
|
| |
15
|
Overmars, M.H. and J. van Leeuwen, Two general methods for dynamizing decomposable searching problems, Techn. Rep. RUU-CS-79-10, Dept. of Computer Science, University of Utrecht, 1979.
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
Saxe, J.B. and J.L. Bentley, Transforming static data structures to dynamic structures, Conf. Rec. 20th Annual IEEE Symp. on Foundations of Computer Science, San Juan, Puerto Rico, Oct. 1979, pp 148–168.
|
 |
20
|
|
| |
21
|
Shamos, M.I., Geometry and statistics: problems at the interface, in: J.F. Traub(ed), Recent results and new directions in algorithms and complexity, Acad. Press, New York (1976), pp 251–280.
|
| |
22
|
|
| |
23
|
Shamos, M.I. and D. Hoey, Geometric intersection problems, Conf. Rec. 17th Annual IEEE Symp. on Foundations of Computer Science, Houston, Oct. 1976, pp. 208–215.
|
| |
24
|
van Emde Boas, P., On the n log n lowerbound for convex hull and maximal vector determination, Rep. 79-13, Dept. of Math., University of Amsterdam (1979).
|
| |
25
|
van Leeuwen, J. and H.A. Maurer, Dynamic systems of static datastructures, Bericht 42, Institut f. Informationsverarbeitung, TU Graz, 1980.
|
| |
26
|
van Leeuwen, J. and D. Wood, Dynamization of decomposable searching problems, Techn. Rep. RUU-CS-79-5, Dept. of Computer Sci., University of Utrecht, 1979 (to appear in Inf. Proc. Lett).
|
| |
27
|
|
| |
28
|
|
|