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.

Slides:



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

Chapter 4 Partition I. Covering and Dominating.
COSC 6114 Prof. Andy Mirzaian Quad Trees: Non-Uniform Mesh Generation.
Set Cover 資工碩一 簡裕峰. Set Cover Problem 2.1 (Set Cover) Given a universe U of n elements, a collection of subsets of U, S ={S 1,…,S k }, and a cost.
Orthogonal Drawing Kees Visser. Overview  Introduction  Orthogonal representation  Flow network  Bend optimal drawing.
1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
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.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Great Theoretical Ideas in Computer Science for Some.
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,
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
The Divide-and-Conquer Strategy
Convex Hulls in 3-space Jason C. Yang.
Discrete Geometry Tutorial 2 1
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
3. Delaunay triangulation
Computational Geometry and Spatial Data Mining
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Numerical geometry of non-rigid shapes
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
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.
Computational Geometry Seminar Lecture 4 More on straight-line embeddings Gennadiy Korol.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Tamal K. Dey The Ohio State University Delaunay Meshing of Surfaces.
Single Sink Edge Installation Kunal Talwar UC Berkeley.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
New results on mesh refinement Benoît Hudson, CMU Joint work with Gary Miller and Todd Phillips Papers available at
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
1 Mesh Generation and Delaunay-Based Meshes Jernej Barbic Computer Science Department Carnegie Mellon University.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
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.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
(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.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
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.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximation and Hardness Results for Packing Cycles Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with M.
GRAPH SPANNERS by S.Nithya. Spanner Definition- Informal A geometric spanner network for a set of points is a graph G in which each pair of vertices is.
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
1 Mar 05Stochastic Steiner without a Root1 Stochastic Steiner Tree without a Root Martin Pál Joint work with Anupam Gupta.
© The McGraw-Hill Companies, Inc., Chapter 12 On-Line Algorithms.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Correlation Clustering Nikhil Bansal Joint Work with Avrim Blum and Shuchi Chawla.
Great Theoretical Ideas in Computer Science for Some.
12 July 2007Gary Miller Overlay Stitch Meshing 1 Size Competitive Meshing without Large Angles Gary L. Miller Carnegie Mellon Computer Science Joint work.
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.
COMPSCI 102 Introduction to Discrete Mathematics.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Benoît Hudson - Berkeley Graphics Lunch
An Introduction to Computational Geometry
Tucker, Applied Combinatorics, Sec 2.4
Localizing the Delaunay Triangulation and its Parallel Implementation
The Art Gallery Problem
The Art Gallery Problem
Chapter 7 Voronoi Diagrams
Coverage Approximation Algorithms
Delaunay Triangulation & Application
Joseph S.B. Mitchell, Stony Brook University
Embedding Metrics into Geometric Spaces
Discrete Mathematics for Computer Science
Presentation transcript:

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 Sheehy Joint work with Gary Miller and Todd Phillips To appear at ICALP 2007

5/2/2007Don Sheehy Overlay Stitch Meshing 3 The Problem Input: A Planar Straight Line Graph

5/2/2007Don Sheehy Overlay Stitch Meshing 4 The Problem Input: A Planar Straight Line Graph Output: A Conforming Triangulation

5/2/2007Don Sheehy Overlay Stitch Meshing 5 The Problem Input: A Planar Straight Line Graph Output: A Conforming Triangulation

5/2/2007Don Sheehy Overlay Stitch Meshing 6 Why would you want to do that?

5/2/2007Don Sheehy Overlay Stitch Meshing 7 Why would you want to do that?

5/2/2007Don Sheehy Overlay Stitch Meshing 8 Why would you want to do that?

5/2/2007Don Sheehy Overlay Stitch Meshing 9 Why would you want to do that?

5/2/2007Don Sheehy Overlay Stitch Meshing 10 Why would you want to do that?

5/2/2007Don Sheehy Overlay Stitch Meshing 11 Why would you want to do that?

5/2/2007Don Sheehy Overlay Stitch Meshing 12

5/2/2007Don Sheehy Overlay Stitch Meshing 13

5/2/2007Don Sheehy Overlay Stitch Meshing 14

5/2/2007Don Sheehy Overlay Stitch Meshing 15

5/2/2007Don Sheehy Overlay Stitch Meshing 16

5/2/2007Don Sheehy Overlay Stitch Meshing 17

5/2/2007Don Sheehy Overlay Stitch Meshing 18 What went wrong?

5/2/2007Don Sheehy Overlay Stitch Meshing 19 What if you don’t know the function? ? ?

5/2/2007Don Sheehy Overlay Stitch Meshing 20 2 Definitions of Quality 1. No Large Angles [Babuska, Aziz 1976]

5/2/2007Don Sheehy Overlay Stitch Meshing 21 2 Definitions of Quality 1. No Large Angles [Babuska, Aziz 1976] 2. No Small Angles

5/2/2007Don Sheehy Overlay Stitch Meshing 22 No Small Angles

5/2/2007Don Sheehy Overlay Stitch Meshing 23 No Small Angles You may have heard of these before. Delaunay Refinement Sparse Voronoi Refinement Quadtree

5/2/2007Don Sheehy Overlay Stitch Meshing 24 Paying for the spread

5/2/2007Don Sheehy Overlay Stitch Meshing 25 Paying for the spread L s Spread = L/s

5/2/2007Don Sheehy Overlay Stitch Meshing 26 Paying for the spread Optimal No-Large-Angle Triangulation

5/2/2007Don Sheehy Overlay Stitch Meshing 27 Paying for the spread What if we don’t allow small angles?

5/2/2007Don Sheehy Overlay Stitch Meshing 28 Paying for the spread What if we don’t allow small angles?

5/2/2007Don Sheehy Overlay Stitch Meshing 29 Paying for the spread O(L/s) triangles! What if we don’t allow small angles?

5/2/2007Don Sheehy Overlay Stitch Meshing 30 Paying for the spread O(L/s) triangles! What if we don’t allow small angles? Fact: For inputs with NO edges, no-small-angle meshing algorithms produce output with O(n log L/s) size and angles between 30 o and 120 o

5/2/2007Don Sheehy Overlay Stitch Meshing 31 What to do?

5/2/2007Don Sheehy Overlay Stitch Meshing 32 What to do? Small input angles can force even smaller ouput angles. [Shewchuk ’02]

5/2/2007Don Sheehy Overlay Stitch Meshing 33 No Large Angles

5/2/2007Don Sheehy Overlay Stitch Meshing 34 Polygons with Holes [Bern, Mitchell, Ruppert 95] – - All triangles are nonobtuse. - All triangles are nonobtuse. - Output has O(n) triangles. - Output has O(n) triangles.

5/2/2007Don Sheehy Overlay Stitch Meshing 35 Polygons with Holes [Bern, Mitchell, Ruppert 95] – - All triangles are nonobtuse. - All triangles are nonobtuse. - Output has O(n) triangles. - Output has O(n) triangles. Does not work for arbitrary PSLGs

5/2/2007Don Sheehy Overlay Stitch Meshing 36 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

5/2/2007Don Sheehy Overlay Stitch Meshing 37 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

5/2/2007Don Sheehy Overlay Stitch Meshing 38 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

5/2/2007Don Sheehy Overlay Stitch Meshing 39 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

5/2/2007Don Sheehy Overlay Stitch Meshing 40 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

5/2/2007Don Sheehy Overlay Stitch Meshing 41 Paterson’s Example Requires  (n 2 ) points. O(n) points O(n) lines

5/2/2007Don Sheehy Overlay Stitch Meshing 42 Propagating Paths

5/2/2007Don Sheehy Overlay Stitch Meshing 43 Propagating Paths

5/2/2007Don Sheehy Overlay Stitch Meshing 44 Propagating Paths

5/2/2007Don Sheehy Overlay Stitch Meshing 45 Propagating Paths

5/2/2007Don Sheehy Overlay Stitch Meshing 46 Propagating Paths

5/2/2007Don Sheehy Overlay Stitch Meshing 47 Propagating Paths First introduced by Mitchell [93]

5/2/2007Don Sheehy Overlay Stitch Meshing 48 Propagating Paths First introduced by Mitchell [93] Later Improved by Tan [96]

5/2/2007Don Sheehy Overlay Stitch Meshing 49 Propagating Paths First introduced by Mitchell [93] Later Improved by Tan [96] Worst Case Optimal Size O(n 2 ) Angle bounds: 132 o

5/2/2007Don Sheehy Overlay Stitch Meshing 50 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 51 The OSM Algorithm (Overlay Stitch Meshing) Results: 1.Angles bounded by 170 o 2.O(log L/s) competitive size

5/2/2007Don Sheehy Overlay Stitch Meshing 52 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 53 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 54 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 55 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 56 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 57 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 58 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 59 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 60 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 61 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 62 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 63 The OSM Algorithm (Overlay Stitch Meshing)

5/2/2007Don Sheehy Overlay Stitch Meshing 64 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

5/2/2007Don Sheehy Overlay Stitch Meshing 65 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 a good intersection with the input.

5/2/2007Don Sheehy Overlay Stitch Meshing 66 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 a good intersection with the input. at least 30 o

5/2/2007Don Sheehy Overlay Stitch Meshing 67 Angle Guarantees

5/2/2007Don Sheehy Overlay Stitch Meshing 68 Angle Guarantees

5/2/2007Don Sheehy Overlay Stitch Meshing 69 Angle Guarantees We want to show that angles at stitch vertices are bounded by 170 o

5/2/2007Don Sheehy Overlay Stitch Meshing 70 Angle Guarantees An Overlay Triangle

5/2/2007Don Sheehy Overlay Stitch Meshing 71 Angle Guarantees An Overlay Triangle An Overlay Edge

5/2/2007Don Sheehy Overlay Stitch Meshing 72 Angle Guarantees An Overlay Triangle An Overlay Edge Gap Ball

5/2/2007Don Sheehy Overlay Stitch Meshing 73 Angle Guarantees A Good Intersection

5/2/2007Don Sheehy Overlay Stitch Meshing 74 Angle Guarantees A Bad Intersection

5/2/2007Don Sheehy Overlay Stitch Meshing 75 Angle Guarantees A Bad Intersection

5/2/2007Don Sheehy Overlay Stitch Meshing 76 Angle Guarantees A Bad Intersection

5/2/2007Don Sheehy Overlay Stitch Meshing 77 Angle Guarantees A Bad Intersection How Bad can it be?

5/2/2007Don Sheehy Overlay Stitch Meshing 78 Angle Guarantees How Bad can it be?

5/2/2007Don Sheehy Overlay Stitch Meshing 79 Angle Guarantees How Bad can it be?

5/2/2007Don Sheehy Overlay Stitch Meshing 80 Angle Guarantees How Bad can it be? About 10 o

5/2/2007Don Sheehy Overlay Stitch Meshing 81 Angle Guarantees How Bad can it be? About 10 o About 170 o

5/2/2007Don Sheehy Overlay Stitch Meshing 82 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. About 170 o

5/2/2007Don Sheehy Overlay Stitch Meshing 83 Size Bounds

5/2/2007Don Sheehy Overlay Stitch Meshing 84 Size Bounds How big is the resulting triangulation?

5/2/2007Don Sheehy Overlay Stitch Meshing 85 Size Bounds How big is the resulting triangulation? Goal: log(L/s)-competitive with optimal

5/2/2007Don Sheehy Overlay Stitch Meshing 86 Local Feature Size lfs(x) = distance to second nearest input vertex. x lfs(x) Note: lfs is defined on the whole plane before we do any meshing.

5/2/2007Don Sheehy Overlay Stitch Meshing 87 Ruppert’s Idea r c r =  (lfs(c))  area(  ) =  (lfs(c) 2 )  # of triangles =  ( ss 1/lfs(x,y) 2 dxdy)

5/2/2007Don Sheehy Overlay Stitch Meshing 88 Ruppert’s Idea r c r =  (lfs(c))  area(  ) =  (lfs(c) 2 )  # of triangles =  ( ss 1/lfs(x,y) 2 dxdy) dy dx This represents a  (dxdy/lfs(x,y) 2 ) fraction of the triangle.

5/2/2007Don Sheehy Overlay Stitch Meshing 89 Ruppert’s Idea r c r =  (lfs(c))  area(  ) =  (lfs(c) 2 )  # of triangles =  ( ss lfs(x,y) -2 dxdy) Caveat: Only Works for meshes with bounded smallest angle.

5/2/2007Don Sheehy Overlay Stitch Meshing 90 Extending Ruppert’s Idea # of triangles =  ( ss lfs(x,y) -2 dxdy)

5/2/2007Don Sheehy Overlay Stitch Meshing 91 Extending Ruppert’s Idea An input edge e intersecting the overlay mesh # of triangles =  ( ss lfs(x,y) -2 dxdy)

5/2/2007Don Sheehy Overlay Stitch Meshing 92 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)

5/2/2007Don Sheehy Overlay Stitch Meshing 93 Extending Ruppert’s Idea Now we can compute the size of our output mesh. We just need to compute these integrals. # of triangles along e =  ( s z 2 e lfs(z) -1 dz) # of triangles =  ( ss lfs(x,y) -2 dxdy)

5/2/2007Don Sheehy Overlay Stitch Meshing 94 Output Size Stitch Vertices Added =  ( s z 2 E lfs(z) -1 dz) Overlay Mesh Size =  ( ss lfs(x,y) -2 dxdy)

5/2/2007Don Sheehy Overlay Stitch Meshing 95 Output Size Stitch Vertices Added =  ( s z 2 E lfs(z) -1 dz) Overlay Mesh Size =  ( ss lfs(x,y) -2 dxdy) O(n log L/s) O(log L/s) £ |OPT|

5/2/2007Don Sheehy Overlay Stitch Meshing 96 Output Size Stitch Vertices Added =  ( s z 2 E lfs(z) -1 dz) Overlay Mesh Size =  ( ss lfs(x,y) -2 dxdy) O(n log L/s) O(log L/s) £ |OPT| We’ll Prove this now

5/2/2007Don Sheehy Overlay Stitch Meshing 97 What can we say about the optimal no-large-angle triangulation?

