enumerating eulerian orientations
play

Enumerating Eulerian Orientations. Andrew Elvey Price Joint work - PowerPoint PPT Presentation

Enumerating Eulerian Orientations. Andrew Elvey Price Joint work with Tony Guttmann and Mireille Bousquet-Melou The University of Melbourne 20/11/2017 Enumerating Eulerian Orientations. Andrew Elvey Price R OOTED PLANAR E ULERIAN ORIENTATIONS


  1. C OUNTING N- QUADRANGULATIONS For the rest of the talk I will focus on the problem of counting N-quadrangulations with a fixed number of faces. As I mentioned, this is equivalent to enumerating 4-valent rooted planar Eulerian orientations. We want to find a way to decompose all large N-quadrangulations into smaller N-quadrangulations. That will hopefully lead to a recursive formula for calculating the numbers b n . Enumerating Eulerian Orientations. Andrew Elvey Price

  2. C ONTRACTION IDEA Enumerating Eulerian Orientations. Andrew Elvey Price

  3. C ONTRACTION IDEA The most important decomposition we use works as follows: Enumerating Eulerian Orientations. Andrew Elvey Price

  4. C ONTRACTION IDEA The most important decomposition we use works as follows: Choose an N-quadrangulation Γ . Enumerating Eulerian Orientations. Andrew Elvey Price

  5. C ONTRACTION IDEA The most important decomposition we use works as follows: Choose an N-quadrangulation Γ . Choose a connected subgraph τ of Γ with positive integer vertices. Enumerating Eulerian Orientations. Andrew Elvey Price

  6. C ONTRACTION IDEA The most important decomposition we use works as follows: Choose an N-quadrangulation Γ . Choose a connected subgraph τ of Γ with positive integer vertices. Contract τ to a single vertex. Enumerating Eulerian Orientations. Andrew Elvey Price

  7. C ONTRACTION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  8. C ONTRACTION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  9. C ONTRACTION Choose an N-quadrangulation Γ . Choose a connected subgraph τ of Γ with positive integer vertices. Contract τ to a single vertex, to form a new N-quadrangulation Γ ′ . Enumerating Eulerian Orientations. Andrew Elvey Price

  10. C ONTRACTION Choose an N-quadrangulation Γ . Choose a connected subgraph τ of Γ with positive integer vertices. Contract τ to a single vertex, to form a new N-quadrangulation Γ ′ . We call τ the patch. Enumerating Eulerian Orientations. Andrew Elvey Price

  11. C ONTRACTION Choose an N-quadrangulation Γ . Choose a connected subgraph τ of Γ with positive integer vertices. Contract τ to a single vertex, to form a new N-quadrangulation Γ ′ . We call τ the patch. We call Γ ′ the contracted map. Enumerating Eulerian Orientations. Andrew Elvey Price

  12. C ONTRACTION Choose an N-quadrangulation Γ . Choose a connected subgraph τ of Γ with positive integer vertices. Contract τ to a single vertex, to form a new N-quadrangulation Γ ′ . We call τ the patch. We call Γ ′ the contracted map. To use this, we need to enumerate patches. Enumerating Eulerian Orientations. Andrew Elvey Price

  13. C ONTRACTION Choose an N-quadrangulation Γ . Choose a connected subgraph τ of Γ with positive integer vertices. Contract τ to a single vertex, to form a new N-quadrangulation Γ ′ . We call τ the patch. We call Γ ′ the contracted map. To use this, we need to enumerate patches. In patches the outer face may have any (even) degree. Enumerating Eulerian Orientations. Andrew Elvey Price

  14. T- MAPS Enumerating Eulerian Orientations. Andrew Elvey Price

  15. T- MAPS In order to count N-quadrangulations we introduce a specialisation called T-maps, which are N -maps in which: Enumerating Eulerian Orientations. Andrew Elvey Price

  16. T- MAPS In order to count N-quadrangulations we introduce a specialisation called T-maps, which are N -maps in which: Every inner face has degree 4. Enumerating Eulerian Orientations. Andrew Elvey Price

  17. T- MAPS In order to count N-quadrangulations we introduce a specialisation called T-maps, which are N -maps in which: Every inner face has degree 4. All vertices adjacent to the root vertex v 0 are numbered 1. Enumerating Eulerian Orientations. Andrew Elvey Price

  18. T- MAPS In order to count N-quadrangulations we introduce a specialisation called T-maps, which are N -maps in which: Every inner face has degree 4. All vertices adjacent to the root vertex v 0 are numbered 1. The vertices around the outer are alternately numbered 0 and 1. Enumerating Eulerian Orientations. Andrew Elvey Price

  19. C OUNTING T- MAPS Enumerating Eulerian Orientations. Andrew Elvey Price

  20. C OUNTING T- MAPS We count the T-maps using the generating function � t | V (Γ) | a d ( v 0 ) b f (Γ) , T ( t , a , b ) = Γ where the sum is over all T-maps Γ . Enumerating Eulerian Orientations. Andrew Elvey Price

  21. C OUNTING T- MAPS We count the T-maps using the generating function � t | V (Γ) | a d ( v 0 ) b f (Γ) , T ( t , a , b ) = Γ where the sum is over all T-maps Γ . In the above equation: d ( v 0 ) denotes the degree of v 0 . Enumerating Eulerian Orientations. Andrew Elvey Price

  22. C OUNTING T- MAPS We count the T-maps using the generating function � t | V (Γ) | a d ( v 0 ) b f (Γ) , T ( t , a , b ) = Γ where the sum is over all T-maps Γ . In the above equation: d ( v 0 ) denotes the degree of v 0 . f (Γ) denotes the degree of the outer face of Γ . Enumerating Eulerian Orientations. Andrew Elvey Price

  23. C OUNTING T- MAPS We count the T-maps using the generating function � t | V (Γ) | a d ( v 0 ) b f (Γ) , T ( t , a , b ) = Γ where the sum is over all T-maps Γ . In the above equation: d ( v 0 ) denotes the degree of v 0 . f (Γ) denotes the degree of the outer face of Γ . Then b n = 2 [ t n + 2 ][ a 1 ][ b 4 ] T ( t , a , b ) Enumerating Eulerian Orientations. Andrew Elvey Price

  24. C OUNTING T- MAPS We count the T-maps using the generating function � t | V (Γ) | a d ( v 0 ) b f (Γ) , T ( t , a , b ) = Γ where the sum is over all T-maps Γ . In the above equation: d ( v 0 ) denotes the degree of v 0 . f (Γ) denotes the degree of the outer face of Γ . Then b n = 2 [ t n + 2 ][ a 1 ][ b 4 ] T ( t , a , b ) Now we need a way to decompose T-maps into smaller maps. Enumerating Eulerian Orientations. Andrew Elvey Price

  25. T- MAP DECOMPOSITION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  26. T- MAP DECOMPOSITION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  27. T- MAP DECOMPOSITION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  28. T- MAP DECOMPOSITION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  29. T- MAP DECOMPOSITION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  30. T- MAP DECOMPOSITION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  31. T- MAP DECOMPOSITION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  32. T- MAP DECOMPOSITION EXAMPLE Enumerating Eulerian Orientations. Andrew Elvey Price

  33. F ORMULA FOR T- MAPS Enumerating Eulerian Orientations. Andrew Elvey Price

  34. F ORMULA FOR T- MAPS Using the decomposition shown, we get a formula relating the generating function for T-maps to itself: 1 T ( t , a , b ) = 1 − [ x − 1 ] aT ( t , 1 / x , b ) T ( t , a , 1 / ( 1 − x )) . Enumerating Eulerian Orientations. Andrew Elvey Price

  35. F ORMULA FOR T- MAPS Using the decomposition shown, we get a formula relating the generating function for T-maps to itself: 1 T ( t , a , b ) = 1 − [ x − 1 ] aT ( t , 1 / x , b ) T ( t , a , 1 / ( 1 − x )) . Along with some initial conditions, this is enough to uniquely determine the power series T . Enumerating Eulerian Orientations. Andrew Elvey Price

  36. F ORMULA FOR T- MAPS Using the decomposition shown, we get a formula relating the generating function for T-maps to itself: 1 T ( t , a , b ) = 1 − [ x − 1 ] aT ( t , 1 / x , b ) T ( t , a , 1 / ( 1 − x )) . Along with some initial conditions, this is enough to uniquely determine the power series T . Moreover, This allows us to calculate the coefficients of T in polynomial time. Enumerating Eulerian Orientations. Andrew Elvey Price

  37. T HE ALGORITHM Enumerating Eulerian Orientations. Andrew Elvey Price

  38. T HE ALGORITHM Yay! We have a polynomial time algorithm for calculating the number b n = 2 [ t n + 2 ][ a 1 ][ b 4 ] T ( t , a , b ) of N-quadrangulations with n faces. Enumerating Eulerian Orientations. Andrew Elvey Price

  39. T HE ALGORITHM Yay! We have a polynomial time algorithm for calculating the number b n = 2 [ t n + 2 ][ a 1 ][ b 4 ] T ( t , a , b ) of N-quadrangulations with n faces. b n is also the number of 4-valent rooted planar Eulerian orientations with n vertices. Enumerating Eulerian Orientations. Andrew Elvey Price

  40. T HE ALGORITHM Yay! We have a polynomial time algorithm for calculating the number b n = 2 [ t n + 2 ][ a 1 ][ b 4 ] T ( t , a , b ) of N-quadrangulations with n faces. b n is also the number of 4-valent rooted planar Eulerian orientations with n vertices. Using this algorithm we computed b n for n < 100. Enumerating Eulerian Orientations. Andrew Elvey Price

  41. T HE ALGORITHM Yay! We have a polynomial time algorithm for calculating the number b n = 2 [ t n + 2 ][ a 1 ][ b 4 ] T ( t , a , b ) of N-quadrangulations with n faces. b n is also the number of 4-valent rooted planar Eulerian orientations with n vertices. Using this algorithm we computed b n for n < 100. Using a similar algorithm, we computed a n for n < 90. Enumerating Eulerian Orientations. Andrew Elvey Price

  42. S ERIES ANALYSIS Enumerating Eulerian Orientations. Andrew Elvey Price

  43. S ERIES ANALYSIS We want to guess the growth rate of the sequence b 0 , b 1 , . . . using only the known 100 terms. Enumerating Eulerian Orientations. Andrew Elvey Price

  44. S ERIES ANALYSIS We want to guess the growth rate of the sequence b 0 , b 1 , . . . using only the known 100 terms. The simplest way to try to do this is to plot the ratios r n = b n / b n − 1 against 1 / n . Enumerating Eulerian Orientations. Andrew Elvey Price

  45. P LOT OF RATIOS b n / b n − 1 Enumerating Eulerian Orientations. Andrew Elvey Price

  46. S ERIES ANALYSIS We want to guess the growth rate of the sequence b 0 , b 1 , . . . using only the known 100 terms. The simplest way to try to do this is to plot the ratios r n = b n / b n − 1 against 1 / n . Enumerating Eulerian Orientations. Andrew Elvey Price

  47. S ERIES ANALYSIS We want to guess the growth rate of the sequence b 0 , b 1 , . . . using only the known 100 terms. The simplest way to try to do this is to plot the ratios r n = b n / b n − 1 against 1 / n . The growth rate is where this line intersects with 1 / n = 0. Enumerating Eulerian Orientations. Andrew Elvey Price

  48. S ERIES ANALYSIS We want to guess the growth rate of the sequence b 0 , b 1 , . . . using only the known 100 terms. The simplest way to try to do this is to plot the ratios r n = b n / b n − 1 against 1 / n . The growth rate is where this line intersects with 1 / n = 0. This way we estimate the growth rate µ ≈ 21 . 6. Enumerating Eulerian Orientations. Andrew Elvey Price

  49. S ERIES ANALYSIS We want to guess the growth rate of the sequence b 0 , b 1 , . . . using only the known 100 terms. The simplest way to try to do this is to plot the ratios r n = b n / b n − 1 against 1 / n . The growth rate is where this line intersects with 1 / n = 0. This way we estimate the growth rate µ ≈ 21 . 6. But we can do better! Enumerating Eulerian Orientations. Andrew Elvey Price

  50. S ERIES ANALYSIS We want to guess the growth rate of the sequence b 0 , b 1 , . . . using only the known 100 terms. The simplest way to try to do this is to plot the ratios r n = b n / b n − 1 against 1 / n . The growth rate is where this line intersects with 1 / n = 0. This way we estimate the growth rate µ ≈ 21 . 6. But we can do better! First, we approximately extend the series. Enumerating Eulerian Orientations. Andrew Elvey Price

  51. D IFFERENTIAL APPROXIMANTS This is a summary of Tony’s method for approximately extending the series: Enumerating Eulerian Orientations. Andrew Elvey Price

  52. D IFFERENTIAL APPROXIMANTS This is a summary of Tony’s method for approximately extending the series: Let B ( t ) = b 0 + b 1 t + b 2 t 2 + . . . Enumerating Eulerian Orientations. Andrew Elvey Price

  53. D IFFERENTIAL APPROXIMANTS This is a summary of Tony’s method for approximately extending the series: Let B ( t ) = b 0 + b 1 t + b 2 t 2 + . . . Choose a random sequence of positive integers L , M , d 0 , . . . , d M which sum to 100 (where M = 2 or 3 and no two values of d i differ by more than 2). Enumerating Eulerian Orientations. Andrew Elvey Price

  54. D IFFERENTIAL APPROXIMANTS This is a summary of Tony’s method for approximately extending the series: Let B ( t ) = b 0 + b 1 t + b 2 t 2 + . . . Choose a random sequence of positive integers L , M , d 0 , . . . , d M which sum to 100 (where M = 2 or 3 and no two values of d i differ by more than 2). Calculate the unique polynomials P , Q 0 , Q 1 , . . . , Q M (up to scaling) of degrees L , M , d 0 , . . . , d M such that the first 100 coefficients of M � k � t d � P ( t ) − Q k ( t ) B ( t ) dt k = 0 are all 0. Enumerating Eulerian Orientations. Andrew Elvey Price

  55. D IFFERENTIAL APPROXIMANTS Enumerating Eulerian Orientations. Andrew Elvey Price

  56. D IFFERENTIAL APPROXIMANTS Approximate B by the solution ˜ B of M � k � t d � ˜ Q k ( t ) B ( t ) = P ( t ) . dt k = 0 Enumerating Eulerian Orientations. Andrew Elvey Price

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend