Approximate enumeration of trivial words. Andrew Rechnitzer Murray - - PowerPoint PPT Presentation

approximate enumeration of trivial words
SMART_READER_LITE
LIVE PREVIEW

Approximate enumeration of trivial words. Andrew Rechnitzer Murray - - PowerPoint PPT Presentation

Counting From SAPs to groups Histograms Exact Results To do Approximate enumeration of trivial words. Andrew Rechnitzer Murray Elder Buks van Rensburg Thomas Wong Cameron Rogers Odense, August 2016 Rechnitzer Counting From SAPs to


slide-1
SLIDE 1

Counting From SAPs to groups Histograms Exact Results To do

Approximate enumeration of trivial words.

Andrew Rechnitzer Murray Elder Buks van Rensburg Thomas Wong Cameron Rogers Odense, August 2016

Rechnitzer

slide-2
SLIDE 2

Counting From SAPs to groups Histograms Exact Results To do

COUNTING THINGS

Enumeration

Find closed form expression for number of objects of size n

  • r generating function or recurrence or algorithm or . . .

Rechnitzer

slide-3
SLIDE 3

Counting From SAPs to groups Histograms Exact Results To do

COUNTING THINGS

Enumeration

Find closed form expression for number of objects of size n

  • r generating function or recurrence or algorithm or . . .
  • Sometimes exactly, but very frequently we have to approximate.

Rechnitzer

slide-4
SLIDE 4

Counting From SAPs to groups Histograms Exact Results To do

A FEW OF MY FAVOURITE THINGS

Self-avoiding walk

  • A path on a regular lattice that does not intersect itself
  • cn is # walks of n edges starting from origin.

Rechnitzer

slide-5
SLIDE 5

Counting From SAPs to groups Histograms Exact Results To do

A FEW OF MY FAVOURITE THINGS

Self-avoiding polygon

  • An embedding of a simple closed curve into a regular lattice.
  • pn is # polygons of n vertices up to translations.

Rechnitzer

slide-6
SLIDE 6

Counting From SAPs to groups Histograms Exact Results To do

A FEW OF MY FAVOURITE THINGS

Self-avoiding polygon

  • An embedding of a simple closed curve into a regular lattice.
  • pn is # polygons of n vertices up to translations.
  • pn(K) — polygons with knot-type K

Rechnitzer

slide-7
SLIDE 7

Counting From SAPs to groups Histograms Exact Results To do

A HARD PROBLEM

  • SAPs unsolved on any non-trivial lattice

Rechnitzer

slide-8
SLIDE 8

Counting From SAPs to groups Histograms Exact Results To do

A HARD PROBLEM

  • SAPs unsolved on any non-trivial lattice
  • In 2d
  • Exponential growth known on hexagonal lattice

p1/n

n

  • 2 +

√ 2 [Duminil-Copin & Smirnov 2010]

  • conformal invariance predictions for subdominant asymptotics

Rechnitzer

slide-9
SLIDE 9

Counting From SAPs to groups Histograms Exact Results To do

A HARD PROBLEM

  • SAPs unsolved on any non-trivial lattice
  • In 2d
  • Exponential growth known on hexagonal lattice

p1/n

n

  • 2 +

√ 2 [Duminil-Copin & Smirnov 2010]

  • conformal invariance predictions for subdominant asymptotics
  • In 3d = very open
  • series analysis — brute force + tricks
  • simulations — many different approaches

Rechnitzer

slide-10
SLIDE 10

Counting From SAPs to groups Histograms Exact Results To do

RANDOM SAMPLING OF SAPS

BFACF on Z2

Start with unit square, then

  • Pick a face adjacent to polygon
  • Flip edges around the face
  • Accept or reject with simple transition probability.

[Berg & Foerster 1981] [Arag˜ ao de Carvalho, Caracciolo & Fr¨

  • lich 1983]

Rechnitzer

slide-11
SLIDE 11

Counting From SAPs to groups Histograms Exact Results To do

SAMPLING → COUNTING

  • BFACF samples from a Boltzmann distribution

— Pr(ϕ) ∝ β|ϕ| — samples at all lengths and uniform at each length.

  • Used to study “statistical topology” since moves preserve topology

Rechnitzer

slide-12
SLIDE 12

Counting From SAPs to groups Histograms Exact Results To do

SAMPLING → COUNTING

  • BFACF samples from a Boltzmann distribution

— Pr(ϕ) ∝ β|ϕ| — samples at all lengths and uniform at each length.

  • Used to study “statistical topology” since moves preserve topology
  • To study knotting probabilities, extended BFACF → GAS

[Janse van Rensburg & R 2011]

  • Algorithm estimates ratios pn/pm

— approximate counting of loops on graphs.

Rechnitzer

slide-13
SLIDE 13

Counting From SAPs to groups Histograms Exact Results To do

AT ABOUT THE SAME TIME. . .

  • Murray came to UBC and gave a talk on F.
  • How do we sample elements of geodesic length ℓ?
  • What is the growth series?
  • No unique construction — many geodesics for each element.

Rechnitzer

slide-14
SLIDE 14

Counting From SAPs to groups Histograms Exact Results To do

AT ABOUT THE SAME TIME. . .

  • Murray came to UBC and gave a talk on F.
  • How do we sample elements of geodesic length ℓ?
  • What is the growth series?
  • No unique construction — many geodesics for each element.
  • One of the problems in developing SAP counting algorithm.

Rechnitzer

slide-15
SLIDE 15

Counting From SAPs to groups Histograms Exact Results To do

AT ABOUT THE SAME TIME. . .

  • Murray came to UBC and gave a talk on F.
  • How do we sample elements of geodesic length ℓ?
  • What is the growth series?
  • No unique construction — many geodesics for each element.
  • One of the problems in developing SAP counting algorithm.
  • So we talked about sampling and counting, growth and cogrowth.. .

Rechnitzer

slide-16
SLIDE 16

Counting From SAPs to groups Histograms Exact Results To do

BFACF ↔ ab = ba

We realised that BFACF moves are just insert-relation & cancel.

Rechnitzer

slide-17
SLIDE 17

Counting From SAPs to groups Histograms Exact Results To do

BFACF ↔ ab = ba

We realised that BFACF moves are just insert-relation & cancel.

Rechnitzer

slide-18
SLIDE 18

Counting From SAPs to groups Histograms Exact Results To do

BFACF ↔ ab = ba

We realised that BFACF moves are just insert-relation & cancel.

Rechnitzer

slide-19
SLIDE 19

Counting From SAPs to groups Histograms Exact Results To do

BFACF ↔ ab = ba

We realised that BFACF moves are just insert-relation & cancel. So why not do BFACF on groups?

Rechnitzer

slide-20
SLIDE 20

Counting From SAPs to groups Histograms Exact Results To do

BFACF ↔ ab = ba

We realised that BFACF moves are just insert-relation & cancel. So why not do BFACF on groups?

  • MC algorithm for trivial words in finitely presented groups

[Elder, JvR & R 2015]

  • See Murray + Cameron’s talks

Rechnitzer

slide-21
SLIDE 21

Counting From SAPs to groups Histograms Exact Results To do

WHERE TO FROM HERE. . .

  • Mean length vs β for BS(1, 2) = a, b | ab = ba2

Rechnitzer

slide-22
SLIDE 22

Counting From SAPs to groups Histograms Exact Results To do

WHERE TO FROM HERE. . .

  • Mean length vs β for BS(1, 2) = a, b | ab = ba2
  • Notice
  • mean length quite modest even for large β
  • exact data for comparison

Rechnitzer

slide-23
SLIDE 23

Counting From SAPs to groups Histograms Exact Results To do

WHERE TO FROM HERE. . .

  • Mean length vs β for BS(1, 2) = a, b | ab = ba2
  • Notice
  • mean length quite modest even for large β
  • exact data for comparison
  • Two problems faced by our MC algorithm
  • difficult to sample long trivial words
  • need exact results for comparison

Rechnitzer

slide-24
SLIDE 24

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS LONGER WORDS — WARM-UP

Consider the following Markov chain that samples words in {0, 1}n

  • Start with 0n
  • Pick a bit uniformly at random and flip it 0 ↔ 1
  • Increment histogram bucket
  • Repeat

Rechnitzer

slide-25
SLIDE 25

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS LONGER WORDS — WARM-UP

Consider the following Markov chain that samples words in {0, 1}n

  • Start with 0n
  • Pick a bit uniformly at random and flip it 0 ↔ 1
  • Increment histogram bucket
  • Repeat

Converges to uniform distrubtion

Rechnitzer

slide-26
SLIDE 26

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS LONGER WORDS — WARM-UP

Consider the following Markov chain that samples words in {0, 1}n

  • Start with 0n
  • Pick a bit uniformly at random and flip it 0 ↔ 1
  • Increment histogram bucket
  • Repeat

Converges to uniform distrubtion

Rechnitzer

slide-27
SLIDE 27

Counting From SAPs to groups Histograms Exact Results To do

GROUP BY SIZE

Let size be “most significant bit” in word

  • Start with x = 0n
  • Pick a bit uniformly at random and flip it 0 ↔ 1
  • Increment histogram bucket MSB(x)
  • Repeat

Samples fall in n + 1 buckets — not uniform, but.. .

Rechnitzer

slide-28
SLIDE 28

Counting From SAPs to groups Histograms Exact Results To do

GROUP BY SIZE = MOST SIGNIFICANT BIT

  • #samples in each bucket ∝ counts = approximate enumeration scheme
  • but algorithm will spend all its time on large buckets,
  • and almost never sample smaller buckets

Rechnitzer

slide-29
SLIDE 29

Counting From SAPs to groups Histograms Exact Results To do

GROUP BY SIZE = MOST SIGNIFICANT BIT

  • #samples in each bucket ∝ counts = approximate enumeration scheme
  • but algorithm will spend all its time on large buckets,
  • and almost never sample smaller buckets
  • If we know the counts then we can make uniform across size

Rechnitzer

slide-30
SLIDE 30

Counting From SAPs to groups Histograms Exact Results To do

SET TRANSITIONS ACCORDING TO COUNTS

Make a new Markov chain

  • Let |x| be MSB of word x and c(ℓ) the # words with MSB ℓ.

Rechnitzer

slide-31
SLIDE 31

Counting From SAPs to groups Histograms Exact Results To do

