TY - JOUR
T1 - Dynamic ham-sandwich cuts in the plane
AU - Abbott, Timothy G.
AU - Burr, Michael A.
AU - Chan, Timothy M.
AU - Demaine, Erik D.
AU - Demaine, Martin L.
AU - Hugg, John
AU - Kane, Daniel
AU - Langerman, Stefan
AU - Nelson, Jelani
AU - Rafalin, Eynat
AU - Seyboth, Kathryn
AU - Yeung, Vincent
N1 - Funding Information:
✩ Preliminary versions of this paper appeared in the 17th Canadian Conference on Computational Geometry [T. Abbott, E.D. Demaine, M.L. Demaine, D. Kane, S. Langerman, J. Nelson, V. Yeung, Dynamic ham-sandwich cuts of convex polygons in the plane, in: Proceedings of the 17th Canadian Conference on Computational Geometry, Windsor, Canada, August 2005, pp. 61–64] and in the 15th Annual Fall Workshop on Computational Geometry [M.A. Burr, J. Hugg, E. Rafalin, K. Seyboth, D.L. Souvaine, Dynamic ham-sandwich cuts for two point sets with bounded convex-hull-peeling depth, Technical Report TR-2005-7, Department of Computer Science, Tufts University, November 2005, Presented at the 15th Annual Fall Workshop on Computational Geometry and Visualization, Philadelphia, PA, November 2005]. * Corresponding author. E-mail addresses: [email protected] (T.G. Abbott), [email protected] (M.A. Burr), [email protected] (T.M. Chan), [email protected] (E.D. Demaine), [email protected] (M.L. Demaine), [email protected] (J. Hugg), [email protected] (D. Kane), [email protected] (S. Langerman), [email protected] (J. Nelson), [email protected] (E. Rafalin), [email protected] (K. Seyboth), [email protected] (V. Yeung). 1 Partially supported by NSF grant CCF-0431027. 2 Supported by NSERC. 3 Maître de recherches du F.R.S.-FNRS.
PY - 2009/7
Y1 - 2009/7
N2 - We design efficient data structures for dynamically maintaining a ham-sandwich cut of two point sets in the plane subject to insertions and deletions of points in either set. A ham-sandwich cut is a line that simultaneously bisects the cardinality of both point sets. For general point sets, our first data structure supports each operation in O(n1 /3+) amortized time and O(n4 /3+) space. Our second data structure performs faster when each point set decomposes into a small number k of subsets in convex position: it supports insertions and deletions in O(logn) time and ham-sandwich queries in O(k log4n) time. In addition, if each point set has convex peeling depth k, then we can maintain the decomposition automatically using O(klogn) time per insertion and deletion. Alternatively, we can view each convex point set as a convex polygon, and we show how to find a ham-sandwich cut that bisects the total areas or total perimeters of these polygons in O(k log4n) time plus the O((kb)polylog(kb)) time required to approximate the root of a polynomial of degree O(k) up to b bits of precision. We also show how to maintain a partition of the plane by two lines into four regions each containing a quarter of the total point count, area, or perimeter in polylogarithmic time.
AB - We design efficient data structures for dynamically maintaining a ham-sandwich cut of two point sets in the plane subject to insertions and deletions of points in either set. A ham-sandwich cut is a line that simultaneously bisects the cardinality of both point sets. For general point sets, our first data structure supports each operation in O(n1 /3+) amortized time and O(n4 /3+) space. Our second data structure performs faster when each point set decomposes into a small number k of subsets in convex position: it supports insertions and deletions in O(logn) time and ham-sandwich queries in O(k log4n) time. In addition, if each point set has convex peeling depth k, then we can maintain the decomposition automatically using O(klogn) time per insertion and deletion. Alternatively, we can view each convex point set as a convex polygon, and we show how to find a ham-sandwich cut that bisects the total areas or total perimeters of these polygons in O(k log4n) time plus the O((kb)polylog(kb)) time required to approximate the root of a polynomial of degree O(k) up to b bits of precision. We also show how to maintain a partition of the plane by two lines into four regions each containing a quarter of the total point count, area, or perimeter in polylogarithmic time.
KW - Bisectors
KW - Data structures
KW - Point sets
KW - Polygons
UR - http://www.scopus.com/inward/record.url?scp=84867946233&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84867946233&partnerID=8YFLogxK
U2 - 10.1016/j.comgeo.2008.09.008
DO - 10.1016/j.comgeo.2008.09.008
M3 - Article
AN - SCOPUS:84867946233
SN - 0925-7721
VL - 42
SP - 419
EP - 428
JO - Computational Geometry: Theory and Applications
JF - Computational Geometry: Theory and Applications
IS - 5
ER -