Orthogonal Ham-Sandwich Theorem in R 3

Size: px
Start display at page:

Download "Orthogonal Ham-Sandwich Theorem in R 3"

Transcription

1 Orthogonal Ham-Sandwich Theorem in R 3 Downloaded 11/24/17 to Redistribution subject to SIAM license or copyright; see Abstract The ham-sandwich theorem states that, given d 2 measures in R d, it is possible to divide all of them in half with a single (d 1)-dimensional hyperplane. We study an orthogonal version of the ham-sandwich theorem and define an orthogonal cut using at most d hyperplanes orthogonal to coordinate axes. For example, a hyperplane orthogonal to a coordinate axis and the boundary of an orthant are orthogonal cuts. We prove that any three measures in R 3 can be divided in half each with a single orthogonal cut. Applied to point measures, it implies that any three finite sets of points in R 3 can be simultaneously bisected by an orthogonal cut. We present an algorithm for computing an orthogonal ham-sandwich cut in O(n log n) time. 1 Introduction Topological methods find applications in Computational Geometry [14]. A classical example is the ham-sandwich theorem. It has several versions depending on the measure type [7, 11]. We consider two versions: continuous and discrete. Following [11], in the continuous case, we assume Borel measures. A finite Borel measure μ on R d, d 1 is a measure on R d such that all open subsets of R d are measurable and 0 < μ(r d ) <. For a measurable set A R d, its μ-weight is denoted as μ(a). Theorem 1.1. (Ham-sandwich cut, continuous version) Let μ 1, μ 2,..., μ d be finite Borel measures in R d such that every hyperplane has measure 0 for each of the μ i. Then there exists a hyperplane h such that μ i (h + ) = 1 2 μ i(r d ) for all i = 1, 2,..., d where h + denotes one of the halfspaces defined by h. The discrete version of the ham-sandwich theorem deals with point sets. A hyperplane h in R d bisects a finite set S R d if each open halfspace defined by h contains at most S /2 points of S. Department of Computer Science, University of Texas at Dallas, Box , Richardson, TX 75083, USA. besp@utdallas.edu Sergey Bereg Theorem 1.2. (Ham-sandwich cut, discrete version) Let S 1, S 2,..., S d be finite sets of points in R d. Then there exists a hyperplane that simultaneously bisects S 1, S 2,..., S d. Several algorithms are designed for computing hamsandwich cuts. In the plane, we assume that the points are colored: S 1 is colored in red and S 2 is colored in blue. Megiddo [12] described an algorithm for the special, separated case where all red points are separated by a line from all blue points. Then there is a unique hamsandwich cut and it can be computed in linear time by Megiddo s algorithm. Edelsbrunner and Waupotitsch [8] modified Megiddo s method for the general planar case. Their algorithm finds a ham-sandwich cut in O(n log n) time. Cole, Sharir and Yap [6] described an algorithm that has the same complexity (as pointed out in [10]). Lo, Matoušek and Steiger [10] found a linear time algorithm for computing a ham-sandwich cut in the plane. They also designed algorithms for computing ham-sandwich cuts in higher dimensions. For d = 3, 4, their algorithm runs in time almost proportional to e d 1 (n; n/2) where e d (n; k) denotes the maximal number of k-sets over sets of n points in R d. In this paper we study an orthogonal version of the ham-sandwich theorem. For example, in the plane an orthogonal cut is defined as a horizontal line, or a vertical line, or two rays, horizontal and vertical, emanating from a common point, see Fig. 1 for an example. It is not difficult to see that an orthogonal cut bisecting any two finite sets of red and blue points always exists [9, 4] (it follows from the intermediate value theorem). In a recent paper [4], the author studied orthogonal equipartitions of two measures in the plane and proved the existence of orthogonal equipartition into k 2 regions using at most k 1 horizontal segments and at most k 1 vertical segments. The main result of this paper is the existence of an orthogonal ham-sandwich cut in R 3. We also present an algorithm for computing such a cut in O(n log n) time where n is the total number of given points in R 3. Any orthogonal cut in the plane (see Fig. 1) can be viewed as a 2-fan where two semi-infinite rays are horizontal and vertical. Using general 2-fans any three measures in the plane can be bisected [1] (see also [3, 13]) Copyright by SIAM.

2 Figure 1: Two cuts bisecting red and blue points in the plane: the cut by a line and the orthogonal cut. Each cut splits 10 red points and 6 blue points in half. A related problem is the geodesic ham-sandwich cuts defined for two-colored sets in a simple polygon. Recently, Bose et al. [5] developed an efficient algorithm for computing geodesic ham-sandwich cuts. By transforming Cartesian coordinates we can prove the existence of a ham-sandwich cut in R 3 aligned with any set of three linearly independent vectors v 1, v 2, v 3, i.e. each face of the cut is parallel to a plane determined by two vectors v i and v j. 2 Orthogonal Cuts In the plane, an orthogonal cut is an axis-parallel line or an L-shaped cut, see Fig. 1. An axis-parallel line can be viewed as a special case of an L-shaped cut where the apex moves to infinity. It would appear, at first sight, that orthants are sufficient for orthogonal cuts in R 3, i.e. an orthant cut here is the boundary of an orthant defined as the set {p p x q x, p y q y, p z q z, } for some point q R 3 where symbol denotes either or (again we can allow the apex to move to infinity). However, there are examples of three point measures (finite point sets whose coordinates along each axis are distinct) that do not admit an orthant cut bisecting all three measures. In order to obtain an orthogonal version of the ham-sandwich theorem, we extend the class of orthant cuts. We define orthogonal cuts in R 3 by allowing one non-convex face. An orthogonal cut is defined as a twodimensional manifold M in R 3 satisfying one of the following conditions (i) M is a plane orthogonal to one of the coordinate axes, for example M = {p p z = z 0 }. (ii) M consists of two halfplanes orthogonal to different coordinate axes and intersecting by an edge, for example M = {p (p x = x 0 p z z 0 ) (p x x 0 p z = z 0 )}. (b) (c) (d) (a) X X X X Z Z Z Z Figure 2: Orthogonal cuts. (a) Plane, (b) two faces, (c) orthant, and (d) L-shaped cut. Y Y Y Y 1606 Copyright by SIAM.