SET TRANSITIONS ACCORDING TO COUNTS

Make a new Markov chain

  • Let |x| be MSB of word x and c(ℓ) the # words with MSB ℓ.
  • Start at x = 0n
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, c(|x|)

c(|y|)

  • else keep x

Rechnitzer

slide-32
SLIDE 32

Counting From SAPs to groups Histograms Exact Results To do

SET TRANSITIONS ACCORDING TO COUNTS

Make a new Markov chain

  • Let |x| be MSB of word x and c(ℓ) the # words with MSB ℓ.
  • Start at x = 0n
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, c(|x|)

c(|y|)

  • else keep x

Easy to check limiting distribution is uniform across size.

Rechnitzer

slide-33
SLIDE 33

Counting From SAPs to groups Histograms Exact Results To do

SET TRANSITIONS ACCORDING TO COUNTS

Make a new Markov chain

  • Let |x| be MSB of word x and c(ℓ) the # words with MSB ℓ.
  • Start at x = 0n
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, c(|x|)

c(|y|)

  • else keep x

Easy to check limiting distribution is uniform across size. Could fix our sampling long words issue.. .

Rechnitzer

slide-34
SLIDE 34

Counting From SAPs to groups Histograms Exact Results To do

COUNTS UNKNOWN

  • Generally we do not know the counts — that is whole problem!

Rechnitzer

slide-35
SLIDE 35

Counting From SAPs to groups Histograms Exact Results To do

COUNTS UNKNOWN

  • Generally we do not know the counts — that is whole problem!
  • but we do know c(n)1/n → µ
  • so approximate c(n) ∝ λn where λ ≈ µ.

Rechnitzer

slide-36
SLIDE 36

Counting From SAPs to groups Histograms Exact Results To do

COUNTS UNKNOWN

  • Generally we do not know the counts — that is whole problem!
  • but we do know c(n)1/n → µ
  • so approximate c(n) ∝ λn where λ ≈ µ.
  • Then transition probability is then

Pr(x → y) = min

  • 1, λ|x|−|y|

which is the transition probability in Murray’s talk

Rechnitzer

slide-37
SLIDE 37

Counting From SAPs to groups Histograms Exact Results To do

WORKS WELL. . . BUT THERE CAN BE ISSUES

So if we approximate c(n) ∝ λn where λ ≈ µ, then

  • Need to choose λ carefully:
  • If λ > µ, difficult to grow large objects
  • If λ < µ, too easy to grow large objects — escape to ∞.

Rechnitzer

slide-38
SLIDE 38

Counting From SAPs to groups Histograms Exact Results To do

WORKS WELL. . . BUT THERE CAN BE ISSUES

So if we approximate c(n) ∝ λn where λ ≈ µ, then

  • Need to choose λ carefully:
  • If λ > µ, difficult to grow large objects
  • If λ < µ, too easy to grow large objects — escape to ∞.
  • Even if we can set λ = µ, then there can be problems

— eg if c(n) ≪ µn then still difficult to grow large objects — the deficiency of [E, JvR & R] algorithm we’d like to fix.

Rechnitzer

slide-39
SLIDE 39

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS A FIX

Idea 1:

  • Improve single parameter approximation
  • Replace c(n) ≈ λn with c(n) ≈ g(n)
  • Initially set g(n) = λn
  • As algorithm runs, improve g(n)

Rechnitzer

slide-40
SLIDE 40

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS A FIX

Idea 1:

  • Improve single parameter approximation
  • Replace c(n) ≈ λn with c(n) ≈ g(n)
  • Initially set g(n) = λn
  • As algorithm runs, improve g(n) — how?

Rechnitzer

slide-41
SLIDE 41

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS A FIX

Idea 1:

  • Improve single parameter approximation
  • Replace c(n) ≈ λn with c(n) ≈ g(n)
  • Initially set g(n) = λn
  • As algorithm runs, improve g(n) — how?

Observation:

  • Transition probability from x → y is = min
  • 1, g(|x|)

g(|y|)

  • if g(n) too big, then too few samples at size n
  • if g(n) too small, then too many samples at size n

Rechnitzer

slide-42
SLIDE 42

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS A FIX

Idea 1:

  • Improve single parameter approximation
  • Replace c(n) ≈ λn with c(n) ≈ g(n)
  • Initially set g(n) = λn
  • As algorithm runs, improve g(n) — how?

Observation:

  • Transition probability from x → y is = min
  • 1, g(|x|)

g(|y|)

  • if g(n) too big, then too few samples at size n
  • if g(n) too small, then too many samples at size n

Idea 2:

  • use histogram to tune g(n) ≈ c(n)

— rather than setting g(n) ≈ c(n) to flatten histogram

Rechnitzer

slide-43
SLIDE 43

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS A FIX

Idea 1:

  • Improve single parameter approximation
  • Replace c(n) ≈ λn with c(n) ≈ g(n)
  • Initially set g(n) = λn
  • As algorithm runs, improve g(n) — how?

Observation:

  • Transition probability from x → y is = min
  • 1, g(|x|)

g(|y|)

  • if g(n) too big, then too few samples at size n
  • if g(n) too small, then too many samples at size n

Idea 2:

  • use histogram to tune g(n) ≈ c(n)

