SLIDE 1
OptimalMbiusTransformation forInformationVisualizationandMeshing - - PowerPoint PPT Presentation
OptimalMbiusTransformation forInformationVisualizationandMeshing - - PowerPoint PPT Presentation
OptimalMbiusTransformation D.Eppstein,UCIrvine,WADS2001 OptimalMbiusTransformation forInformationVisualizationandMeshing MarshallBern XeroxPaloAltoResearchCtr. DavidEppstein
SLIDE 2
SLIDE 3
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
WhatareMöbiustransformations?(II)
Circle-preservingmapsfromtheplanetoitself Moreintuitive Generalizesnicelytospheres,higherdimensionalspaces Notveryconcrete
SLIDE 4
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
WhatareMöbiustransformations(III)
Inversion:mapradiiofcircletosameray sothatproductofdistancesfromcenter=radius2 Möbiustransformation=compositionofmultipleinversions Moreconcrete,stillgeneralizesnicely
SLIDE 5
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
WhatareMöbiustransformations?(IV)
Viewplaneasboundaryofhalfspacemodelofhyperbolicspace Möbiustransformationsofplane↔hyperbolicisometries Esoteric Mostusefulforouralgorithms
SLIDE 6
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
OptimalMöbiustransformation:
Givenaplanar(orhigherdimensional)inputconfjguration SelectaMöbiustransformation fromthe(six-dimensionalorhigher)spaceofallMöbiustransformations Thatoptimizestheshapeofthetransformedinput Typicallymin-maxormax-minproblems: maximizemin(setoffunctionsdescribingtransformedshapequality)
SLIDE 7
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Application:sphericalgraphdrawing
Theorem[Koebe,Thurston]:Anyplanargraphcanberepresented bydisjointdisksonaspheresotwoverticesadjacentifftwodiskstangent Formaximalplanargraphs,uniqueuptoMöbiustransformation Othergraphscanbemademaximalplanarbyaddingvertexineachface
Optimizationproblem:
FinddiskrepresentationofGmaximizingminimumdiskradius
- r,givenonediskrepresentation,fjndMöbiustransformationmaximizingminradius
Solutionalsoturnsouttodisplayallsymmetriesofinitialembeddedgraph
SLIDE 8
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Application:conformalmeshgeneration
Givensimply-connectedplanardomaintobemeshed Maptosquare,useregularmesh,invertmaptogivemeshinoriginaldomain Differentpointsofdomainmayhavedifferentrequirementsforelementsize Tominimize#elements,mapregionsrequiringsmallsizetolargeareasofsquare ConformalmapisuniqueuptoMöbiustransformation
OptimizationProblem:
Findconformalmapmaximizingmin(sizerequirement*localexpansionfactor) tominimizeoverallnumberofelementsproduced
SLIDE 9
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Application:hyperbolicbrowser[Lamping,Rao,andPirolli,1995]
Techniqueforviewinglargewebsitesorotherstructuredinformation bylayingoutinformationinhyperbolicspace Allows“fjsheyeview”:close-uplookatdetailsofsomepointinsite globalstructureofsitevisibletowardsboundaryofhyperbolicmodel Thefartherawayapointisfromtheviewpoint(inhyperbolicdistance) thesmallertheinformationitrepresentswillbedisplayed
Optimizationproblem:
Findgoodinitialviewpointforhyperbolicbrowser inordertomakeoverallsiteasvisibleaspossible Maximizeminimumsizeofdisplayedobject
- r
Maximizeminimumseparationbetweentwoobjects
SLIDE 10
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Application:brainfmatmapping[Hurdaletal.1999]
Problem:visualizethehumanbrain Alltheinterestingstuffisonthesurface Butdiffjcultbecausethesurfacehascomplicatedfolds Approach:fjndquasi-conformalmappingbrain→plane Thencanvisualizebrainfunctionalunitsasregionsofmappedplane Avoidsdistortinganglesbutareascanbegreatlydistorted Asinmeshgen.problem,mappinguniqueuptoMöbiustransformation
Optimizationproblem:
Givenmap3dtriangulatedsurface→plane, fjndMöbiustransformationminimizingmax(areadistortionoftriangle)
SLIDE 11
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
OptimalMöbiusAlgorithm Keycomponents:
QuasiconvexProgramming HyperbolicGeometry
SLIDE 12
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Quasiconvexfunctions
Levelsetsarenestedconvexcurves Innercurvescorrespondtosmallerfunctionvalues (Liketopographicmapofopenpitmine)
SLIDE 13
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Quasiconvexprogramming[Amenta,Bern,Eppstein1999]
Givennquasiconvexfunctionsfi max(fi(x))isalsoquasiconvex problemissimplytocomputexminimizingmax(fi(x)) CanbesolvedexactlywithO(n)constant-sizesubproblems usinglow-dimensionallinear-programming-typetechniques Canbesolvednumericallybyhill-climbingorotherlocaloptimizationmethods
SLIDE 14
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Hyperbolicspace(Poincarémodel)
Interiorofunitsphere;linesandplanesaresphericalpatchesperpendiculartounitsphere
SLIDE 15
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Twomodelsofhyperbolicspace KleinModel
Hyperbolicobjectsarestraightorconvex ifftheirmodelisstraightorconvex Anglesareseverelydistorted Hyperbolicsymmetriesaremodeledas Euclideanprojectivetransformations
PoincaréModel
Anglesinhyperbolicspace equalEuclideananglesoftheirmodels Straightness/convexitydistorted Hyperbolicsymmetriesaremodeledas Möbiustransformations
SLIDE 16
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
Möbiustransformationandhyperbolicgeometry
Quasiconvexprogrammingworksequallywellinhyperbolicspace Duetoconvexity-preservingpropertiesofKleinmodel ButspaceofMöbiustransformationsisnothyperbolicspace...
ViewMöbiustransformationaschoiceofPoincarémodel
Factortransformationsinto choiceofcenterpointinhyperbolicmodel(affectsshape) Euclideanrotationaroundcenterpoint(doesn’taffectshape)
SLIDE 17
OptimalMöbiusTransformation D.Eppstein,UCIrvine,WADS2001
OptimalMöbiustransformationalgorithm
Representoptimizationproblemobjectivefunction asmaxofsetofquasiconvexfunctions wherefunctionargumentishyperboliccenterpointlocation Hardpart:provingthatourobjectivefunctionsarequasiconvex Solvequasiconvexprogram UsecenterpointlocationtofjndMöbiustransformation
SLIDE 18