Introduction II: The Symplectic Geometry of Clayton Shonkwiler

advertisement
Introduction II: The Symplectic Geometry of
Polygon Space and How to Use It
Clayton Shonkwiler
Colorado State University
Simons Center for Geometry and Physics
October 12, 2015
From Variable Edgelengths to Fixed Edgelengths
In his talk, Jason described a model for closed, relatively
framed polygons in R3 of total length 2 based on the
Grassmannian G2 (Cn ).
From Variable Edgelengths to Fixed Edgelengths
In his talk, Jason described a model for closed, relatively
framed polygons in R3 of total length 2 based on the
Grassmannian G2 (Cn ).
How to specialize to unframed polygons with fixed edgelengths
(for example, equilateral polygons)?
From Variable Edgelengths to Fixed Edgelengths
In his talk, Jason described a model for closed, relatively
framed polygons in R3 of total length 2 based on the
Grassmannian G2 (Cn ).
How to specialize to unframed polygons with fixed edgelengths
(for example, equilateral polygons)?
(one edge of length 1 =⇒ volume = 0)
G2 (Cn )
G2
(Cn )
(equilaterals are largest volume)
is an assembly of fixed edge length spaces
Random Polygons and Ring Polymers
Statistical Physics Point of View
A ring polymer in solution takes on an ensemble of random
shapes, with topology (knot type!) as the unique conserved
quantity.
Knotted DNA
Wassermann et al.
Science 229, 171–174
DNA Minicircle simulation
Harris Lab
University of Leeds, UK
The basic paradigm is to model these by standard random
walks conditioned on closure; i.e., equilateral random polygons.
Goals
Three main goals for this talk:
1
Describe how the moduli spaces of fixed edgelength
polygons connects with the Grassmannian story.
2
Use symplectic geometry to find nice coordinates on
equilateral polygon space.
3
Give a direct sampling algorithm which generates a
random equilateral n-gon in O(n5/2 ) time.
The Edgelength Map
We can define the edgelength map E : G2 (Cn ) → ∆n,2 from the
Grassmannian to the second hypersimplex
n
o
X
∆n,2 = (r1 , . . . , rn ) ∈ [0, 1]n :
ri = 2 .
The Edgelength Map
We can define the edgelength map E : G2 (Cn ) → ∆n,2 from the
Grassmannian to the second hypersimplex
n
o
X
n
∆n,2 = (r1 , . . . , rn ) ∈ [0, 1] :
ri = 2 .
Specifically, if we represent elements of G2 (Cn ) by n × 2
complex matrices where the columns give an orthonormal
basis for the 2-plane, then:




|a1 |2 + |b1 |2
a1 b1
 a2 b2 
|a2 |2 + |b2 |2 




E : .
7→ 


.
..
.
.
.


