<<

2/2/2016

Visualization Eindhoven

– information visualization – software visualization – perception – geographic visualization Visualization of Regular Maps scientific visualization – math vis vis – human computer interaction – visual analytics – parallel

Jarke J. van Wijk Eindhoven University of Technology

JCB 2016, Bordeaux Data : flow fields – trees – graphs – tables – mobile data – events – … Applications : software analysis – business cases – bioinformatics – …

Can you draw a Seifert surface?

Eindhoven 2004 Huh?

Starting MathVis Arjeh Cohen Me

Discrete , Visualization algebra

Seifert surface

Eindhoven 2006

1 2/2/2016

Can you show 364 in 3D? Aberdeenshire Sure! 2000 BC I’ll give you the Arjeh Cohenpattern, you can Me pick a nice shape. Discrete geometry, Visualization algebra Ok!

Athens 450 BC

Scottish Neolithic carved stone balls

8 12 20 8 12 20? 6 6 4 4

Platonic solids: perfectly symmetric Platonic solids: perfectly symmetric

2 2/2/2016

How to get more faces, How to get more faces, all perfectly symmetric? all perfectly symmetric?

Use shapes with holes Aim only at topological symmetry

64 64

#faces?

Königsberg 1893

3 2/2/2016

Adolf Hurwitz 1859-1919

max. #faces: 3 28(genus – 1) 7

Genus Faces Genus Faces 3 56 3 56 7 168 7 168 14 364 14 364 … … … …

Can you show 364 triangles in 3D? New Orleans Sure! 2009

I’ll give you the three years later Arjeh pattern, you can Me Cohen pick a nice shape.

Ok!

4 2/2/2016

The general puzzle

Construct space models of regular maps Symmetric Tiling of Closed Surfaces: Visualization of Regular Maps • Surface topology, combinatorial theory, graph theory, algebraic geometry, hyperbolic geometry, physics, chemistry, … Jarke van Wijk TU Eindhoven

ACM SIGGRAPH 2009, August 3-7, New Orleans

26 27

Triangle group Regular maps

p q r T(p, q, r) = < a, b, c | a2 = b2 = c2 = ( ab ) =( bc ) = ( ca ) = I > Quotient group of group T(p, q , 2): p q 2 a, b, c: reflections edges G(p, q) = < R, S | R = S = ( RS ) = … = I > ab , bc , ca : rotations vertices R: ab , rotation center polygon

R3 S : bc , rotation 4 R RS : ca , rotation 2 2 2 M M R R S aba R−1 aba R2S b ab b ab=R I a I a bc bc=S N O N O 2 c ca c RS 2 ca= S RS

28 29

Regular maps Symmetries of the

Regular map : Embedding of a graph in a closed surface, such that topologically • faces are identical • vertices are identical • edges are identical

Tiling of closed surface with maximal symmetry • 48–fold symmetry (2 pN = 2x4x6 = 48) 30 31

5 2/2/2016

Symmetric tiling Genus 0: Platonic solids

Symmetric tiling : Covering of surface with q= 3 regular polygons {3, 3 } {3, 4} {3, 5} {p, q} : Schläffli symbol p= 4 At each vertex: q p -gons meet {4, 3}: cube

32 {4, 3 } {5, 3} 33

Genus 0: hosohedra Genus 1: tori

: faces with two edges • Tile the plane

• Define a rhombus (all sides same length)

• Project tiling {2, 4 } {2, 9} {2, 32} • Fold rhombus to torus

34 35

Genus 1: {4 , 4} torii Genus 1: {6 , 3} torii

36 37

6 2/2/2016

Genus g ≥ 2 Tiling hyperbolic plane g shape geometry transf. tilings {3, 8} tiling 0 sphere spherical 3D {3,3}, {3,4}, {4,3}, hyperbolic plane rotation {3,5}, {5,3}, {2, n}

1 torus planar 2D {4,4}, {3,6}, {6,3} Euclidean

≥ 2 ? hyperbolic Möbius {3,7}, {4,5}, {5,4}, {4,6}, {6,4}, {5,5}, …

38 39

Tiling hyperbolic plane Regular maps

{4, 6} tiling Regular map: hyperbolic plane Cut out part of tiling hyperbolic plane

For instance: 6 quads

40 41

Regular maps Regular maps

Regular map: Regular map: Cut out part of tiling Cut out part of hyperbolic plane tiling hyperbolic plane For instance: 6 quads, and match edges M. Conder (2006): enumerated all regular maps for g ≤ 101

