12 July 2007Gary Miller Overlay Stitch Meshing 1 Size Competitive Meshing without Large Angles Gary L. Miller Carnegie Mellon Computer Science Joint work.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Great Theoretical Ideas in Computer Science
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Greedy Routing with Guaranteed Delivery Using Ricci Flow Jie Gao Stony Brook University Rik Sarkar, Xiaotian Yin, Feng Luo, Xianfeng David Gu.
Great Theoretical Ideas in Computer Science for Some.
5/2/2007Don Sheehy Overlay Stitch Meshing 1. 5/2/2007Don Sheehy Overlay Stitch Meshing 2 A competitive algorithm for no-large-angle triangulation Don.
Compact and Low Delay Routing Labeling Scheme for Unit Disk Graphs Chenyu Yan, Yang Xiang, and Feodor F. Dragan (WADS 2009) Kent State University, Kent,
Based on paper by C.S. Chong, A. Senthil Kumar, H.P. Lee
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
Convex Hulls in 3-space Jason C. Yang.
Ray Polygon Interception: Cyrus Beck Algorithm Mengxia Zhu Fall 2007.
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
1/50 Department of Computer Science and Engineering Localized Delaunay Refinement for Sampling and Meshing Tamal K. Dey Joshua A. Levine Andrew G. Slatton.
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
3. Delaunay triangulation
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
Computational Geometry and Spatial Data Mining
Approximating Maximum Edge Coloring in Multigraphs
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
TU/e computational geometry introduction Mark de Berg.
5/2/2007Don Sheehy Overlay Stitch Meshing 1. 5/2/2007Don Sheehy Overlay Stitch Meshing 2 A competitive algorithm for no-large-angle triangulation Don.
Tamal K. Dey The Ohio State University Delaunay Meshing of Surfaces.
New results on mesh refinement Benoît Hudson, CMU Joint work with Gary Miller and Todd Phillips Papers available at
1 Mesh Generation and Delaunay-Based Meshes Jernej Barbic Computer Science Department Carnegie Mellon University.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Delaunay Triangulations for 3D Mesh Generation Shang-Hua Teng Department of Computer Science, UIUC Work with: Gary Miller, Dafna Talmor, Noel Walkington.
1 Mesh refinement: sequential, parallel, and dynamic Benoît Hudson, CMU Joint work with Umut Acar, TTI-C Gary Miller and Todd Phillips, CMU Papers available.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Lamps of Aladdin1 Moving Mesh Adaptation Techniques Todd Phillips Gary Miller Mark Olah.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Tight Integrality Gaps for Lovász-Schrijver LP relaxations of Vertex Cover Grant Schoenebeck Luca Trevisan Madhur Tulsiani UC Berkeley.
Good Triangulations and Meshing Lecturer: Ofer Rothschild 1.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
On Balanced + -Contact Representations Stephane Durocher & Debajyoti Mondal University of Manitoba.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Bounds on the Geometric Mean of Arc Lengths for Bounded- Degree Planar Graphs M. K. Hasan Sung-eui Yoon Kyung-Yong Chwa KAIST, Republic of Korea.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Shewchuck 2D Triangular Meshing.
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
BOĞAZİÇİ UNIVERSITY – COMPUTER ENGINEERING Mehmet Balman Computer Engineering, Boğaziçi University Parallel Tetrahedral Mesh Refinement.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Correlation Clustering Nikhil Bansal Joint Work with Avrim Blum and Shuchi Chawla.
Great Theoretical Ideas in Computer Science for Some.
11 -1 Chapter 12 On-Line Algorithms On-Line Algorithms On-line algorithms are used to solve on-line problems. The disk scheduling problem The requests.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Quality Ratios of Measures for Graph Drawing Styles Michael Hoffmann - Zurich Marc van Kreveld - Utrecht Vincent Kusters - Zurich Günter Rote - Berlin.
Approximation algorithms
CMPS 3130/6130 Computational Geometry Spring 2017
Benoît Hudson - Berkeley Graphics Lunch
Optimization problems such as
An Introduction to Computational Geometry
Great Theoretical Ideas in Computer Science
Tucker, Applied Combinatorics, Sec 2.4
Randomized Algorithms CS648
Coverage Approximation Algorithms
A Volumetric Method for Building Complex Models from Range Images
Delaunay Triangulation & Application
Joseph S.B. Mitchell, Stony Brook University
Discrete Mathematics for Computer Science
Presentation transcript:

12 July 2007Gary Miller Overlay Stitch Meshing 1 Size Competitive Meshing without Large Angles Gary L. Miller Carnegie Mellon Computer Science Joint work with Todd Phillips and Don Sheehy

12 July 2007Gary Miller Overlay Stitch Meshing 2 The Problem Input: A Planar Straight Line Graph

12 July 2007Gary Miller Overlay Stitch Meshing 3 The Problem Input: A Planar Straight Line Graph Output: A Conforming Triangulation

12 July 2007Gary Miller Overlay Stitch Meshing 4 The Problem Input: A Planar Straight Line Graph Output: A Conforming Triangulation

12 July 2007Gary Miller Overlay Stitch Meshing 5 The Problem Input: A Planar Straight Line Graph Output: A Conforming Triangulation Quality

12 July 2007Gary Miller Overlay Stitch Meshing 6 What is a quality triangle?

12 July 2007Gary Miller Overlay Stitch Meshing 7 What is a quality triangle? No Small Angles No Large Angles

12 July 2007Gary Miller Overlay Stitch Meshing 8 What is a quality triangle? No Small Angles No Large Angles Implies triangles have bounded aspect ratio.

12 July 2007Gary Miller Overlay Stitch Meshing 9 What is a quality triangle? No Small Angles No Large Angles Implies triangles have bounded aspect ratio. Implies triangles have bounded largest angles.

12 July 2007Gary Miller Overlay Stitch Meshing 10 What is a quality triangle? No Small Angles No Large Angles Implies triangles have bounded aspect ratio. Implies triangles have bounded largest angles. Can be efficiently computed by Delaunay Refinement

12 July 2007Gary Miller Overlay Stitch Meshing 11 What is a quality triangle? No Small Angles No Large Angles Implies triangles have bounded aspect ratio. Implies triangles have bounded largest angles. Can be efficiently computed by Delaunay Refinement Sufficient for many applications.

12 July 2007Gary Miller Overlay Stitch Meshing 12 What is a quality triangle? No Small Angles No Large Angles Implies triangles have bounded aspect ratio. Implies triangles have bounded largest angles. Can be efficiently computed by Delaunay Refinement Sufficient for many applications. Can be asymptotically smaller then Delaunay Refinement triangulations.

12 July 2007Gary Miller Overlay Stitch Meshing 13 What is a quality triangle? No Small Angles No Large Angles Implies triangles have bounded aspect ratio. Implies triangles have bounded largest angles. Can be efficiently computed by Delaunay Refinement Sufficient for many applications. Can be asymptotically smaller then Delaunay Refinement triangulations. More difficult to analyze.

12 July 2007Gary Miller Overlay Stitch Meshing 14 In Defense of Quality

12 July 2007Gary Miller Overlay Stitch Meshing 15 In Defense of Quality

12 July 2007Gary Miller Overlay Stitch Meshing 16 In Defense of Quality

12 July 2007Gary Miller Overlay Stitch Meshing 17 In Defense of Quality What went wrong?

12 July 2007Gary Miller Overlay Stitch Meshing 18 In Defense of Quality What went wrong?

12 July 2007Gary Miller Overlay Stitch Meshing 19 Interpolation Problem No Large Angles Large Angles Large angles give large H 1 errors that FEMs try to minimize.

12 July 2007Gary Miller Overlay Stitch Meshing 20 Paying for the spread

12 July 2007Gary Miller Overlay Stitch Meshing 21 Paying for the spread L s Spread = L/s

12 July 2007Gary Miller Overlay Stitch Meshing 22 Paying for the spread Optimal No-Large-Angle Triangulation

12 July 2007Gary Miller Overlay Stitch Meshing 23 Paying for the spread What if we don’t allow small angles?

12 July 2007Gary Miller Overlay Stitch Meshing 24 Paying for the spread What if we don’t allow small angles?

12 July 2007Gary Miller Overlay Stitch Meshing 25 Paying for the spread O(L/s) triangles! What if we don’t allow small angles?

12 July 2007Gary Miller Overlay Stitch Meshing 26 Paying for the spread O(L/s) triangles! What if we don’t allow small angles?

12 July 2007Gary Miller Overlay Stitch Meshing 27 Delaunay Refinement

12 July 2007Gary Miller Overlay Stitch Meshing 28 Delaunay Refinement

