Spanning trees of tree graphs Philippe Biane, CNRS-IGM-Universit e - - PowerPoint PPT Presentation

spanning trees of tree graphs philippe biane cnrs igm
SMART_READER_LITE
LIVE PREVIEW

Spanning trees of tree graphs Philippe Biane, CNRS-IGM-Universit e - - PowerPoint PPT Presentation

Spanning trees of tree graphs Philippe Biane, CNRS-IGM-Universit e Paris-Est Firenze, May 18 2015 joint work with Guillaume Chapuy, CNRS-LIAFA-Universit e Paris 7 Philippe Biane spanning trees of tree graphs V , E =directed graph x e w


slide-1
SLIDE 1

Spanning trees of tree graphs Philippe Biane, CNRS-IGM-Universit´ e Paris-Est Firenze, May 18 2015 joint work with Guillaume Chapuy, CNRS-LIAFA-Universit´ e Paris 7

Philippe Biane spanning trees of tree graphs

slide-2
SLIDE 2

V , E=directed graph w v xe Q=Laplacian matrix, indexed by V × V

◮ Qvw = xe if e : v → w is a directed edge of the graph ◮ Qvv = − w Qvw

Philippe Biane spanning trees of tree graphs

slide-3
SLIDE 3

Markov chains

If xe ≥ 0 this is the generator of a continuous time Markov chain

  • n the graph, with transition probabilities etQ.

◮ Q1 = 0 where 1 is the constant vector. ◮ If the chain is irreducible or the graph is strongly connected

the kernel is one dimensional (Perron Frobenius).

◮ µQ = 0 for a unique positive invariant measure µ.

Philippe Biane spanning trees of tree graphs

slide-4
SLIDE 4

Rooted spanning trees

v A spanning tree rooted at v

Philippe Biane spanning trees of tree graphs

slide-5
SLIDE 5

Kirchhoff’theorem

X ⊂ V QX = Q with rows and columns in X det(QX) =

  • f ∈FX
  • e∈f

xe The sum is over forests rooted in V \ X. In particular the invariant measure is µ(v) =

  • t∈Tv
  • e∈t

xe sum over oriented trees rooted at v

Philippe Biane spanning trees of tree graphs

slide-6
SLIDE 6

Tree-graph of a graph

TG = (TV , TE) TV =Vertices of the tree graph=spanning trees of the graph s=spanning tree rooted at v e = v → w edge from s to t: v w The tree s

Philippe Biane spanning trees of tree graphs

slide-7
SLIDE 7

Tree-graph of a graph

TG = (TV , TE) TV =Vertices of the tree graph=spanning trees of the graph s=spanning tree rooted at v e = v → w edge from s to t: v w

Philippe Biane spanning trees of tree graphs

slide-8
SLIDE 8

Tree-graph of a graph

TG = (TV , TE) TV =Vertices of the tree graph=spanning trees of the graph s=spanning tree rooted at v e = v → w edge from s to t: The tree t v w

Philippe Biane spanning trees of tree graphs

slide-9
SLIDE 9

The tree-graph is a covering graph: p : s → v mapping each tree to its root. Every path in V can be lifted to TV .

Philippe Biane spanning trees of tree graphs

slide-10
SLIDE 10

Example

1 3 4 2 x23 x31 x34 x43

{4} {3, 4} {1, 2, 3, 4} {1, 3, 4} {3, 4} {3, 4} {4} {1, 2, 3, 4} {4} {1, 3, 4} {1, 2, 3, 4} {1, 3, 4} {1, 2, 3, 4} {3, 4} Philippe Biane spanning trees of tree graphs

slide-11
SLIDE 11

Laplacian matrix of the tree-graph

On each edge s → t above v → w put the weight xe. This defines the Laplacian matrix R of the tree-graph Rst = Qvw; p(s) = v; p(t) = w This is the generator of a continuous time Markov chain on the tree-graph.

Philippe Biane spanning trees of tree graphs

slide-12
SLIDE 12

Lifting of the Markov chain

The chain on TV projects to the chain on V by p : TV → V : if TX is a R-Markov chain on TV then p(TX) is a Q-Markov chain on V .

1 3 4 2 x23 x31 x34 x43

{4} {3, 4} {1, 2, 3, 4} {1, 3, 4} {3, 4} {3, 4} {4} {1, 2, 3, 4} {4} {1, 3, 4} {1, 2, 3, 4} {1, 3, 4} {1, 2, 3, 4} {3, 4} Philippe Biane spanning trees of tree graphs

slide-13
SLIDE 13

Lemma: the invariant measure of the chain on the tree graph is Tµ(t) =

  • e∈t

xe This provides a combinatorial proof of Kirchhoff’s theorem since p(Tµ) = µ µ(v) =

  • t∈p−1(v)