42 43

7 2/2/2016

Conder’s list Conder’s list

R2.1 : Type {3,8}_12 Order 96 mV = 2 mF = 1 Defining relations for automorphism group: R2.2 : Type {4,6}_12 Order 48 mV = 3 mF = 2 [ T^2, R^-3, (R * S)^2, (R * T)^2, (S * T)^2, (R * S^-3)^2 ] Defining relations for automorphism group:

R2.2 : Type {4,6}_12 Order 48 mV = 3 mF = 2 [ T^2, R^4, (R * S)^2, (R * S^-1)^2, (R * T)^2, (S * T)^2, S^6 ] Defining relations for automorphism group: [ T^2, R^4, (R * S)^2, (R * S^-1)^2, (R * T)^2, (S * T)^2, S^6 ]

R2.3 : Type {4,8}_8 Order 32 mV = 8 mF = 2 Defining relations for automorphism group: [ T^2, R^4, (R * S)^2, (R * S^-1)^2, (R * T)^2, (S * T)^2, S^-2 * R^2 * S^-2 ]

R2.4 : Type {5,10}_2 Order 20 mV = 10 mF = 5 Defining relations for automorphism group: • Rg.i: genus g, member i [ T^2, S * R^2 * S, (R, S), (R * T)^2, (S * T)^2, R^-5 ]

…… • complete definition topology

R101.55 : Type {204,204}_2 Order 816 mV = 204 mF = 204 Self-dual Defining relations for automorphism group: (connectivity) [ T^2, S * R^2 * S, (R, S), (R * T)^2, (S * T)^2, R^92 * S^-1 * R^3 * T * S^2 * T * R^16 * S^-89 * R ]

R101.56 : Type {404,404}_2 Order 808 mV = 404 mF = 404 Self-dual Defining relations for automorphism group: [ T^2, S * R^2 * S, (R, S), (R * T)^2, (S * T)^2, R^98 * T * S^2 * T * R^10 * T * R^-3 * T * R^4 * S^-85 ] • No cue on possible 3D geometry

Total number of maps in list above: 3378 44 45

Conder’s list A perfect puzzle

R2.2 : Type {4,6}_12 Order 48 mV = 3 mF = 2 Defining relations for automorphism group: Find a space model of a regular map: [ T^2, R^4, (R * S)^2, (R * S^-1)^2, (R * T)^2, (S * T)^2, S^6 ] • Easy to understand The challenge: • Scalable Given the complete topology, • Many approaches possible find a space model : an • Fascinating embedding of faces, edges and • Many puzzles to be cracked vertices in 3D space • Few known solutions

46 47

Genus 3 Genus 3

• Helaman Ferguson, 1993 • Carlo Séquin, 2006 • The Eightfold Way • Klein’s surface • Hurwitz genus 3 • 24 heptagons • Klein’s surface • tetrahedral frame • 24 heptagons

Carlo Séquin, 2009: many more, found manually by exploiting symmetries 48 49

8 2/2/2016

Work of Carlo Séquin An addictive puzzle

“During the last few nights I woke up at 3am with some ideas, and sometimes they worked, and sometimes they evaporated in daylight!”

“… , that is why I had to physically Carlo Séquin remove all signs of these puzzles Berkeley from my desk and ’lock them up in a vault’, so that I would not be constantly distracted from the duties that I HAVE to fulfill …”

50 51

Tori (genus 1) ( reprise )

• Tile the plane • Take a torus • Unfold to square • Warp to a rhombus • Project tiling • Map rhombus to torus

52 53

Approach for g ≥ 2 Nice genus g shape?

• Tile the hyperbolic plane • Take a nice genus g shape …. …. • Unfold to cut out • Warp to match shape Solid shape with holes? • Project tiling Where to place holes or • Map cut out to nice shape handles to get maximal symmetry? … For g = 6, 13, 17, …? Sphere with handles? 54 55

9 2/2/2016

Tubified regular maps Tubified regular maps

• Take a regular map • Take a regular map • Turn edges into tubes • Turn edges into tubes • Remove faces • Remove faces

• edges → tubes • edges → tubes • vertices → junctions • vertices → junctions • faces → holes • faces → holes • triangles → ¼ tubes • triangles → ¼ tubes

56 57

Basic idea Solving R2.1{3, 8}, 16 triangles

tube project

target shapes pattern map regular maps genus 2 warp

unfold

58 59

Solving R5.1{3, 8}, 24 octagons Tubified regular maps, reprise