12 July 2007Gary Miller Overlay Stitch Meshing 29 Delaunay Refinement Theorem: Delaunay Refinement on point sets terminates and returns a triangulation with all angles at least 30-  degrees all angles at least 30-  degrees O(n log L/s) triangles O(n log L/s) triangles On Point Sets, we only pay for the log of the spread.

12 July 2007Gary Miller Overlay Stitch Meshing 30 Paterson’s Example Requires O(n 2 ) points. O(n) points O(n) lines

12 July 2007Gary Miller Overlay Stitch Meshing 31 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

12 July 2007Gary Miller Overlay Stitch Meshing 32 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

12 July 2007Gary Miller Overlay Stitch Meshing 33 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

12 July 2007Gary Miller Overlay Stitch Meshing 34 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

12 July 2007Gary Miller Overlay Stitch Meshing 35 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

12 July 2007Gary Miller Overlay Stitch Meshing 36 Past Results O(n) triangles with 90 o largest angles for polygons with holes. [Bern, Mitchell, Ruppert, 95]O(n) triangles with 90 o largest angles for polygons with holes. [Bern, Mitchell, Ruppert, 95]  ( n 2 ) lower bound for arbitrary PLSGs. [Paterson]  ( n 2 ) lower bound for arbitrary PLSGs. [Paterson] O(n 2 ) triangles with 132 o angles on PSLGs. [Tan, 96]O(n 2 ) triangles with 132 o angles on PSLGs. [Tan, 96]

12 July 2007Gary Miller Overlay Stitch Meshing 37 Past Results Delaunay Refinement Methods No-Large-Angle Methods Pros Pros Cons Cons Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal Smaller Meshes Not well-graded Complicated to Implement

12 July 2007Gary Miller Overlay Stitch Meshing 38 Past Results Delaunay Refinement Methods No-Large-Angle Methods Pros Pros Cons Cons Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal Smaller Meshes Not well-graded Complicated to Implement OUR

12 July 2007Gary Miller Overlay Stitch Meshing 39 Past Results Delaunay Refinement Methods No-Large-Angle Methods Pros Pros Cons Cons Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal Only Worst-Case Bounds Not well-graded Complicated to Implement OUR

12 July 2007Gary Miller Overlay Stitch Meshing 40 Past Results Delaunay Refinement Methods No-Large-Angle Methods Pros Pros Cons Cons Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal size Only Worst-Case Bounds Not well-graded Complicated to Implement OUR Graded on Average Log L/s -competitive

12 July 2007Gary Miller Overlay Stitch Meshing 41 Past Results Delaunay Refinement Methods No-Large-Angle Methods Pros Pros Cons Cons Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal size Only Worst-Case Bounds Not well-graded Complicated to Implement OUR Graded on Average Log L/s -competitive Our Angle bounds are not as good, 170 o versus ~140 o

12 July 2007Gary Miller Overlay Stitch Meshing 42 Local Feature Size lfs(x) = distance to second nearest vertex. x lfs(x) Note: lfs is defined on the whole plane.

12 July 2007Gary Miller Overlay Stitch Meshing 43 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 44 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 45 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 46 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 47 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 48 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 49 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 50 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 51 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 52 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 53 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 54 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 55 The OSM Algorithm (Overlay Stitch Meshing)

12 July 2007Gary Miller Overlay Stitch Meshing 56 The OSM Algorithm (Overlay Stitch Meshing) An Overlay Edge is kept ifAn Overlay Edge is kept if 1. It does not intersect the input, OR

12 July 2007Gary Miller Overlay Stitch Meshing 57 The OSM Algorithm (Overlay Stitch Meshing) An Overlay Edge is kept ifAn Overlay Edge is kept if 1. It does not intersect the input, OR 2. It forms any good intersection with the input.

12 July 2007Gary Miller Overlay Stitch Meshing 58 The OSM Algorithm (Overlay Stitch Meshing) An Overlay Edge is kept ifAn Overlay Edge is kept if 1. It does not intersect the input, OR 2. It forms any good intersection with the input. at least 30 o

12 July 2007Gary Miller Overlay Stitch Meshing 59 Angle Guarantees

12 July 2007Gary Miller Overlay Stitch Meshing 60 Angle Guarantees We want to prove that the stitch vertices that we keep do not form bad angles.

12 July 2007Gary Miller Overlay Stitch Meshing 61 Angle Guarantees An Overlay Triangle

