Outlier Respecting Points Approximation

Slides:



Advertisements
Similar presentations
Chapter 4 Partition I. Covering and Dominating.
Advertisements

Spatial Information Systems (SIS) COMP Terrain modeling and geometric problems (part 2)
Computational Geometry
L1 sparse reconstruction of sharp point set surfaces
Approximations of points and polygonal chains
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
UNC Chapel Hill M. C. Lin Polygon Triangulation Chapter 3 of the Textbook Driving Applications –Guarding an Art Gallery –3D Morphing.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Hidden Markov Model based 2D Shape Classification Ninad Thakoor 1 and Jean Gao 2 1 Electrical Engineering, University of Texas at Arlington, TX-76013,
17. Computational Geometry Chapter 7 Voronoi Diagrams.
Polynomial-Time Approximation Schemes for Geometric Intersection Graphs Authors: T. Erlebach, L. Jansen, and E. Seidel Presented by: Ping Luo 10/17/2005.
Lowest common ancestors. Write an Euler tour of the tree LCA(1,5) = 3 Shallowest node.
A linear time algorithm for the weighted lexicographic rectilinear 1-center problem in the plane Nir Halman, Technion, Israel This work is part of my Ph.D.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
1 Theory I Algorithm Design and Analysis (11 - Edit distance and approximate string matching) Prof. Dr. Th. Ottmann.
1st Meeting Industrial Geometry Approximation Theory and Computational Geometry 1st IG-Meeting New Allies Joint research with project S09202 "Coupling.
1 Geometric Intersection Determining if there are intersections between graphical objects Finding all intersecting pairs Brute Force Algorithm Plane Sweep.
A Polynomial Time Approximation Scheme For Timing Constrained Minimum Cost Layer Assignment Shiyan Hu*, Zhuo Li**, Charles J. Alpert** *Dept of Electrical.
How to reform a terrain into a pyramid Takeshi Tokuyama (Tohoku U) Joint work with Jinhee Chun (Tohoku U) Naoki Katoh (Kyoto U) Danny Chen (U. Notre Dame)
The LCA Problem Revisited
Mehdi Mohammadi March Western Michigan University Department of Computer Science CS Advanced Data Structure.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Learning Spectral Clustering, With Application to Speech Separation F. R. Bach and M. I. Jordan, JMLR 2006.
Graph Data Management Lab, School of Computer Science Branch Code: A Labeling Scheme for Efficient Query Answering on Tree
Evaluating Piecewise and Step Functions. Evaluating Piecewise Functions Piecewise functions are functions defined by at least two equations, each of which.
On the R ange M aximum-Sum S egment Q uery Problem Kuan-Yu Chen and Kun-Mao Chao Department of Computer Science and Information Engineering, National Taiwan.
Coarse Differentiation and Planar Multiflows
A Unified Framework for Efficiently Processing Ranking Related Queries
Influence sets based on Reverse Nearest Neighbor Queries
Richard Anderson Lecture 17 Dynamic Programming
Algorithm design techniques Dr. M. Gavrilova
Segment tree and Interval Tree
Computational Geometry Capter:1-2.1
Finding Fastest Paths on A Road Network with Speed Patterns
Richard Anderson Lecture 16 Dynamic Programming
Computing Shortest Path amid Pseudodisks
Representing a Functional Curve by Curves with Fewer Peaks
Computing Maximum Non-Crossing Matching in Convex Bipartite Graphs
Efficient Algorithms for the Weighted k-Center Problem on a Real Line
Richard Anderson Lecture 16a Dynamic Programming
Richard Anderson Lecture 16 Dynamic Programming
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Dynamic Data Structures for Simplicial Thickness Queries
Locating an Obnoxious Line among Planar Objects
Computing the Visibility Polygon of an Island in a Polygonal Domain
Covering Uncertain Points in a Tree
On the Geodesic Centers of Polygonal Domains
Minimizing the Aggregate Movements for Interval Coverage
Approximating Points by A Piecewise Linear Function: I
On the Range Maximum-Sum Segment Query Problem
Haitao Wang Utah State University WADS 2017, St. John’s, Canada
Processing an Offline Insertion-Query Sequence with Applications
An O(n log n)-Time Algorithm for the k-Center Problem in Trees
Optimal Point Movement for Covering Circular Regions
Range Queries on Uncertain Data
Joseph S.B. Mitchell, Stony Brook University
Danny Z. Chen1, Yan Gu2, Jian Li2, and Haitao Wang1
Aggregate-Max Nearest Neighbor Searching in the Plane
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Haitao Wang Utah State University SoCG 2017, Brisbane, Australia
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Computing Shortest Paths among Curved Obstacles in the Plane
Visibility and Ray Shooting Queries in Polygonal Domains
Approximating Points by A Piecewise Linear Function: II
Weak Visibility Queries of Line Segments in Simple Polygons
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
Richard Anderson Lecture 16, Winter 2019 Dynamic Programming
Revisit Dynamic Programming
Presentation transcript:

