Almost tight bound for the union of fat tetrahedra in R3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.

Slides:



Advertisements
Similar presentations
On Complexity, Sampling, and -Nets and -Samples. Range Spaces A range space is a pair, where is a ground set, it’s elements called points and is a family.
Advertisements

Lower bounds for epsilon-nets
Spatial Embedding of Pseudo-Triangulations Peter Braß Institut für Informatik Freie Universität Berlin Berlin, Germany Franz Aurenhammer Hannes Krasser.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Brute-Force Triangulation
Near-Linear Approximation Algorithms for Geometric Hitting Sets Pankaj Agarwal Esther Ezra Micha Sharir Duke Duke Tel-Aviv University University University.
C o m p u t i n g C O N V E X H U L L S by Kok Lim Low 10 Nov 1998 COMP Presentation.
Shakhar Smorodinsky Courant Institute, New-York University (NYU) On the Chromatic Number of Some Geometric Hypergraphs.
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Convex Hulls in 3-space Jason C. Yang.
Incidences and Many Faces via cuttings Sivanne Goldfarb
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
The number of edge-disjoint transitive triples in a tournament.
Intersections. Intersection Problem 3 Intersection Detection: Given two geometric objects, do they intersect? Intersection detection (test) is frequently.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
3. Delaunay triangulation
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
An Algorithm for Polytope Decomposition and Exact Computation of Multiple Integrals.
Approximate Range Searching in the Absolute Error Model Guilherme D. da Fonseca CAPES BEX Advisor: David M. Mount.
On the Union of Cylinders in Esther Ezra Duke University On the Union of Cylinders in  3 Esther Ezra Duke University.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Almost Tight Bound for a Single Cell in an Arrangement of Convex Polyhedra in R 3 Esther Ezra Tel-Aviv University.
Small-size  -nets for Axis- Parallel Rectangles and Boxes Boris Aronov Esther Ezra Micha sharir polytechnic Duke Tel-Aviv Institute of NYU University.
Almost tight bound for the union of fat tetrahedra in R 3 Esther Ezra Micha Sharir Duke University Tel-Aviv University.
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
On the ICP Algorithm Esther Ezra, Micha Sharir Alon Efrat.
Volume and Angle Structures on closed 3-manifolds Feng Luo Rutgers University Oct. 28, 2006 Texas Geometry/Topology conference Rice University.
On Neighbors in Geometric Permutations Shakhar Smorodinsky Tel-Aviv University Joint work with Micha Sharir.
The Art Gallery Problem
Brute-Force Triangulation
Efficient Partition Trees Jiri Matousek Presented By Benny Schlesinger Omer Tavori 1.
Basics Set systems: (X,F) where F is a collection of subsets of X. e.g. (R 2, set of half-planes) µ: a probability measure on X e.g. area/volume is a.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
On the union of cylinders in 3-space Esther Ezra Duke University.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
C o m p u t i n g C O N V E X H U L L S. Presentation Outline 2D Convex Hulls –Definitions and Properties –Approaches: Brute Force Gift Wrapping QuickHull.
12. Polyhedra
CENG 789 – Digital Geometry Processing 02- Polygons and Triangulations Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Nonoverlap of the Star Unfolding Boris Aronov and Joseph O’Rourke, 1991 A Summary by Brendan Lucier, 2004.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
Three-Dimensional Solids Polyhedron – A solid with all flat surfaces that enclose a single region of space. Face – Each flat surface of the polyhedron.
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Open Problem: Dynamic Planar Nearest Neighbors CSCE 620 Problem 63 from the Open Problems Project
Chapter 12.1 Notes Polyhedron – is a solid that is bounded by polygons, called faces, that enclose a single region of space. Edge – of a polygon is a line.
Arrangements and Duality Sanjay Sthapit Comp290 10/6/98.
Computing Inner and Outer Shape Approximations Joseph S.B. Mitchell Stony Brook University.
1/19 Minimizing weighted completion time with precedence constraints Nikhil Bansal (IBM) Subhash Khot (NYU)
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
Substructures in Geometric Arrangements and  -nets Esther Ezra Duke University.
DRILL How many sides does dodecagon have?
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
Geometric Arrangements: Substructures and Algorithms Esther Ezra Advisor: Micha Sharir.
Computational Geometry
Goal 1: Using Properties of Polyhedra Goal 2: Using Euler’s Theorem
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Unit 11: 3-Dimensional Geometry
Algorithm design techniques Dr. M. Gavrilova
Distinct Distances in the Plane
Elements of Combinatorial Topology
Unit 11: 3-Dimensional Geometry
The Art Gallery Problem
The Art Gallery Problem
Depth Estimation via Sampling
Uri Zwick – Tel Aviv Univ.
12-1 Properties of Polyhedra
Volume and Angle Structures on closed 3-manifolds
Kinetic Collision Detection for Convex Fat Objects
14 Chapter Area, Pythagorean Theorem, and Volume
Presentation transcript:

Almost tight bound for the union of fat tetrahedra in R3 Esther Ezra Micha Sharir Duke University Tel-Aviv University

Arrangement of geometric objects Input: S = {S1, …, Sn} a collection of n simply geometric objects in d-space. The arrangement A(S) is the subdivision of space induced by S . The maximal number of vertices/edges/faces of A(S) is: (nd) Each object has a constant description complexity Combinatorial complexity.

Union of simply-shaped bodies: A substructure in arrangements Input: S = {S1, …, Sn} a collection of n simply-shaped bodies in d-space of constant description complexity. The problem: What is the maximal number of vertices/edges/faces that form the boundary of the union of the bodies in S ? Trivial bound: O(nd) (tight!). Combinatorial complexity.

Previous results in 2D: Fat objects Each of the angles   n -fat triangles. Number of holes in the union: O(n) . Union complexity: O(n loglog n) . [Matousek et al. 1994] Fat curved objects (of constant description complexity) n convex -fat objects. Union complexity: O*(n) [Efrat Sharir. 2000]. n -curved objects. Union complexity: O(s(n) log n) [Efrat Katz. 1999]. depends linearly on 1/ . r’/r   , and  1. r O(n1+) , for any >0 . r’ r   diam(C) , D  C,  < 1 is a constant. DS-sequence of order s on n symbols. (s is a fixed constant). s(n)  O(n) . C r D

Previous results in 3D: Fat Objects Congruent cubes n arbitrarily aligned (nearly) congruent cubes. Union complexity: O*(n2) [Pach, Safruti, Sharir 2003] . Simple curved objects n congruent inifnite cylinders. Union complexity: O*(n2) [Agarwal Sharir 2000]. n -round objects. Union complexity: O*(n2) [Aronov et al. 2006]. Union complexity is ~ “one order of magnitude” smaller than the arrangement complexity! Each of these bounds is nearly-optimal. r   diam(C) , D  C,  < 1 is a constant. C D r

Special case: Fat tetrahedra Input: T = {T1, …, Tn} a collection of n -fat tetrahedra in R3 of arbitrary sized. A tetrahedron T is -fat if: All dihedral angles and solid angles are   . Union complexity ? Trivial bound: O(n3).  fat  thin It is sufficient to bound the number of intersection vertices.

Our results: New union bounds Almost tight. -fat tetrahedra, of arbitrary sizes: O*(n2) . arbitrary side-length cubes: O*(n2) . -fat trihedral wedges: O*(n2) . -fat triangular prisms, having cross sections of arbitrary sizes: O*(n2) . Revisit union of fat trianlgles: O*(n) . A cube can be decomposed into O(1) fat tetrahedra. Follows easily by our analysis. Follows easily by our analysis.

Classification of the intersection vertices Outer vertex: The intersection of an edge of a tetrahedron with a facet of another tetrahedron. Overall : O(n2) . Inner vertex: The intersection of three facets of three distinct tetrahedra. Overall : O(n3) . Reduce the problem to: How many inner vertices appear on the boundary of the union? v u

The bound depends linearly on 1/ . The union of fat wedges [Pach, Safruti, Sharir 2003] The combinatorial complexity of the union of n -fat dihedral wedges: O*(n2) . The bound depends linearly on 1/ .  The dihedral angle. Thin dihedral wedges (almost half-planes) create a grid with Ω(n3) vertices.

The union of fat wedges: A quadratic lower bound construction Merge the wedges in R and in B so that they form a 2D-grid on W. The right facet of W “shaves” the edges of the wedges in R and in B. The number of inner vertices of the union is Ω(n2).

Main idea: Reduce tetrahedra to dihedral wedges Decompose space into cells. Show that most of the cells meet at most two facets of the same tetrahedron. Most of the union vertices are generated by intersections of dihedral wedges. The tetrahedron is a dihedral wedge inside most of these cell.  w v u Apply the bound O*(n2) of [Pach, Safruti, Sharir 2003].