12 July 2007Gary Miller Overlay Stitch Meshing 62 Angle Guarantees An Overlay Triangle An Overlay Edge

12 July 2007Gary Miller Overlay Stitch Meshing 63 Angle Guarantees An Overlay Triangle An Overlay Edge Gap Ball

12 July 2007Gary Miller Overlay Stitch Meshing 64 Angle Guarantees A Good Intersection

12 July 2007Gary Miller Overlay Stitch Meshing 65 Angle Guarantees A Bad Intersection

12 July 2007Gary Miller Overlay Stitch Meshing 66 Angle Guarantees A Bad Intersection

12 July 2007Gary Miller Overlay Stitch Meshing 67 Angle Guarantees A Bad Intersection

12 July 2007Gary Miller Overlay Stitch Meshing 68 Angle Guarantees A Bad Intersection How Bad can it be?

12 July 2007Gary Miller Overlay Stitch Meshing 69 Angle Guarantees How Bad can it be?

12 July 2007Gary Miller Overlay Stitch Meshing 70 Angle Guarantees How Bad can it be?

12 July 2007Gary Miller Overlay Stitch Meshing 71 Angle Guarantees How Bad can it be? About 10 o

12 July 2007Gary Miller Overlay Stitch Meshing 72 Angle Guarantees How Bad can it be? About 10 o Theorem: If any input edge makes a good intersection with an overlay edge then any other intersection on that edge is not too bad.

12 July 2007Gary Miller Overlay Stitch Meshing 73 Size Bounds How big is the resulting triangulation?

12 July 2007Gary Miller Overlay Stitch Meshing 74 Size Bounds How big is the resulting triangulation? Goal: log(L/s)-competitive with optimal

12 July 2007Gary Miller Overlay Stitch Meshing 75 Size Bounds How big is the resulting triangulation? Goal: log(L/s)-competitive with optimal Overlay Phase: O(n log L/s) points added

12 July 2007Gary Miller Overlay Stitch Meshing 76 Size Bounds How big is the resulting triangulation? Overlay Phase: O(n log L/s) points Stitching Phase: O( s E lfs 0 -1 (z)dz) Goal: log(L/s)-competitive with optimal

12 July 2007Gary Miller Overlay Stitch Meshing 77 Ruppert’s Idea r c r =  (lfs(c))  area(  ) =  (lfs(c) 2 )  # of triangles =  ( ss lfs(x,y) -2 dxdy)

12 July 2007Gary Miller Overlay Stitch Meshing 78 Ruppert’s Idea r c r =  (lfs(c))  area(  ) =  (lfs(c) 2 )  # of triangles =  ( ss lfs(x,y) -2 dxdy) Caveat: Only Works for well-graded meshes with bounded smallest angle.

12 July 2007Gary Miller Overlay Stitch Meshing 79 Extending Ruppert’s Idea # of triangles =  ( ss lfs(x,y) -2 dxdy)

12 July 2007Gary Miller Overlay Stitch Meshing 80 Extending Ruppert’s Idea An input edge e intersecting the overlay mesh # of triangles =  ( ss lfs(x,y) -2 dxdy)

12 July 2007Gary Miller Overlay Stitch Meshing 81 Extending Ruppert’s Idea An input edge e intersecting the overlay mesh # of triangles along e =  ( s z 2 e lfs(z) -1 dz) # of triangles =  ( ss lfs(x,y) -2 dxdy)

12 July 2007Gary Miller Overlay Stitch Meshing 82 Extending Ruppert’s Idea Now we can compute the size of our output mesh. We just need to compare these integrals with optimal. # of triangles along e =  ( s z 2 e lfs(z) -1 dz) # of triangles =  ( ss lfs(x,y) -2 dxdy)

12 July 2007Gary Miller Overlay Stitch Meshing 83 Competitive Analysis Warm-up

12 July 2007Gary Miller Overlay Stitch Meshing 84 Competitive Analysis Warm-up 90 o

12 July 2007Gary Miller Overlay Stitch Meshing 85 Competitive Analysis Warm-up ?o?o?o?o

12 July 2007Gary Miller Overlay Stitch Meshing 86 Competitive Analysis Warm-up

12 July 2007Gary Miller Overlay Stitch Meshing 87 Competitive Analysis Warm-up

12 July 2007Gary Miller Overlay Stitch Meshing 88 Competitive Analysis Warm-up