— rather than setting g(n) ≈ c(n) to flatten histogram

  • increase g(n) each time we sample an object of size n

Rechnitzer

slide-44
SLIDE 44

Counting From SAPs to groups Histograms Exact Results To do

TOWARDS A FIX

Idea 1:

  • Improve single parameter approximation
  • Replace c(n) ≈ λn with c(n) ≈ g(n)
  • Initially set g(n) = λn
  • As algorithm runs, improve g(n) — how?

Observation:

  • Transition probability from x → y is = min
  • 1, g(|x|)

g(|y|)

  • if g(n) too big, then too few samples at size n
  • if g(n) too small, then too many samples at size n

Idea 2:

  • use histogram to tune g(n) ≈ c(n)

— rather than setting g(n) ≈ c(n) to flatten histogram

  • increase g(n) each time we sample an object of size n

— Wang-Landau algorithm [Wang & Landau 2001]

Rechnitzer

slide-45
SLIDE 45

Counting From SAPs to groups Histograms Exact Results To do

WANG LANDAU ALGORITHM

  • Start at x = 0n, g(n) = λn and F = 2
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, g(|x|)

g(|y|)

  • , else keep x
  • Increase g(n) → g(n) × F

Rechnitzer

slide-46
SLIDE 46

Counting From SAPs to groups Histograms Exact Results To do

WANG LANDAU ALGORITHM

  • Start at x = 0n, g(n) = λn and F = 2
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, g(|x|)

g(|y|)

  • , else keep x
  • Increase g(n) → g(n) × F
  • Repeat until histogram is “flat” then
  • reduce F →

√ F

  • reset histogram

Rechnitzer

slide-47
SLIDE 47

Counting From SAPs to groups Histograms Exact Results To do

WANG LANDAU ALGORITHM

  • Start at x = 0n, g(n) = λn and F = 2
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, g(|x|)

g(|y|)

  • , else keep x
  • Increase g(n) → g(n) × F
  • Repeat until histogram is “flat” then
  • reduce F →

√ F

  • reset histogram

Rechnitzer

slide-48
SLIDE 48

Counting From SAPs to groups Histograms Exact Results To do

AVOID HISTOGRAM CHECKING

Similar idea but F decreases at each time step

Rechnitzer

slide-49
SLIDE 49

Counting From SAPs to groups Histograms Exact Results To do

AVOID HISTOGRAM CHECKING

Similar idea but F decreases at each time step

  • Start at x = 0n, g(n) = λn and choose ξ ∈ (1/2, 1)
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, g(|x|)

g(|y|)

  • , else keep x
  • Increase g(n) → g(n) × F

Rechnitzer

slide-50
SLIDE 50

Counting From SAPs to groups Histograms Exact Results To do

AVOID HISTOGRAM CHECKING

Similar idea but F decreases at each time step

  • Start at x = 0n, g(n) = λn and choose ξ ∈ (1/2, 1)
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, g(|x|)

g(|y|)

  • , else keep x
  • Increase g(n) → g(n) × F where now F = exp(t−ξ)

Rechnitzer

slide-51
SLIDE 51

Counting From SAPs to groups Histograms Exact Results To do

AVOID HISTOGRAM CHECKING

Similar idea but F decreases at each time step

  • Start at x = 0n, g(n) = λn and choose ξ ∈ (1/2, 1)
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, g(|x|)

g(|y|)

  • , else keep x
  • Increase g(n) → g(n) × F where now F = exp(t−ξ)
  • No flat-histogram check — flattens itself

Stochastic approximation Monte Carlo [Liang, Liu & Carroll 2007]

Rechnitzer

slide-52
SLIDE 52

Counting From SAPs to groups Histograms Exact Results To do

AVOID HISTOGRAM CHECKING

Similar idea but F decreases at each time step

  • Start at x = 0n, g(n) = λn and choose ξ ∈ (1/2, 1)
  • Create new word y by flipping a bit uniformly at random
  • Accept y with probability = min
  • 1, g(|x|)

g(|y|)

  • , else keep x
  • Increase g(n) → g(n) × F where now F = exp(t−ξ)
  • No flat-histogram check — flattens itself

Stochastic approximation Monte Carlo [Liang, Liu & Carroll 2007]

Rechnitzer

slide-53
SLIDE 53

Counting From SAPs to groups Histograms Exact Results To do

HOW GOOD IS IT FOR COGROWTH?

Try on an easy example

  • Sample reduced trivial words in Z2 = a, b | ab = ba
  • Basic moves are conjugate + append relation to end

Let it run for half an hour. . .

Rechnitzer

slide-54
SLIDE 54

Counting From SAPs to groups Histograms Exact Results To do

HOW GOOD IS IT FOR COGROWTH?

Try on an easy example

  • Sample reduced trivial words in Z2 = a, b | ab = ba
  • Basic moves are conjugate + append relation to end

Let it run for half an hour. . .

250 500 14.016 14.018 14.02 14.022 log( histogram )

Histogram is flat

Rechnitzer

slide-55
SLIDE 55

Counting From SAPs to groups Histograms Exact Results To do

HOW GOOD IS IT FOR COGROWTH?

Try on an easy example

  • Sample reduced trivial words in Z2 = a, b | ab = ba
  • Basic moves are conjugate + append relation to end

