54
Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time Marcus Schaefer, Eric Sedgwick DePaul University (Chicago) Daniel Štefankovič University of Rochester

Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

  • Upload
    neith

  • View
    27

  • Download
    0

Embed Size (px)

DESCRIPTION

Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time. Marcus Schaefer, Eric Sedgwick DePaul University (Chicago) Daniel Štefankovič University of Rochester. outline. What is a curve? Some history of algorithmic problems. Representing surfaces. - PowerPoint PPT Presentation

Citation preview

Page 1: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Computing Dehn Twists and Geometric Intersection Numbers in Polynomial

Time

Marcus Schaefer, Eric SedgwickDePaul University (Chicago)

Daniel ŠtefankovičUniversity of Rochester

Page 2: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 3: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Curves on surfaces

different? same?

closed curve homeomorphic image of circle S1

simple closed curve = is injective (no self-intersections)

Page 4: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Curves on surfaces

different? same?

homotopy equivalent

Page 5: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Curves on surfaces

different? same?

homotopy equivalent

Page 6: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Curves on surfaces

different? same?

homotopy equivalent

Page 7: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Curves on surfaces

different? same?

homotopy equivalent

Page 8: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Curves on surfaces

not homotopy equivalent

Page 9: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Curves on surfaces

curves continuous objects

homotopy classes of curves combinatorial objects

1) how to represent them?2) what/how to compute?

Page 10: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Geometric intersection numberminimum number of intersections achievable by continuous deformations.

Page 11: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Geometric intersection numberminimum number of intersections achievable by continuous deformations.

i(,)=2

Page 12: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

EXAMPLE: Geometric intersection numbersare well understood on the torus

(3,5) (2,-1)

3 5 2 -1

det = -13

Page 13: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 14: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Algorithmic problems - HistoryContractibility (Dehn 1912) can shrink curve to point?Transformability (Dehn 1912) are two curves homotopy equivalent?

Schipper ’92; Dey ’94; Schipper, Dey ’95 Dey-Guha ’99 (linear-time algorithm)

Simple representative (Poincaré 1895) can avoid self-intersections?

Reinhart ’62; Ziechang ’65; Chillingworth ’69 Birman, Series ’84

Page 15: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Geometric intersection number minimal number of intersections of two curves

Reinhart ’62; Cohen,Lustig ’87; Lustig ’87; Hamidi-Tehrani ’97

Computing Dehn-twists “wrap” curve along curve

Penner ’84; Hamidi-Tehrani, Chen ’96; Hamidi-Tehrani ’01

polynomial only in explicit representations

polynomial in compressed representations, butonly for fixed set of curves

Algorithmic problems - History

Page 16: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Algorithmic problems – our resultsGeometric intersection number minimal number of intersections of two curves

Reinhart ’62; Cohen,Lustig ’87; Lustig ’87; Hamidi-Tehrani ’97, Schaefer-Sedgewick-Š ’08

Computing Dehn-twists “wrap” curve along curve

Penner ’84; Hamidi-Tehrani, Chen ’96; Hamidi-Tehrani ’01, Schaefer-Sedgewick-Š ’08

polynomial in explicit compressed representations

polynomial in compressed representations, for fixed set of curves any pair of curves

Page 17: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 18: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

How to represent surfaces?

Page 19: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Combinatorial description of a surface

1. (pseudo) triangulation

bunch of triangles + description of how to glue them

a

b

c

Page 20: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Combinatorial description of a surface

2. pair-of-pants decomposition

bunch of pair-of-pants + description of how to glue them

(cannnot be used to represent: ball with 2 holes, torus)

Page 21: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Combinatorial description of a surface

3. polygonal schema

2n-gon + pairing of the edges

=a a

b

b

Page 22: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 23: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

How to represent simple curvesin surfaces (up to homotopy)?

Ideally the representation is “unique” (each curve has a unique representation)

Page 24: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Combinatorial description of a (homotopy type of) a simple curve in a surface

1. intersection sequence with a triangulation

a

b

c

Page 25: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Combinatorial description of a (homotopy type of) a simple curve in a surface

1. intersection sequence with a triangulation

a

b

c

bc-1bc-1ba-1

almost unique if triangulation points on S

Page 26: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Combinatorial description of a (homotopy type of) a simple curve in a surface

2. normal coordinates (w.r.t. a triangulation)

a)=1

b)=3

c)=2

(Kneser ’29) unique if triangulation points on S

Page 27: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Combinatorial description of a (homotopy type of) a simple curve in a surface

2. normal coordinates (w.r.t. a triangulation)

a)=100

b)=300

c)=200??

a very concise representation!

Page 28: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Recap:

1) how to represent them?

2) what/how to compute?

1. intersection sequence with a triangulation

2. normal coordinates (w.r.t. a triangulation)