5/2/2007Don Sheehy Overlay Stitch Meshing 98 Competitive Analysis Warm-up

5/2/2007Don Sheehy Overlay Stitch Meshing 99 Competitive Analysis Warm-up 90 o

5/2/2007Don Sheehy Overlay Stitch Meshing 100 Competitive Analysis Warm-up ?o?o?o?o

5/2/2007Don Sheehy Overlay Stitch Meshing 101 Competitive Analysis Warm-up

5/2/2007Don Sheehy Overlay Stitch Meshing 102 Competitive Analysis Warm-up

5/2/2007Don Sheehy Overlay Stitch Meshing 103 Competitive Analysis Warm-up

5/2/2007Don Sheehy Overlay Stitch Meshing 104 Competitive Analysis Warm-up

5/2/2007Don Sheehy Overlay Stitch Meshing 105 Competitive Analysis Warm-up

5/2/2007Don Sheehy Overlay Stitch Meshing 106 Competitive Analysis Warm-up Suppose we have a triangulation with all angles at least 170 o.

5/2/2007Don Sheehy Overlay Stitch Meshing 107 Competitive Analysis Warm-up Suppose we have a triangulation with all angles at least 170 o. the optimal

5/2/2007Don Sheehy Overlay Stitch Meshing 108 Competitive Analysis Warm-up Suppose we have a triangulation with all angles at least 170 o. the optimal Every input edge is covered by empty lenses.