(1/r)-cutting: From tetrahedra to wedges T is a collection of n - fat tetrahedra in R3. Use (1/r)-cutting in order to partition space. (1/r)-cutting: A useful divide & conquer paradigm. Fix a parameter 1  r  n . (1/r)-cutting: a subdivision of space into (openly disjoint) simplicial subcells , s.t., each cell  meets at most n/r tetrahedra facets of T . 

How to construct (1/r)-cuttings The 1-dim problem: We have a set of n points on the real line. Choose a random sample R of r log r points : With high probability, the points in R partition the real line into roughly “equal pieces”. n/r The number of the non-sampled points is n/r, with high probability!

Constructing (1/r)-cuttings: Choose a random sample R of O(r log r) of the planes containing tetrahedra facets in T (r is a fixed parameter). Form the arrangement A(R) of R: Each cell C of A(R) is a convex polyhedron. Overall complexity: O(r3 log3r). Triangulate each cell C, and obtain a collection  of O(r3 log3r) simplices. Theorem [Clarkson & Shor] [Haussler & Welzl] : Each cell  of  is crossed by  n/r tetrahedra facets of T , with high probability. C

k = O(log r) number of levels in the recursion. Triangulating a cell: The hierarchical decomposition of Dobkin & Kirkpatrick Hierarchical representation of a convex polyhedron C (An informal description): Construct a (large) independent set V1 of vertices of C=C1 . Remove the vertices in V1 from C1: Fill each hole with simplicial subcells, and peel them off C1. Obtain a new polyhedron C2  C1 . Apply steps 1—3 recursively. Bottom of recursion: The new polyhedron Ck is a simplex. C1=C C3 C2 k = O(log r) number of levels in the recursion.

The DK-hierarchical decomposition Claim: There exists a hierarchical representation for C that satisfies: k = O(log r) . Stabbing line property: Each line l that stabs C, crosses only O(log r) of its simplices. l # simplices in the triangulation is O(|C|) .

Properties of the overall decomposition  Follows by The DK-decomposition properties imply: The overall number of cells  of  is O(r3 log3r) . Each tetrahedron edge crosses at most O(r log2r)  O(r) simplices  of  . Another crucial property to follow. Due to the stabbing line property. Relatively small number.

The problem decomposition Construct a (1/r)-cutting  for T as above. Fix a cell  of . Some of the tetrahedra in T may become half-spaces/-fat dihedral wedges inside  . Classify each vertex v of the union that appears in  as: Good - if all three tetrahedra that form v are half-spaces/-fat dihedral wedges in . Bad - otherwise. Apply the nearly-quadratic bound of [Pach, Safruti, Sharir 2003]. At least one of these tetrahedra has three (or more) facets that meet  .

Bounding the number of bad vertices  meets all four facets of T. Fix a tetrahedron T  T: A cell  is called bad for T, if it meets at least three facets of T. Goal: For each fixed tetrahedron T  T, the number of bad cells is small. Lemma: There are only O*(r) bad cells for T. 

Our bound improves the trivial bound by roughly an order of magnitude. Bad cells are scarce The trivial bound is O*(r2). The 2D cross-sections of all cells intersecting F is a 2D arrangement of lines. Overall number of cells: O*(r2) . F Our bound improves the trivial bound by roughly an order of magnitude.

The number of cells that meet two facets Two facets of T can meet Ω*(r2) cells. The construction is impossible for three facets of T !

The overall bound is: O*(n2) . The overall analysis Construct a recursive (1/r)-cutting  for T . Most of the vertices of the union become good at some recursive step. Bound the number of bad vertices by brute force at the bottom of the recursion. The overall bound is: O*(n2) .

Specialization: Union of fat triangles Input: T = {T1, …, Tn} a collection of n -fat triangles in the plane. Construct a (1/r)-cutting  for T. Number of cells in the cutting: O(r2) . Each cell  meets at most n/r triangles edges of T . Fix a cell  of . Classify each triangle T  T as: W-triangle in  , if  meets at most two edges of T. T-triangle in  , otherwise. T behaves as a half-plane or a wedge inside . T behaves as a triangle inside .

The classification of the vertices of the union Each vertex v of the union that appears in  is classified as: WW – if the two triangles that are incident to v are W-triangles in . WT– if one of these triangles is a W-triangle and the other is a T-triangle in . TT - if both of these triangles are T-triangles in .  w v u

Bounding the number of intersection vertices of the union WW vertices Easy – reduce to the case of -fat wedges. WT, TT vertices More involved. Apply the linear bound of [Efrat, Rote, Sharir 1994].