Tµ(t) =

  • t∈Tv
  • e∈t

xe

Philippe Biane spanning trees of tree graphs

slide-14
SLIDE 14

Spanning trees of the tree-graph

The invariant measure of the chain on the tree graph can also be computed using spanning trees of the tree graph. The preceding result implies

  • t∈Tt
  • e∈t

xe = P(xe; e ∈ E)

  • e∈t

xe the sum is over spanning trees of TG rooted at t. The polynomial P is independent of t, it depends only on the graph V .

Philippe Biane spanning trees of tree graphs

slide-15
SLIDE 15

Example

The complete graph on X = {1, 2, 3} 1 3 2 w c v b u a Q =   λ a w u µ b c v ν   with λ = −a − w, µ = −b − u, ν = −c − v

Philippe Biane spanning trees of tree graphs

slide-16
SLIDE 16

uv 1 uw 3 vw 2 ab 3 ac 2 bc 1 bw 3 av 2 cu 1 w v u b a c a u b v c w a u w c v b

Figure : The graph T

Philippe Biane spanning trees of tree graphs

slide-17
SLIDE 17

The transition matrix for the lifted Markov chain is R =                    λ a w λ a w λ a w u µ b u µ b u µ b c v ν c v ν c v ν                   

Philippe Biane spanning trees of tree graphs

slide-18
SLIDE 18

The polynomial P can be computed P(a, b, c, u, v, w) = (bc + cu + uv)(av + ac + vw)(ab + bw + uw) =

  • i∈X

 

t∈Ti

π(t)   It is a product of the 2-minors of the matrix Q =   λ a w u µ b c v ν   λ = −a − w, µ = −b − u, ν = −c − v

Philippe Biane spanning trees of tree graphs

slide-19
SLIDE 19

Theorem

There exist integers m(W ); W ⊂ V such that P(xe; e ∈ E) =

  • W V

det(QW )m(W )

Philippe Biane spanning trees of tree graphs

slide-20
SLIDE 20

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 1 2 3 4 5 6 8 9 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-21
SLIDE 21

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 1 2 3 4 5 6 8 9 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-22
SLIDE 22

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 1 2 3 4 5 6 8 9 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-23
SLIDE 23

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 1 3 4 5 6 8 9 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-24
SLIDE 24

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 1 3 4 5 6 8 9 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-25
SLIDE 25

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 1 3 4 5 6 8 9 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-26
SLIDE 26

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 1 3 4 5 6 9 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-27
SLIDE 27

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 1 3 4 5 6 9 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-28
SLIDE 28

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 9 3 4 5 6 7 This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-29
SLIDE 29

Computation of the multiplicities m(W )

Fix a total ordering of the vertex set V of G. Start with a vertex v, and a spanning tree t rooted at v. Perform breadth first search of the graph t and for each vertex obtained erase it if the edge is not in the tree t. 5 6 7 The set W This yields a tree on vertex set X. The output is the strongly connected component of v in X.

Philippe Biane spanning trees of tree graphs

slide-30
SLIDE 30

The multiplicity m(v, W ) is equal to the number of spanning trees rooted at v such that the algorithm outputs W . Proposition: For all W ⊂ V , the multiplicity m(W ) = m(v, W ) does not depend on v ∈ W . Also it does not depend on the

  • rdering of the vertices.

Philippe Biane spanning trees of tree graphs

slide-31
SLIDE 31

m(W ) is the multiplicity in the formula P(xe; e ∈ E) =

  • W V

det(QW )m(W )

Philippe Biane spanning trees of tree graphs

slide-32
SLIDE 32

Proof

The proof of the formula P(xe; e ∈ E) =

  • W V

det(QW )m(W ) is algebraic, actually one has det(zI − TQ) =

  • W ⊂V

det(zI − QW )m(W ) The proof of this formula consists in finding appropriate invariant subspaces for TQ.

Philippe Biane spanning trees of tree graphs

slide-33
SLIDE 33

Example

The bouquet graphs:

1

v1

1

vn1

1

. . .

2

v1

2

vn2

2

. . .

k

v1

k

vnk

k

. . . . . . . . . . . .

Philippe Biane spanning trees of tree graphs

slide-34
SLIDE 34

When n1 = . . . = nk = 1 the tree graph of the bouquet graph is the hypercube {0, 1}k.

b a1 a2 an1

. . . . . . . . .

Philippe Biane spanning trees of tree graphs

slide-35
SLIDE 35

We recover then Stanley’s formula, generalized by Bernardi:

Theorem

The generating function of spanning oriented forests of the hypercube {0, 1}k, with a weight z per root and a weight yj

i for

each edge mutating the i-th coordinate to the value j is given by:

  • J⊂[1..k]
  • z +
  • i∈J

(y0

i + y1 i )

  • .

Philippe Biane spanning trees of tree graphs