Outlier Respecting Points Approximation Danny Z. Chen and Haitao Wang Computer Science and Engineering University of Notre Dame Indiana, USA

The motivation Propose a new problem model for dealing with outliers an optimal solution data without outliers data many optimal solutions outliers a particular optimal solution that respects outliers

Points approximation Input: A point set P in 2-D Output: An approximation function f Approximation error: Vertical distance e(P,f)=max{error of each point} error

The problem (min-#) Given: An allowed error ε≥ 0 Goal: an approximation function f of minimized size, such that e(p,f) ≤ε

Problem variations Step function (SF) error

Problem variations (cont.) Piecewise-linear function (PF) error

Problem variations (cont.) Weighted versions for both SF and PF Every point has a weight ui Error of each point: ui×vertical distance WSF and WPF there is a weight ui vertical distance

Problem variations (cont.) Outlier versions: Allow a given number g of outliers e(P,f)=max{error of every non-outlier point} error an outlier

Problem variations (cont.) Outlier versions of SF, WSF OSF and OWSF error outlier

Problem variations (cont.) Outlier versions of PF, WPF OPF and OWPF error outlier

Outlier-respecting versions (new) Allow a given number g of outliers e(P,f)=max{errors of non-outlier points} Outlier error: e’(P,f)=max{errors of outliers} Goal: minimize the size |f|, such that e(P,f)≤ε among all optimal solutions for the minimized |f|, find the solution with minimum outlier error e’(P,f)

An example outlier an SF case: ɛ=1.5, g=1 (one outlier) y (4,5) ORSF outlier error: 3.5 (3,2) 1.5 (2,1) 0.5 OSF outlier error: 4.5 x (1,0)

Outlier-respecting versions (cont.) Step function: SF -> OSF -> ORSF Weighted: WSF -> OWSF -> ORWSF Piecewise linear function: PF->OPF->ORPF Weighted: WPF -> OWPF -> ORWPF

Previous results problem versions results OSF O(ng2) [Fournier and Vigneron,08’] OWSF O(ng2) [Chen and Wang 09’] OPF O(ng4log2n) [Chen and Wang 09’] OWPF

Our new results on the outlier-respecting versions problem versions results OSF O(ng2) ORSF O(ng3logn) OWSF ORWSF O(ng3lognlogg) OPF O(ng4log2n) OWPF ORPF O(n2+δg3.5+1.5δlogn) ORWPF O(glogn) O(glogn) O(n)

Our algorithms A dynamic programming algorithmic scheme for all problems (ORSF, ORWSF, ORPF, ORWPF) Different computational components for each specific problem

The computational components The computational components of our algorithmic scheme Compute w(i,j,q) for each query on (i,j,q) 1≤i ≤j≤n, for point index, 0 ≤q≤g, for the number of outliers w(i,j,q): the outlier error of using one segment to approximate {pi,pi+1,…,pj} with q outliers outliers wijq pi pj

Computing w(i,j,q) for ORSF Observation: Only need to consider the highest q points and the lowest q points outlier wijq pi pj the case q=1

Computing w(i,j,q) for ORSF Observation: Only need to consider the highest q points and the lowest q points 2 outliers wijq pi pj the case q=2

Computing w(i,j,q) for ORSF Find the highest and lowest q points Use a q-range-minima data structure O(q) time, with O(nlognlogq) time preprocessing (Chen and Wang 09’) Compute wijq: O(q) time

Computing w(i,j,q) for ORWSF Observation: a point pt can be approximated within error ɛ by a segment if and only if the y-coordinate of the segment is in the interval [yt-ɛ/ut,yt+ɛ/ut] yt-ɛ/ut is the lower end of the interval yt+ɛ/ut is the upper end of the interval pi pj

Computing w(i,j,q) for ORWSF (cont.) Observation: only need to consider the points with q highest lower ends and q lowest upper ends q=3 outliers pi pj

Computing w(i,j,q) for ORWSF (cont.) A difficulty: determine the optimal segment in the strip to minimize the outlier error Model it as finding the lowest point in the common intersection of a set of upper half-planes A naïve approach takes O(q2) time O(qlogq) time: model it as updating the upper envelope for an offline sequence half-plane insertions and deletions common intersection lowest point

Computing w(i,j,q) for ORWSF (cont.) Compute the q points with highest lower end and the q points with lowest upper end O(q) time Determine the value of w(i,j,q) O(qlogq) time

Computing w(i,j,q) for ORPF/ORWPF Total time: O((nq1.5)1+δ) time 3-D segment dragging queries: A convex polyhedron G in 3-D Each query is specified by a line segment e outside G and a direction perpendicular to e, find the first point (if any) on G that is hit by e if we move e along the direction Our result: With O(n) preprocessing, answer each query in O(logn) time e G

Thank you