.
.
an bn
|an |2 + |bn |2
Fixed Edgelength Spaces
For any point ~r = (r1 , . . . , rn ) ∈ ∆n,2 , the space of framed
n-gons in R3 with edgelengths r1 , . . . , rn up to translation and
rotation is the inverse image
E −1 (~r ) ⊂ G2 (Cn ).
Fixed Edgelength Spaces
For any point ~r = (r1 , . . . , rn ) ∈ ∆n,2 , the space of framed
n-gons in R3 with edgelengths r1 , . . . , rn up to translation and
rotation is the inverse image
E −1 (~r ) ⊂ G2 (Cn ).
If we want unframed polygons with fixed edgelengths, we
should divide E −1 (~r ) by the U(1)n which spins the individual
edge frames:
c ~r ) = E −1 (~r )/U(1)n .
Pol(n;
Fixed Edgelength Spaces
For any point ~r = (r1 , . . . , rn ) ∈ ∆n,2 , the space of framed
n-gons in R3 with edgelengths r1 , . . . , rn up to translation and
rotation is the inverse image
E −1 (~r ) ⊂ G2 (Cn ).
If we want unframed polygons with fixed edgelengths, we
should divide E −1 (~r ) by the U(1)n which spins the individual
edge frames:
c ~r ) = E −1 (~r )/U(1)n .
Pol(n;
In fact, the diagonal subgroup D ⊂ U(1)n has no effect on
relatively framed polygons, so we should really divide by the
effective action of U(1)n /D ' U(1)n−1 .
Fixed Edgelength Spaces
For any point ~r = (r1 , . . . , rn ) ∈ ∆n,2 , the space of framed
n-gons in R3 with edgelengths r1 , . . . , rn up to translation and
rotation is the inverse image
E −1 (~r ) ⊂ G2 (Cn ).
If we want unframed polygons with fixed edgelengths, we
should divide E −1 (~r ) by the U(1)n which spins the individual
edge frames:
c ~r ) = E −1 (~r )/U(1)n−1 .
Pol(n;
In fact, the diagonal subgroup D ⊂ U(1)n has no effect on
relatively framed polygons, so we should really divide by the
effective action of U(1)n /D ' U(1)n−1 .
The Big Picture (via Hausmann–Knutson)
G2 (Cn )
6
∪
E −1 (~r )
/U
(1
) n− 1
c ~r )
Pol(n;
The Big Picture (via Hausmann–Knutson)
(C2 )n
⊂
V2 (Cn )
/U(2)
?
G2 (Cn )
6
∪
E
−1
(~r )
/U
(1
) n− 1
c ~r )
Pol(n;
The Big Picture (via Hausmann–Knutson)
(C2 )n
⊃
⊂
n
V2 (C )
E
−1
(~r ) =
S 3 (ri )
/U(1)n
/U(2)
?
G2 (Cn )
6
Y
∪
E
Y
−1
?
S 2 (ri )
6
∪
(~r )
/U
Pol(n; ~r )
)
(1
(3
) n− /SO
1
c ~r )
Pol(n;
The Big Symplectic Picture
U
//~r
0
//~
n
U
)
(1
(2
)
(C2 )n
Y
G2 (Cn )
0
1
//~
n−
SO
)
(1
(3
)
U
//~r
c ~r )
Pol(n;
S 2 (ri )
Some Details
A symplectic manifold (M, ω) is a smooth 2n-dimensional
manifold M with a closed, non-degenerate 2-form ω called the
symplectic form. The nth power of this form ω n = ω
. . ∧ ω} is
| ∧ .{z
n
a volume form on M.
Some Details
A symplectic manifold (M, ω) is a smooth 2n-dimensional
manifold M with a closed, non-degenerate 2-form ω called the
symplectic form. The nth power of this form ω n = ω
. . ∧ ω} is
| ∧ .{z
n
a volume form on M.
The circle U(1) acts by symplectomorphisms on M if the action
preserves ω. A circle action generates a vector field X on M.
We can contract the vector field X with ω to generate a
one-form:
ιX ω(~v ) = ω(X , ~v )
If ιX ω is exact, meaning it is dH for some smooth function H on
M, the action is called Hamiltonian. The function H is called the
momentum associated to the action, or the moment map.
Some More Details
A torus T k = U(1)k which acts by symplectomorphisms on M
so that each circle action is Hamiltonian induces a moment
map µ : M → Rk where the action preserves the fibers (inverse
images of points).
Theorem (Atiyah, Guillemin–Sternberg, 1982)
The image of µ is a convex polytope in Rk called the moment
polytope.
Theorem (Duistermaat–Heckman, 1982)
The pushforward of the symplectic measure to the moment
polytope is piecewise polynomial. If k = n = 12 dim(M), then the
manifold is called a toric symplectic manifold and the
pushforward measure is Lebesgue measure on the polytope.
Numerical cubature from Archimedes’ hat-box theorem
Greg Kuperberg∗
A Down-to-Earth Example
Department of Mathematics, University of California, Davis, CA 95616
Dedicated to Krystyna Kuperberg on the occasion of her 60th birthday
Let (M, ω) be the 2-sphere with the standard area form. Let
U(1) act by rotation around the z-axis. Then the moment
polytope is the interval [−1, 1], and S is a toric symplectic
manifold.
imedes’ hat-box theorem states that uniform measure on a sphere projects to uniform measure on an
. This fact can be used to derive Simpson’s rule. We present various constructions of, and lower bounds
merical cubature formulas using moment maps as a generalization of Archimedes’ theorem. We realize
well-known cubature formulas on simplices as projections of spherical designs. We combine cubature
2
as on simplices and tori to make new formulas on spheres. In particular Sn admits a 7-cubature formula
mes a 7-design) with O(n4 ) points. We establish a local lower bound on the density of a PI cubature
a on a simplex using the moment map.
g the way we establish other quadrature and cubature results of independent interest. For each t, we
ct a lattice trigonometric (2t + 1)-cubature formula in n dimensions with O(nt ) points. We derive a
of the Möller lower bound using vector bundles. And we show that Gaussian quadrature is very sharply
optimal among positive quadrature formulas.
1.
Theorem (Archimedes, Duistermaat–Heckman)
The pushforward of the standard measure on the sphere to the
it.) Therefore if F is a t-cubature formula on S2 , its projection
interval is 2π times
Lebesgue
measure.
π (F) is
a t-cubature formula
on [−1, 1].
INTRODUCTION
e on Rn with finite moments. A cubature
or µ is a set of points F = {!pa } ⊂ Rn and
#→ wa ∈ R such that
def
d µ = P(F) =
N
∑ wa P(!pa)
π
a=1
degree at most t. (If n = 1, then F is also
formula.) The formula F is equal-weight
ositive if all wa are positive; and negative
negative. Let X be the support of µ . The
r if every point !pa is in the interior of X;
ry !pa is in X and some !pa is in ∂ X; and
or. We will mainly consider positive, inve, boundary (PB) cubature formulas, and
that µ is normalized so that total measure
re the most useful in numerical analysis
Illustration
by Kuperberg.
Figure 1: Archimedes’ hat-box theorem.
The 2-sphere S2 has 5 especially nice cubature formulas
given by the vertices of the Platonic solids. Their cuba-
Action-Angle Coordinates are Cylindrical Coordinates
(z, θ)
√
√
( 1 − z 2 cos θ, 1 − z 2 sin θ, z)
Corollary
This map pushes the standard probability measure on
[−1, 1] × S 1 forward to the correct probability measure on S 2 .
Symplectic Reduction
Theorem (Marsden–Weinstein, Meyer)
If G is a g-dimensional compact Lie group which acts in a
Hamiltonian fashion on the symplectic manifold (M, ω) with
associated moment map µ : M → Rg , then for any ~v in the
moment polytope so that the action of G preserves the fiber
µ−1 (~v ) ⊂ M, the quotient
M //~v G := µ−1 (~v )/G
has a natural symplectic structure induced by ω. The manifold
M //~v G is called the symplectic reduction of M by G (over ~v ).
The Big Symplectic Picture (repeated)
U
//~r
0
//~
n
U
)
(1
(2
)
(C2 )n
Y
G2 (Cn )
0
1
//~
n−
SO
)
(1
(3
)
U
//~r
c ~r )
Pol(n;
S 2 (ri )
The Big Algebraic Geometry Picture
(C2 )n
C)
2,
(
L
G2 (Cn )
//(
C∗
)n
//G
//(
C∗
) n−
1
Y
(CP1 )n
G
c ~r )//P
Pol(n;
C
2,
L(
)
The Big Algebraic Geometry Picture
(C2 )n
C)
2,
(
L
G2 (Cn )
//(
C∗
)n
//G
//(
C∗
) n−
1
Y
(CP1 )n
G
c ~r )//P
Pol(n;
C
2,
L(
)
The virtue of this view is that on open dense subsets you can
traverse down the diagram by way of quotient maps.
The Big Algebraic Geometry Picture
(C2 )n
C)
2,
(
L
G2 (Cn )
//(
C∗
)n
//G
//(
C∗
) n−
1
Y
(CP1 )n
C
2,
L(
)
G
c ~r )//P
Pol(n;
The virtue of this view is that on open dense subsets you can
traverse down the diagram by way of quotient maps.
Question
What is the pushforward measure from G2 (Cn ) or
c ~r )?
Pol(n;
Q
(CP1 )n to
A Closed Random Walk with 3,500 Steps
Interpreting the Right Half of the Diagram
We can interpret S 2 (r1 ) × . . . × S 2 (rn ) as the moduli space of
random walks in R3 with fixed edgelengths r1 , . . . , rn up to
translation. This is a symplectic manifold.
Interpreting the Right Half of the Diagram
We can interpret S 2 (r1 ) × . . . × S 2 (rn ) as the moduli space of
random walks in R3 with fixed edgelengths r1 , . . . , rn up to
translation. This is a symplectic manifold.
The diagonal SO(3) action is area-preserving on each factor,
so this action is by symplectomorphisms. In fact, the action is
Hamiltonian with corresponding moment map
µ : S 2 (r1 ) × . . . × S 2 (rn ) → R3 given by
X
~ei .
µ(~e1 , . . . , ~en ) =
Interpreting the Right Half of the Diagram
We can interpret S 2 (r1 ) × . . . × S 2 (rn ) as the moduli space of
random walks in R3 with fixed edgelengths r1 , . . . , rn up to
translation. This is a symplectic manifold.
The diagonal SO(3) action is area-preserving on each factor,
so this action is by symplectomorphisms. In fact, the action is
Hamiltonian with corresponding moment map
µ : S 2 (r1 ) × . . . × S 2 (rn ) → R3 given by
X
~ei .
µ(~e1 , . . . , ~en ) =
c ~r ) of closed polygons up to
Therefore, the space Pol(n;
translation and rotation is equal to
µ−1 (~0)/SO(3) = S 2 (r1 ) × . . . × S 2 (rn ) //~0 SO(3).
c ~r ) is Toric
Pol(n;
Given an (abstract) triangulation of the n-gon, the folds on any
two chords commute. Thus, rotating around all n − 3 of these
chords by independently selected angles defines a T n−3 action
c ~r ) which preserves the chord lengths.
on Pol(n;
c ~r ) is Toric
Pol(n;
Given an (abstract) triangulation of the n-gon, the folds on any
two chords commute. Thus, rotating around all n − 3 of these
chords by independently selected angles defines a T n−3 action
c ~r ) which preserves the chord lengths.
on Pol(n;
This action turns out to be Hamiltonian. Since the chordlengths
d1 , . . . , dn−3 are the conserved quantities, the corresponding
c ~r ) → Rn−3 given by
moment map is δ : Pol(n;
δ(P) = (d1 , . . . , dn−3 ).
The Triangulation Polytope
Definition
An abstract triangulation T of an n-gon picks out n − 3
nonintersecting chords. The lengths of these chords obey
triangle inequalities, so they lie in a convex polytope in Rn−3
called the triangulation polytope Pn (~r ).
2
d1
1
d2
0
0
1
2
The Triangulation Polytope
Definition
An abstract triangulation T of an n-gon picks out n − 3
nonintersecting chords. The lengths of these chords obey
triangle inequalities, so they lie in a convex polytope in Rn−3
called the triangulation polytope Pn (~r ).
d2 ≤ 2
2
d1
d2 ≤ d1 + 1
d1 ≤ 2
1
d2
d1 + d2 ≥ 1
0
0
d1 ≤ d2 + 1
1
2
The Triangulation Polytope
Definition
An abstract triangulation T of an n-gon picks out n − 3
nonintersecting chords. The lengths of these chords obey
triangle inequalities, so they lie in a convex polytope in Rn−3
called the triangulation polytope Pn (~r ).
(0, 2, 2)
(2, 2, 2)
d1
d2
(2, 0, 2)
d3
(0, 0, 0)
(2, 2, 0)
Action-Angle Coordinates
Definition
If Pn (~r ) is the triangulation polytope and T n−3 is the torus of
n − 3 dihedral angles, then there are action-angle coordinates:
c ~r )
α : Pn (~r ) × T n−3 → Pol(n;
14
✓2
d1
d2
✓1
c
~
Polygons and Polytopes, Together
Theorem (with Cantarella)
α pushes the standard probability measure on Pn (~r ) × T n−3
c ~r ).
forward to the correct probability measure on Pol(n;
Polygons and Polytopes, Together
Theorem (with Cantarella)
α pushes the standard probability measure on Pn (~r ) × T n−3
c ~r ).
forward to the correct probability measure on Pol(n;
Ingredients of the Proof.
Kapovich–Millson toric symplectic structure on polygon space +
Duistermaat–Heckman theorem + Hitchin’s theorem on
compatibility of Riemannian and symplectic volume on
symplectic reductions of Kähler manifolds +
Howard–Manon–Millson analysis of polygon space.
Polygons and Polytopes, Together
Theorem (with Cantarella)
α pushes the standard probability measure on Pn (~r ) × T n−3
c ~r ).
forward to the correct probability measure on Pol(n;
Ingredients of the Proof.
Kapovich–Millson toric symplectic structure on polygon space +
Duistermaat–Heckman theorem + Hitchin’s theorem on
compatibility of Riemannian and symplectic volume on
symplectic reductions of Kähler manifolds +
Howard–Manon–Millson analysis of polygon space.
Corollary
Any sampling algorithm for Pn (~r ) is a sampling algorithm for
closed polygons with edgelength vector ~r .
Expected Value of Chord Lengths
Proposition (with Cantarella)
The expected length of a chord skipping k edges in an n-edge
equilateral polygon is the (k − 1)st coordinate of the center of
mass of the moment polytope for Pol(n; ~1).
Expected Value of Chord Lengths
Proposition (with Cantarella)
The expected length of a chord skipping k edges in an n-edge
equilateral polygon is the (k − 1)st coordinate of the center of
mass of the moment polytope for Pol(n; ~1).
n
k =2
4
1
5
17
15
14
12
461
385
1,168
960
112,121
91,035
97,456
78,400
6
7
8
9
10
3
4
5
6
7
8
17
15
15
12
506
385
1,307
960
127,059
91,035
111,499
78,400
14
12
506
385
1,344
960
133,337
91,035
118,608
78,400
461
385
1,307
960
133,337
91,035
120,985
78,400
1,168
960
127,059
91,035
118,608
78,400
112,121
91,035
111,499
78,400
97,456
78,400
Expected Value of Chord Lengths
Proposition (with Cantarella)
The expected length of a chord skipping k edges in an n-edge
equilateral polygon is the (k − 1)st coordinate of the center of
mass of the moment polytope for Pol(n; ~1).
E(chord(37, 112)) =
2586147629602481872372707134354784581828166239735638
002149884020577366687369964908185973277294293751533
821217655703978549111529802222311915321645998238455
195807966750595587484029858333822248095439325965569
561018977292296096419815679068203766009993261268626
707418082275677495669153244706677550690707937136027
424519117786555575048213829170264569628637315477158
307368641045097103310496820323457318243992395055104
≈ 4.60973
Excluded Volume?
Question
How to incorporate excluded volume into the model?
Excluded Volume?
Question
How to incorporate excluded volume into the model?
Excluded Volume?
Question
How to incorporate excluded volume into the model?
2
k
X ~ei ≥ .
i=j Knot Fractions
Proposition (with Cantarella)
At least 1/2 of the space of equilateral 6-edge polygons consists
of unknots.
Knot Fractions
Proposition (with Cantarella)
At least 1/2 of the space of equilateral 6-edge polygons consists
of unknots.
Despite the proposition, we observe experimentally that (with
95% confidence) between 1.1 and 1.5 in 10,000 hexagons are
knotted.
Knot Fractions
Proposition (with Cantarella)
At least 1/2 of the space of equilateral 6-edge polygons consists
of unknots.
Despite the proposition, we observe experimentally that (with
95% confidence) between 1.1 and 1.5 in 10,000 hexagons are
knotted.
How can we be so sure?
An (Incomplete?) History
Sampling Algorithms for Equilateral Polygons:
• Markov Chain Algorithms
• crankshaft (Vologoskii 1979, Klenin 1988)
• polygonal fold (Millett 1994)
• Direct Sampling Algorithms
• triangle method (Moore 2004)
• generalized hedgehog method (Varela 2009)
• sinc integral method (Moore 2005, Diao 2011)
An (Incomplete?) History
Sampling Algorithms for Equilateral Polygons:
• Markov Chain Algorithms
• crankshaft (Vologoskii et al. 1979, Klenin et al. 1988)
• convergence to correct distribution unproved
• polygonal fold (Millett 1994)
• convergence to correct distribution unproved
• Direct Sampling Algorithms
• triangle method (Moore et al. 2004)
• samples a subset of closed polygons
• generalized hedgehog method (Varela et al. 2009)
• unproved whether this is correct distribution
• sinc integral method (Moore et al. 2005, Diao et al. 2011)
• requires sampling complicated 1-d polynomial densities
The Fan Triangulation Polytope
(2, 3, 2)
d1
d2
d3
(0, 0, 0)
(2, 1, 0)
The polytope Pn = Pn (~1) corresponding to the “fan
triangulation” is defined by the triangle inequalities:
0 ≤ d1 ≤ 2
1 ≤ di + di+1
|di − di+1 | ≤ 1
0 ≤ dn−3 ≤ 2
A Change of Coordinates
If we introduce fake chordlength d0 = 1 = dn−2 , and make the
linear transformation
si = di − di−1 , for 1 ≤ i ≤ n − 2
P
then
si = dn−2 − d0 = 0, so sn−2 is determined by
s1 , . . . , sn−3
A Change of Coordinates
If we introduce fake chordlength d0 = 1 = dn−2 , and make the
linear transformation
si = di − di−1 , for 1 ≤ i ≤ n − 2
P
then
si = dn−2 − d0 = 0, so sn−2 is determined by
s1 , . . . , sn−3 and the inequalities
1 ≤ di + di+1
|di − di+1 | ≤ 1
0 ≤ d1 ≤ 2
0 ≤ dn−3 ≤ 2
become
−1 ≤ si ≤ 1,
|
−1 ≤
{z
|di −di+1 |≤1
n−3
X
i=1
si ≤ 1,
}
i
X
j=1
|
sj +
i+1
X
j=1
{z
sj ≥ −1
di +di+1 ≥1
}
A Change of Coordinates
If we introduce fake chordlength d0 = 1 = dn−2 , and make the
linear transformation
si = di − di−1 , for 1 ≤ i ≤ n − 2
P
then
si = dn−2 − d0 = 0, so sn−2 is determined by
s1 , . . . , sn−3 and the inequalities
0 ≤ d1 ≤ 2
1 ≤ di + di+1
|di − di+1 | ≤ 1
0 ≤ dn−3 ≤ 2
become
−1 ≤ si ≤ 1,
|
−1 ≤
n−3
X
i=1
{z
easy conditions
si ≤ 1,
}
i
X
j=1
|
sj +
i+1
X
j=1
sj ≥ −1
{z
}
hard conditions
Basic Idea
Definition
The (n − 3)-dimensional polytope Qn is the slab of the
hypercube [−1, 1]n−3 determined by −1 ≤ s1 + . . . + sn−3 ≤ 1.
Q5
Basic Idea
Definition
The (n − 3)-dimensional polytope Qn is the slab of the
hypercube [−1, 1]n−3 determined by −1 ≤ s1 + . . . + sn−3 ≤ 1.
C5
Idea
Sample points in Qn , which all obey the “easy conditions”, and
reject any samples which fail to obey the “hard conditions”.
Basic Idea
Definition
The (n − 3)-dimensional polytope Qn is the slab of the
hypercube [−1, 1]n−3 determined by −1 ≤ s1 + . . . + sn−3 ≤ 1.
Q6
Idea
Sample points in Qn , which all obey the “easy conditions”, and
reject any samples which fail to obey the “hard conditions”.
Basic Idea
Definition
The (n − 3)-dimensional polytope Qn is the slab of the
hypercube [−1, 1]n−3 determined by −1 ≤ s1 + . . . + sn−3 ≤ 1.
C6
Idea
Sample points in Qn , which all obey the “easy conditions”, and
reject any samples which fail to obey the “hard conditions”.
Relative volumes
Theorem (Marichal–Mossinghoff)
The volume of Qn is
√
b /2−1c
n−2 X
k n−2
(−1)
(n − 2k − 2)n−3
(n − 3)!
k
n
k =0
Theorem (Khoi, Takakura, Mandini)
The volume of Cn is
√
b /2c
n−2 X
k +1 n
(−1)
(n − 2k )n−3
2(n − 3)!
k
n
k =0
Runtime of algorithm depends on acceptance ratio
Acceptance ratio =
Vol(Cn )
Vol(Qn )
bounded below by n1 .
is conjectured ' n6 . It is certainly
0.14
0.12
0.10
Vol(Cn )
Vol(Qn )
0.08
graph of
0.06
6
n
(in red)
0.04
0.02
100
200
300
400
number of edges in polygon
500
Runtime of algorithm depends on acceptance ratio
Acceptance ratio =
Vol(Cn )
Vol(Qn )
bounded below by n1 .
is conjectured ' n6 . It is certainly
0.14
0.12
0.10
Vol(Cn )
Vol(Qn )
0.08
graph of
0.06
6
n
(in red)
0.04
0.02
100
200
300
400
500
number of edges in polygon
Moral
This approach is reasonable if we can sample Qn efficiently.
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
Q6
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
0.5
0.4
n=4
P(−1 ≤
0.3
P
si ≤ 1) = 1
0.2
0.1
-4
-2
2
4
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
0.5
0.4
n=5
0.3
P(−1 ≤
P
si ≤ 1) =
3
4
0.2
0.1
-4
-2
2
4
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
0.5
0.4
n=6
0.3
P(−1 ≤
P
si ≤ 1) =
2
3
0.2
0.1
-4
-2
2
4
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
0.5
0.4
n=7
0.3
P(−1 ≤
P
si ≤ 1) =
115
192
0.2
0.1
-4
-2
2
4
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
0.5
0.4
n=8
0.3
P(−1 ≤
P
si ≤ 1) =
11
20
0.2
0.1
-4
-2
2
4
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
0.5
0.4
n = 100
P(−1 ≤
0.3
P
si ≤ 1) ≈ 0.13938
0.2
0.1
-4
-2
2
4
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
By Shepp’s local limit theorem,
!
n−4
X
P −1 ≤
si ≤ 1 ' P −1 ≤ N
i=0
0,
r
n−3
3
!
≤1
!
Sampling Qn
We can sample Qn by rejection sampling [−1, 1]n−3 . The
acceptance probability is
Vol Qn
.
Vol[−1, 1]n−3
But this is just the probability that a sum of n − 3 independent
Uniform([−1, 1]) variates is between −1 and 1.
By Shepp’s local limit theorem,
!
n−4
X
P −1 ≤
si ≤ 1 ' P −1 ≤ N
i=0
= erf
s
0,
r
3
2(n − 3)
n−3
3
!
'
!
r
≤1
6
.
πn
!
The Action-Angle Method
Action-Angle Method (with Cantarella and Uehara, 2015)
1
2
3
Generate (s1 , . . . , sn−3 ) uniformly on [−1, 1]n−3 O(n) time
√
P
Test whether −1 ≤
si ≤ 1 acceptance ratio ' 1/ n
P
Let sn−2 = − si and test (s1 , . . . , sn−2 ) against the “hard”
conditions acceptance ratio > 1/n
4
Change coordinates to get diagonal lengths
5
Generate dihedral angles from T n−3
6
Build sample polygon in action-angle coordinates
Knot Types of 10 Million 60-gons
Probability
1.
●
1. × 10-1
1. × 10
Straight line: e−e n−7/4
● ●
●
-2
●●
●●●
●●●●●●●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
1. × 10-3
1. × 10-4
1. × 10-5
1. × 10-6
1
10
100
1000
HOMFLY
Knot Types of 10 Million 60-gons
Probability
1.
●
1. × 10-1
1. × 10
Straight line: e−e n−7/4
● ●
●
-2
●●
●●●
●●●●●●●
●●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
1. × 10-3
1. × 10-4
1. × 10-5
1. × 10-6
1
10
Algorithm
Polygonal Folds1
Crankshaft Moves
Hedgehog Method
Triangle Method
Action-Angle Method
1
100
1000
HOMFLY
distinct HOMFLYs
2219
6110
1111
3505
≥ 6371
100 million samples, instead of 10 million.
Questions
Algebraic Geometry and Measures
n
)
//G
L(
2,
C
∗
C
//(
)
(C2 )n
Y
∗
L(
2,
C
//(
//P
G
1
n−
)
Question
(CP1 )n
C)
G2 (Cn )
c ~r )
Pol(n;
c ~r )?
How to use algebraic geometry to understand Pol(n;
Symplectic Geometry and Excluded Volume
Question
How to incorporate excluded volume into the model?
Geometry of the Space of Planar Polygons
//G
n
)
L(
2,
R
∗
R
//(
)
(R2 )n
Y
∗
L(
2,
R
//(
//P
G
1
n−
)
Question
(RP1 )n
R)
G2 (Rn )
c 2 (n; ~r )
Pol
R
What is the analog of the symplectic story for n-gons in the
plane?
Topologically Constrained Random Walks
Tezuka Lab, Tokyo Institute of Technology
Question
What special geometric structures exist on the moduli space of
topologically-constrained random walks patterned on a given
graph?
A Theory of Piecewise-Linear Submanifolds
Question
Is there a generalization to a geometric theory of (immersed)
closed piecewise-linear surfaces in R3 ? Or, more generally,
closed PL k-manifolds in Rn ?
Thank you!
Thank you for listening!
References
• The Symplectic Geometry of Closed Equilateral Random
Walks in 3-Space
Jason Cantarella and Clayton Shonkwiler
Annals of Applied Probability, to appear.
• A Fast Direct Sampling Algorithm for Equilateral Closed
Polygons
Jason Cantarella, Clayton Shonkwiler, and Erica Uehara
arXiv:1510.02466
http://shonkwiler.org
Download