Approximation Algorithms for Outlier Removal in Convex Hulls
|
|
- Samson McKenzie
- 5 years ago
- Views:
Transcription
1 Approximation Algorithms for Outlier Removal in Convex Hulls Michael Biro Justine Bonanno Roozbeh Ebrahimi Lynda Montgomery Abstract Given n points in R 2, we give approximation algorithms to find a subset of k of the points that has minimum-area or minimum-perimeter convex hull. We give algorithms that individually yield constantfactor approximations to the minimum-perimeter problem with different running times for differing values of k. Together, these algorithms provide a constant-factor approximation of the minimumperimeter problem in linear time. We also show a 2-approximation for the minimum-area problem in sub-cubic time, as well as an analysis of a collection of heuristics that work well in practice. 1 Introduction Identifying outliers and clustering points are fundamental problems whenever dealing with noisy data and has been considered extensively in a wide variety of fields [6]. In this paper, we consider the problem where we are given noisy geometric data and wish to remove a fixed number of outliers, so that the remaining points are more closely clustered. Our objective will be to remove a fixed number n k outliers so that the convex hull of the remaining k points is minimized; either with minimum perimeter or minimum area. This type of outlier removal and clustering analysis has been studied previously, with many exact algorithms published in the computational geometry literature [13, 1, 4, 12, 9, 8, 10, 3]. However, instead of exact solutions, we give more efficient algorithms for finding approximate solutions to these problems [5]. The problem of finding a subset of size k from a point set of size n that has the least-perimeter convex hull was previously considered in several papers [13, 1, 4, 12, 9], going back to 1983, with results improving from the original O(k 2 n log n + k 5 n) in Dobkin et al. [13] to the current best known algorithm of O(n log n + k 3 n) in Datta et al. [12] and Dept. Applied Mathematics and Statistics, Stony Brook University, mbiro@ams.stonybrook.edu, justine.bonanno@stonybrook.edu, lynda.montgomery@stonybrook.edu Dept. Computer Science, Stony Brook University, rebrahimi@cs.stonybrook.edu Eppstein et al. [9]. Finding the subset of k points with the minimumarea convex hull was also previously considered by Eppstein [8], and Eppstein et al. [10], where they give O(kn 3 ) and O(n 2 log n+k 3 n 2 ) exact algorithms to find the subset of k points whose convex hull has minimum area. These algorithms are based on a dynamic programming approach, and the O(kn 3 ) algorithm from [10] was implemented in the process of testing the heuristics analyzed in this paper. The above algorithms give exact solutions, but their running times can be Ω(n 4 ), or worse, for large k. Recently, for k = n c, Atanassov, et al, [3] gave exact O(n log n + ( 4c 2c) (3c) c+1 n) algorithms for both problems, however this still leaves a difficulty of finding exact solutions for k sufficiently far from n. In many situations, one expects a fixed error rate in generating outliers, yielding k = Ω(n), yet k not n c for small constant c. In order to efficiently deal with situations such as these, efficient approximation algorithms are developed in this paper. We give a linear-time, constant-factor approximation to the minimum-perimeter problem, as well as a 2-approximation algorithm for the minimum-area problem that runs in O(min(n 3 / log n, n 2 log n + kn(n k)(n k + log k))) time. In addition, we describe and analyze a group of heuristics that run in near or sub-quadratic time, and approximate the minimum area convex hull well in practice, but with no possible constant-factor bound. 2 Minimum-Perimeter Convex Hull We approximate the k-outlier minimum-perimeter convex hull by approximating the shape of the convex hull as either a rectangle or circle. Lemma 1 Let P be a convex polygon in R 2. Then the perimeter of P is at most a factor 2 away from the perimeter of the minimum-perimeter axisparallel rectangle enclosing P. Proof. Suppose R is the minimum-perimeter axisparallel rectangle enclosing P. Each edge of R is pinned by a vertex of P, that together form a quadrilateral Q in R (possibly degenerate). The
2 25 th Canadian Conference on Computational Geometry, 2013 perimeter of P is at least as large as the perimeter of Q, and we show that the perimeter of R is at most 2 times larger than the perimeter of Q, thereby proving the claim. Each edge of Q separates a vertex of P, forming a right triangle. Each length of perimeter of R is charged to the corresponding edge length of Q. If the triangle has sides a, b, c and angle θ, the sum of the lengths of the legs a + b is bounded by: a + b = c(sin(θ) + cos(θ)) = 2c sin(θ + π 4 ) 2c. Since the sum of the length of the legs of a right triangle is at most 2 times the length of the hypotenuse, this shows that the perimeter of R is at most 2 times the perimeter of Q and therefore, the periemter of R is at most 2 times the perimeter of P. Lemma 2 Let P be a convex polygon in R 2. Then the perimeter of P is at most a factor of π 2 away from the perimeter of the minimum-radius disc enclosing P. Proof. Suppose D is the minimum-radius disc enclosing P. In general, D is pinned by 2 or 3 vertices of P forming a triangle T (possibly degenerate) containing D s center point, O. The perimeter of P is at least the perimeter of T, as P is convex, and we show that the circumference of D is at most π 2 times the perimeter of T, thereby proving the claim. Say O has radius r, and connecting the vertices of T to O gives three angles about O, say θ 1, θ 2, and θ 3. Then, the perimeter of T is given by 2r(sin( θ 1 2 ) + sin(θ 2 2 ) + sin(θ 3 2 )) 2r( 2θ 1 2π + 2θ 2 2π + 2θ 2 2π ) 2r π (θ 1 + θ 2 + θ 3 ) = 2r (2π) = 4r. π Where the inequality is due to the fact that sin x 2x π for 0 x π 2. Since the circumference of D is only 2πr, we have that D has circumference at most π 2 times the perimeter of T, and hence the perimeter of P. We now use recent results of Ahn et al. [2], that finds the minimum-perimeter axis-parallel rectangle in time O(n+k 3 ), and results of Har-Peled et al. [14] that finds a (1 + ɛ)-approximation to the minimum enclosing disk in time O(n+n min( 1 kɛ log 2 ( 1 2 ɛ ), k)). Then we have, Theorem 3 The k-outlier minimum-perimeter convex hull problem can be approximated by a factor of 2 in time O(n + k 3 ), and a factor of π 2 (1 + ɛ) in time O(n + n min( 1 kɛ 2 log 2 ( 1 ɛ ), k)). These algorithms give constant-factor approximations to the minimum-perimeter problem for a variety of values of k. If k = O(n 1/3 ) then the rectangle algorithm yields a 2 approximation in linear time, and if k = Ω(n 1/3 ), then the disk algorithm gives a π 2 (1 + ɛ)-approximation in linear time (for constant values of ɛ). Therefore, for each value of k, we give constant-factor approximations to the k-outlier minimum-perimeter problem that run in linear time. Corollary 4 For each k, the k-outlier minimumperimeter convex hull problem can be approximated by a constant factor in linear time. 3 Minimum-Area Convex Hull We approximate the k-outlier minimum-area convex hull problem by approximating the shape of the convex hull as a rectangle with arbitrary orientation. Lemma 5 Let P be a convex set in R 2. Then the area of P is at most a factor of 2 away from the area of the minimum-area rectangle enclosing P. Proof. Take the longest diagonal D of P, and construct a minimal enclosing rectangle R with two sides parallel to D. Take R along with the D and the two points defining the perpendicular edges to D of R. The area of P is at least the area of the two triangles thus defined, and the two triangles take up exactly half of R. Therefore, R has area at most twice the area of P, and as the minimum-area rectangle has area at most the area of R, it has area at most twice the area of P. [15] Using the idea in the above proof, we construct an algorithm that checks every possible longest diagonal D of the point set P, then computes the minimum-area rectangle containing at least k points among all such diagonals, in time O(n 3 / log n). 1. Examine every pair of points (p, q) and look at the strip defined by lines perpendicular to pq through p and q respectively. Find the points of P that lie in the strip. 2. Sort the points in the strip by perpendicular distance to pq, and for every point in the strip
3 CCCG 2013, Waterloo, Ontario, August 8 10, 2013 find the corresponding point so that the rectangle defined by the four points contains k points of P. 3. Take the minimum-area rectangle among all rectangles constructed. We combine this with the recent result of Das et al. [11], that finds a minimum-area rectangle in time O(n 2 log n + kn(n k)(n k + log k)) time. Theorem 6 The k-outlier minimum-area convex hull problem can be 2-approximated in time O(min(n 3 / log n, n 2 log n+kn(n k)(n k+log k))). This approximation is useful if k is Θ(n), so the optimal solution in [8] runs in time Ω(n 5 ), but not n c for constant c, as the optimal solution in [3] runs in time exponential in c. Note that if k = 3, solving the minimum area problem exactly, or to within a constant factor, would allow us to determine if there exists a triple of collinear points in the data set. Since this problem is a well known 3SUM-hard problem [16], there may not be an exact or constant-factor approximation algorithm for the minimum area problem that runs in subquadratic time for all k. 4 Heuristic Algorithms In this section, we describe multiple heuristic algorithms for the minimum-area convex hull problem. Then, we present the experimental outcomes of these algorithms on different types of input distributions. 4.1 Heuristic A: k-nearest Convex Hull This algorithm tries to capture the min-area convex hull by trying a few subsets of points. The subsets are the k 1 nearest points to each point in the input. The heuristic is described in detail in Algorithm 1. To compute the k-nearest neighbors for all the points, we can use the O(n log n+kn log k) algorithm due to Dickerson et al. in [7]. Each iteration of the loop takes O(k log k) time and there are n iterations. Therefore, Heuristic A can be computed in O(n log n + kn log k) time. 4.2 Heuristic B: Bucket Removal This heuristic creates divides the plane into different sections. Based on location of points with respect to the sections, points are considered to inliers/outliers. Outliers points are removed and the procedure is repeated to have exactly n k Algorithm 1 Heuristic A: k-nearest Convex Hull minarea =. Pre-compute the k 1 nearest neighbors, N k 1 (p), to all points p S. for point p in the input do Compute the convex hull of N k 1 (p) and its area A(CH(N k 1 (p)). minarea = min{minarea, A(CH(N k 1 (p))}. end for return minarea. outliers removed. The division into different sections is termed bucketing. The heuristic is described in detail in Algorithm 2. The running time is O(n(n k) log n). Algorithm 2 Heuristic B: Bucket Removal i 0. Number of deleted Outliers while i < n k do Bucketing: Let AB = diameter{s}. Let O be the center of AB, and d = AB. Let the lune L = B d (A) B d (B). We have that S L. (B x (y) is a ball of radius x centered at y.) Let the inner disk ID = B d/4 (O). Let E 1, E 2 be two perpendicular lines intersecting at O, where E 1 OB = π/4. Divide L \ ID evenly into 4 buckets (sections) created by the intersection of E 1, E 2. Associate each point in S with its respective bucket. Solve a constant size knapsack to decide which combination of buckets (if any) should be removed. If so, remove buckets and update iand S. if i < n k then Remove points in order of decreasing distance from O until either i points are removed, or one of A, B (or both of them) is removed. Update i and S. end if end while return A(CH(S)). 4.3 Heuristic C: Greedy Removal The greedy heuristic removes points from the input set one by one trying to maximize the area gain at each step. The heuristic is described in detain in Algorithm 3. A simple implementation requires O((n k)n 2 log n) of time.
4 Algorithm 3 Heuristic C: Greedy Removal i = 0 Number of deleted outliers. while i < n k do Find the convex hull of the input set S. bestgain = 0, bestp oint = null. Let A S be the area of convex hull of S. for point p in CH(S) do Let A p = A(CH(S \ {p})). gain p = A S A p. if bestgain < gain p then bestgain = gain p. bestp oint = p. end if end for S S \ {bestp oint}. end while return A(CH(S)). Heuristic Perf. in the 2-Box Dist. A: k-nearest µ = 1.14, σ = 0.16, O 2 = 0.0 B: Bucket µ = 1.52, σ = 0.59, O 2 = 0.19 Min(A,B) µ = 1.11, σ = 0.15, O 2 = 0.0 C: Greedy µ = 2.95, σ = 1.80, O 2 = 0.58 Table 1: Comparison of Heuristic Algorithms in the 2-Box Distribution. Heuristic Perf. in the 2-Cluster Dist. A: k-nearest µ = 1.13, σ = 0.13, O 2 = 0.0 B: Bucket µ = 1.42, σ = 0.48, O 2 = 0.04 Min(A,B) µ = 1.13, σ = 0.12, O 2 = 0.0 C: Greedy µ = 2.77, σ = 0.15, O 2 = 0.4 Table 2: Comparison of Heuristic Algorithms in the 2-Cluster Distribution. 5 Comparison of Heuristic Algorithms In order to measure the performance of these algorithms we needed to have access to the optimal solution. Therefore, we implemented the complicated dynamic programming solution of [8]. To the best knowledge of authors, this is the first implementation of the algorithm in [8]. Due to its complexity O(kn 3 ), the input sets we could test on were of limited size (< 100 points). 5.1 Setting We tested the described algorithms on different distributions of input points. 1. Two Boxes. Input was generated randomly in one small box B 1 and an annulus between a larger coccentric box B 2 and B 1. The inner more populated B 1, meant to represent the inlier points and the emptier B 2 meant to represent the outliers. The number of points in the B 2 was chosen to be a random number between 1 and n/4. 2. Two Gaussian Clusters. Input was generated in two Gaussian clusters. The first more populated cluster C 1 meant to represent the inlier points and the emptier cluster C 2 meant to represent the outliers. Again, the number of points in the C 2 was chosen to be a random number between 1 and n/4. 3. Uniform Distribution. Points were uniformly distributed in a range. The data was generated for a wide range of different parameters of these different distributions. For example, different sizes and ratios of boxes, and different mean/variances of clusters were considered. For each setting of these parameters, 100 input points were generated and the final results were computed on all the different settings of parameters. 5.2 Analysis Tables 1, 2 and 3 present the results of running the heuristic algorithms on these different input distributions. The measurements are the mean and standard deviation of approximation factor and the percentile where this approximation factor goes above 2. We let O 2 represent the percentile. The results indicate a very good performance for Heuristic A (k-nearest Convex Hull) in all settings and a very bad performance for Heuristic C in most settings. A nice property of Heuristic A was that its approximation factor never went above 2 in our tests. The low cost of implementation, combined with the low average/stdev approximation factor (µ < 1.14, σ < 0.16) in all distributions make Heuristic A a very good candidate for implementations in practical settings.. Heuristic B (Bucket Removal), however, was good only in uniform distribution and O.K. in the other two. Despite this, there were input instances were Heuristic B was better than Heuristic A. Therefore, taking the minimum of the two solution poses a fourth better heuristic in all scenarios. The results for this heuristic min(a,b) is also presented in the tables.
5 CCCG 2013, Waterloo, Ontario, August 8 10, 2013 Heuristic Perf. in the Uniform Dist. A: k-nearest µ = 1.08, σ = 0.07, O 2 = 0.0 B: Bucket µ = 1.2, σ = 0.16, O 2 = Min(A,B) µ = 1.07, σ = 0.07, O 2 = 0.0 C: Greedy µ = 1.31, σ = 0.25, O 2 = 0.0 Table 3: Comparison of Heuristic Algorithms in the Uniform Distribution. 6 Conclusion For future work, we would like to find a PTAS for minimum-perimeter that runs in linear or nearlinear time, as well as improve the running time of the approximation for minimum-area convex hulls. References [1] A. Aggarwal, H. Imai, N. Katoh, S. Suri. Finding k points with minimum diameter and related problems. Journal of Algorithms, 12:38-56, [2] H. Ahn, S. Bae, E. Demaine, M. Demaine, S. Kim, M. Korman, I. Reinbacher, W. Son. Covering points by disjoint boxes with outliers. Computational Geometry, 44(3): , [3] R. Atanassov, P. Bose, M. Couture, A. Maheshwari, P. Morin, M. Paquette, M. Smid, S. Wuhrer. Algorithms for optimal outlier removal. J. Discrete Algorithms, 7(2): [4] E. Arkin, S. Khuller, J. S. B. Mitchell. Geometric Knapsack Problems. Algorithmica, 10(5): , [5] M. Biro, J. Bonanno, R. Ebrahimi, L. Montgomery. Approximation Algorithms for Outlier Removal in Convex Hulls. Proceedings of the 22nd Fall Workshop on Computational Geometry (FWCG 2012). [6] F. Dehne, H. Noltmeier. A computational geometry approach to clustering problems. Proceedings of the first annual Symposium on Computational Geometry, pages , [7] M. T. Dickerson, R. Drysdale, J. Sack. Simple algorithms for enumerating interpoint distances and finding k-nearest neighbors. International Journal of Computational Geometry & Applications, 2(03): , [8] D. Eppstein. New algorithms for minimum area k- gons. Proceedings of the 3rd ACM-SIAM Symp. Discrete Algorithms, pages 83-88, [9] D. Eppstein, J. Erickson. Iterated nearest neighbors and finding minimal polytopes. Discrete & Computational Geometry, 11(1): , [10] D. Eppstein, M. Overmars, G. Rote, G. Woeginger. Finding minimum area k-gons. Discrete & Computational Geometry, 7:45-58, [11] S. Das, P. Goswami, S. Nandy. Smallest k-point enclosing rectangle and square of arbitrary orientation. Information Processing Letters, 94(6): , [12] A. Datta, H. P. Lenhof, C. Schwarz, M. Smid. Static and Dynamic Algorithms for k-point Clustering Problems. J. Algorithms, 19(3): , [13] D. Dobkin, R. Drysdale, L. Guibas. Finding smallest polygons. Computational Geometry, 1: , [14] S. Har-Peled, S. Mazumdar. Fast algorithms for computing the smallest k-enclosing disc. Proceedings of the 11th Annual European Symposium on Algorithms, pages , [15] A. King (mathoverflow.net/users/4580), Area ratio of a minimum bounding rectangle of a convex polygon, (version: ) [16] A. Gajentaan, M. H. Overmars. On a class of O(n 2 ) problems in computational geometry. Computational Geometry, 5(3): , 1995.
Minimum-Perimeter Enclosures
Minimum-Perimeter Enclosures Joseph S. B. Mitchell 1 Department of Applied Mathematics and Statistics Stony Brook University Stony Brook, NY 11794-3600, USA Valentin Polishchuk Helsinki Institute for Information
More informationLines Plane A flat surface that has no thickness and extends forever.
Lines Plane A flat surface that has no thickness and extends forever. Point an exact location Line a straight path that has no thickness and extends forever in opposite directions Ray Part of a line that
More informationEstimating the Free Region of a Sensor Node
Estimating the Free Region of a Sensor Node Laxmi Gewali, Navin Rongratana, Jan B. Pedersen School of Computer Science, University of Nevada 4505 Maryland Parkway Las Vegas, NV, 89154, USA Abstract We
More informationMoore Catholic High School Math Department
Moore Catholic High School Math Department Geometry Vocabulary The following is a list of terms and properties which are necessary for success in a Geometry class. You will be tested on these terms during
More informationPacking 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 informationTree-Weighted Neighbors and Geometric k Smallest Spanning Trees
Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Tech. Report 92-77 July 7, 1992
More informationChapter 10 Similarity
Chapter 10 Similarity Def: The ratio of the number a to the number b is the number. A proportion is an equality between ratios. a, b, c, and d are called the first, second, third, and fourth terms. The
More informationGeometry Vocabulary Math Fundamentals Reference Sheet Page 1
Math Fundamentals Reference Sheet Page 1 Acute Angle An angle whose measure is between 0 and 90 Acute Triangle A that has all acute Adjacent Alternate Interior Angle Two coplanar with a common vertex and
More informationApproximation Algorithms for the Unit Disk Cover Problem in 2D and 3D
Approximation Algorithms for the Unit Disk Cover Problem in 2D and 3D Ahmad Biniaz Paul Liu Anil Maheshwari Michiel Smid February 12, 2016 Abstract Given a set P of n points in the plane, we consider the
More informationSpanners of Complete k-partite Geometric Graphs
Spanners of Complete k-partite Geometric Graphs Prosenjit Bose Paz Carmi Mathieu Couture Anil Maheshwari Pat Morin Michiel Smid May 30, 008 Abstract We address the following problem: Given a complete k-partite
More informationComputational Geometry
Lecture 1: Introduction and convex hulls Geometry: points, lines,... Geometric objects Geometric relations Combinatorial complexity Computational geometry Plane (two-dimensional), R 2 Space (three-dimensional),
More informationAlgorithms for Proximity Problems in Higher Dimensions
Algorithms for Proximity Problems in Higher Dimensions Matthew T. Dickerson Department of Mathematics and Computer Science Middlebury College, Middlebury VT 05753 David Eppstein Department of Information
More informationLength and Area. Charles Delman. April 20, 2010
Length and Area Charles Delman April 20, 2010 What is the length? Unit Solution Unit 5 (linear) units What is the length? Unit Solution Unit 5 2 = 2 1 2 (linear) units What is the perimeter of the shaded
More informationThe Full Survey on The Euclidean Steiner Tree Problem
The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm
More informationMoore Catholic High School Math Department
Moore Catholic High School Math Department Geometry Vocabulary The following is a list of terms and properties which are necessary for success in a Geometry class. You will be tested on these terms during
More informationGeometry - Chapter 1 - Corrective #1
Class: Date: Geometry - Chapter 1 - Corrective #1 Short Answer 1. Sketch a figure that shows two coplanar lines that do not intersect, but one of the lines is the intersection of two planes. 2. Name two
More informationCHAPTER 2 REVIEW COORDINATE GEOMETRY MATH Warm-Up: See Solved Homework questions. 2.2 Cartesian coordinate system
CHAPTER 2 REVIEW COORDINATE GEOMETRY MATH6 2.1 Warm-Up: See Solved Homework questions 2.2 Cartesian coordinate system Coordinate axes: Two perpendicular lines that intersect at the origin O on each line.
More informationPi at School. Arindama Singh Department of Mathematics Indian Institute of Technology Madras Chennai , India
Pi at School rindama Singh epartment of Mathematics Indian Institute of Technology Madras Chennai-600036, India Email: asingh@iitm.ac.in bstract: In this paper, an attempt has been made to define π by
More informationImproved 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 informationConflict-free Covering
CCCG 05, Kingston, Ontario, August 0, 05 Conflict-free Covering Esther M. Arkin Aritra Banik Paz Carmi Gui Citovsky Matthew J. Katz Joseph S. B. Mitchell Marina Simakov Abstract Let P = {C, C,..., C n
More informationIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background
More informationAlgorithms for Euclidean TSP
This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation
More informationJanuary Regional Geometry Team: Question #1. January Regional Geometry Team: Question #2
January Regional Geometry Team: Question #1 Points P, Q, R, S, and T lie in the plane with S on and R on. If PQ = 5, PS = 3, PR = 5, QS = 3, and RT = 4, what is ST? 3 January Regional Geometry Team: Question
More informationThe Unified Segment Tree and its Application to the Rectangle Intersection Problem
CCCG 2013, Waterloo, Ontario, August 10, 2013 The Unified Segment Tree and its Application to the Rectangle Intersection Problem David P. Wagner Abstract In this paper we introduce a variation on the multidimensional
More informationarxiv: v1 [cs.cg] 4 Dec 2007
Spanners of Complete k-partite Geometric Graphs Prosenjit Bose Paz Carmi Mathieu Couture Anil Maheshwari Pat Morin Michiel Smid November 6, 018 arxiv:071.0554v1 [cs.cg] 4 Dec 007 Abstract We address the
More informationSome Open Problems in Graph Theory and Computational Geometry
Some Open Problems in Graph Theory and Computational Geometry David Eppstein Univ. of California, Irvine Dept. of Information and Computer Science ICS 269, January 25, 2002 Two Models of Algorithms Research
More informationFor a set S of line segments, a separator can be found using duality. Under duality, the segments transform to double wedges, and a separator line tra
Separating and Shattering Long Line Segments? Alon Efrat School of Mathematical Sciences, Tel Aviv University, Tel-Aviv 69982, Israel. Email: alone@cs.tau.ac.il Otfried Schwarzkopf Dept of Computer Science,
More informationAn almost four-approximation algorithm for maximum weight triangulation
J Comb Optim (200) 9: 3 42 DOI 0.007/s0878-008-958-9 An almost four-approximation algorithm for maximum weight triangulation Shiyan Hu Published online: 9 April 2008 Springer Science+Business Media, LLC
More informationMath 7 Glossary Terms
Math 7 Glossary Terms Absolute Value Absolute value is the distance, or number of units, a number is from zero. Distance is always a positive value; therefore, absolute value is always a positive value.
More informationLecture 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 informationGEOMETRY & INEQUALITIES. (1) State the Triangle Inequality. In addition, give an argument explaining why it should be true.
GEOMETRY & INEQUALITIES LAMC INTERMEDIATE GROUP - 2/23/14 The Triangle Inequality! (1) State the Triangle Inequality. In addition, give an argument explaining why it should be true. (2) Now we will prove
More informationAngles. An angle is: the union of two rays having a common vertex.
Angles An angle is: the union of two rays having a common vertex. Angles can be measured in both degrees and radians. A circle of 360 in radian measure is equal to 2π radians. If you draw a circle with
More informationThree 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 information6 Randomized rounding of semidefinite programs
6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can
More informationImproved Results on Geometric Hitting Set Problems
Improved Results on Geometric Hitting Set Problems Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets in which,
More informationGeometry/Trigonometry Unit 5: Polygon Notes Period:
Geometry/Trigonometry Unit 5: Polygon Notes Name: Date: Period: # (1) Page 270 271 #8 14 Even, #15 20, #27-32 (2) Page 276 1 10, #11 25 Odd (3) Page 276 277 #12 30 Even (4) Page 283 #1-14 All (5) Page
More informationForbidden Configurations in Discrete Geometry
Forbidden Configurations in Discrete Geometry David Eppstein 29th Canadian Conference on Computational Geometry Ottawa, ON, July 2017 I: A happy ending Quadrilaterals in five-point sets Esther Klein, early
More informationAn Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem
An Optimal Algorithm for the Euclidean Bottleneck Full Steiner Tree Problem Ahmad Biniaz Anil Maheshwari Michiel Smid September 30, 2013 Abstract Let P and S be two disjoint sets of n and m points in the
More informationAlgorithms for Optimal Outlier Removal 1
Algorithms for Optimal Outlier Removal 1 Rossen Atanassov, Prosenjit Bose, Mathieu Couture, Anil Maheshwari, Pat Morin, Michel Paquette, Michiel Smid, and Stefanie Wuhrer School of Computer Science, Carleton
More informationWe have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance.
Solid geometry We have set up our axioms to deal with the geometry of space but have not yet developed these ideas much. Let s redress that imbalance. First, note that everything we have proven for the
More informationTopic: Local Search: Max-Cut, Facility Location Date: 2/13/2007
CS880: Approximations Algorithms Scribe: Chi Man Liu Lecturer: Shuchi Chawla Topic: Local Search: Max-Cut, Facility Location Date: 2/3/2007 In previous lectures we saw how dynamic programming could be
More informationOn Minimum Sum of Radii and Diameters Clustering
On Minimum Sum of Radii and Diameters Clustering Babak Behsaz Mohammad R. Salavatipour February 21, 2014 Abstract Given a metric (V, d) and an integer k, we consider the problem of partitioning the points
More informationGeometry SOL Study Sheet. 1. Slope: ! y 1 x 2. m = y 2. ! x Midpoint: + x y 2 2. midpoint = ( x 1. , y Distance: (x 2 ) 2
Geometry SOL Study Sheet 1. Slope: 2. Midpoint: 3. Distance: m = y 2! y 1 x 2! x 1 midpoint = ( x 1 + x 2 2, y 1 + y 2 2 ) d = (x 2! x 1 ) 2 + (y 2! y 1 ) 2 4. Sum of Interior Angles (Convex Polygons):
More information12 m. 30 m. The Volume of a sphere is 36 cubic units. Find the length of the radius.
NAME DATE PER. REVIEW #18: SPHERES, COMPOSITE FIGURES, & CHANGING DIMENSIONS PART 1: SURFACE AREA & VOLUME OF SPHERES Find the measure(s) indicated. Answers to even numbered problems should be rounded
More informationGlossary of dictionary terms in the AP geometry units
Glossary of dictionary terms in the AP geometry units affine linear equation: an equation in which both sides are sums of terms that are either a number times y or a number times x or just a number [SlL2-D5]
More informationAcute Triangulations of Polygons
Europ. J. Combinatorics (2002) 23, 45 55 doi:10.1006/eujc.2001.0531 Available online at http://www.idealibrary.com on Acute Triangulations of Polygons H. MAEHARA We prove that every n-gon can be triangulated
More informationI can position figures in the coordinate plane for use in coordinate proofs. I can prove geometric concepts by using coordinate proof.
Page 1 of 14 Attendance Problems. 1. Find the midpoint between (0, x) and (y, z).. One leg of a right triangle has length 1, and the hypotenuse has length 13. What is the length of the other leg? 3. Find
More informationMonotone 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 informationGeometric Unique Set Cover on Unit Disks and Unit Squares
CCCG 2016, Vancouver, British Columbia, August 3 5, 2016 Geometric Unique Set Cover on Unit Disks and Unit Squares Saeed Mehrabi Abstract We study the Unique Set Cover problem on unit disks and unit squares.
More informationAggregate-Max Nearest Neighbor Searching in the Plane
CCCG 2013, Waterloo, Ontario, August 8 10, 2013 Aggregate-Max Nearest Neighbor Searching in the Plane Haitao Wang Abstract We study the aggregate nearest neighbor searching for the Max operator in the
More information2009 Fall Startup Event Thursday, September 24th, 2009
009 Fall Startup Event This test consists of 00 problems to be solved in 0 minutes. All answers must be exact, complete, and in simplest form. To ensure consistent grading, if you get a decimal, mixed
More informationCache-Oblivious Traversals of an Array s Pairs
Cache-Oblivious Traversals of an Array s Pairs Tobias Johnson May 7, 2007 Abstract Cache-obliviousness is a concept first introduced by Frigo et al. in [1]. We follow their model and develop a cache-oblivious
More informationAn Optimal Bound for the MST Algorithm to Compute Energy Efficient Broadcast Trees in Wireless Networks. Qassem Abu Ahmad February 10, 2008
An Optimal Bound for the MST Algorithm to Compute Energy Efficient Broadcast Trees in Wireless Networks Qassem Abu Ahmad February 10, 2008 i Contents 1 Introduction 1 2 Main Results 2 3 An Optimal bound
More informationThe 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 informationLog1 Contest Round 2 Theta Circles, Parabolas and Polygons. 4 points each
Name: Units do not have to be included. 016 017 Log1 Contest Round Theta Circles, Parabolas and Polygons 4 points each 1 Find the value of x given that 8 x 30 Find the area of a triangle given that it
More informationGeometry. Oklahoma Math Day INSTRUCTIONS:
Oklahoma Math Day November 16, 016 Geometry INSTRUCTIONS: 1. Do not begin the test until told to do so.. Calculators are not permitted. 3. Be sure to enter your name and high school code on the answer
More informationSimulations of the quadrilateral-based localization
Simulations of the quadrilateral-based localization Cluster success rate v.s. node degree. Each plot represents a simulation run. 9/15/05 Jie Gao CSE590-fall05 1 Random deployment Poisson distribution
More informationComputational Geometry. Geometry Cross Product Convex Hull Problem Sweep Line Algorithm
GEOMETRY COMP 321 McGill University These slides are mainly compiled from the following resources. - Professor Jaehyun Park slides CS 97SI - Top-coder tutorials. - Programming Challenges books. Computational
More informationGrade 9 Math Terminology
Unit 1 Basic Skills Review BEDMAS a way of remembering order of operations: Brackets, Exponents, Division, Multiplication, Addition, Subtraction Collect like terms gather all like terms and simplify as
More informationAPPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS. J. Mark Keil, Tzvetalin S. Vassilev
Serdica J. Computing 4 00, 3 334 APPROXIMATING THE MAXMIN AND MINMAX AREA TRIANGULATIONS USING ANGULAR CONSTRAINTS J. Mark Keil, Tzvetalin S. Vassilev Abstract. We consider sets of points in the two-dimensional
More informationApplications of Geometric Spanner
Title: Name: Affil./Addr. 1: Affil./Addr. 2: Affil./Addr. 3: Keywords: SumOriWork: Applications of Geometric Spanner Networks Joachim Gudmundsson 1, Giri Narasimhan 2, Michiel Smid 3 School of Information
More informationAlaska Mathematics Standards Vocabulary Word List Grade 7
1 estimate proportion proportional relationship rate ratio rational coefficient rational number scale Ratios and Proportional Relationships To find a number close to an exact amount; an estimate tells
More informationACT Math test Plane Geometry Review
Plane geometry problems account for 14 questions on the ACT Math Test that s almost a quarter of the questions on the Subject Test. If you ve taken high school geometry, you ve probably covered all of
More informationFinding Shortest Path on Land Surface
Finding Shortest Path on Land Surface Lian Liu, Raymond Chi-Wing Wong Hong Kong University of Science and Technology June 14th, 211 Introduction Land Surface Land surfaces are modeled as terrains A terrain
More informationPostulates, Theorems, and Corollaries. Chapter 1
Chapter 1 Post. 1-1-1 Through any two points there is exactly one line. Post. 1-1-2 Through any three noncollinear points there is exactly one plane containing them. Post. 1-1-3 If two points lie in a
More informationDiscrete geometry. Lecture 2. Alexander & Michael Bronstein tosca.cs.technion.ac.il/book
Discrete geometry Lecture 2 Alexander & Michael Bronstein tosca.cs.technion.ac.il/book Numerical geometry of non-rigid shapes Stanford University, Winter 2009 The world is continuous, but the mind is discrete
More informationSolutions to the ARML Power Question 2006: The Power of Origami
Solutions to the L ower uestion 006: The ower of Origami 1. a) The crease is the perpendicular bisector of, no justification is necessary. b) The crease is the bisector of two of the angles formed by the
More informationThe University of Oregon May 16, 2015 Oregon Invitational Mathematics Tournament:
The University of Oregon May 16, 2015 Oregon Invitational Mathematics Tournament: losed book examination Geometry Exam Time: 90 minutes Last Name First Name School Grade (please circle one): 7 8 9 10 11
More informationACT SparkNotes Test Prep: Plane Geometry
ACT SparkNotes Test Prep: Plane Geometry Plane Geometry Plane geometry problems account for 14 questions on the ACT Math Test that s almost a quarter of the questions on the Subject Test If you ve taken
More informationEdexcel Linear GCSE Higher Checklist
Number Add, subtract, multiply and divide whole numbers integers and decimals Multiply and divide fractions Order integers and decimals Order rational numbers Use the concepts and vocabulary of factor
More informationThe University of Oregon May 16, 2015 Oregon Invitational Mathematics Tournament:
The University of Oregon May 16, 015 Oregon Invitational Mathematics Tournament: losed book examination Geometry xam Time: 90 minutes Last Name First Name School Grade (please circle one): 7 8 9 10 11
More informationTheorem 2.9: nearest addition algorithm
There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used
More informationGeometry Lesson 1-1: Identify Points, Lines, and Planes Name Hr Pg. 5 (1, 3-22, 25, 26)
Geometry Lesson 1-1: Identify Points, Lines, and Planes Name Hr Pg. 5 (1, 3-22, 25, 26) Learning Target: At the end of today s lesson we will be able to successfully name and sketch geometric figures.
More information5 The Pythagorean theorem revisited
230 Chapter 5. AREAS 5 The Pythagorean theorem revisited 259. Theorem. The areas of squares constructed on the legs of a right triangle add up to the area of the square constructed on its hypotenuse. This
More informationPrime Time (Factors and Multiples)
CONFIDENCE LEVEL: Prime Time Knowledge Map for 6 th Grade Math Prime Time (Factors and Multiples). A factor is a whole numbers that is multiplied by another whole number to get a product. (Ex: x 5 = ;
More informationUNM - PNM STATEWIDE MATHEMATICS CONTEST XLI. February 7, 2009 Second Round Three Hours
UNM - PNM STATEWIDE MATHEMATICS CONTEST XLI February 7, 009 Second Round Three Hours (1) An equilateral triangle is inscribed in a circle which is circumscribed by a square. This square is inscribed in
More informationThe Question papers will be structured according to the weighting shown in the table below.
3. Time and Mark allocation The Question papers will be structured according to the weighting shown in the table below. DESCRIPTION Question Paper 1: Grade 12: Book work, e.g. proofs of formulae (Maximum
More informationHigh School Geometry. Correlation of the ALEKS course High School Geometry to the ACT College Readiness Standards for Mathematics
High School Geometry Correlation of the ALEKS course High School Geometry to the ACT College Readiness Standards for Mathematics Standard 5 : Graphical Representations = ALEKS course topic that addresses
More information5. THE ISOPERIMETRIC PROBLEM
Math 501 - Differential Geometry Herman Gluck March 1, 2012 5. THE ISOPERIMETRIC PROBLEM Theorem. Let C be a simple closed curve in the plane with length L and bounding a region of area A. Then L 2 4 A,
More informationMinimum-Link Watchman Tours
Minimum-Link Watchman Tours Esther M. Arkin Joseph S. B. Mitchell Christine D. Piatko Abstract We consider the problem of computing a watchman route in a polygon with holes. We show that the problem of
More information274 Curves on Surfaces, Lecture 5
274 Curves on Surfaces, Lecture 5 Dylan Thurston Notes by Qiaochu Yuan Fall 2012 5 Ideal polygons Previously we discussed three models of the hyperbolic plane: the Poincaré disk, the upper half-plane,
More informationGeometric Algorithms. 1. Objects
Geometric Algorithms 1. Definitions 2. Line-Segment properties 3. Inner Points of polygons 4. Simple polygons 5. Convex hulls 6. Closest pair of points 7. Diameter of a point set 1. Objects 2-dimensional
More informationGEOMETRY is the study of points in space
CHAPTER 5 Logic and Geometry SECTION 5-1 Elements of Geometry GEOMETRY is the study of points in space POINT indicates a specific location and is represented by a dot and a letter R S T LINE is a set of
More informationWeek 5. Convex Optimization
Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is
More informationHustle Geometry SOLUTIONS MAΘ National Convention 2018 Answers:
Hustle Geometry SOLUTIONS MAΘ National Convention 08 Answers:. 50.. 4. 8 4. 880 5. 6. 6 7 7. 800π 8. 6 9. 8 0. 58. 5.. 69 4. 0 5. 57 6. 66 7. 46 8. 6 9. 0.. 75. 00. 80 4. 8 5 5. 7 8 6+6 + or. Hustle Geometry
More informationDynamic Euclidean Minimum Spanning Trees and Extrema of Binary Functions
Dynamic Euclidean Minimum Spanning Trees and Extrema of Binary Functions David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 Abstract We maintain the
More information1 Appendix to notes 2, on Hyperbolic geometry:
1230, notes 3 1 Appendix to notes 2, on Hyperbolic geometry: The axioms of hyperbolic geometry are axioms 1-4 of Euclid, plus an alternative to axiom 5: Axiom 5-h: Given a line l and a point p not on l,
More informationPebble 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 informationON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE**
Chin. Ann. of Math. 23B:(2002),87-9. ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** XU Changqing* DING Ren* Abstract The authors discuss the partition of a finite set of points in the plane
More informationKillingly Public Schools. Grades Draft Sept. 2002
Killingly Public Schools Grades 10-12 Draft Sept. 2002 ESSENTIALS OF GEOMETRY Grades 10-12 Language of Plane Geometry CONTENT STANDARD 10-12 EG 1: The student will use the properties of points, lines,
More informationOn the Minimum Number of Convex Quadrilaterals in Point Sets of Given Numbers of Points
On the Minimum Number of Convex Quadrilaterals in Point Sets of Given Numbers of Points Hu Yuzhong Chen Luping Zhu Hui Ling Xiaofeng (Supervisor) Abstract Consider the following problem. Given n, k N,
More informationGeometry Final Exam - Study Guide
Geometry Final Exam - Study Guide 1. Solve for x. True or False? (questions 2-5) 2. All rectangles are rhombuses. 3. If a quadrilateral is a kite, then it is a parallelogram. 4. If two parallel lines are
More informationCourse Number: Course Title: Geometry
Course Number: 1206310 Course Title: Geometry RELATED GLOSSARY TERM DEFINITIONS (89) Altitude The perpendicular distance from the top of a geometric figure to its opposite side. Angle Two rays or two line
More informationGeometry Practice. 1. Angles located next to one another sharing a common side are called angles.
Geometry Practice Name 1. Angles located next to one another sharing a common side are called angles. 2. Planes that meet to form right angles are called planes. 3. Lines that cross are called lines. 4.
More informationB.Stat / B.Math. Entrance Examination 2017
B.Stat / B.Math. Entrance Examination 017 BOOKLET NO. TEST CODE : UGA Forenoon Questions : 0 Time : hours Write your Name, Registration Number, Test Centre, Test Code and the Number of this Booklet in
More information18.S34 (FALL 2007) PROBLEMS ON HIDDEN INDEPENDENCE AND UNIFORMITY
18.S34 (FALL 2007) PROBLEMS ON HIDDEN INDEPENDENCE AND UNIFORMITY All the problems below (with the possible exception of the last one), when looked at the right way, can be solved by elegant arguments
More informationAn Optimal Algorithm for the Separating Common Tangents of Two Polygons
An Optimal Algorithm for the Separating Common Tangents of Two Polygons Miel Abrahamsen Department of Computer Science, University of Copenhagen Universitetsparen 5 DK-2 Copanhagen Ø Denmar miab@di.u.d
More informationOnline Facility Location
Online Facility Location Adam Meyerson Abstract We consider the online variant of facility location, in which demand points arrive one at a time and we must maintain a set of facilities to service these
More informationKD-Tree Algorithm for Propensity Score Matching PhD Qualifying Exam Defense
KD-Tree Algorithm for Propensity Score Matching PhD Qualifying Exam Defense John R Hott University of Virginia May 11, 2012 1 / 62 Motivation Epidemiology: Clinical Trials Phase II and III pre-market trials
More informationIndiana State Math Contest Geometry
Indiana State Math Contest 018 Geometry This test was prepared by faculty at Indiana University - Purdue University Columbus Do not open this test booklet until you have been advised to do so by the test
More information