Möbius Transformations in Scientific Computing. David Eppstein

Similar documents
Optimal Möbius Transformation for Information Visualization and Meshing

Aspects of Geometry. Finite models of the projective plane and coordinates

Lecture 2 Unstructured Mesh Generation

Topological Issues in Hexahedral Meshing

Differential Geometry: Circle Patterns (Part 1) [Discrete Conformal Mappinngs via Circle Patterns. Kharevych, Springborn and Schröder]

274 Curves on Surfaces, Lecture 5

Computational Geometry

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Outline of the presentation

The Use of Repeating Patterns to Teach Hyperbolic Geometry Concepts

Punctured Torus Groups

Computational Geometry

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

Voronoi diagram and Delaunay triangulation

Correctness. The Powercrust Algorithm for Surface Reconstruction. Correctness. Correctness. Delaunay Triangulation. Tools - Voronoi Diagram

Other Voronoi/Delaunay Structures

Some Open Problems in Graph Theory and Computational Geometry

Tutorial 3 Comparing Biological Shapes Patrice Koehl and Joel Hass

Tiling Three-Dimensional Space with Simplices. Shankar Krishnan AT&T Labs - Research

Happy Endings for Flip Graphs. David Eppstein Univ. of California, Irvine Computer Science Department

Outline. CGAL par l exemplel. Current Partners. The CGAL Project.

CAD & Computational Geometry Course plan

Voronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5

High-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018

Greedy Routing with Guaranteed Delivery Using Ricci Flow

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Chapter 8. Voronoi Diagrams. 8.1 Post Oce Problem

Optimizing triangular meshes to have the incrircle packing property

Surface Mesh Generation

Outline. Reconstruction of 3D Meshes from Point Clouds. Motivation. Problem Statement. Applications. Challenges

Multi-View Matching & Mesh Generation. Qixing Huang Feb. 13 th 2017

Mathematical Research Letters 1, (1994) MÖBIUS CONE STRUCTURES ON 3-DIMENSIONAL MANIFOLDS. Feng Luo

Discussion of Location-Scale Depth by I. Mizera and C. H. Müller

DISCRETE DIFFERENTIAL GEOMETRY

Geostatistics 2D GMS 7.0 TUTORIALS. 1 Introduction. 1.1 Contents

Manifold T-spline. Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2. Geometric Modeling and Processing 2006

Robust Statistics and Arrangements David Eppstein

Lifting Transform, Voronoi, Delaunay, Convex Hulls

Contours & Implicit Modelling 1

Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware

The Farthest Point Delaunay Triangulation Minimizes Angles

Differential Geometry: Circle Packings. [A Circle Packing Algorithm, Collins and Stephenson] [CirclePack, Ken Stephenson]

In what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces.

The Medial Axis of the Union of Inner Voronoi Balls in the Plane

Joint Mathematics Meetings 2014

arxiv:cs/ v1 [cs.cg] 13 Jun 2001

Definition A metric space is proper if all closed balls are compact. The length pseudo metric of a metric space X is given by.

Improved Bounds for Intersecting Triangles and Halving Planes

Introduction to Geometric Algebra Lecture VI

Geometry Vocabulary. acute angle-an angle measuring less than 90 degrees

Approximating a set of points by circles

AMS Sectional Meeting, Richmond VA Special Session on Mathematics and the Arts

Simplicial Hyperbolic Surfaces

A simple problem that has a solution that is far deeper than expected!

On a nested refinement of anisotropic tetrahedral grids under Hessian metrics

acute angle An angle with a measure less than that of a right angle. Houghton Mifflin Co. 2 Grade 5 Unit 6

Surface Parameterization

An Interface-fitted Mesh Generator and Polytopal Element Methods for Elliptic Interface Problems

66 III Complexes. R p (r) }.

Optimal Compression of a Polyline with Segments and Arcs

Computational Geometry. Definition, Application Areas, and Course Overview