12 July 2007Gary Miller Overlay Stitch Meshing 89 Competitive Analysis Warm-up

12 July 2007Gary Miller Overlay Stitch Meshing 90 Competitive Analysis Warm-up

12 July 2007Gary Miller Overlay Stitch Meshing 91 Competitive Analysis Warm-up Suppose we have a triangulation with all angles at least 170 o.

12 July 2007Gary Miller Overlay Stitch Meshing 92 Competitive Analysis Warm-up Suppose we have a triangulation with all angles at least 170 o. an optimal

12 July 2007Gary Miller Overlay Stitch Meshing 93 Competitive Analysis Warm-up Suppose we have a triangulation with all angles at least 170 o. an optimal Every input edge is covered by empty lenses.

12 July 2007Gary Miller Overlay Stitch Meshing 94 Competitive Analysis Suppose we have a triangulation with all angles at least 170 o. the optimal Every input edge is covered by empty lenses. This is what we will integrate over to get a lower bound.

12 July 2007Gary Miller Overlay Stitch Meshing 95 Competitive Analysis We show that in each lens, we put O(log (L/s)) points on the edge. This is what we will integrate over to get a lower bound.

12 July 2007Gary Miller Overlay Stitch Meshing 96 Competitive Analysis We show that in each lens, we put O(log (L/s)) points on the edge. e’ In other words: This is what we will integrate over to get a lower bound.

12 July 2007Gary Miller Overlay Stitch Meshing 97 Conclusion A new algorithm for no-large-angle triangulation.A new algorithm for no-large-angle triangulation. The output has bounded degree triangles.The output has bounded degree triangles. The first log-competitive analysis for such an algorithm.The first log-competitive analysis for such an algorithm.

12 July 2007Gary Miller Overlay Stitch Meshing 98 Conclusion A new algorithm for no-large-angle triangulation.A new algorithm for no-large-angle triangulation. The output has bounded degree triangles.The output has bounded degree triangles. The first log-competitive analysis for such an algorithm.The first log-competitive analysis for such an algorithm. We used simple calculus to bound mesh sizes.We used simple calculus to bound mesh sizes.

12 July 2007Gary Miller Overlay Stitch Meshing 99 Where to go from here? 3D?3D?

12 July 2007Gary Miller Overlay Stitch Meshing 100 Where to go from here? 3D?3D? Better angle bounds?Better angle bounds?

12 July 2007Gary Miller Overlay Stitch Meshing 101 Where to go from here? 3D?3D? Better angle bounds?Better angle bounds? Find a constant competitive algorithm.Find a constant competitive algorithm.

12 July 2007Gary Miller Overlay Stitch Meshing 102 Where to go from here? 3D?3D? Better angle bounds?Better angle bounds? Find a constant competitive algorithm.Find a constant competitive algorithm. Thanks

12 July 2007Gary Miller Overlay Stitch Meshing 103 Competitive Analysis e’ s z 2 e’ 1/lfs(z) dz = O(log (L/s))

12 July 2007Gary Miller Overlay Stitch Meshing 104 Competitive Analysis e’ Parametrize e’ as [0, l ] where l = length(e’) s z 2 e’ 1/lfs(z) dz = O(log (L/s))

12 July 2007Gary Miller Overlay Stitch Meshing 105 Competitive Analysis e’ Parametrize e’ as [0, l ] 1 st trick: lfs \ge s everywhere s z 2 e’ 1/lfs(z) dz = O(log (L/s))

12 July 2007Gary Miller Overlay Stitch Meshing 106 Competitive Analysis s z 2 e’ 1/lfs(z) dz = O(log (L/s)) e’ Parametrize e’ as e’(t) for t 2 [0, l ] l = length(e’) 1 st trick: lfs ¸ s everywhere 2 nd trick: lfs ¸ ct for t 2 [0, l /2] t

12 July 2007Gary Miller Overlay Stitch Meshing 107 Competitive Analysis s z 2 e’ 1/lfs(z) dz = O(log (L/s)) e’ Parametrize e’ as e’(t) 1 st trick: lfs ¸ s everywhere 2 nd trick: lfs ¸ ct for t 2 [0, l /2] t  z 2 e’ 1/lfs(z) dz · 2  s 0 1/s + 2  s l /2 1/x dx = O(1) + O(log( l /2) – log s) = O(log l /s) = O(log L/s)