36
An Exact Enumeration of Unlabeled Cactus Graphs Maryam Bahrani Under the Direction of Dr. Jérémie Lumbroso Analysis of Algorithms, June 2017

An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

An Exact Enumeration ofUnlabeled Cactus Graphs

Maryam BahraniUnder the Direction of Dr. Jérémie Lumbroso

Analysis of Algorithms, June 2017

Page 2: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Symbolic Method on Trees

TTT T•T = [ ( ) symbolic specification

generating function

exact enumeration

T (z) = 1 + T (z)⇥ z ⇥ T (z)

A binary tree is — either a leaf — or an internal node, and a left subtree, and a right subtree

Number of binary trees with 4 internal nodes

1/16

Page 3: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Decomposing General Graphs

?

2/16

Page 4: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Generalizing Trees

Directed Acyclic Graphs(DAGs)

block graphs(clique trees)

cactus graphs(cacti)

k-trees

3/16

Page 5: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Generalizing Trees

Directed Acyclic Graphs(DAGs)

block graphs(clique trees)

cactus graphs(cacti)

k-trees

Focus of this talk

3/16

Page 6: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Cactus GraphsA graph is a cactus iff every edge is part of at most one cycle.

cactus

not cactus

4/16

Page 7: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Cactus Graphs

cactus

not cactus

A graph is a cactus iff every edge is part of at most one cycle.

pure3-cactus

mixed

4/16

Page 8: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Cactus Graphs

cactus

not cactus labeledcactus

unlabeledcactus

A graph is a cactus iff every edge is part of at most one cycle.1

23

4

5

6 7

8

9

pure3-cactus

mixed

4/16

Page 9: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Cactus Graphs

cactus

not cactus

unlabeledcactus

plane (vs. free)cactus

labeledcactus

A graph is a cactus iff every edge is part of at most one cycle.1

23

4

5

6 7

8

9

from Enumeration of m-ary Cacti (Bóna et al.)

pure3-cactus

mixed

4/16

Page 10: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Prior Work

5/16

Page 11: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Prior Work

5/16

Page 12: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Prior Work

— promised to provide “a more systematic treatment of the general case of pure k-cacti” in a subsequent paper - it appears they never published such a paper

On the Number of Husimi Trees Harary and Uhlenbeck (1952):

— proposed method for enumerating free, unlabeled cacti - derived functional equations for 3- and 4-cacti.

6/16

Page 13: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Prior Work

— enumerated pure, plane, unlabeled cacti.

— promised to provide “a more systematic treatment of the general case of pure k-cacti” in a subsequent paper - it appears they never published such a paper

On the Number of Husimi Trees Harary and Uhlenbeck (1952):

Enumeration of m-ary cacti Miklós Bóna et al. (1999):

— proposed method for enumerating free, unlabeled cacti - derived functional equations for 3- and 4-cacti.

6/16

Page 14: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Prior Work

— enumerated pure, plane, unlabeled cacti.

not easilygeneralizable

hard toextract

only plane cacticomplicated methods

— promised to provide “a more systematic treatment of the general case of pure k-cacti” in a subsequent paper - it appears they never published such a paper

On the Number of Husimi Trees Harary and Uhlenbeck (1952):

Enumeration of m-ary cacti Miklós Bóna et al. (1999):

— proposed method for enumerating free, unlabeled cacti - derived functional equations for 3- and 4-cacti.

6/16

Page 15: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

New ResultExact enumeration of unlabeled, non-plane, pure n-cacti.

n = 3

n = 4

n = 5

n = 6

0, 0, 1, 0, 1, 0, 2, 0, 4, 0, 8, 0, 19, 0, 48, 0, 126, 0, 355, 0, 1037, . . .

0, 0, 0, 1, 0, 0, 1, 0, 0, 3, 0, 0, 7, 0, 0, 25, 0, 0, 88, 0, 0, 366, 0, . . .

0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 31, 0, 0, 0, 132, . . .

0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 13, 0, 0, 0, 0, 67, . . .

7/16

Page 16: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

New ResultExact enumeration of unlabeled, non-plane, pure n-cacti.

n = 3

n = 4

n = 5

n = 6

0, 0, 1, 0, 1, 0, 2, 0, 4, 0, 8, 0, 19, 0, 48, 0, 126, 0, 355, 0, 1037, . . .

0, 0, 0, 1, 0, 0, 1, 0, 0, 3, 0, 0, 7, 0, 0, 25, 0, 0, 88, 0, 0, 366, 0, . . .

0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 31, 0, 0, 0, 132, . . .

0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 13, 0, 0, 0, 0, 67, . . .

Number of pure 3-cacti with 9 vertices

7/16

Page 17: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

New ResultExact enumeration of unlabeled, non-plane, pure n-cacti.

n = 3

n = 4

n = 5

n = 6

0, 0, 1, 0, 1, 0, 2, 0, 4, 0, 8, 0, 19, 0, 48, 0, 126, 0, 355, 0, 1037, . . .

0, 0, 0, 1, 0, 0, 1, 0, 0, 3, 0, 0, 7, 0, 0, 25, 0, 0, 88, 0, 0, 366, 0, . . .

0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 31, 0, 0, 0, 132, . . .

0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 13, 0, 0, 0, 0, 67, . . .

The first non-zero term is always 1 (corresponding to polygon)

7/16

Page 18: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

New ResultExact enumeration of unlabeled, non-plane, pure n-cacti.n = 3

n = 4

n = 5

n = 6

0, 0, 1, 0, 1, 0, 2, 0, 4, 0, 8, 0, 19, 0, 48, 0, 126, 0, 355, 0, 1037, . . .

0, 0, 0, 1, 0, 0, 1, 0, 0, 3, 0, 0, 7, 0, 0, 25, 0, 0, 88, 0, 0, 366, 0, . . .

0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 31, 0, 0, 0, 132, . . .

0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 4, 0, 0, 0, 0, 13, 0, 0, 0, 0, 67, . . .

Our approach is simpler and more general than Bóna et al.:

— methodology applicable to obtain many variations of cacti, including mixed cacti

e.g. plane 5-cacti: 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 17, 0, 0, 0, 102, . . .

— can easily be extended to derive their result (plane cacti)

7/16

Page 19: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodolgy: Overview

G = Z ⇥ (P + SC)

P = Seq=4 (Z + SX)

SX = Z ⇥ Seq>1 (P)SC = Cyc>2 (P)

symbolicspecification

computer algebrasystem (CAS)

0, 0, 1, 0, 1, 0, 2, 0,

4, 0, 8, 0, 19, 0, 48,

0, 126, 0, 355, 0,

1037, . . .

splitdecomposition

8/16

Page 20: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodolgy: Overview

G = Z ⇥ (P + SC)

P = Seq=4 (Z + SX)

SX = Z ⇥ Seq>1 (P)SC = Cyc>2 (P)

symbolicspecification

computer algebrasystem (CAS)

0, 0, 1, 0, 1, 0, 2, 0,

4, 0, 8, 0, 19, 0, 48,

0, 126, 0, 355, 0,

1037, . . .

splitdecomposition

8/16

Page 21: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: The Split DecompositionDef. A graph-labeled tree is a pair , where is a treeand is a family of graphs, such that

— Every tree node is labeled with a graph — There is exactly one tree-edge for every vertex of

9/16

Page 22: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: The Split Decomposition

Def. A split in a graph is a bipartition of the vertices into two subsets and such that

— Each side has at least size 2

Def. A graph-labeled tree is a pair , where is a treeand is a family of graphs, such that

— Every tree node is labeled with a graph — There is exactly one tree-edge for every vertex of

— The edges crossing the bipartitioninduce a complete bipartite graph.

9/16

Page 23: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: The Split Decomposition

Def. A split in a graph is a bipartition of the vertices into two subsets and such that

— Each side has at least size 2

Def. A graph-labeled tree is a pair , where is a treeand is a family of graphs, such that

— Every tree node is labeled with a graph — There is exactly one tree-edge for every vertex of

— The edges crossing the bipartitioninduce a complete bipartite graph.

split

join

9/16

Page 24: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: The Split Decomposition

Def. A split in a graph is a bipartition of the vertices into two subsets and such that

— Each side has at least size 2

Def. A graph-labeled tree is a pair , where is a treeand is a family of graphs, such that

— Every tree node is labeled with a graph — There is exactly one tree-edge for every vertex of

— The edges crossing the bipartitioninduce a complete bipartite graph.

split

join

— Can read adjacencies from alternated paths.

9/16

Page 25: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: The Split Decomposition

— prime nodes:

— degenerate nodes:

cliqueK

starS

cycleP

e.g.

Decomposition base cases:

center

extremities

10/16

Page 26: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: The Split Decomposition

Theorem (Cunningham ’82):The split decomposition tree into prime anddegenerate nodes is unique as long ascertain conditions are met.

Theorem:Cycles of size at least 5 are prime nodes.

— prime nodes:

— degenerate nodes:

cliqueK

starS

cycleP

e.g.

Decomposition base cases:

— Gives a bijection between cactus graphs and families of graph-labelled trees

center

extremities

10/16

Page 27: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: Characterization and Grammar

Cactus graphs can are in bijection with graph-labeled trees where

— internal nodes are stars and polygons;— no polygons are adjacent;— the centers of star nodes are attached to leaves;— the extremities of star nodes attached to polygons.

This characterization can be captured using a symbolic grammar.

includes leaves for 2-cycles

Characterization:

11/16

Page 28: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: Characterization and Grammar

k-cactus graph rooted at a vertexdistinguished leafpolygon entered from a subtree

star entered from its centerstar entered from an extremity

set of nn (unordered) elements from AA

undirected sequence of nn elements from AA

Grammar (unlabeled free pure k-cacti):

12/16

Page 29: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: Unrooting SubtletiesWhere do we start decomposing from?— unlabeled structures have symmetries— different set of symmetries for different starting points (“roots”)•

13/16

Page 30: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: Unrooting SubtletiesWhere do we start decomposing from?— unlabeled structures have symmetries— different set of symmetries for different starting points (“roots”)•

Dissymmetry theorem (Bergeron et al. 98):— allows us to correct for symmetries of trees— proof by observing that the tree center (midpoint of diameter) is distinguished by definition

13/16

Page 31: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Methodology: Unrooting SubtletiesWhere do we start decomposing from?— unlabeled structures have symmetries— different set of symmetries for different starting points (“roots”)•

Dissymmetry theorem (Bergeron et al. 98):— allows us to correct for symmetries of trees— proof by observing that the tree center (midpoint of diameter) is distinguished by definition

Cycle-pointing (based on Pólya theory):— allows us to correct for symmetries of general graphs— more difficult but preserves combinatorial nature of grammar (eg. can be used to build random samplers)

13/16

Page 32: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

VerificationVerifying the enumeration:

— proof of the characterization

14/16

Page 33: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

VerificationVerifying the enumeration:

— proof of the characterization — manual generation of small instances

14/16

Page 34: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

VerificationVerifying the enumeration:

— proof of the characterization — manual generation of small instances

— brute force generation of small instances

14/16

Page 35: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

ConclusionSummary

Next Steps

— Derived an exact enumeration for cactus graphs (previously unknown)

— Parameter analysis

— Consider other kinds of prime nodes (e.g. bipartite nodes are prime nodes for parity graphs and were studied asymptotically by Shi and Lumbroso (2017), but an exact enumeration is unknown)

— Cycle-pointing and random sampling

— Explored the split decomposition as a generalizable method for graph enumeration, as first examined with analytic combinatorics by Chauve et al. (2014), and extended by Bahrani and Lumbroso (2016)— For the first time studied a graph class with a split decomposition tree that contains prime nodes

— Asymptotics

15/16

Page 36: An Exact Enumeration of Unlabeled Cactus Graphsaofa2017.cs.princeton.edu/talks/contributed/aofa2017... · 2017-06-27 · k-cacti” in a subsequent paper - it appears they never published

Thank you!

16/16