bc-1bc-1ba-1

a)=1 b)=3 c)=2

geometric intersection number

Page 29: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 30: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

STEP1: Moving between the representations

1. intersection sequence with a triangulation

2. normal coordinates (w.r.t. a triangulation)

bc-1bc-1ba-1

a)=1 b)=3 c)=2

Can we move between these two representations efficiently?

a)=1+2100 b)=1+3.2100 c)=2101

Page 31: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

STEP1: Moving between the representations

1. intersection sequence with a triangulation

2. normal coordinates (w.r.t. a triangulation)

bc-1bc-1ba-1

a)=1 b)=3 c)=2

Can we move between these two representations efficiently?

a)=1+2100 b)=1+3.2100 c)=2101

YES

Page 32: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

compressed = straight line program (SLP)

X0 a X1 b X2 X1X1

X3 X0X2

X4 X2X1

X5 X4X3

Theorem (SSS’08): normal coordinatescompressed intersection sequence in time O( log (e))

compressed intersection sequencenormal coordinates in time O(|T|.SLP-length(S))

X5 = bbbabb

Page 33: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 34: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Main tool: Word equations

xabx =yxy x,y – variablesa,b - constants

Page 35: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

xabx =yxy x,y – variablesa,b - constants

a solution:

x=ab y=ab

Main tool: Word equations

Page 36: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Word equations with given lengths

x,y – variablesa,b - constantsxayxb = axbxy

additional constraints: |x|=4, |y|=1

Page 37: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Word equations with given lengths

x,y – variablesa,b - constantsxayxb = axbxy

additional constraints: |x|=4, |y|=1

a solution:

x=aaaa y=b

Page 38: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Word equations

word equations

word equations with given lengths

Page 39: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Word equations

word equations - NP-hard

word equations with given lengths

Plandowski, Rytter ’98 – polynomial time algorithmDiekert, Robson ’98 – linear time for quadratic eqns

decidability – Makanin 1977PSPACE – Plandowski 1999

(quadratic = each variable occurs 2 times)

Page 40: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Simulating curve using quadratic word equations

X

yz

u v

u=xy...v=u

|u|=|v|=(u)...

Diekert-Robsonnumber ofcomponents

w

z

|x|=(|z|+|u|-|w|)/2

Page 41: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Moving between the representations1. intersection sequence with a triangulation

2. normal coordinates (w.r.t. a triangulation)bc-1bc-1ba-1

a)=1 b)=3 c)=2

Theorem: normal coordinatescompressed intersection sequence in time O( log (e))

“Proof”:

X

yz

u v

u=xy...av=ua

|u|=|v|=|T| (u)

Page 42: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 43: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Dehn twist of along

Page 44: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Dehn twist of along

D()

Page 45: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Dehn twist of along

D()

Page 46: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Geometric intersection numbers

n¢ i(,)i(,) -i(,) i(,Dn

()) n¢ i(,)i(,)+i(,)

i(,Dn())/i(,) ! i(,

Page 47: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 48: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

Computing Dehn-Twists (outline)1. normal coordinates ! word equations with given lengths

2. solution = compressed intersection sequence with triangulation

3. sequences ! (non-reduced) word for Dehn-twist (substitution in SLPs)

4. Reduce the word ! normal coordinates

Page 49: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

What is a curve?

Some history of algorithmic problems.

Representing surfaces.

Representing simple curves in surfaces.

Transforming between various representations.

TOOL: Word equations.

What is a Dehn twist and why is it interesting?

Computing Dehn twists.

Open questions.

outline

Page 50: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

PROBLEM #1: Minimal weight representative

2. normal coordinates (w.r.t. a triangulation)

a)=1

b)=3

c)=2

unique if triangulation points on S

Page 51: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

PROBLEM #1: Minimal weight representative

INPUT: triangulation + gluing normal coordinates of edge weights

OUTPUT: ’ minimizing ’(e)

eT

Page 52: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

PROBLEM #2: Moving between representations

3. Dehn-Thurston coordinates(Dehn ’38, W.Thurston ’76)

unique representation for closed surfaces!

PROBLEM normal coordinatesDehn-Thurston coordinates

in polynomial time? linear time?

Page 53: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

PROBLEM #3: Word equations

PROBLEM: are word equations in NP? are quadratic word equations in NP?

NP-hard

decidability – Makanin 1977PSPACE – Plandowski 1999

Page 54: Computing Dehn Twists and Geometric Intersection Numbers in Polynomial Time

PROBLEM #4: Computing Dehn-Twists faster?

1. normal coordinates ! word equations with given lengths

2. solution = compressed intersection sequence with triangulation

3. sequences ! (non-reduced) word for Dehn-twist (substitution in SLPs)

4. Reduce the word ! normal coordinates

O(n3) randomized, O(n9) deterministic