The Galois Complexity of Graph Drawing Michael J. Bannister William - - PowerPoint PPT Presentation

the galois complexity of graph drawing
SMART_READER_LITE
LIVE PREVIEW

The Galois Complexity of Graph Drawing Michael J. Bannister William - - PowerPoint PPT Presentation

The Galois Complexity of Graph Drawing Michael J. Bannister William E. Devanny David Eppstein Michael Goodrich Overview Motivation Galois theory Models of computation Results Undrawable graphs! Overview Motivation Galois theory Models


slide-1
SLIDE 1

The Galois Complexity of Graph Drawing

Michael J. Bannister William E. Devanny David Eppstein Michael Goodrich

slide-2
SLIDE 2

Overview

Galois theory Models of computation Results Motivation Undrawable graphs!

slide-3
SLIDE 3

Overview

Galois theory Models of computation Results Motivation Undrawable graphs! For some definition of undrawable

slide-4
SLIDE 4

Motivation

c x max cT x Simplex vs Interior Point

slide-5
SLIDE 5

Motivation

c max cT x Simplex Methods x

slide-6
SLIDE 6

Motivation

c max cT x Simplex Methods x

slide-7
SLIDE 7

Motivation

c max cT x Simplex Methods x

slide-8
SLIDE 8

Motivation

c max cT x Interior Point Methods x

slide-9
SLIDE 9

Motivation

c max cT x Interior Point Methods x

slide-10
SLIDE 10

Motivation

c max cT x Interior Point Methods x

slide-11
SLIDE 11

Motivation

c max cT x Interior Point Methods x

slide-12
SLIDE 12

Motivation

c max cT x Interior Point Methods x

slide-13
SLIDE 13

Motivation

Symbolic vs. Numerical algorithms Symbolic - manipulate mathematical expressions to obtain an exact answer for a problem Numerical - iteratively walk towards the answer, improving an approximate answer with each step Simplex method Interior point method

slide-14
SLIDE 14

Force Directed Graph Drawing

(Fruchterman and Reingold) fa(d) = d2/k fr(d) = k2/d Neighbors: All pairs: When the total force at each vertex is zero, we are at F. and

  • R. equilbrium

Also disqualify unstable/degenerate solutions

slide-15
SLIDE 15

Force Directed Graph Drawing

(Fruchterman and Reingold) fa(d) = d2/k fr(d) = k2/d Neighbors: All pairs: When the total force at each vertex is zero, we are at F. and

  • R. equilbrium

Also disqualify unstable/degenerate solutions

slide-16
SLIDE 16

Force Directed Graph Drawing

(Fruchterman and Reingold) fa(d) = d2/k fr(d) = k2/d Neighbors: All pairs: When the total force at each vertex is zero, we are at F. and

  • R. equilbrium

Also disqualify unstable/degenerate solutions

slide-17
SLIDE 17

Force Directed Graph Drawing

(Fruchterman and Reingold) fa(d) = d2/k fr(d) = k2/d Neighbors: All pairs: When the total force at each vertex is zero, we are at F. and

  • R. equilbrium

Also disqualify unstable/degenerate solutions

slide-18
SLIDE 18

Force Directed Graph Drawing

(Fruchterman and Reingold) fa(d) = d2/k fr(d) = k2/d Neighbors: All pairs: When the total force at each vertex is zero, we are at F. and

  • R. equilbrium

Also disqualify unstable/degenerate solutions length k

slide-19
SLIDE 19

Force Directed Graph Drawing

(Fruchterman and Reingold) fa(d) = d2/k fr(d) = k2/d Neighbors: All pairs: When the total force at each vertex is zero, we are at F. and

  • R. equilbrium

Also disqualify unstable/degenerate solutions

slide-20
SLIDE 20

Force Directed Graph Drawing

(Fruchterman and Reingold) fa(d) = d2/k fr(d) = k2/d Neighbors: All pairs: When the total force at each vertex is zero, we are at F. and

  • R. equilbrium

Also disqualify unstable/degenerate solutions

slide-21
SLIDE 21

Force Directed Graph Drawing

(Fruchterman and Reingold) fa(d) = d2/k fr(d) = k2/d Neighbors: All pairs: When the total force at each vertex is zero, we are at F. and

  • R. equilbrium

Also disqualify unstable/degenerate solutions length k

slide-22
SLIDE 22

Motivation - Graph Drawing

Many problems only have numerical algorithms Why? Fruchterman-Reingold Kamada-Kawai Spectral methods Circle packings

slide-23
SLIDE 23

Motivation - Graph Drawing

Many problems only have numerical algorithms Why? Fruchterman-Reingold Kamada-Kawai Spectral methods Circle packings Galois theory!

slide-24
SLIDE 24

Solving polynomials

Quadratics ax2 + bx + c = 0 x = −b±

√ b2−4ac 2a

⇒ Cubics ax3 + bx2 + cx + d = 0 ⇒ Substitute x = t −

b 3a

t3 + pt + q = 0 Substitute t = w −

p 3w

w6 + qw3 − p3

27 = 0

Quadratic in w3

slide-25
SLIDE 25

Solving polynomials

Quartic ax4 + bx3 + cx2 + dx + e = 0 ⇒ Still has a symbolic solution Very messy Quintic ax5 + bx4 + cx3 + dx2 + ex + f = 0 ⇒ ?

slide-26
SLIDE 26

Galois - a short biography

Born in France in 1811 Mathematician First to use group as a technical term Worked on polynomial equations Political activist Was expelled for his political opinions Imprisoned for threatening the King’s life Is shot and killed in the duel in 1832 Showed there is no quintic formula the night before

slide-27
SLIDE 27

Galois Theory