tube 1. Take a regular map project 2. Turn edges into tubes 3. Remove faces 4. Map a regular map map genus 5 5. Goto step 2 again unfold and warp 1.2.3.4.

60 61

10 2/2/2016

Results Video

• About 50 different space models for regular maps found automatically

62 . 63

Visualization of Regular Maps: The Chase Continues Paris 2014 Jarke J. van Wijk Five years later Eindhoven University of Technology

IEEE SciVis, 2014, Paris

Results 2014 Visualization of cyclic groups

• More generic approach for regular shapes • Subdivide a circle into 18 intervals, – 45 new space models for regular maps found given a circle, subdivided in 12 intervals

• New smoothing approach • Source: C 18 – Better quality of models • Target: C 12

(Lots of) details: see paper

66 67

11 2/2/2016

Visualization of cyclic groups Visualization of cyclic groups

Source C 18 : Target: C 12 : Source C 18 : Target: C 12 :

• C9 × {1, 2} • C6 × {1, 2} • C9 × {1, 2} • C6 × {1, 2}

• C6 × {1, 2, 3} • C4 × {1, 2, 3} • C6 × {1, 2, 3} • C4 × {1, 2, 3}

• C3 × {1, 2, 3, 4, 5, 6} • C3 × {1, 2, 3, 4} • C3 × {1, 2, 3, 4, 5, 6} • C3 × {1, 2, 3, 4}

• C2 × {1, 2, 3, 4, 5, 6, 7, 8, 9} • C2 × {1, 2, 3, 4, 5, 6} • C2 × {1, 2, 3, 4, 5, 6, 7, 8, 9} • C2 × {1, 2, 3, 4, 5, 6}

•C6: greatest common • Match sets: – Source {1, 2, 3} – Target {1, 2}:

68 69

Visualization of cyclic groups Approach

• Subdivide a circle into 18 intervals, • Take regular maps. Produce -transitive given a circle, subdivided in 12 intervals variations by enumerating ; • Make target shapes. Produce face-transitive • Source: C maps by duplicating regular maps, 18 enumerating subgroups, punching, gluing • Target: C 12 • Match variations regular map and target.

70 71

Face-transitive variations Face-transitive variations

GS: given source group 2 Factorization:

4 2 GS = H SAS HS: subgroup GS

AS: subset G S, tile of Fuchsian map here (0; 4, 2, 2)

12 2/2/2016

Face-transitive variations Fuchsian groups:

2 Hyperbolic plane can be tesselated with face- 4 2 transitive polygons, characterized by genus and rotational symmetry boundary points (Poincaré, 1882)

Approach

R2 • Take regular maps. Produce face-transitive 2 8 variations by enumerating subgroups; e2 e R e e M 1 1 8 M 7 7 1 2 • Make target shapes. Produce face-transitive R3 3 M M 7 8 1 maps by duplicating regular maps,

e3 M6 M3 e6 enumerating subgroups, punching, gluing; • Match variations regular map and target. M5 M4 4 5 6 R4 e4 e5 R5

77

Producing target surface Producing target surfaces

3 GT: group target surface 2 2 Factorization: 2 2 GT = H TAT

HT: subgroup GT

AT: subset G T, tile of Fuchsian map here (0; 3, 2, 2, 2, 2)

13 2/2/2016

Approach Approach

• Take regular maps. Produce face-transitive • Match variations regular map and target: variations by enumerating subgroups; • Make target shapes. Produce face-transitive Given lists of factorizations of regular maps maps by duplicating regular maps, and alternative target surfaces: enumerating subgroups, punching, gluing • Find matches of G S = HSAS and GT = H TAT, • Match variations regular map and target: such that HS = HT and AS = AT – same type of face, same group • Find corresponding polygons in the – geometric match in hyperbolic plane hyperbolic plane

80 81

R9.16 {5, 6} on R9.6 {4, 8} on torus 2,2

R4.2 {4, 5} on hosohedron-3 R9.16 {5, 6} on tetrahedron

14 2/2/2016

R17.20 {6, 6} on torus 2,0 R9.6 {4, 8} on torus 2,2

R7.1 {3, 7} on 7-hosohedron

The genus 7 Hurwitz/MacBeath surface…

168 72

{3,7} {7,3}

15 2/2/2016

Video

Holes Faces Holes Faces 3 56 done 3 56 done 7 168 done 7 168 done 14 364 … 14 364 todo … … … … … …

Some place Thank you! 20XX

The chase ain’t over yet

16