Permanents and the Jones polynomial Iain Moffatt 1 Martin Loebl 2 1 - - PowerPoint PPT Presentation

permanents and the jones polynomial
SMART_READER_LITE
LIVE PREVIEW

Permanents and the Jones polynomial Iain Moffatt 1 Martin Loebl 2 1 - - PowerPoint PPT Presentation

Permanents and the Jones polynomial Iain Moffatt 1 Martin Loebl 2 1 University of South Alabama 2 Charles University Summer Combo in Vermont, 13 th July 2012 Permanents Determinant of an n n matrix A = [ a ij ] n det ( A ) := sgn (


slide-1
SLIDE 1

Permanents and the Jones polynomial

Iain Moffatt 1 Martin Loebl 2

1University of South Alabama 2Charles University

Summer Combo in Vermont, 13th July 2012

slide-2
SLIDE 2

Permanents

Determinant of an n × n matrix A = [aij]

det(A) :=

  • σ∈Sn

sgn(σ)

n

  • i=1

ai σ(i)

det     a b c d e f g h i     = aei − afh + dch − dbi + gbf − gce

Permanent of an n × n matrix A = [aij]

per(A) :=

  • σ∈Sn

n

  • i=1

ai σ(i)

per     a b c d e f g h i     = aei+afh + dch+dbi + gbf+gce

slide-3
SLIDE 3

Permanents

Determinant of an n × n matrix A = [aij]

det(A) :=

  • σ∈Sn

sgn(σ)

n

  • i=1

ai σ(i)

det     a b c d e f g h i     = aei−afh + dch−dbi + gbf−gce

Permanent of an n × n matrix A = [aij]

per(A) :=

  • σ∈Sn

n

  • i=1

ai σ(i)

per     a b c d e f g h i     = aei+afh + dch+dbi + gbf+gce

slide-4
SLIDE 4

Permanents: complexity

P solvable in polynomial time. e.g. Given a cycle of G, is it a Hamiltonian? NP solution can be verified in polynomial time. e.g. does a graph have a Hamiltonian cycle? #P number of solutions to a problem in NP. e.g. how many Hamiltonian cycles does a graph have?

Facts

Computing det(A) is P. Computing per(A) is #P.

A fun fact

MacMahon Master Theorem gives per(A) = [x1](det(I − XA))−1, where X = diag(x1 · · · xn), and [x1] is the coefficient of x1 · · · xn. Q: Does it follow that P = #P?

slide-5
SLIDE 5

Permanents: combinatorial interpretation

Definitions

G a directed graph (digraph), i.e. edges are directed. A = [aij] is the adjacency matrix of G if aij= # edges from i to j. A cycle cover of G is a collection of vertex-disjoint directed cycles that covers all vertices.

1 2 3 4

A =

    1 1 2 1 1 1    

digraph adjacency matrix cycle covers

Theorem

per(A) = #cycle covers.

slide-6
SLIDE 6

Permanents: combinatorial interpretation

G a weighted digraph, i.e. every edge was a weight. A= weighted adjacency matrix, i.e. aij= weight of i to j edges. Every cycle cover has a weight.

1 2 3 4 a b c d e f a

A =

    a b d + e f c a    

a b c a a d f a a e f a aabc aadf aaef

per(A) = a2bc + a2df + a2ef

Theorem

per(A) = generating function for cycle covers w.r.t. weights. =

cyc.cov.C

  • e∈C w(e)
slide-7
SLIDE 7

Permanents: combinatorial interpretation

G a weighted digraph, i.e. every edge was a weight. A= weighted adjacency matrix, i.e. aij= weight of i to j edges. Every cycle cover has a weight.

1 2 3 4 a b c d e f a

A =

    a b d + e f c a    

a b c a a d f a a e f a aabc aadf aaef

per(A) = a2bc + a2df + a2ef

Theorem

per(A) = generating function for cycle covers w.r.t. weights. =

cyc.cov.C

  • e∈C w(e)
slide-8
SLIDE 8

Knots and links

A knot is a circle, S1, sitting in 3-space R3. A link is a number of disjoint circles in 3-space R3. Knots and links are considered up to ambient isotopy. You can “move them round in space, but you can’t cut or glue them”.

= = = =

slide-9
SLIDE 9

Knots and links

The fundamental problem in knot theory is to determine whether

  • r not two links are isotopic.

?

=

?

=

?

= To do this we need a way to tell knots and links apart.

Definition

A knot invariant is a function F :

links isotopy → S such that

F(L) = F(L′) = ⇒ L = L′

slide-10
SLIDE 10

The Jones polynomial

The Skein formulation of the Jones polynomial

The Jones polynomial is knot invariant defined by the relations q2J

  • − q−2J
  • = (q − q−1)J
  • ,

J( · · · ) = (q + q−1)k. J     = q−4J

  • + q−2(q − q−1)J
  • = q−4J
  • + q−2(q − q−1)J
  • = [q−4(q + q−1)2] + [q−2(q − q−1)(q + q−1)]

= q−6 + q−4 + q−2 + 1

slide-11
SLIDE 11

The Jones polynomial

The Skein formulation of the Jones polynomial

The Jones polynomial is knot invariant defined by the relations q2J

  • − q−2J
  • = (q − q−1)J
  • ,

J( · · · ) = (q + q−1)k. J

  • = q−6 + q−4 + q−2 + 1

J     = q−4J

  • + q−2(q − q−1)J
  • = q−4J
  • + q−2(q − q−1)J
  • = q−4(q + q−1) + q−2(q − q−1)(q−6 + q−4 + q−2 + 1)

= q−1 + 3q−3 + 3q−5 + 2q−7 + q−9

slide-12
SLIDE 12

The Jones polynomial

J

  • = q−1+3q−3+3q−5+2q−7+q−9

J

  • = q1 + 3q3 + 3q5 + 2q7 + q9

= ⇒ = The Jones polynomial does not distinguish all links: J

  • = J

     , but = J(L) = J( · · · )

  • =

⇒ L = · · · Open question: J(L) = J( )

?

= ⇒ L =

slide-13
SLIDE 13

Recap

Permanents & cycle covers: per(A) =

  • cyc.cov.C
  • e∈C

w(e)

1 2 3 4 a b c d e f a

A =

    a b d + e f c a    

a b c a a d f a a e f a aabc aadf aaef

per(A) = a2bc + a2df + a2ef

The Jones polynomial: a knot invariant

J     = J     = ⇒ =

slide-14
SLIDE 14

A permanent formula for the Jones polynomial

Theorem (M. & Loebl)

The Jones polynomial is a permanent: J(L) = qrot(L)−2ω(L)per(ML), rot(L)=rotation number of link. ω(L) = (# crossings) - (# crossings)

Approach

Construct a digraph from a link. Express J(L) in terms of cycle covers of a digraph. Use fact that permanents enumerate cycle covers. Expositional simplification: for this talk, all crossings .

slide-15
SLIDE 15

Step 1: connection with statistical mechanics

Ice-type models are used in statistical physics to study the energy levels of crystal lattices with hydrogen bonds such as ice!.

Theorem: Jones polynomial is an ice type model (Turaev, Jones)

J(L) = q−2ω(L)

s

qrot0(s)−rot1(s)

v

Rv(s) ω(L) =

  • #

crossings

  • #

crossings

  • The sum is over {0, 1}-labelings of the arcs in a link

roti travel round the i-labelled curves, count number of revolutions. Rv(s) look at each crossing: col. q q − q−1 1 1 q q−1 1 1 q − q−1 q−1

slide-16
SLIDE 16

An example

Jones polynomial

sum over {0,1}-colourings

  • f arcs between crossings

vertex weights Rv(s)

q q − q−1 1 1 q rot0(s) 1-1=0 1

  • 1

1

  • 1

rot1(s)

  • 1

1

  • 1

1 1-1=0 qrot0−rot1 q0 q2 q−2 q2 q0 q0 Rv(s) q2 (q − q−1)2 1 1 q2 q−2ω(L) q−4 q−4 q−4 q−4 q−4 q−4 J

  • = q−2 + q−2(q − q−1)2 + q−6 + q−2 + 0 + q−2

= q−6 + q−4 + q−2 + 1

slide-17
SLIDE 17

An example

Jones polynomial

rotation number of 0-coloured components

vertex weights Rv(s)

q q − q−1 1 1 q rot0(s) 1-1=0 1

  • 1

1

  • 1

rot1(s)

  • 1

1

  • 1

1 1-1=0 qrot0−rot1 q0 q2 q−2 q2 q0 q0 Rv(s) q2 (q − q−1)2 1 1 q2 q−2ω(L) q−4 q−4 q−4 q−4 q−4 q−4 J

  • = q−2 + q−2(q − q−1)2 + q−6 + q−2 + 0 + q−2

= q−6 + q−4 + q−2 + 1

slide-18
SLIDE 18

An example

Jones polynomial

rotation number of 1-coloured components

vertex weights Rv(s)

q q − q−1 1 1 q rot0(s) 1-1=0 1

  • 1

1

  • 1

rot1(s)

  • 1

1

  • 1

1 1-1=0 qrot0−rot1 q0 q2 q−2 q2 q0 q0 Rv(s) q2 (q − q−1)2 1 1 q2 q−2ω(L) q−4 q−4 q−4 q−4 q−4 q−4 J

  • = q−2 + q−2(q − q−1)2 + q−6 + q−2 + 0 + q−2

= q−6 + q−4 + q−2 + 1

slide-19
SLIDE 19

An example

Jones polynomial vertex weights Rv(s)

q q − q−1 1 1 q rot0(s) 1-1=0 1

  • 1

1

  • 1

rot1(s)

  • 1

1

  • 1

1 1-1=0 qrot0−rot1 q0 q2 q−2 q2 q0 q0 Rv(s) q2 (q − q−1)2 1 1 q2 q−2ω(L) q−4 q−4 q−4 q−4 q−4 q−4 J

  • = q−2 + q−2(q − q−1)2 + q−6 + q−2 + 0 + q−2

= q−6 + q−4 + q−2 + 1

slide-20
SLIDE 20

An example

Jones polynomial

product of vertex weights read from table

vertex weights Rv(s)

q q − q−1 1 1 q rot0(s) 1-1=0 1

  • 1

1

  • 1

rot1(s)

  • 1

1

  • 1

1 1-1=0 qrot0−rot1 q0 q2 q−2 q2 q0 q0 Rv(s) q2 (q − q−1)2 1 1 q2 q−2ω(L) q−4 q−4 q−4 q−4 q−4 q−4 J

  • = q−2 + q−2(q − q−1)2 + q−6 + q−2 + 0 + q−2

= q−6 + q−4 + q−2 + 1

slide-21
SLIDE 21

An example

Jones polynomial

#

  • #

vertex weights Rv(s)

q q − q−1 1 1 q rot0(s) 1-1=0 1

  • 1

1

  • 1

rot1(s)

  • 1

1

  • 1

1 1-1=0 qrot0−rot1 q0 q2 q−2 q2 q0 q0 Rv(s) q2 (q − q−1)2 1 1 q2 q−2ω(L) q−4 q−4 q−4 q−4 q−4 q−4 J

  • = q−2 + q−2(q − q−1)2 + q−6 + q−2 + 0 + q−2

= q−6 + q−4 + q−2 + 1

slide-22
SLIDE 22

An example

Jones polynomial vertex weights Rv(s)

q q − q−1 1 1 q rot0(s) 1-1=0 1

  • 1

1

  • 1

rot1(s)

  • 1

1

  • 1

1 1-1=0 qrot0−rot1 q0 q2 q−2 q2 q0 q0 Rv(s) q2 (q − q−1)2 1 1 q2 q−2ω(L) q−4 q−4 q−4 q−4 q−4 q−4 J

  • = q−2 + q−2(q − q−1)2 + q−6 + q−2 + 0 + q−2

= q−6 + q−4 + q−2 + 1

slide-23
SLIDE 23

Step 2: making contact with cycle covers

In principle: Ignore rotation numbers for the moment. Express

s

  • v Rv(s) in terms of weighted cycle covers.

Replace each crossing of link with a digraph:

R e p l a c e

{Cols. of link} ← → {Cycle covers of digraph} (follow blue paths): q ↔ 1 ↔ 1 ↔ q − q−1 ↔ ↔ q ↔ Weight edges s.t. (weight cycle cover) = (weight crossing type)

slide-24
SLIDE 24

Step 2: making contact with cycle covers

In principle: Ignore rotation numbers for the moment. Express

s

  • v Rv(s) in terms of weighted cycle covers.

Replace each crossing of link with a digraph:

R e p l a c e

{Cols. of link} ← → {Cycle covers of digraph} (follow blue paths): q ↔ 1 ↔ 1 ↔ q − q−1 ↔ ↔ q ↔ Weight edges s.t. (weight cycle cover) = (weight crossing type) In practice: Doesn’t quite work!

slide-25
SLIDE 25

Step 2: making contact with cycle covers

A more complicated digraph is needed. Replace crossings:

q − q−1 −q/2

q

1/2 (q + q−1)/2

r e p l a c e

{weighted cols. of link} ← → {weighted cycle covers of digraph}, e.g. ← →

q

1/2

+

−q/2

=

1 2 × q

+ − 1

2q

slide-26
SLIDE 26

Step 2: making contact with cycle covers

A more complicated digraph is needed. Replace crossings:

q − q−1 −q/2

q

1/2 (q + q−1)/2

r e p l a c e

{weighted cols. of link} ← → {weighted cycle covers of digraph}, e.g. ← →

q

q = q

slide-27
SLIDE 27

Step 2: making contact with cycle covers

A more complicated digraph is needed. Replace crossings:

q − q−1 −q/2

q

1/2 (q + q−1)/2

r e p l a c e

{weighted cols. of link} ← → {weighted cycle covers of digraph} We have constructed a digraph from a link such that

sum of weights from Jones poly

=

sum of weights of cycle covers

  • s
  • v

Rv(s) =

  • cyc. cov.
  • e

w(e)

slide-28
SLIDE 28

Step 3: bringing in the rotation numbers

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

rot0(s) − rot1(s) = [rot0(s) + rot1(s)] − 2rot1(s) = rot(L) − 2rot1(s) Blue paths of L give rot1(s) Blue paths ↔ edges between gadgets. Weight edges with (−2)×rotation number rot(L) = 0 digraph rot0(s) = 1 cycle cover rot1(s) = −1

  • e rot(e) = −1
slide-29
SLIDE 29

Step 3: bringing in the rotation numbers

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

rot0(s) − rot1(s) = [rot0(s) + rot1(s)] − 2rot1(s) = rot(L) − 2rot1(s) Blue paths of L give rot1(s) Blue paths ↔ edges between gadgets. Weight edges with (−2)×rotation number Replace crossings:

q−2rot(e) q−2rot(f)

q − q−1 −q/2

q

1/2 (q + q−1)/2

r e p l a c e

Lemma

  • col. of L
  • v

q−2rot1(L)Rv(s) =

  • cyc. cov.
  • e

w(e)

slide-30
SLIDE 30

Step 3: bringing in the rotation numbers

q−2

q − q−1 −q/2

q

1/2 (q + q−1)/2

q − q−1 −q/2

q

1/2 (q + q−1)/2

q2

q−2

q

(q + q−1)/2

q−2

q − q−1 −q/2

q−2

q−2q(q + q−1)/2 + q−2q(q − q−1)/2 = q−2

slide-31
SLIDE 31

Step 4: putting it all together

What we know

1

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

2

  • col. of L
  • v q−2rot1(L)Rv(s) =
  • cyc. cov.
  • e w(e)

3

  • cyc.cov.
  • e w(e) = per(A)

J(L) =q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

= qrot(L)−2ω(L)

s

  • v q−2rot1(s)Rv(s)

= qrot(L)−2ω(L)

  • cyc. cov. C
  • e∈C w(e)

= qrot(L)−2ω(L)per(A)

Theorem (M. & Loebl)

The Jones polynomial is a permanent: J(L) = qrot(L)−2ω(L)per(ML), ML is the adjacency matrix of the weighted digraph.

slide-32
SLIDE 32

Step 4: putting it all together

What we know

1

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

2

  • col. of L
  • v q−2rot1(L)Rv(s) =
  • cyc. cov.
  • e w(e)

3

  • cyc.cov.
  • e w(e) = per(A)

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

=qrot(L)−2ω(L)

s

  • v q−2rot1(s)Rv(s)

= qrot(L)−2ω(L)

  • cyc. cov. C
  • e∈C w(e)

= qrot(L)−2ω(L)per(A)

Theorem (M. & Loebl)

The Jones polynomial is a permanent: J(L) = qrot(L)−2ω(L)per(ML), ML is the adjacency matrix of the weighted digraph.

slide-33
SLIDE 33

Step 4: putting it all together

What we know

1

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

2

  • col. of L
  • v q−2rot1(L)Rv(s) =
  • cyc. cov.
  • e w(e)

3

  • cyc.cov.
  • e w(e) = per(A)

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

= qrot(L)−2ω(L)

s

  • v q−2rot1(s)Rv(s)

=qrot(L)−2ω(L)

  • cyc. cov. C
  • e∈C w(e)

= qrot(L)−2ω(L)per(A)

Theorem (M. & Loebl)

The Jones polynomial is a permanent: J(L) = qrot(L)−2ω(L)per(ML), ML is the adjacency matrix of the weighted digraph.

slide-34
SLIDE 34

Step 4: putting it all together

What we know

1

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

2

  • col. of L
  • v q−2rot1(L)Rv(s) =
  • cyc. cov.
  • e w(e)

3

  • cyc.cov.
  • e w(e) = per(A)

J(L) = q−2ω(L)

s qrot0(s)−rot1(s) v Rv(s)

= qrot(L)−2ω(L)

s

  • v q−2rot1(s)Rv(s)

= qrot(L)−2ω(L)

  • cyc. cov. C
  • e∈C w(e)

=qrot(L)−2ω(L)per(A)

Theorem (M. & Loebl)

The Jones polynomial is a permanent: J(L) = qrot(L)−2ω(L)per(ML), ML is the adjacency matrix of the weighted digraph.

slide-35
SLIDE 35

An example

L=

q − q−1 −q/2

q

1/2 (q + q−1)/2

r e p l a c e

q2 q−2

ML =    

q − q−1 1 1 1

1 2 (q + q−1)

1 1 1/2 1 1 1 1 q−2 1 q2 q − 1

2 q

    per(ML) = q3 + q J

  • = qrot(L)−2ω(L)per(ML) = q0−2(q3 + q) = q + q−1
slide-36
SLIDE 36

Conclusions; i.e., so what?

We used

combinatorial interpretation of the permanent (enumerating cycle covers) statistical mechanical construction of the Jones polynomial

to express the Jones polynomial as a permanent: J(L) = qrot(L)−2ω(L)per(ML). Applications to computation:

Bad news: computing per(A) is #P. Good news: there are approximation algorithms for permanents.

(Note: approximating perm of +ve matrix is poly time, but not poly time for an arbitrary matrix.)

Question: does this lead to an efficient Mont-Carlo algorithm for approximating the Jones polynomial? (Work in progress joint with Martin Loebl and Petr Plechac.) Question: what are implications to quantum computing (BQP)? Question: what about other graph and knot polynomials?

slide-37
SLIDE 37

Conclusions; i.e., so what?

We used

combinatorial interpretation of the permanent (enumerating cycle covers) statistical mechanical construction of the Jones polynomial

to express the Jones polynomial as a permanent: J(L) = qrot(L)−2ω(L)per(ML). Applications to computation:

Bad news: computing per(A) is #P. Good news: there are approximation algorithms for permanents.

(Note: approximating perm of +ve matrix is poly time, but not poly time for an arbitrary matrix.)

Question: does this lead to an efficient Mont-Carlo algorithm for approximating the Jones polynomial? (Work in progress joint with Martin Loebl and Petr Plechac.) Question: what are implications to quantum computing (BQP)? Question: what about other graph and knot polynomials?

slide-38
SLIDE 38

Conclusions; i.e., so what?

We used

combinatorial interpretation of the permanent (enumerating cycle covers) statistical mechanical construction of the Jones polynomial

to express the Jones polynomial as a permanent: J(L) = qrot(L)−2ω(L)per(ML). Applications to computation:

Bad news: computing per(A) is #P. Good news: there are approximation algorithms for permanents.

(Note: approximating perm of +ve matrix is poly time, but not poly time for an arbitrary matrix.)

Question: does this lead to an efficient Mont-Carlo algorithm for approximating the Jones polynomial? (Work in progress joint with Martin Loebl and Petr Plechac.) Question: what are implications to quantum computing (BQP)? Question: what about other graph and knot polynomials?

slide-39
SLIDE 39

Conclusions; i.e., so what?

We used

combinatorial interpretation of the permanent (enumerating cycle covers) statistical mechanical construction of the Jones polynomial

to express the Jones polynomial as a permanent: J(L) = qrot(L)−2ω(L)per(ML). Applications to computation:

Bad news: computing per(A) is #P. Good news: there are approximation algorithms for permanents.

(Note: approximating perm of +ve matrix is poly time, but not poly time for an arbitrary matrix.)

Question: does this lead to an efficient Mont-Carlo algorithm for approximating the Jones polynomial? (Work in progress joint with Martin Loebl and Petr Plechac.) Question: what are implications to quantum computing (BQP)? Question: what about other graph and knot polynomials?

slide-40
SLIDE 40

Thanks!

Reference for this work:

  • M. Loebl and I. Moffatt, A permanent formula for the Jones polynomial,

Advances in Applied Mathematics 47 (2011) 659-667.