3 (iii) M is the boundary of an orthant A, for example A = {p p x x 0, p y y 0, p z z 0 }. (iv) M consists of two quarter planes and one 3/4- plane orthogonal to three coordinate axes (one per plane), for example the boundary of a region {p (p x x 0 p y y 0 ) p z z 0 }. See Figure 2 for an illustration. 3 Orthogonal Cuts for Continuous Measures We will prove the existence of an orthogonal hamsandwich cut in R 3. The existence of an orthogonal ham-sandwich cut in the plane is based on the intermediate value theorem. Our proof for R 3 uses the winding number of a curve in the plane with respect to a point which is the total number of times the curve travels counterclockwise around the point. Using the polar coordinate system, consider a curve that does not pass through the origin and is parameterized as (r(t), θ(t)) for 0 t 1. Then its winding number is simply θ(1) θ(0). 2π Theorem 3.1. (Orthogonal ham-sandwich cut, continuous version) For any three absolutely continuous (with respect to the Lebesgue measure) finite Borel measures μ i, i = 1, 2, 3 in R 3, there exists an orthogonal cut c dividing R 3 into c + and c such that μ i (c + ) = μ i (c ) for all i = 1, 2, 3. Proof. Following [1, 2] we make a stronger assumption that the measures are nice, i.e., the measures are absolutely continuous with respect to the Lebesgue measure and such that any nonempty open set has a strictly positive measure. This simplifies the proof and the restrictions can be justified using standard arguments (measure approximation and compactness), see for example [1, Lemma 3.1] and [2]. We also assume for simplicity that μ i (R 3 ) = 1 for all i. Let z = z 0 be the equation of the horizontal plane halving μ 1, i.e. μ 1 ({p p z z 0 }) = 1/2. Similarly, let x = x 0 and y = y 0 the equations of halving planes for μ 1 (planes are perpendicular to x- and y-axis). Fix any z > z 0. Define a region A(x) = {p p x x, p z z } in R 3 for all x R. Then μ 1 (A(x)) is a decreasing function and lim x μ 1(A(x)) = μ 1 ({p p z z }) > 1 2 > μ 1(A(x 0 )). There is a unique x 1 < x 0 such that μ 1 (A(x 1 )) = 1/2. We also define a region B(x) = {p p x x, p z z } in y 2 y 1 f g x 1 x 2 Figure 3: Functions f and g. R 3 for all x R. Similarly, there is a unique x 2 > x 0 such that μ 1 (B(x 2 )) = 1/2. We also define y 1 and y 2 such that y 1 < y 0 < y 2 and μ 1 ({p p y y 1, p z z } = μ 1 ({p p y y 2, p z z } = 1 2. Let C(x, y) denote the region {p p x x, p y y, p z z } in R 3 for all x, y R. We define a region F (x) in R 3 for all x R as follows. We assign F (x 1 ) = A(x 1 ). For every x < x 1, we assign F (x) = C(x, y) where y is chosen such that μ 1 (C(x, y)) = 1/2. The existence of such y follows from lim μ 1(C(x, y)) = 0 < 1 y 2 = μ 1(A(x 1 )) < μ 1 (A(x)) = lim y + μ 1(C(x, y)). For every x > x 1, we assign F (x) = {p (p x x p y y) p z z } where y is chosen such that μ 1 (F (x)) = 1/2. We also define a region G(x) in R 3 for all x R. We assign G(x 2 ) = {p p x x 2, p z z }. For every x > x 2, we assign G(x) = {p p x x, p y y, p z z } f g 1607 Copyright by SIAM.

4 where y is chosen such that μ 1 (G(x)) = 1/2. For every x < x 2, we assign G(x) = {p (p x x p y y) p z z } where y is chosen such that μ 1 (G(x)) = 1/2. Consider two maps f, g : R R 2 defined as and f(x) = (μ 2 (F (x)) 1/2, μ 3 (F (x)) 1/2) g(x) = (μ 2 (G(x)) 1/2, μ 3 (G(x)) 1/2). When x goes to, F (x) becomes {p p y y 2, p z z }. G(x) becomes the same region when x goes to +, so (3.1) (3.2) Similarly, lim f(x) = lim g(x). x x + lim f(x) = lim g(x) x + x since the limiting region is {p p y y 1, p z z } in both limits. If z goes to + then x 1 = x 2 = x 0, y 1 = y 2 = y 0 and f(x) = g(x) for all x R since F (x) G(x) = R 3 and μ 2 (R 3 ) = μ 3 (R 3 ) = 1. If z goes to z 0 then x 1 and y 1 go to and x 2 and y 2 go to +. Therefore both F (x) and G(x) become the halfspace h 0 = {p p z z 0 } for any x R. Then, for any x R, lim f(x) = lim g(x) = (μ 2 (h 0 ) 1 z z 0 z z 0 2, μ 3(h 0 ) 1 2 ). Consider the function γ : ( 1, 1) R defined as x if 0 x < 1, 1 x γ(x) = x if 1 < x < x We define a map β : S 1 R 2 where S 1 = {p p 2 = 1} is the unit circle as follows. For a point p = (cos φ, sin φ) S 1, set f(γ(cos φ)) if 0 < φ < π, g( γ(cos φ)) if π < φ < 2π, β(p) = lim f(x) if φ = 0, 2π, x + lim if φ = π. x f(x) By Equations (3.1,3.2), β is continuous at φ = 0, π, 2π and the image of S 1 is a closed curve. If the image contains (0, 0) for some z then it corresponds to an orthogonal ham-sandwich. If the image does not contain (0, 0) for z = +, then its winding number is odd since f(x) = g(x) for all x R. Indeed, if the image of the upper half-circle of S 1 (i.e. the path β(p) for φ [0, π]) makes t + 1/2 turns, then the image of the lower half-circle of S 1 makes again t+1/2 turns and the winding number is 2t + 1. For z = z 0, the image of β is a point. Then the winding number is equal to 0. There exists z such that the winding number of the image of β is not defined, i.e. β(p) = 0 for some point. The theorem follows. 4 Orthogonal Cuts for Point Measures In this Section we consider point measures μ i, i = 1, 2, 3 defined by three finite sets S i R 3 colored in three colors, say red (i = 1), blue (i = 2) and green (i = 3). For a set R R 3, its μ i -measure is defined as the number of points of ith color in R, i.e. μ i (R) = R S i. An orthogonal cut c bisects S i if (4.3) μ i (c + ), μ i (c ) S i /2 where c +, c are the (open) regions of R 3 c. Theorem 4.1. (Orthogonal ham-sandwich cut, discrete version) For any three finite sets S i, i = 1, 2, 3 of points in R 3, there exists an orthogonal cut simultaneously bisecting each set S i. Such an orthogonal cut can be computed in O(n log n) time where n is the total size of point sets n = S 1 + S 2 + S 3. First, we consider the general case where no two points from S = S 1 S 2 S 3 have the same x-coordinate, or the same y-coordinate, or the same z-coordinate. We also assume for simplicity that the number of points of each color is even, i.e. S i = 2n i for i = 1, 2, 3. Let N = n 1 + n 2 + n 3. Then the total number of given points is S = 2N. If an orthogonal cut avoids S and bisects S i then Inequality (4.3) means the equality (4.4) μ i (c + ) = μ i (c ) = n i. We prove the following theorem first. Theorem 4.2. Let S i, i = 1, 2, 3 be a set of 2n i points in R 3 such that the points of S = S 1 S 2 S 3 have distinct x-, y-, and z-coordinates. Then there exists an orthogonal cut c avoiding S and simultaneously bisecting each set S i. Such an orthogonal cut can be computed in O(n log n) time where n is the total size of point sets n = S 1 + S 2 + S Copyright by SIAM.

5 5 Proof of Theorem 4.2 Let X be the set of measurable sets in R 3. For detecting whether an orthogonal cut c bisects S i, we introduce a map α : X Z 2 by α(r) = (α 1 (R), α 2 (R)) where R X and α i (R) = δ(μ i (R) n i ), i = 1, 2 and δ(x) = { 0, x = 0 x/ x, x = 0. Let c be an orthogonal cut and c +, c be the regions of R 3 c. If an orthogonal cut c avoids S and c + S = N then c bisects all S i, i = 1, 2, 3 if and only if α(c + ) = α(c ) = (0, 0). We sort S by each coordinate. Without loss of generality we assume that coordinates are points in S are integers and, even more, the coordinates of all points along every axis are {1, 2,..., 2N} 1. Let z be a number k + 1/2 for some k {N, N + 1,..., 2N}. Let S be the set of points p from S such that p z < z. Then S = k. Let x 1, x 2,..., x k be the x-coordinates of points in S in sorted order and let y 1, y 2,..., y k be the y-coordinates of points in S in sorted order. For completeness, we add dummy points x 0, y 0 = and x k+1, y k+1 = +. We define an analogue of the map f as follows. Project vertically the points of S onto the horizontal plane with equation z = z. Consider the arrangement A of lines with equations x = x i and y = y i, i = 1, 2,..., k. As in the proof of Theorem 3.1 we use regions C(x, y) = {p p x x, p y y, p z z } in R 3. After the projection onto the plane z = z, we have the region C (x, y) = {p R 2 p x x, p y y}. We assign α-label for a point (x, y) as α(c(x, y)). Any two points from the same face of the arrangement A have the same αlabels. Then the first branch of the map f in the proof of Theorem 3.1 corresponds to the chain of faces H such that C (x, y) contains exactly N points for every point (x, y) in H, see Fig. 5 for an example. Similarly, we define the chain f 2 using the regions {p (p x x p y y) p z z } in R 3 or {p p x x p y y} in the projection. To distinguish the labels of chains f 1 and f 2, we use notation α(f i, H) for the label of a face H in a chain f i, i = 1, 2. The chains f 1 and f 2 have one face (x k N, x k N+1 ) (y k, y k+1 ) in common, see Fig. 5 (a). Similarly, we define two chains g 1 and g 2. We denote the label of a face H in a chain g i, i = 1, 2 as α(g i, H). Fig. 5 (b). 1 The indices of sorted points can be used instead of the actual coordinates. The orthogonal cut can be then transformed to partition the actual points. y 9 y 8... y 2 y 1 y 9 y 8... y 2 y 1 T x 1 x 2... x 8 x 9 (a) x 1 x 2... x 8 x 9 (b) Figure 4: The points of S are projected onto the plane defined by z = z. N = 5 and k = 9 in this example. (a) An analogue of map f for point measures. It contains two chains of faces: left chain f 1 and right chain f 2. The face T (and the face below) belongs to both chains. (b) Two chains of faces corresponding to map g: left chain g 1 and right chain g Copyright by SIAM.

6 (-1,1) (-1,0) (0,1) (1,1) (1,0) (-1,-1) (0,-1) (1,-1) (-1,0) (-1,1) (-1,-1) (a) (0,1) (0,-1) (b) (1,1) (1,0) (1,-1) Figure 5: Label diagram. (a) Transitions. (b) Circular diagram. Label diagram. Note that two neighboring faces in the chain either share an edge of A or a vertex which is not in S. In the first case, the faces have the same label. To see the labels in the second case, consider two such faces H 1 and H 2, say from the chain f 1. Let p i, i = 1, 2 be a point from the face H i. The regions C (p 1 ) and C (p 2 ) contains different sets of points from S. Actually, there are two points q 1 and q 2 in S such that (C (p 1 ) S ) + {q 1 } = (C (p 2 ) S ) + {q 2 }. If q 1 and q 2 have the same color then the labels of H 1 and H 2 are the same. If a label of a face H i, i = 1, 2 is (0, 0) then it corresponds to an orthogonal ham-sandwich cut. Suppose that none of the faces of the chain f 1 has label (0, 0). Then the labels of H 1 and H 2 are neighbors in the label diagram shown in Fig. 5 (a). We also consider a circular diagram to map the labels different from (0, 0) on a circle, see Fig. 5 (b). In summary, Lemma 5.1. The labels of two neighboring faces of the chain f i or g i, i = 1, 2 are endpoints of an arc of length at most 1/4 of the circle in the circular diagram. Winding number. The leftmost face of chain f 1 is (x 0, x 1 ) (y N, y N+1 ). The rightmost face of chain f 2 is (x k, x k+1 ) (y k N, y k N+1 ). The leftmost face of chain g 1 is (x 0, x 1 ) (y k N, y k N+1 ). The rightmost face of chain g 2 is (x k, x k+1 ) (y N, y N+1 ). The labels of the leftmost face of chain f 1 and the rightmost face of chain g 2 are equal. Similarly, the rightmost face of chain f 2 and the leftmost face of chain g 1 have the same label. Then the traversal of chains f 1 f 2 g 2 g 1 makes a closed walk W on the circular diagram. The number of counter-clockwise turns of W is the winding number. Consider two consecutive horizontal planes with equations z = z and z = z where z = k + 1/2 and z = k 1/2. We use the same set S of points as before. Let S be the set of points p from S such that p z < z. Then S = k 1 and the difference between two sets S and S is only one point p with p z = k. When points are projected onto the plane z = 0, the projection of S is obtained from the projection of S by insertion of one point (p x, p y ). How does it affect the chains f 1, f 2, g 1, and g 2? Consider a face H of the arrangement for S and let C be the column of the arrangement containing H. Suppose that H lies in the chain f 1. Then H will be in the chain f 1 for S if and only if p x < h x or p y > h y for any point h H. Otherwise the faces of the column C that are in the chain f 1 for S lie below H (we assume that (p x, p y ) does not lie in C here; C is split into two columns if (p x, p y ) lies in C). Thus the chain f 1 moves up when (p x, p y ) is inserted. Similarly, f 2 and g 1 move down and g 2 moves up. What difference does it make for labels of chains f 1, f 2, g 1, and g 2? We prove the following property of winding numbers. Lemma 5.2. If (0, 0) is not the label of a face in two arrangements for the planes with equations z = z and z = z, then the corresponding winding numbers are equal. Proof. It follows from the motion of the chains. For each column C, the change in the point count for corresponding faces is that at most one new point is counted and at most one point is removed from the count. Then the labels are at arc distance at most 1/4 of the circle in the circular diagram. The lemma follows. If k = 2N then the faces of chains f 1 and g 1 coincide. Also the faces of chains f 2 and g 2 coincide. A face H of chain f 1 has antipodal label in the chain g 2 α(f 1, H) = α(g 2, H). Similarly, a common face H of chains f 2 and g 1 has antipodal labels α(f 2, H) = α(g 1, H). Therefore the total number of turns of the traversal of chains f 1 f 2 g 2 g 1 made in the circular diagram is odd Copyright by SIAM.

7 f 1, f 2 g 1, g 2 y 9 y 8... y 2 y 1 f 2 g 1 f 2, g 1 x 1 x 2... x 8 x 9 Figure 6: The arrangement A for k = N. If k = N then all the faces of chains f 1, f 2, g 1, and g 2 have the same label. Therefore the winding number for k = N is 0. By Lemma 5.2 there exists a face in the arrangement for some k {N, N +1,..., 2N} with label (0, 0). It corresponds to an orthogonal ham-sandwich cut. Computation. Sorting points by each coordinate takes O(n log n) time. We find k by performing binary search over the range {N, N + 1,..., 2N}. In the binary search step, suppose that the range for search is {a, a + 1,..., b}. For a given k [a, b], we do the following steps. (i) Find the set S of points p S with p z k. This can be done in O(n) time using sorted order by z-coordinate. (ii) Construct the chains f 1, f 2, g 1, and g 2 in linear time using sorted orders by x- and y-coordinate. (iii) Compute labels of the faces of chains f 1, f 2, g 1, and g 2 by traversing columns in O(n) time. If a label (0, 0) is encountered then return the corresponding orthogonal ham-sandwich cut. (iv) Compute the winding number corresponding to the walk W. If it is odd then reduce the range to [a, k 1], i.e. set b = k 1. Otherwise assign the range to [k + 1, b]. The algorithm terminates since an orthogonal hamsandwich cut exists. The running time for each binary search step in O(n). Therefore the total running time is O(n log n). This concludes the proof of Theorem Degenerate case In this Section we prove Theorem 4.1 for point sets that can have equal coordinates. First, we show it for the case where the number of points of each color is even. We perturb points as in [4] to a new configuration such that the points have distinct x-, y-, and zcoordinates. Let δ x > 0 be the smallest positive difference between x-coordinates of two points of R B. Let p 1, p 2,..., p t be points with the same x-coordinate, i.e. p i = (x 0, y i, z i ). We assume that the points are sorted by y- and z-coordinate (lexicographically). We change x-coordinate of p i to x 0 +iδ where δ > 0 is a real number smaller than δ x /t. Similarly, we change y- and z-coordinates of the points. Let S i, i = 1, 2, 3 be the perturbed point sets. Clearly, the points of S = S 1 S 2 S 3 have distinct x-, y-, and z-coordinates. By Theorem 4.2, there exists an orthogonal hamsandwich cut for S. We perturb this cut as follows. Consider a face f of C, say orthogonal to the x-axis and satisfying an equation x = a. If the plane x = a splits a group of points p 1, p 2,..., p t that are perturbed as above, then we perturb C such that f lie in the plane with equation x = x 0. Otherwise we do not change f. After adjusting all faces of C, it satisfies the condition of Theorem 4.1. If the number of points of some color, say red, is odd then we double every red point and apply the above argument. Theorem 4.1 follows. 7 Conclusion In this paper we proved the existence of an orthogonal cut bisecting 3 measures in R 3. The obvious question is whether an orthogonal ham-sandwich cut exists in dimensions d 4. Orthogonal cuts is a natural idea that is used in many data structures. To our knowledge, it has not been studied for ham-sandwich partitions in higher dimensions. For point measures, we presented an algorithm with O(n log n) running time. Interestingly, our algorithm is faster than the current best algorithm [10] for computing (standard) ham-sandwich cuts in R 3 which running time depends on the complexity of k-sets in the plane. An open question is the complexity of the problem of computing an orthogonal ham-sandwich cut in R 3. References [1] I. Bárány and J. Matoušek. Simultaneous partitions of measures by k-fans. Discrete Comput. Geom., 25(3): , Copyright by SIAM.

8 [2] I. Bárány and J. Matoušek. Equipartition of two measures by a 4-fan. Discrete Comput. Geom., 27(3): , [3] S. Bereg. Equipartitions of measures by 2-fans. Discrete Comput. Geom., 34(1):87 96, [4] S. Bereg. Orthogonal equipartitions. Comput. Geom. Theory Appl., 42(4): , [5] P. Bose, E. D. Demaine, F. Hurtado, J. Iacono, S. Langerman, and P. Morin. Geodesic ham-sandwich cuts. Discrete Comput. Geom., 37(3): , [6] R. Cole, M. Sharir, and C. K. Yap. On k-hulls and related problems. SIAM J. Comput., 16:61 77, [7] H. Edelsbrunner. Algorithms in Combinatorial Geometry, volume 10 of EATCS Monographs on Theoretical Computer Science. Springer-Verlag, Heidelberg, West Germany, [8] H. Edelsbrunner and R. Waupotitsch. Computing a ham-sandwich cut in two dimensions. J. Symbolic Comput., 2: , [9] M. Kano, T. Kawano, and M. Uno. Balanced subdivision of two sets of points in the plane lattice. In The Kyoto International Conference on Computational Geometry and Graph Theory, [10] C.-Y. Lo, J. Matoušek, and W. L. Steiger. Algorithms for ham-sandwich cuts. Discrete Comput. Geom., 11: , [11] J. Matoušek. Using the Borsuk-Ulam Theorem. Springer-Verlag, Heidelberg, [12] N. Megiddo. Partitioning with two lines in the plane. J. Algorithms, 6: , [13] S. Roy and W. Steiger. Some combinatorial and algorithmic aspects of the Borsuk-Ulam theorem. Graphs and Combinatorics, 23: , [14] R. T. Živaljević. Topological methods. In J. E. Goodman and J. O Rourke, editors, Handbook of Discrete and Computational Geometry, chapter 14, pp CRC Press LLC, Boca Raton, FL, Copyright by SIAM.

Generalizing Ham Sandwich Cuts to Equitable Subdivisions

Generalizing Ham Sandwich Cuts to Equitable Subdivisions Discrete Comput Geom 24:605 622 (2000) DOI: 10.1007/s004540010065 Discrete & Computational Geometry 2000 Springer-Verlag New York Inc. Generalizing Ham Sandwich Cuts to Equitable Subdivisions S. Bespamyatnikh,

More information

Line Arrangement. Chapter 6

Line Arrangement. Chapter 6 Line Arrangement Chapter 6 Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision. Line Arrangements Problem: Given a set L of n lines

More information

Some Combinatorial and Algorithmic Applications of the Borsuk-Ulam Theorem

Some Combinatorial and Algorithmic Applications of the Borsuk-Ulam Theorem Some Combinatorial and Algorithmic Applications of the Borsuk-Ulam Theorem Sambudda Roy Computer Science Rutgers University William Steiger Computer Science Rutgers University October 30, 2006 Abstract

More information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred directions for resolving the non-uniqueness of Delaunay triangulations Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation

More information

Quasi-Parallel Segments and Characterization of Unique Bichromatic Matchings

Quasi-Parallel Segments and Characterization of Unique Bichromatic Matchings Quasi-Parallel Segments and Characterization of Unique ichromatic Matchings Andrei Asinowski Tillmann Miltzow Günter Rote arxiv:1302.4400v1 [cs.cg] 18 Feb 2013 November 13, 2018 Abstract Given n red and

More information

The Borsuk-Ulam theorem- A Combinatorial Proof

The Borsuk-Ulam theorem- A Combinatorial Proof The Borsuk-Ulam theorem- A Combinatorial Proof Shreejit Bandyopadhyay April 14, 2015 1 Introduction The Borsuk-Ulam theorem is perhaps among the results in algebraic topology having the greatest number

More information

2 Geometry Solutions

2 Geometry Solutions 2 Geometry Solutions jacques@ucsd.edu Here is give problems and solutions in increasing order of difficulty. 2.1 Easier problems Problem 1. What is the minimum number of hyperplanar slices to make a d-dimensional

More information

An Introduction to Computational Geometry: Arrangements and Duality

An Introduction to Computational Geometry: Arrangements and Duality An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O Rourke, Computational Geometry in C, 2 nd Edition, Chapter 6] Arrangement

More information

Crossing Families. Abstract

Crossing Families. Abstract Crossing Families Boris Aronov 1, Paul Erdős 2, Wayne Goddard 3, Daniel J. Kleitman 3, Michael Klugerman 3, János Pach 2,4, Leonard J. Schulman 3 Abstract Given a set of points in the plane, a crossing

More information

OUTPUT-SENSITIVE ALGORITHMS FOR TUKEY DEPTH AND RELATED PROBLEMS

OUTPUT-SENSITIVE ALGORITHMS FOR TUKEY DEPTH AND RELATED PROBLEMS OUTPUT-SENSITIVE ALGORITHMS FOR TUKEY DEPTH AND RELATED PROBLEMS David Bremner Dan Chen John Iacono Stefan Langerman Pat Morin ABSTRACT. The Tukey depth (Tukey 1975) of a point p with respect to a finite

More information

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994) Discrete Comput Geom 12:29-34 (1994) G 6i try 9 1994 Springer-Verlag New York Inc. On the Number of Minimal 1-Steiner Trees* B. Aronov, 1 M. Bern, 2 and D. Eppstein 3 Computer Science Department, Polytechnic

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

Lecture 2 - Introduction to Polytopes

Lecture 2 - Introduction to Polytopes Lecture 2 - Introduction to Polytopes Optimization and Approximation - ENS M1 Nicolas Bousquet 1 Reminder of Linear Algebra definitions Let x 1,..., x m be points in R n and λ 1,..., λ m be real numbers.

More information

Connected Components of Underlying Graphs of Halving Lines

Connected Components of Underlying Graphs of Halving Lines arxiv:1304.5658v1 [math.co] 20 Apr 2013 Connected Components of Underlying Graphs of Halving Lines Tanya Khovanova MIT November 5, 2018 Abstract Dai Yang MIT In this paper we discuss the connected components

More information

7. The Gauss-Bonnet theorem

7. The Gauss-Bonnet theorem 7. The Gauss-Bonnet theorem 7.1 Hyperbolic polygons In Euclidean geometry, an n-sided polygon is a subset of the Euclidean plane bounded by n straight lines. Thus the edges of a Euclidean polygon are formed

More information

Ice-Creams and Wedge Graphs

Ice-Creams and Wedge Graphs Ice-Creams and Wedge Graphs Eyal Ackerman Tsachik Gelander Rom Pinchasi Abstract What is the minimum angle α > such that given any set of α-directional antennas (that is, antennas each of which can communicate

More information

EXTREME POINTS AND AFFINE EQUIVALENCE

EXTREME POINTS AND AFFINE EQUIVALENCE EXTREME POINTS AND AFFINE EQUIVALENCE The purpose of this note is to use the notions of extreme points and affine transformations which are studied in the file affine-convex.pdf to prove that certain standard

More information

On Computing the Centroid of the Vertices of an Arrangement and Related Problems

On Computing the Centroid of the Vertices of an Arrangement and Related Problems On Computing the Centroid of the Vertices of an Arrangement and Related Problems Deepak Ajwani, Saurabh Ray, Raimund Seidel, and Hans Raj Tiwary Max-Planck-Institut für Informatik, Saarbrücken, Germany

More information

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 408 (2008) 129 142 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Drawing colored graphs on colored points

More information

On the number of distinct directions of planes determined by n points in R 3

On the number of distinct directions of planes determined by n points in R 3 On the number of distinct directions of planes determined by n points in R 3 Rom Pinchasi August 27, 2007 Abstract We show that any set of n points in R 3, that is not contained in a plane, determines

More information

1 The range query problem

1 The range query problem CS268: Geometric Algorithms Handout #12 Design and Analysis Original Handout #12 Stanford University Thursday, 19 May 1994 Original Lecture #12: Thursday, May 19, 1994 Topics: Range Searching with Partition

More information

Convex Geometry arising in Optimization

Convex Geometry arising in Optimization Convex Geometry arising in Optimization Jesús A. De Loera University of California, Davis Berlin Mathematical School Summer 2015 WHAT IS THIS COURSE ABOUT? Combinatorial Convexity and Optimization PLAN

More information

arxiv: v2 [cs.cg] 24 Jul 2011

arxiv: v2 [cs.cg] 24 Jul 2011 Ice-Creams and Wedge Graphs Eyal Ackerman Tsachik Gelander Rom Pinchasi Abstract arxiv:116.855v2 [cs.cg] 24 Jul 211 What is the minimum angle α > such that given any set of α-directional antennas (that

More information

Distance Trisector Curves in Regular Convex Distance Metrics

Distance Trisector Curves in Regular Convex Distance Metrics Distance Trisector Curves in Regular Convex Distance Metrics Tetsuo sano School of Information Science JIST 1-1 sahidai, Nomi, Ishikawa, 923-1292 Japan t-asano@jaist.ac.jp David Kirkpatrick Department

More information

Automorphism Groups of Cyclic Polytopes

Automorphism Groups of Cyclic Polytopes 8 Automorphism Groups of Cyclic Polytopes (Volker Kaibel and Arnold Waßmer ) It is probably well-known to most polytope theorists that the combinatorial automorphism group of a cyclic d-polytope with n

More information

On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane

On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane On the perimeter of k pairwise disjoint convex bodies contained in a convex set in the plane Rom Pinchasi August 2, 214 Abstract We prove the following isoperimetric inequality in R 2, conjectured by Glazyrin

More information

The Geodesic Integral on Medial Graphs

The Geodesic Integral on Medial Graphs The Geodesic Integral on Medial Graphs Kolya Malkin August 013 We define the geodesic integral defined on paths in the duals of medial graphs on surfaces and use it to study lens elimination and connection

More information

arxiv: v1 [cs.cg] 21 Aug 2017

arxiv: v1 [cs.cg] 21 Aug 2017 arxiv:1708.06062v1 [cs.cg] 21 Aug 2017 Balanced partitions of 3-colored geometric sets in the plane Sergey Bereg Ferran Hurtado Mikio Kano Matias Korman Dolores Lara Carlos Seara Rodrigo I. Silveira, Jorge

More information

Combinatorial Geometry & Topology arising in Game Theory and Optimization

Combinatorial Geometry & Topology arising in Game Theory and Optimization Combinatorial Geometry & Topology arising in Game Theory and Optimization Jesús A. De Loera University of California, Davis LAST EPISODE... We discuss the content of the course... Convex Sets A set is

More information

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves (Extended Abstract) Emilio Di Giacomo and Walter Didimo Università di Perugia ({digiacomo,didimo}@diei.unipg.it). Abstract. We study how to

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

CS6100: Topics in Design and Analysis of Algorithms

CS6100: Topics in Design and Analysis of Algorithms CS6100: Topics in Design and Analysis of Algorithms Guarding and Triangulating Polygons John Augustine CS6100 (Even 2012): Guarding and Triangulating Polygons The Art Gallery Problem A simple polygon is

More information

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube

Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Maximal Monochromatic Geodesics in an Antipodal Coloring of Hypercube Kavish Gandhi April 4, 2015 Abstract A geodesic in the hypercube is the shortest possible path between two vertices. Leader and Long

More information

QUASI-PARALLEL SEGMENTS AND CHARACTERIZATIONS OF UNIQUE BICHROMATIC MATCHINGS

QUASI-PARALLEL SEGMENTS AND CHARACTERIZATIONS OF UNIQUE BICHROMATIC MATCHINGS QUASI-PARALLEL SEGMENTS AND CHARACTERIZATIONS OF UNIQUE ICHROMATIC MATCHINGS Andrei Asinowski, Tillmann Miltzow, and Günter Rote Abstract. Given a set of n blue and n red points in general position in

More information

THE BORSUK-ULAM AND HAM SANDWICH THEOREMS

THE BORSUK-ULAM AND HAM SANDWICH THEOREMS THE BORSUK-ULAM AND HAM SANDWICH THEOREMS BRIAN LIBGOBER Abstract. In this paper I describe the way one might begin proving the Borsuk-Ulam theorem using measure theory and what remains to be done for

More information

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

More information

Improved Bounds for Intersecting Triangles and Halving Planes

Improved Bounds for Intersecting Triangles and Halving Planes Improved Bounds for Intersecting Triangles and Halving Planes David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 91-60 July 15, 1991 Abstract

More information

EXTERNAL VISIBILITY. 1. Definitions and notation. The boundary and interior of

EXTERNAL VISIBILITY. 1. Definitions and notation. The boundary and interior of PACIFIC JOURNAL OF MATHEMATICS Vol. 64, No. 2, 1976 EXTERNAL VISIBILITY EDWIN BUCHMAN AND F. A. VALENTINE It is possible to see any eleven vertices of an opaque solid regular icosahedron from some appropriate

More information

Computational Geometry

Computational Geometry Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is

More information

Tutte s Theorem: How to draw a graph

Tutte s Theorem: How to draw a graph Spectral Graph Theory Lecture 15 Tutte s Theorem: How to draw a graph Daniel A. Spielman October 22, 2018 15.1 Overview We prove Tutte s theorem [Tut63], which shows how to use spring embeddings to obtain

More information

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra Apex graphs with embeddings of face-width three Bojan Mohar Department of Mathematics University of Ljubljana Jadranska 19, 61111 Ljubljana Slovenia bojan.mohar@uni-lj.si Abstract Aa apex graph is a graph

More information

Computing intersections in a set of line segments: the Bentley-Ottmann algorithm

Computing intersections in a set of line segments: the Bentley-Ottmann algorithm Computing intersections in a set of line segments: the Bentley-Ottmann algorithm Michiel Smid October 14, 2003 1 Introduction In these notes, we introduce a powerful technique for solving geometric problems.

More information

Finding a minimum-sum dipolar spanning tree in R 3

Finding a minimum-sum dipolar spanning tree in R 3 Finding a minimum-sum dipolar spanning tree in R 3 Steven Bitner and Ovidiu Daescu Department of Computer Science University of Texas at Dallas Richardson, TX 75080, USA Abstract In this paper we consider

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

10. Line Arrangements Lecture on Monday 2 nd November, 2009 by Michael Homann

10. Line Arrangements Lecture on Monday 2 nd November, 2009 by Michael Homann 10. Line Arrangements Lecture on Monday 2 nd November, 2009 by Michael Homann During the course of this lecture we encountered several situations where it was convenient to assume

More information

Linear Programming in Small Dimensions

Linear Programming in Small Dimensions Linear Programming in Small Dimensions Lekcija 7 sergio.cabello@fmf.uni-lj.si FMF Univerza v Ljubljani Edited from slides by Antoine Vigneron Outline linear programming, motivation and definition one dimensional

More information

Math 5593 Linear Programming Lecture Notes

Math 5593 Linear Programming Lecture Notes Math 5593 Linear Programming Lecture Notes Unit II: Theory & Foundations (Convex Analysis) University of Colorado Denver, Fall 2013 Topics 1 Convex Sets 1 1.1 Basic Properties (Luenberger-Ye Appendix B.1).........................

More information

An Improved Bound for k-sets in Three Dimensions. November 30, Abstract

An Improved Bound for k-sets in Three Dimensions. November 30, Abstract An Improved Bound for k-sets in Three Dimensions Micha Sharir Shakhar Smorodinsky y Gabor Tardos z November 30, 1999 Abstract We prove that the maximum number of k-sets in a set S of n points in IR 3 is

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS

Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Point-Set Topology 1. TOPOLOGICAL SPACES AND CONTINUOUS FUNCTIONS Definition 1.1. Let X be a set and T a subset of the power set P(X) of X. Then T is a topology on X if and only if all of the following

More information

Polygon Triangulation

Polygon Triangulation Polygon Triangulation Definition Simple Polygons 1. A polygon is the region of a plane bounded by a finite collection of line segments forming a simple closed curve. 2. Simple closed curve means a certain

More information

A Constructive Proof of Ky Fan's Generalization of Tucker's Lemma

A Constructive Proof of Ky Fan's Generalization of Tucker's Lemma Claremont Colleges Scholarship @ Claremont All HMC Faculty Publications and Research HMC Faculty Scholarship 8-1-2005 A Constructive Proof of Ky Fan's Generalization of Tucker's Lemma Timothy Prescott

More information

Sperner and Tucker s lemma

Sperner and Tucker s lemma Sperner and Tucker s lemma Frédéric Meunier February 8th 2010 Ecole des Ponts, France Sperner s lemma Brouwer s theorem Let B be a d-dimensional ball and f be a continuous B B map. Then always Theorem

More information

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if

POLYHEDRAL GEOMETRY. Convex functions and sets. Mathematical Programming Niels Lauritzen Recall that a subset C R n is convex if POLYHEDRAL GEOMETRY Mathematical Programming Niels Lauritzen 7.9.2007 Convex functions and sets Recall that a subset C R n is convex if {λx + (1 λ)y 0 λ 1} C for every x, y C and 0 λ 1. A function f :

More information

Stabbers of line segments in the plane

Stabbers of line segments in the plane Stabbers of line segments in the plane M. Claverol D. Garijo C. I. Grima A. Márquez C. Seara August 3, 2010 Abstract The problem of computing a representation of the stabbing lines of a set S of segments

More information

Exact adaptive parallel algorithms for data depth problems. Vera Rosta Department of Mathematics and Statistics McGill University, Montreal

Exact adaptive parallel algorithms for data depth problems. Vera Rosta Department of Mathematics and Statistics McGill University, Montreal Exact adaptive parallel algorithms for data depth problems Vera Rosta Department of Mathematics and Statistics McGill University, Montreal joint work with Komei Fukuda School of Computer Science McGill

More information

Rubber bands. Chapter Rubber band representation

Rubber bands. Chapter Rubber band representation Chapter 1 Rubber bands In the previous chapter, we already used the idea of looking at the graph geometrically, by placing its nodes on the line and replacing the edges by rubber bands. Since, however,

More information

THREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions.

THREE LECTURES ON BASIC TOPOLOGY. 1. Basic notions. THREE LECTURES ON BASIC TOPOLOGY PHILIP FOTH 1. Basic notions. Let X be a set. To make a topological space out of X, one must specify a collection T of subsets of X, which are said to be open subsets of

More information

Parameterized Complexity of Independence and Domination on Geometric Graphs

Parameterized Complexity of Independence and Domination on Geometric Graphs Parameterized Complexity of Independence and Domination on Geometric Graphs Dániel Marx Institut für Informatik, Humboldt-Universität zu Berlin, Unter den Linden 6, 10099 Berlin, Germany. dmarx@informatik.hu-berlin.de

More information

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh

Lecture 3. Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets. Tepper School of Business Carnegie Mellon University, Pittsburgh Lecture 3 Corner Polyhedron, Intersection Cuts, Maximal Lattice-Free Convex Sets Gérard Cornuéjols Tepper School of Business Carnegie Mellon University, Pittsburgh January 2016 Mixed Integer Linear Programming

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction Discrete Comput Geom 22:633 642 (1999) Discrete & Computational Geometry 1999 Springer-Verlag New York Inc. Geometric Graphs with Few Disjoint Edges G. Tóth 1,2 and P. Valtr 2,3 1 Courant Institute, New

More information

Enumerating Triangulations of Convex Polytopes

Enumerating Triangulations of Convex Polytopes Discrete Mathematics and Theoretical Computer Science Proceedings AA (DM-CCG), 2001, 111 122 Enumerating Triangulations of Convex Polytopes Sergei Bespamyatnikh Department of Computer Science, University

More information

Packing Two Disks into a Polygonal Environment

Packing Two Disks into a Polygonal Environment Packing Two Disks into a Polygonal Environment Prosenjit Bose, School of Computer Science, Carleton University. E-mail: jit@cs.carleton.ca Pat Morin, School of Computer Science, Carleton University. E-mail:

More information

THE DIMENSION OF POSETS WITH PLANAR COVER GRAPHS

THE DIMENSION OF POSETS WITH PLANAR COVER GRAPHS THE DIMENSION OF POSETS WITH PLANAR COVER GRAPHS STEFAN FELSNER, WILLIAM T. TROTTER, AND VEIT WIECHERT Abstract. Kelly showed that there exist planar posets of arbitrarily large dimension, and Streib and

More information

arxiv: v1 [cs.cg] 8 Jan 2018

arxiv: v1 [cs.cg] 8 Jan 2018 Voronoi Diagrams for a Moderate-Sized Point-Set in a Simple Polygon Eunjin Oh Hee-Kap Ahn arxiv:1801.02292v1 [cs.cg] 8 Jan 2018 Abstract Given a set of sites in a simple polygon, a geodesic Voronoi diagram

More information

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest

More information

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs Chapter 6 Planar Orientations In this chapter we will focus on algorithms and techniques used for drawing planar graphs. The algorithms we will use are based on numbering the vertices and orienting the

More information

An Efficient Algorithm for 2D Euclidean 2-Center with Outliers

An Efficient Algorithm for 2D Euclidean 2-Center with Outliers An Efficient Algorithm for 2D Euclidean 2-Center with Outliers Pankaj K. Agarwal and Jeff M. Phillips Department of Computer Science, Duke University, Durham, NC 27708 Abstract. For a set P of n points

More information

Three Dimensional Geometry. Linear Programming

Three Dimensional Geometry. Linear Programming Three Dimensional Geometry Linear Programming A plane is determined uniquely if any one of the following is known: The normal to the plane and its distance from the origin is given, i.e. equation of a

More information

Math 414 Lecture 2 Everyone have a laptop?

Math 414 Lecture 2 Everyone have a laptop? Math 44 Lecture 2 Everyone have a laptop? THEOREM. Let v,...,v k be k vectors in an n-dimensional space and A = [v ;...; v k ] v,..., v k independent v,..., v k span the space v,..., v k a basis v,...,

More information

Pat Morin School of Computer Science Carleton University

Pat Morin School of Computer Science Carleton University AN OPTIMAL RANDOMIZED ALGORITHM FOR d-variate ZONOID DEPTH Pat Morin School of Computer Science Carleton University morin@scs.carleton.ca Abstract. A randomized linear expected-time algorithm for computing

More information

Unfolding Rectangle-Faced Orthostacks

Unfolding Rectangle-Faced Orthostacks Unfolding Rectangle-Faced Orthostacks Erin W. Chambers Kyle A. Sykes Cynthia M. Traub Abstract We prove that rectangle-faced orthostacks, a restricted class of orthostacks, can be grid-edge unfolded without

More information

Numerical Optimization

Numerical Optimization Convex Sets Computer Science and Automation Indian Institute of Science Bangalore 560 012, India. NPTEL Course on Let x 1, x 2 R n, x 1 x 2. Line and line segment Line passing through x 1 and x 2 : {y

More information

Uniform edge-c-colorings of the Archimedean Tilings

Uniform edge-c-colorings of the Archimedean Tilings Discrete & Computational Geometry manuscript No. (will be inserted by the editor) Uniform edge-c-colorings of the Archimedean Tilings Laura Asaro John Hyde Melanie Jensen Casey Mann Tyler Schroeder Received:

More information

ALGORITHMS FOR BALL HULLS AND BALL INTERSECTIONS IN NORMED PLANES

ALGORITHMS FOR BALL HULLS AND BALL INTERSECTIONS IN NORMED PLANES ALGORITHMS FOR BALL HULLS AND BALL INTERSECTIONS IN NORMED PLANES Pedro Martín and Horst Martini Abstract. Extending results of Hershberger and Suri for the Euclidean plane, we show that ball hulls and

More information

Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra

Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra Linear Data Structures for Fast Ray-Shooting amidst Convex Polyhedra Haim Kaplan, Natan Rubin, and Micha Sharir School of Computer Science, Tel Aviv University, Tel Aviv, Israel {haimk,rubinnat,michas}@post.tau.ac.il

More information

Line Arrangements. Applications

Line Arrangements. Applications Computational Geometry Chapter 9 Line Arrangements 1 Line Arrangements Applications On the Agenda 2 1 Complexity of a Line Arrangement Given a set L of n lines in the plane, their arrangement A(L) is the

More information

ON THE MAXIMAL VOLUME OF THREE-DIMENSIONAL HYPERBOLIC COMPLETE ORTHOSCHEMES

ON THE MAXIMAL VOLUME OF THREE-DIMENSIONAL HYPERBOLIC COMPLETE ORTHOSCHEMES Proceedings of the Institute of Natural Sciences, Nihon University No.49 04 pp.63 77 ON THE MAXIMAL VOLUME OF THREE-DIMENSIONAL HYPERBOLIC COMPLETE ORTHOSCHEMES Kazuhiro ICHIHARA and Akira USHIJIMA Accepted

More information

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES RACHEL CARANDANG Abstract. This paper provides an overview of the homology groups of a 2- dimensional complex. It then demonstrates a proof of the Invariance

More information

A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2

A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2 A Point in Non-Convex Polygon Location Problem Using the Polar Space Subdivision in E 2 Vaclav Skala 1, Michal Smolik 1 1 Faculty of Applied Sciences, University of West Bohemia, Univerzitni 8, CZ 30614

More information

Edge Guards for Polyhedra in Three-Space

Edge Guards for Polyhedra in Three-Space Edge Guards for Polyhedra in Three-Space Javier Cano Csaba D. Tóth Jorge Urrutia Abstract It is shown that every polyhedron in R with m edges can be guarded with at most 27 2m The bound improves to 5 6

More information

Computational Geometry

Computational Geometry Casting a polyhedron CAD/CAM systems CAD/CAM systems allow you to design objects and test how they can be constructed Many objects are constructed used a mold Casting Casting A general question: Given

More information

CS S Lecture February 13, 2017

CS S Lecture February 13, 2017 CS 6301.008.18S Lecture February 13, 2017 Main topics are #Voronoi-diagrams, #Fortune. Quick Note about Planar Point Location Last week, I started giving a difficult analysis of the planar point location

More information

Hamiltonian cycles in bipartite quadrangulations on the torus

Hamiltonian cycles in bipartite quadrangulations on the torus Hamiltonian cycles in bipartite quadrangulations on the torus Atsuhiro Nakamoto and Kenta Ozeki Abstract In this paper, we shall prove that every bipartite quadrangulation G on the torus admits a simple

More information

Chapter 11. Line Arrangements

Chapter 11. Line Arrangements Chapter 11 Line Arrangements During the course of this lecture we encountered several situations where it was convenient to assume that a point set is \in general position". In the plane general position

More information

Background for Surface Integration

Background for Surface Integration Background for urface Integration 1 urface Integrals We have seen in previous work how to define and compute line integrals in R 2. You should remember the basic surface integrals that we will need to

More information

Lectures on Discrete Geometry

Lectures on Discrete Geometry Jiří Matoušek Lectures on Discrete Geometry Excerpt Springer-Verlag Berlin Heidelberg NewYork London Paris Tokyo Hong Kong Barcelona Budapest Contents Notation and Terminology iii 1 Convexity 1 1.1 Linear

More information

arxiv: v1 [math.co] 15 Dec 2017

arxiv: v1 [math.co] 15 Dec 2017 Rectilinear Crossings in Complete Balance -Partite -Uniform Hypergraphs Rahul Gangopahyay Saswata Shannigrahi arxiv:171.05539v1 [math.co] 15 Dec 017 December 18, 017 Abstract In this paper, we stuy the

More information

arxiv: v2 [math.co] 13 Aug 2013

arxiv: v2 [math.co] 13 Aug 2013 Orthogonality and minimality in the homology of locally finite graphs Reinhard Diestel Julian Pott arxiv:1307.0728v2 [math.co] 13 Aug 2013 August 14, 2013 Abstract Given a finite set E, a subset D E (viewed

More information

Chapter 4 Concepts from Geometry

Chapter 4 Concepts from Geometry Chapter 4 Concepts from Geometry An Introduction to Optimization Spring, 2014 Wei-Ta Chu 1 Line Segments The line segment between two points and in R n is the set of points on the straight line joining

More information

Optimal detection of intersections between convex polyhedra

Optimal detection of intersections between convex polyhedra 1 2 Optimal detection of intersections between convex polyhedra Luis Barba Stefan Langerman 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Abstract For a polyhedron P in R d, denote by P its combinatorial complexity,

More information

Basic tool: orientation tests

Basic tool: orientation tests Basic tool: orientation tests Vera Sacristán Computational Geometry Facultat d Informàtica de Barcelona Universitat Politècnica de Catalunya Orientation test in R 2 Given 3 points p,, r in the plane, efficiently

More information

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates Department of Computer Science and Software Engineering The Lecture outline Introduction Vectors and matrices Translation

More information

Lecture 2 September 3

Lecture 2 September 3 EE 381V: Large Scale Optimization Fall 2012 Lecture 2 September 3 Lecturer: Caramanis & Sanghavi Scribe: Hongbo Si, Qiaoyang Ye 2.1 Overview of the last Lecture The focus of the last lecture was to give

More information

International Journal of Computational Geometry & Applications c World Scientific Publishing Company

International Journal of Computational Geometry & Applications c World Scientific Publishing Company International Journal of Computational Geometry & Applications c World Scientific Publishing Company FINDING SIMPLICES CONTAINING THE ORIGIN IN TWO AND THREE DIMENSIONS KHALED ELBASSIONI Max-Planck-Institut

More information

The equal tangents property

The equal tangents property The equal tangents property J. Jerónimo-Castro, G. Ruiz-Hernández and S. Tabachnikov April 29, 2012 Abstract Let M be a C 2 -smooth strictly convex closed surface in R 3 and denote by H the set of points

More information

How to Cover Most of a Point Set with a V-Shape of Minimum Width

How to Cover Most of a Point Set with a V-Shape of Minimum Width How to Cover Most of a Point Set with a V-Shape of Minimum Width Boris Aronov aronov@poly.edu John Iacono jiacono@poly.edu Özgür Özkan ozgurozkan@gmail.com Mark Yagnatinsky myag@cis.poly.edu Polytechnic

More information

6.854J / J Advanced Algorithms Fall 2008

6.854J / J Advanced Algorithms Fall 2008 MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced

More information

CMSC 754 Computational Geometry 1

CMSC 754 Computational Geometry 1 CMSC 754 Computational Geometry 1 David M. Mount Department of Computer Science University of Maryland Fall 2005 1 Copyright, David M. Mount, 2005, Dept. of Computer Science, University of Maryland, College

More information