Let it run for half an hour. . .

250 500 200 400 600 log g(n) n log 3 250 500 0.25 0.5 g(n) · n 3n

Consistent with g(n) ∼ 3n · n−1

Rechnitzer

slide-56
SLIDE 56

Counting From SAPs to groups Histograms Exact Results To do

HOW GOOD IS IT FOR COGROWTH?

Try on an easy example

  • Sample reduced trivial words in Z2 = a, b | ab = ba
  • Basic moves are conjugate + append relation to end

Let it run for half an hour. . .

250 500 200 400 600 log g(n) n log 3 250 500 0.25 0.5 g(n) · n 3n

Consistent with g(n) ∼ 3n · n−1 Need more test cases.. .

Rechnitzer

slide-57
SLIDE 57

Counting From SAPs to groups Histograms Exact Results To do

COGROWTH SERIES

  • Very few exact solutions
  • For Z2 a sneaky construction shows

c2n =

  • 2n

n 2

  • Nice results by [Kouksov 1998]

a, b | a2, b3 a, b | a3, b3 a, b, c | a2, b2, c2

Rechnitzer

slide-58
SLIDE 58

Counting From SAPs to groups Histograms Exact Results To do

COGROWTH SERIES

  • Very few exact solutions
  • For Z2 a sneaky construction shows

c2n =

  • 2n

n 2

  • Nice results by [Kouksov 1998]

a, b | a2, b3 a, b | a3, b3 a, b, c | a2, b2, c2

  • So we went back and resolved Z2 by another method
  • Realised we could solve Baumslag-Solitar groups

BS(N, M) = a, b | aNb = baM

Rechnitzer

slide-59
SLIDE 59

Counting From SAPs to groups Histograms Exact Results To do

COUNTING LOOPS IN BS(1, 1) THE HARDER WAY

  • Cut Z2 into cosets: bka
  • Horizontal steps move within coset
  • Vertical steps move between them.

Rechnitzer

slide-60
SLIDE 60

Counting From SAPs to groups Histograms Exact Results To do

COUNTING LOOPS IN BS(1, 1)

Count all walks ending in a: G(z; q) =

  • k
  • w ≡ ak

z|w|qk

Rechnitzer

slide-61
SLIDE 61

Counting From SAPs to groups Histograms Exact Results To do

COUNTING LOOPS IN BS(1, 1)

Count all walks ending in a: G(z; q) =

  • k
  • w ≡ ak

z|w|qk Use a standard factorisation for Catalan objects (eg Dyck paths, binary trees)

  • Cut walk into pieces at each visit to a

Rechnitzer

slide-62
SLIDE 62

Counting From SAPs to groups Histograms Exact Results To do

SCHEMATIC FACTORISATION

G(z; q) = 1 + z (q + ¯ q) G(z, q) + 2z2G(z; q)L(z; q)

Rechnitzer

slide-63
SLIDE 63

Counting From SAPs to groups Histograms Exact Results To do

SCHEMATIC FACTORISATION

G(z; q) = 1 + z (q + ¯ q) G(z, q) + 2z2G(z; q)L(z; q) L(z; q) = 1 + z (q + ¯ q) L(z; q) + z2L(z; q)L(z; q)

  • Solve for G(z; q) — algebraic function
  • Take constant term wrt q — D-finite function

Rechnitzer

slide-64
SLIDE 64

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

Rechnitzer

slide-65
SLIDE 65

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

  • It is not flat

Rechnitzer

slide-66
SLIDE 66

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

  • It is not flat
  • Parity of x-ordinate decides if vertical step moves to a different sheet

Rechnitzer

slide-67
SLIDE 67

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

  • It is not flat
  • Parity of x-ordinate decides if vertical step moves to a different sheet

Rechnitzer

slide-68
SLIDE 68

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

  • It is not flat
  • Parity of x-ordinate decides if vertical step moves to a different sheet

Rechnitzer

slide-69
SLIDE 69

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

  • It is not flat
  • Parity of x-ordinate decides if vertical step moves to a different sheet
  • Looked at from the side, cosets form a tree

Rechnitzer

slide-70
SLIDE 70

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

  • It is not flat
  • Parity of x-ordinate decides if vertical step moves to a different sheet
  • Looked at from the side, cosets form a tree

Rechnitzer

slide-71
SLIDE 71

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

  • It is not flat
  • Parity of x-ordinate decides if vertical step moves to a different sheet
  • Looked at from the side, cosets form a tree

Rechnitzer

slide-72
SLIDE 72

Counting From SAPs to groups Histograms Exact Results To do

NOW DO BS(2, 2)

The Cayley graph is not so simple

  • It is not flat
  • Parity of x-ordinate decides if vertical step moves to a different sheet
  • Looked at from the side, cosets form a tree
  • Factor as before, but more care to decide if b,¯

b moves to or from root.

Rechnitzer

slide-73
SLIDE 73

Counting From SAPs to groups Histograms Exact Results To do

SCHEMATIC FACTORISATION

G(z; q) = 1 + z (q + ¯ q) G(z, q) + 2z2G(z; q) [E ◦ L(z; q)]

Rechnitzer

slide-74
SLIDE 74

Counting From SAPs to groups Histograms Exact Results To do

SCHEMATIC FACTORISATION

