Counting and Enumeration in Combinatorial Geometry G unter Rote - - PowerPoint PPT Presentation

counting and enumeration in combinatorial geometry
SMART_READER_LITE
LIVE PREVIEW

Counting and Enumeration in Combinatorial Geometry G unter Rote - - PowerPoint PPT Presentation

Counting and Enumeration in Combinatorial Geometry G unter Rote Freie Universit at Berlin two triangulations General position: No three points on a line G unter Rote, Freie Universit at Berlin Counting and Enumeration in


slide-1
SLIDE 1

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting and Enumeration in Combinatorial Geometry

General position: No three points on a line

G¨ unter Rote

Freie Universit¨ at Berlin two triangulations

slide-2
SLIDE 2

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting and Enumeration in Combinatorial Geometry

General position: No three points on a line

G¨ unter Rote

Freie Universit¨ at Berlin two triangulations

  • enumeration
  • counting and

sampling

  • bounds
  • optimization
  • · · ·
slide-3
SLIDE 3

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Background

Given a set of n points in the plane in general position, how many

  • triangulations
  • non-crossing spanning trees
  • non-crossing Hamiltonian cycles
  • non-crossing matchings
  • non-crossing perfect matchings
  • . . .
  • [your favorite straight-line geometric graph structure]

can it have?

slide-4
SLIDE 4

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

slide-5
SLIDE 5

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Min #Triangulations: Ω(2.43n) O(3.455n)

slide-6
SLIDE 6

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Previous Results on Perfect Matchings

convex position smallest possible number of perfect matchings: Θ∗(2n) P Q double-chain previous record: Θ∗(3n)

[Garc´ ıa, Noy, Tejel 2000]

Upper bound: O∗(10.06n)

[Sharir, Welzl 2006]

∗ = up to a polynomial factor

slide-7
SLIDE 7

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

The Double-Zigzag Chain

P Q

slide-8
SLIDE 8

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

The Proof

smallest singularity: 1 − 9x − 3x2 = 0

C = 2(1 + x + x3) −

  • 2(1 + x + x3)
  • 1 − 2x − 8x2 − 3x3 + (1

4x(1 + x)(1 + x + x

x0 = √ 93 6 − 3 2 1/√x0 =

  • 6/(

√ 93 − 9) ≈ 3.0532 #(perfect matchings in P ∪ Q) = Θ∗(3.0532n)

slide-9
SLIDE 9

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Longer Arcs

r = 5 |P| = nr + 1 1 2 3 n r = 8: Θ∗(3.0930n) [ joint work with Andrei Asinowski ]

slide-10
SLIDE 10

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Dynamic Programming Recursion

B runners A runners Xn−1

A

Xn

B

k runners C Xn

B = # possibilities after n arcs with B crossing runners

slide-11
SLIDE 11

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Example: r = 5

                     10 30 30 20 5 1 · · · 30 40 50 35 21 5 1 · · · 30 50 45 51 35 21 5 1 · · · 20 35 51 45 51 35 21 5 1 · · · 5 21 35 51 45 51 35 21 5 1 · · · 1 5 21 35 51 45 51 35 21 5 1 · · · 1 5 21 35 51 45 51 35 21 5 · · · 1 5 21 35 51 45 51 35 21 · · · 1 5 21 35 51 45 51 35 · · · 1 5 21 35 51 45 51 · · · 1 5 21 35 51 45 · · · . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...                     

row sum = 271 = ⇒ vectors grow like 271n/poly(n) matrix for transforming (Xn−1 , Xn−1

1

, Xn−1

2

, . . .) into (Xn

0 , Xn 1 , Xn 2 , . . .)

slide-12
SLIDE 12

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation

slide-13
SLIDE 13

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths →

slide-14
SLIDE 14

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths →

slide-15
SLIDE 15

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths →

slide-16
SLIDE 16

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths →

slide-17
SLIDE 17

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths →

slide-18
SLIDE 18

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths →

slide-19
SLIDE 19

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths → → path in a DAG of size O∗(2n)

slide-20
SLIDE 20

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths → path in a DAG of size O∗(2n) always choose the LEFTmost triangle! MARKED paths ↔

slide-21
SLIDE 21

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Counting Triangulations

Counting, sampling, enumerating

[ V. Alvarez, R. Seidel 2013 ]

triangulation sequence of x-monotone paths → path in a DAG of size O∗(2n) always choose the LEFTmost triangle! MARKED paths ↔ O(1)-delay enumeration, with O∗(2n) preprocessing

slide-22
SLIDE 22

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Extension to Perfect Matchings

[ Manuel Wettstein 2014 ] Every point set has at least Catalan(n/2) ∼ 2n perfect non-crossing matchings. v1 v2 v3 v4 vi vn−1 vn

slide-23
SLIDE 23

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Extension to Perfect Matchings

[ Manuel Wettstein 2014 ] Every point set has at least Catalan(n/2) ∼ 2n perfect non-crossing matchings. v1 v2 v3 v4 vi vn−1 vn i − 2 n − i (tight (almost only) for point sets in convex position)

slide-24
SLIDE 24

G¨ unter Rote, Freie Universit¨ at Berlin Counting and Enumeration in Combinatorial Geometry Enumeration Algorithms Using Structure, August 24–28, 2015, Leiden

Extension to Perfect Matchings

[ Manuel Wettstein 2014 ] Every point set has at least Catalan(n/2) ∼ 2n perfect non-crossing matchings. v1 v2 v3 v4 vi vn−1 vn i − 2 n − i (tight (almost only) for point sets in convex position) TRICK to achieve polynomial delay: Output those “trivial” matchings while preparing the DAG.