Voronoi Diagram. Xiao-Ming Fu

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Hyperbolic Geometry. Thomas Prince. Imperial College London. 21 January 2017

Abstract We proved in this paper that 14 triangles are necessary to triangulate a square with every angle no more than 72, answering an unsolved probl

Shape Modeling and Geometry Processing

A New Smoothing Algorithm for Quadrilateral and Hexahedral Meshes

(Discrete) Differential Geometry

Surfaces, meshes, and topology

Computational Topology in Reconstruction, Mesh Generation, and Data Analysis

version 8.5 release notes

Quadrilateral Meshing by Circle Packing

Barycentric Coordinates and Parameterization

Computational QC Geometry: A tool for Medical Morphometry, Computer Graphics & Vision

Plotting technologies for the study of functions of two real variables

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

weighted minimal surface model for surface reconstruction from scattered points, curves, and/or pieces of surfaces.

First-passage percolation in random triangulations

Ohio Tutorials are designed specifically for the Ohio Learning Standards to prepare students for the Ohio State Tests and end-ofcourse

Practical Linear Algebra: A Geometry Toolbox

MA 323 Geometric Modelling Course Notes: Day 21 Three Dimensional Bezier Curves, Projections and Rational Bezier Curves

Upright-Quad Drawing of st-planar Learning Spaces David Eppstein

Mathematics and the prints of M.C. Escher. Joe Romano Les Houches Summer School 23 July 2018

Midpoint Routing algorithms for Delaunay Triangulations

MA 323 Geometric Modelling Course Notes: Day 36 Subdivision Surfaces

Scientific Visualization Example exam questions with commented answers

A Family of Butterfly Patterns Inspired by Escher Douglas Dunham University of Minnesota Duluth Duluth, Minnesota

Geometric structures on manifolds

Hyperbolic structures and triangulations

INTRODUCTION TO 3-MANIFOLDS

1 Appendix to notes 2, on Hyperbolic geometry:

Shape fitting and non convex data analysis

Computational Geometry Lecture Delaunay Triangulation

Digital Geometry Processing Parameterization I

Mesh Processing Pipeline

Fast marching methods

ICS 161 Algorithms Winter 1998 Final Exam. 1: out of 15. 2: out of 15. 3: out of 20. 4: out of 15. 5: out of 20. 6: out of 15.

Image Warping and Morphing. Alexey Tikhonov : Computational Photography Alexei Efros, CMU, Fall 2007

Lawrence Public Schools Mathematics Curriculum Map, Geometry

Transcription:

Möbius Transformations in Scientific Computing David Eppstein Univ. of California, Irvine School of Information and Computer Science (including joint work with Marshall Bern from WADS 01 and SODA 03)

Outline What are Möbius transformations? Optimal Möbius transformation Möbius-invariant constructions Conclusions

Outline What are Möbius transformations? Optimal Möbius transformation Möbius-invariant constructions Conclusions

What are Möbius transformations? Fractional linear transformations of complex numbers: z (a z + b) / (c z + d) But what does it mean geometrically? How to generalize to higher dimensions? What is it good for?

Inversion Given any circle (red below) map any point to another point on same ray from center product of two distances from center = radius 2 Circles circles (lines = circles through point at infinity) Conformal (preserves angles between curves)

Möbius transformations = products of inversions (or sometimes orientation-preserving products) Forms group of geometric transformations Contains all circle-preserving transformations In higher dimensions (but not 2d) contains all conformal transformations

Hyperbolic interpretation of Möbius transformations View plane as boundary of Poincaré (halfspace or unit disk) model of hyperbolic space Möbius transformations of plane hyperbolic isometries

Outline What are Möbius transformations? Optimal Möbius transformation Möbius-invariant constructions Conclusions

Optimal Möbius transformation: Given a planar (or higher dimensional) input configuration Select a Möbius transformation from the (six-dimensional or higher) space of all Möbius transformations That optimizes the shape of the transformed input Typically min-max or max-min problems: maximize min(set of functions describing transformed shape quality)