G(z; q) = 1 + z (q + ¯ q) G(z, q) + 2z2G(z; q) [E ◦ L(z; q)] L(z; q) = 1 + z (q + ¯ q) L(z; q) + z2L(z; q) [E ◦ L(z; q)] + z2 [O ◦ L(z; q)] [E ◦ L(z; q)]

Rechnitzer

slide-75
SLIDE 75

Counting From SAPs to groups Histograms Exact Results To do

SCHEMATIC FACTORISATION

G(z; q) = 1 + z (q + ¯ q) G(z, q) + 2z2G(z; q) [E ◦ L(z; q)] L(z; q) = 1 + z (q + ¯ q) L(z; q) + z2L(z; q) [E ◦ L(z; q)] + z2 [O ◦ L(z; q)] [E ◦ L(z; q)]

  • Solve for G(z; q) — algebraic function
  • Take constant term wrt q — D-finite function

Rechnitzer

slide-76
SLIDE 76

Counting From SAPs to groups Histograms Exact Results To do

MORE GENERALLY

D-finite solution for BS(N, N) = a, b | aNb = baN

  • Similar factorisation gives G(z, q) algebraic degree N + 1
  • Take constant term wrt q gives D-finite solution

Rechnitzer

slide-77
SLIDE 77

Counting From SAPs to groups Histograms Exact Results To do

MORE GENERALLY

D-finite solution for BS(N, N) = a, b | aNb = baN

  • Similar factorisation gives G(z, q) algebraic degree N + 1
  • Take constant term wrt q gives D-finite solution
  • Growth rate of trivial words are algebraic numbers
  • The DE satisfied by the CT gets worse with N
  • BS(1, 1) — Write as elliptic integrals
  • BS(2, 2) — 6th order ODE, coeffs degree ≤ 47
  • BS(3, 3) — 8th order ODE, coeffs degree ≤ 105
  • BS(10, 10) — 22nd order ODE — 6 megabyte text file!
  • A big thanks to [Manuel Kauers] for help with this.

Rechnitzer

slide-78
SLIDE 78

Counting From SAPs to groups Histograms Exact Results To do

MORE GENERALLY STILL — MESSIER

A similar factorisation gives

Functional equations for BS(N, M) = a, b | aNb = baM

L = 1 + z(q + ¯ q)L + z2L · [ΦN,M ◦ L + ΦM,N ◦ K] − z2 [ΦM,N ◦ K] · [ΦN,N ◦ L] , K = 1 + z(q + ¯ q)K + z2K · [ΦM,N ◦ K + ΦN,M ◦ L] − z2 [ΦN,M ◦ L] · [ΦM,M ◦ K] , G = 1 + z(q + ¯ q)G + z2G · [ΦN,M ◦ L + ΦM,N ◦ K] , where Φd,e ◦

  • k

cn,kqk =

  • j

cn,j·d qj·e [E, JvR, R & Wong 2014]

  • Unable to solve closed form — even for BS(1, 2).
  • Series generation hard since degq[zn]G(z; q) grows exponentially with n.

Rechnitzer

slide-79
SLIDE 79

Counting From SAPs to groups Histograms Exact Results To do

EXTENSION TO BRAIDS

  • We [E, Rogers & R] have extended this to

B3 = a, b | aba = bab = c, d | c3 = d2

  • Again, solution is constant term of algebraic function.
  • Extends to

c, d | cn = dm

  • But unfortunately doesn’t appear to work for Bn with n ≥ 4

Rechnitzer

slide-80
SLIDE 80

Counting From SAPs to groups Histograms Exact Results To do

EXTENSION TO BRAIDS

  • We [E, Rogers & R] have extended this to

B3 = a, b | aba = bab = c, d | c3 = d2

  • Again, solution is constant term of algebraic function.
  • Extends to

c, d | cn = dm

  • But unfortunately doesn’t appear to work for Bn with n ≥ 4
  • Now some results.. .

Rechnitzer

slide-81
SLIDE 81

Counting From SAPs to groups Histograms Exact Results To do

VERY SHORT RUNS USING SAMC

  • Start with Kuksov’s exact results

Rechnitzer

slide-82
SLIDE 82

Counting From SAPs to groups Histograms Exact Results To do

VERY SHORT RUNS USING SAMC

  • Start with Kuksov’s exact results

a, b | a2, b3

250 500 200 400 600 exact log g(n)

Rechnitzer

slide-83
SLIDE 83

Counting From SAPs to groups Histograms Exact Results To do

VERY SHORT RUNS USING SAMC

  • Start with Kuksov’s exact results

a, b | a3, b3

250 500 200 400 600 exact log g(n)

Rechnitzer

slide-84
SLIDE 84

Counting From SAPs to groups Histograms Exact Results To do

VERY SHORT RUNS USING SAMC

  • Start with Kuksov’s exact results

a, b | a2, b2, c2

250 500 250 500 750 exact log g(n)

In all cases relative error was 0.1 ∼ 1%

Rechnitzer

slide-85
SLIDE 85

Counting From SAPs to groups Histograms Exact Results To do

VERY SHORT RUNS USING SAMC

  • Braid3 and friends

Rechnitzer

slide-86
SLIDE 86

Counting From SAPs to groups Histograms Exact Results To do

