Technical Reports

Display by Author: A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Search by for:
Dynamic Ham-Sandwich Cuts for Two Overlapping Point Sets
Authors: Burr, Michael A.; Hugg, John; Rafalin, Eynat; Seyboth, Kathryn; Souvaine, Diane L.
Date:July 2006
Download Formats: [PDF]

We provide an efficient data structure for dynamically maintaining a ham-sandwich cut of two overlapping point sets in convex position in the plane. The ham-sandwich cut of S1 and S2 is a line that simultaneously bisects the area, perimeter or vertex count of both point sets. Our algorithm supports insertion and deletion of vertices in O(log n) time, and area, perimeter and vertex-count queries in O(log^3 n) time, where n is the total number of points of S1 U S2.

An extension of the algorithm for sets with a bounded number c of convex hull peeling layers enables area and perimeter queries, using O(c log n) time for insertions and deletions and O(log^3 n) query time.

Our algorithm improves previous results [Stojmenovi´c 1991, Abbott et al. 2005]. The static method of Stojmenovi´c and the dynamic algorithm of Abbott et al. maintain a ham-sandwich cut of two disjoint convex polygons in the plane. Our dynamic algorithm removes the restrictions based on the separation of the points. It also solves an open problem from 1991 about finding the area and perimeter ham-sandwich cuts for overlapping convex point sets in the static setting [Stojmenovi´c 1991].

Faculty: for help posting a technical report please visit the User Guide.