Draws a connection between groups and roots of polynomials where the group encodes the expressibility of the roots If the Galois group for a polynomial contains S5 as a subgroup, then the roots cannot be written using radicals π = 3.14159 . . . φ = 1.618... = 1+

√ 5 2

Written using radicals?

slide-28
SLIDE 28

Models of Computation

Algebraic computation tree A model in which each node makes a decision or computes a value using standard arithmetic functions of previous values x = 5 − y x > y ? True False Accept Reject

slide-29
SLIDE 29

Models of Computation

Quadratic computation tree Radical computation tree Bounded degree root computation tree

slide-30
SLIDE 30

Models of Computation

Quadratic computation tree An algebraic computation tree with square roots and complex conjugation Radical computation tree Bounded degree root computation tree

slide-31
SLIDE 31

Models of Computation

Quadratic computation tree An algebraic computation tree with square roots and complex conjugation Radical computation tree An algebraic computation tree with kth roots and complex conjugation for any integer k Bounded degree root computation tree

slide-32
SLIDE 32

Models of Computation

Quadratic computation tree An algebraic computation tree with square roots and complex conjugation Radical computation tree An algebraic computation tree with kth roots and complex conjugation for any integer k Bounded degree root computation tree An algebraic computation tree with taking roots of bounded degree polynomials and complex conjugation

slide-33
SLIDE 33

Models of Computation

Quadratic computation tree An algebraic computation tree with square roots and complex conjugation Radical computation tree An algebraic computation tree with kth roots and complex conjugation for any integer k Bounded degree root computation tree An algebraic computation tree with taking roots of bounded degree polynomials and complex conjugation Compass and straightedge model

slide-34
SLIDE 34

Approach

Polynomial Galois Group Graph Drawing Layout Expressibility in a Symbolic Model F & R Layout

slide-35
SLIDE 35

Approach

Polynomial Galois Group Graph Drawing Layout Expressibility in a Symbolic Model F & R Layout p(x) = xn + . . .

slide-36
SLIDE 36

Approach

Polynomial Galois Group Graph Drawing Layout Expressibility in a Symbolic Model F & R Layout p(x) = xn + . . . S5

slide-37
SLIDE 37

Approach

Polynomial Galois Group Graph Drawing Layout Expressibility in a Symbolic Model F & R Layout p(x) = xn + . . . S5 Cannot draw in a Radical Computation Tree

slide-38
SLIDE 38

Approach

Polynomial Galois Group Graph Drawing Layout Expressibility in a Symbolic Model F & R Layout p(x) = xn + . . . S5 Cannot draw in a Radical Computation Tree Lots of variables System of polynomials

slide-39
SLIDE 39

Approach

Polynomial Galois Group Graph Drawing Layout Expressibility in a Symbolic Model F & R Layout p(x) = xn + . . . S5 Cannot draw in a Radical Computation Tree Lots of variables System of polynomials ⇒ p(x) may have high degree

slide-40
SLIDE 40

Approach

Polynomial Galois Group Graph Drawing Layout Expressibility in a Symbolic Model F & R Layout p(x) = xn + . . . S5 Cannot draw in a Radical Computation Tree Lots of variables System of polynomials ⇒ p(x) may have high degree

slide-41
SLIDE 41

Approach

Polynomial Galois Group Graph Drawing Layout Expressibility in a Symbolic Model F & R Layout p(x) = xn + . . . S5 Cannot draw in a Radical Computation Tree Lots of variables System of polynomials ⇒ p(x) may have high degree Exploit symmetry to reduce degree

slide-42
SLIDE 42

Undrawable Graphs

Bounded degree root computation trees Fruchterman-Reingold Kamada-Kawai Spectral graph drawings Circle packings

slide-43
SLIDE 43

Undrawable Graphs

Bounded degree root computation trees p-cycles Fruchterman-Reingold Kamada-Kawai Spectral graph drawings Circle packings

slide-44
SLIDE 44

Undrawable Graphs

Bounded degree root computation trees p-cycles p-bipyramid Fruchterman-Reingold Kamada-Kawai Spectral graph drawings Circle packings

slide-45
SLIDE 45

Undrawable Graphs

Radical computation trees Fruchterman-Reingold Kamada-Kawai Multidimensional scaling

slide-46
SLIDE 46

Undrawable Graphs

Radical computation trees Fruchterman-Reingold Kamada-Kawai Multidimensional scaling

slide-47
SLIDE 47

Undrawable Graphs

Radical computation trees Fruchterman-Reingold Kamada-Kawai Multidimensional scaling

slide-48
SLIDE 48

Undrawable Graphs

Radical computation trees Fruchterman-Reingold Kamada-Kawai Multidimensional scaling

slide-49
SLIDE 49

Spectral graph drawings

Undrawable Graphs

(Adjacency/Transition matrix) (Laplacian matrix) Radical computation trees

slide-50
SLIDE 50

Undrawable Graphs

Circle packings Radical computation trees

slide-51
SLIDE 51

Summary

Lots of graph drawing uses numerical algorithms Why no symbolic algorithms? Galois theory! Graph drawing coordinates cannot be computed using radicals

slide-52
SLIDE 52

Summary Open Questions

Lots of graph drawing uses numerical algorithms Why no symbolic algorithms? Galois theory! Graph drawing coordinates cannot be computed using radicals Other graph drawing problems with no symbolic algorithms? Problems with arbitrarily high Sn?

slide-53
SLIDE 53

Summary Open Questions

Lots of graph drawing uses numerical algorithms Why no symbolic algorithms? Galois theory! Graph drawing coordinates cannot be computed using radicals Other graph drawing problems with no symbolic algorithms? Problems with arbitrarily high Sn?

Thank you