VERY SHORT RUNS USING SAMC

  • Braid3 and friends

a, b | aba = bab

250 500 200 400 600 exact log g(n)

Rechnitzer

slide-87
SLIDE 87

Counting From SAPs to groups Histograms Exact Results To do

VERY SHORT RUNS USING SAMC

  • Braid3 and friends

a, b | a2 = b3

250 500 200 400 600 exact log g(n)

Rechnitzer

slide-88
SLIDE 88

Counting From SAPs to groups Histograms Exact Results To do

VERY SHORT RUNS USING SAMC

  • Braid3 and friends

a, b | a3 = b3

250 500 200 400 600 exact log g(n)

Again, relative error was 0.1 ∼ 1%

Rechnitzer

slide-89
SLIDE 89

Counting From SAPs to groups Histograms Exact Results To do

SLIGHTLY LONGER RUNS USING SAMC

  • Baumslag Solitar groups with exact cogrowth

Rechnitzer

slide-90
SLIDE 90

Counting From SAPs to groups Histograms Exact Results To do

SLIGHTLY LONGER RUNS USING SAMC

  • Baumslag Solitar groups with exact cogrowth

a, b | ab = ba

250 500 200 400 600 exact log g(n)

Rechnitzer

slide-91
SLIDE 91

Counting From SAPs to groups Histograms Exact Results To do

SLIGHTLY LONGER RUNS USING SAMC

  • Baumslag Solitar groups with exact cogrowth

a, b | aab = baa

250 500 250 500 exact log g(n)

Rechnitzer

slide-92
SLIDE 92

Counting From SAPs to groups Histograms Exact Results To do

SLIGHTLY LONGER RUNS USING SAMC

  • Baumslag Solitar groups with exact cogrowth

a, b | a3b = ba3

250 500 200 400 exact log g(n)

Again, relative error was 0.1 ∼ 1%

Rechnitzer

slide-93
SLIDE 93

Counting From SAPs to groups Histograms Exact Results To do

LONGER RUNS USING SAMC

  • Baumslag Solitar groups, no exact solutions

Rechnitzer

slide-94
SLIDE 94

Counting From SAPs to groups Histograms Exact Results To do

LONGER RUNS USING SAMC

  • Baumslag Solitar groups, no exact solutions

a, b | a2b = ba3

250 500 200 400 log g(n) approx exact

Rechnitzer

slide-95
SLIDE 95

Counting From SAPs to groups Histograms Exact Results To do

LONGER RUNS USING SAMC

  • Baumslag Solitar groups, no exact solutions

a, b | ab = ba2

250 500 200 400 600 log g(n) approx exact

Rechnitzer

slide-96
SLIDE 96

Counting From SAPs to groups Histograms Exact Results To do

LONGER RUNS USING SAMC

  • Baumslag Solitar groups, no exact solutions

a, b | ab = ba2

250 500 200 400 600 log g(n) approx exact

BS23 well behaved, but BS12 and BS13 much slower to converge

Rechnitzer

slide-97
SLIDE 97

Counting From SAPs to groups Histograms Exact Results To do

LONGER RUNS USING SAMC

  • Baumslag Solitar groups, no exact solutions

a, b | ab = ba2

250 500 200 400 600 log g(n) approx exact

BS23 well behaved, but BS12 and BS13 much slower to converge — why?

Rechnitzer

slide-98
SLIDE 98

Counting From SAPs to groups Histograms Exact Results To do

WHAT CAN WE SEE IN F?

  • Now look at F = a, b |
  • ab−1, a−1ba
  • ,
  • ab−1, a−2ba2
  • Rechnitzer
slide-99
SLIDE 99

Counting From SAPs to groups Histograms Exact Results To do

WHAT CAN WE SEE IN F?

  • Now look at F = a, b |
  • ab−1, a−1ba
  • ,
  • ab−1, a−2ba2
  • 100

200 100 200 log g(n) exact

Thanks to [Elvey Price & Guttmann] for exact data

Rechnitzer

slide-100
SLIDE 100

Counting From SAPs to groups Histograms Exact Results To do

NOW WE HAVE APPROXIMATE ENUMERATION DATA

What is the scaling of c(n)?

Rechnitzer

slide-101
SLIDE 101

Counting From SAPs to groups Histograms Exact Results To do

NOW WE HAVE APPROXIMATE ENUMERATION DATA

What is the scaling of c(n)?

100 200 100 200 log g(n) exact

Dominated by linear term

Rechnitzer

slide-102
SLIDE 102

Counting From SAPs to groups Histograms Exact Results To do

NOW WE HAVE APPROXIMATE ENUMERATION DATA

What is the scaling of c(n)?

100 200 0.2 0.4 0.6 0.8

1 n log g(n)

exact

1 n log c(n) tending to a constant

Rechnitzer

slide-103
SLIDE 103

Counting From SAPs to groups Histograms Exact Results To do

NOW WE HAVE APPROXIMATE ENUMERATION DATA

What is the scaling of c(n)?

0.05 0.1 0.25 0.5 0.75 1

1 n log g(n)

exact log (3)

1 n log c(n) against n−1 — shows curvature

Rechnitzer

slide-104
SLIDE 104

Counting From SAPs to groups Histograms Exact Results To do

NOW WE HAVE APPROXIMATE ENUMERATION DATA

What is the scaling of c(n)?

0.1 0.2 0.3 0.25 0.5 0.75 1

1 n log g(n)

exact log (3)

1 n log c(n) against n−1/2 — appears straight

Rechnitzer

slide-105
SLIDE 105

Counting From SAPs to groups Histograms Exact Results To do

NOW WE HAVE APPROXIMATE ENUMERATION DATA

What is the scaling of c(n)?

0.1 0.2 0.3 0.25 0.5 0.75 1

1 n log g(n)

exact

Rough line of best fit = 1

n log c(n) ≈ 0.993 − 2.19n−1/2

Rechnitzer

slide-106
SLIDE 106

Counting From SAPs to groups Histograms Exact Results To do

NOW WE HAVE APPROXIMATE ENUMERATION DATA

What is the scaling of c(n)?

0.1 0.2 0.3 0.25 0.5 0.75 1

1 n log g(n)

exact

Rough line of best fit = 1

n log c(n) ≈ 0.993 − 2.19n−1/2

Consistent with c(n) ∼ 2.7n × 8.9−√n

Rechnitzer

slide-107
SLIDE 107

Counting From SAPs to groups Histograms Exact Results To do

MORE CAREFUL WEIGHTED LINEAR REGRESSION

  • Run multiple independent simulations to get statistical errorbars

Rechnitzer

slide-108
SLIDE 108

Counting From SAPs to groups Histograms Exact Results To do

MORE CAREFUL WEIGHTED LINEAR REGRESSION

  • Run multiple independent simulations to get statistical errorbars
  • Errorbars not visible

0.1 0.2 0.3 n−1/2 0.25 0.5 0.75 1

1 ng(n)

0.995 − 2.20x

  • Most linear with n−1/2 correction
  • Line of best fit is 1

n log c(n) ≈ 0.995 − 2.20n−1/2

  • Consistent with c(n) ∼ 2.705n × 9.0−√n

Rechnitzer

slide-109
SLIDE 109

Counting From SAPs to groups Histograms Exact Results To do

MORE CAREFUL WEIGHTED LINEAR REGRESSION

  • Run multiple independent simulations to get statistical errorbars
  • Errorbars not visible

0.1 0.2 0.3 n−1/2 0.25 0.5 0.75 1

1 ng(n)

0.995 − 2.20x

  • Most linear with n−1/2 correction
  • Line of best fit is 1

n log c(n) ≈ 0.995 − 2.20n−1/2

  • Consistent with c(n) ∼ 2.705n × 9.0−√n
  • Consistent with series analysis by [Elvey Price & Guttmann]

Rechnitzer

slide-110
SLIDE 110

Counting From SAPs to groups Histograms Exact Results To do

FOR COMPARISON — a, b | ab = ba2

  • Again errorbars not visible on plot
  • Most linear with n−2/3 correction

Rechnitzer

slide-111
SLIDE 111

Counting From SAPs to groups Histograms Exact Results To do

FOR COMPARISON — a, b | ab = ba2

  • Again errorbars not visible on plot
  • Most linear with n−2/3 correction

0.1 0.2 0.3 n−2/3 0.25 0.5 0.75 1

1 ng(n)

y = 1.099 − 2.44x

  • Line of best fit is 1

n log c(n) ≈ 1.099 − 2.44n−1/2

  • Consistent with c(n) ∼ 3n × 11.47−n1

/3 Rechnitzer

slide-112
SLIDE 112

Counting From SAPs to groups Histograms Exact Results To do

WHAT NEXT?

Exact solution of cogrowth

  • Which presentations are amenable to this approach
  • If not closed forms, then polynomial time algorithms?
  • If not poly-time, then faster than brute-force?

Rechnitzer

slide-113
SLIDE 113

Counting From SAPs to groups Histograms Exact Results To do

WHAT NEXT?

Exact solution of cogrowth

  • Which presentations are amenable to this approach
  • If not closed forms, then polynomial time algorithms?
  • If not poly-time, then faster than brute-force?

Random sampling and approximate enumeration

  • Understand convergence
  • Speed convergence to increase system sizes
  • Better asymptotics
  • Which statistics should we study?

Rechnitzer

slide-114
SLIDE 114

Counting From SAPs to groups Histograms Exact Results To do

WHAT NEXT?

Exact solution of cogrowth

  • Which presentations are amenable to this approach
  • If not closed forms, then polynomial time algorithms?
  • If not poly-time, then faster than brute-force?

Random sampling and approximate enumeration

  • Understand convergence
  • Speed convergence to increase system sizes
  • Better asymptotics
  • Which statistics should we study?
  • What can we prove about the algorithm?

Rechnitzer

slide-115
SLIDE 115

Counting From SAPs to groups Histograms Exact Results To do

WHAT NEXT?

Exact solution of cogrowth

  • Which presentations are amenable to this approach
  • If not closed forms, then polynomial time algorithms?
  • If not poly-time, then faster than brute-force?

Random sampling and approximate enumeration

  • Understand convergence
  • Speed convergence to increase system sizes
  • Better asymptotics
  • Which statistics should we study?
  • What can we prove about the algorithm?

Thanks for listening.

Rechnitzer