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