5/2/2007Don Sheehy Overlay Stitch Meshing 109 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 have to integrate over.

5/2/2007Don Sheehy Overlay Stitch Meshing 110 Competitive Analysis This is what we have to integrate over. We show that in each lens, we put O(log (L/s)) points on the edge.

5/2/2007Don Sheehy Overlay Stitch Meshing 111 Competitive Analysis This is what we have to integrate over. We show that in each lens, we put O(log (L/s)) points on the edge. In other words: s e’ 1/lfs(z) dz = O(log (L/s)) e’

5/2/2007Don Sheehy Overlay Stitch Meshing 112 Competitive Analysis e’ s z 2 e’ 1/lfs(z) dz = O(log (L/s))

5/2/2007Don Sheehy Overlay Stitch Meshing 113 Competitive Analysis e’ Parametrize e’ as [0, l ] where l = length(e’) s z 2 e’ 1/lfs(z) dz = O(log (L/s))

5/2/2007Don Sheehy Overlay Stitch Meshing 114 Competitive Analysis e’ s z 2 e’ 1/lfs(z) dz = O(log (L/s)) Parametrize e’ as [0, l ] 1 st trick: lfs ¸ s everywhere

5/2/2007Don Sheehy Overlay Stitch Meshing 115 Competitive Analysis s z 2 e’ 1/lfs(z) dz = O(log (L/s)) e’ 1 st trick: lfs ¸ s everywhere 2 nd trick: lfs ¸ ct for t 2 [0, l /2] t Parametrize e’ as [0, l ]

5/2/2007Don Sheehy Overlay Stitch Meshing 116 Competitive Analysis s z 2 e’ 1/lfs(z) dz = O(log (L/s)) e’ 1 st trick: lfs ¸ s everywhere 2 nd trick: lfs ¸ ct for t 2 [0, l /2] t s z 2 e’ 1/lfs(z) dz · 2 s 0 s 1/s + 2 s s l /2 1/x dx = O(1) + O(log l /s) = O(log L/s) Parametrize e’ as [0, l ]

5/2/2007Don Sheehy Overlay Stitch Meshing 117 Conclusions

5/2/2007Don Sheehy Overlay Stitch Meshing 118 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.

5/2/2007Don Sheehy Overlay Stitch Meshing 119 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 some of the high school calculus you thought you forgot.We used some of the high school calculus you thought you forgot.

5/2/2007Don Sheehy Overlay Stitch Meshing 120 Where to go from here? 3D?3D?

5/2/2007Don Sheehy Overlay Stitch Meshing 121 Where to go from here? 3D?3D? Better angle bounds?Better angle bounds?

5/2/2007Don Sheehy Overlay Stitch Meshing 122 Where to go from here? 3D?3D? Better angle bounds?Better angle bounds? Leverage lower bound technology for constant competitive algorithm.Leverage lower bound technology for constant competitive algorithm.

5/2/2007Don Sheehy Overlay Stitch Meshing 123 Thank you.