T-triangles are scarce Only a single triangle  can meet all three edges of T.  T On average, each cell  meets at most n/r2 triangle edges of T-triangles.

Use a non-trivial variant of the construction. The recursive scheme Construct a (1/r)-cutting  for T. Number of cells in the cutting: O(r2) . Each cell  meets at most n/r W-triangles edges of T .  n/r2 T-triangles edges of T. Bound WW and WT vertices in each  before applying a new recursive step. Bound TT vertices by brute-force at the bottom of the recursion. #WT vertices = O*(n) . Use a non-trivial variant of the construction.

The recursive relationship U(n) = O*(n) + O(r2)U(n/r2) Solution: U(n) = O*(n) . Number of TT vertices on the union boundary.

Thank you

Union of “fat” tetrahedra Input: A set of n fat tetrahedra in R3 of arbitrary sizes. Result: Union complexity:O(n2) Almost tight. Special case: Union of cubes of arbitrary sizes. fat thin A cube can be decomposed into O(1) fat tetrahedra.

-fat dihedral/trihedral wedges -fat dihedral wedge W: W is the intersection of two halfspaces. The dihedral angle   .  The dihedral angle. -fat trihedral wedge W: W is the intersection of three halfspaces. The solid angle   . W is (,)-substantially fat if the sum of the angles of its three facets  , and  > 4/3 .  The solid angle. 

-fat tetrahedron A tetrahedron T is -fat if: Each pair of its facets define an -fat dihedral wedge. Each triple of its facets define an -fat trihedral wedge.  

Classification of the intersection vertices Outer vertex: The intersection of an edge of a tetrahedron with a facet of another tetrahedron. Overall : O(n2) . Inner vertex: The intersection of three facets of three distinct tetrahedra. Overall : O(n3) . Reduce the problem to: How many inner vertices appear on the boundary of the union? v u

The union of fat wedges: A quadratic lower bound construction Merge the wedges in R and in B so that they form a 2D-grid on W. The right facet of W “shaves” the edges of the wedges in R and in B. The number of vertices of the union is Ω(n2).

The union of fat trihedral wedges: An almost quadratic upper bound [Pach, Safruti, Sharir 2003] The union of n (,)-substantially fat trihedral wedges: O*(n2). The combinatorial complexity of the union of n congruent arbitrarily aligned cubes is O*(n2). Apply a reduction from cubes to wedges. Each cube intersects only O(1) cells of the grid.

More general union problems Union of arbitrary side-length cubes: Use the grid reduction? Does not work! Need to apply a more elaborate partition technique of space, so as to reduce cubes to wedges. Union of fat tetrahedra: The grid reduction does not work even when the tetrahedra are congruent!  Each tetrahedron induces at least one non-substantially fat trihedral wedge.

How to construct (1/r)-cuttings The 1-dim problem: We have a set of n points on the real line. Choose a random sample R of r log r points : With high probability, the points in R partition the real line into roughly “equal pieces”. n/r The number of the non-sampled points is n/r, with high probability!

Constructing (1/r)-cuttings Choose a random sample R of O(r log r) of the planes containing tetrahedra facets in T (r is a fixed parameter). Form the arrangement A(R) of R: Each cell C of A(R) is a convex polyhedron. Overall complexity: O(r3 log3r). Triangulate each cell C, and obtain a collection  of O(r3 log3r) simplices. Theorem [Clarkson & Shor] [Haussler & Welzl] : Each cell  of  is crossed by  n/r tetrahedra facets of T , with high probability. Use the hierarchical decomposition of Dobkin & Kirkpatrick C

k = O(log r) number of levels in the recursion. Triangulating a cell: The hierarchical decomposition of Dobkin & Kirkpatrick Hierarchical representation of a convex polyhedron C (An informal description): Construct a (large) independent set V1 of vertices of C=C1 . Remove the vertices in V1 from C1: Fill each hole with simplicial subcells, and peel them off C1. Obtain a new polyhedron C2  C1 . Apply steps 1—3 recursively. Bottom of recursion: The new polyhedron Ck is a simplex. C1=C C3 C2 k = O(log r) number of levels in the recursion.

The DK-hierarchical decomposition Claim: There exists a hierarchical representation for C that satisfies: k = O(log r) . . Each line l that stabs C, crosses only O(log r) of its simplices. l

Properties of the overall decomposition  The DK-decomposition properties imply: The overall number of cells  of  is O(r3 log3r) . Each tetrahedron edge crosses at most O(r log2r) simplices  of  . Another crucial property to follow. There are O(r log r) planes in R. Due to the stabbing line property.