Application: conformal mesh generation Given simply-connected planar domain to be meshed Map to square, use regular mesh, invert map to give mesh in original domain Different points of domain may have different requirements for element size Want to map regions requiring small size to large areas of square Conformal map is unique up to Möbius transformation Optimization Problem: Find conformal map maximizing min(size requirement * local expansion factor) to minimize overall number of elements produced

Application: brain flat mapping [Hurdal et al. 1999] Problem: visualize the human brain All the interesting stuff is on the surface But difficult because the surface has complicated folds Approach: find quasi-conformal mapping brain plane Then can visualize brain functional units as regions of mapped plane Avoids distorting angles but areas can be greatly distorted As in mesh gen. problem, mapping unique up to Möbius transformation Optimization problem: Given map 3d triangulated surface plane, find Möbius transformation minimizing max(area distortion of triangle)

View Möbius transformation as choice of Poincaré model for hyperbolic space Factor transformations into choice of center point in hyperbolic model (affects shape) Euclidean rotation around center point (doesn t affect shape) Select optimal center point by quasiconvex programming Represent solution quality as max of quasiconvex functions where function argument is hyperbolic center point location Hard part: proving that our objective functions are quasiconvex Solve quasiconvex program [Amenta, Bern, Eppstein 1999] Use center point location to find Möbius transformation Result: find optimal transformation in linear time (or more practically by simple hill climbing methods)

Outline What are Möbius transformations? Optimal Möbius transformation Möbius-invariant constructions Conclusions

Delaunay triangulation connect two points if both are on boundary of empty circle

Möbius transformation of Delaunay triangulation Empty circle is transformed to another empty circle or to empty complement of circle Augmented Delaunay triangulation: connect points on boundaries of empty circles or co-circles (equivalently, union of Delaunay and farthest-point Delaunay) Invariant under Möbius transformation

Möbius-invariant interpolation? Reconstruct a function (approximately) given a discrete set of samples (function values at finitely many data points) Should exactly fit samples, be well behaved elsewhere Data may form regular grid or irregular scattered data here we consider irregular data in two dimensions Many interpolation algorithms known...

Natural neighbor interpolation [Sibson, 1981] To interpolate at x, add x to Voronoi diagram, form average of Voronoi neighbors weighted by area of part of neighbor s Voronoi cell covered by new cell for x Continuous, smooth except at sample points Correctly reconstructs linear functions

What to use for weights? Voronoi areas not invariant under Möbius transformation Instead, use functions of angles between Delaunay circles s 3 s 2 2 3 1 s 4 s 1 5 s 4 s 5 Alternative interpretation of angles: Transform plane so interpolated point goes to infinity Use angles of convex hull of transformed samples

Möbius-invariant interpolation results Use neighbor-based interpolation With neighbors = extended natural neighbors Weights = tan(delaunay circle angle / 2) (1) Result is a continuous function interpolating the sample data (2) Let f be any harmonic function on a closed disk and let ε = maximum distance between samples on disk boundary. Then as ε 0, the interpolation converges to f.

Contour plot of example interpolation 2 1 0-1 -2-2 -1 0 1 2 Note lack of smoothness along Delaunay circles...

Outline What are Möbius transformations? Optimal Möbius transformation Möbius-invariant constructions Conclusions

Conclusions Initial studies of Möbius transformation in computational geometry Linear time algorithms for selecting optimal transformation applications to brain flat mapping, mesh generation Möbius-invariant natural neighbor transformation continuous, correctly interpolates sample points approximately reconstructs of Harmonic functions applications?

Open Questions Extend proof of quasiconvexity to more general optimal Möbius transformation problems Our interpolation is not smooth Is there a natural choice of smooth Möbius-invariant interpolation? What about interpolation in higher dimensions? Other uses of Möbius transformation in computational geometry and scientific computing?