An algebraic analogue of a formula of Knuth
Lionel Levine (MIT) FPSAC, San Francisco, August 6, 2010
Lionel Levine an algebraic analogue of a formula of Knuth
An algebraic analogue of a formula of Knuth Lionel Levine (MIT) - - PowerPoint PPT Presentation
An algebraic analogue of a formula of Knuth Lionel Levine (MIT) FPSAC, San Francisco, August 6, 2010 Lionel Levine an algebraic analogue of a formula of Knuth Talk Outline Knuths formula: generalizing n n 1 . ... with weights:
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Knuth’s formula: generalizing nn−1. ◮ ... with weights: generalizing (x1 +...+xn)n−1. ◮ ... with group structure: generalizing (Z/nZ)n−1. ◮ Recent developments!
Lionel Levine an algebraic analogue of a formula of Knuth
◮ The number of rooted trees on n labeled vertices is nn−1. ◮ Refinement: The number of trees with degree sequence
1 ...xdn n
◮ We can break this out by root: n
r=1 ∏ i=r
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Let G = (V ,E) be a finite directed graph. ◮ An oriented spanning tree of G is a subgraph T = (V ,E ′)
◮ one vertex, the root, has outdegree 0; ◮ all other vertices have outdegree 1; ◮ T has no oriented cycles v1 → v2 → ··· → vk → v1. Lionel Levine an algebraic analogue of a formula of Knuth
◮ The number
◮ Examples:
Lionel Levine an algebraic analogue of a formula of Knuth
1 00 01 11 10
◮ vertices {0,1}n, edges {0,1}n+1. ◮ The endpoints of the edge e = b1 ...bn+1 are its prefix and
e
Lionel Levine an algebraic analogue of a formula of Knuth
◮ G = (V ,E) : finite directed graph ◮ s,t : E → V ◮ Edge e is directed like this: s(e) e
◮ The directed line graph LG = (E,E2) of G has
◮ Vertex set E, the edge set of G. ◮ Edge set
f
f
Lionel Levine an algebraic analogue of a formula of Knuth
Lionel Levine an algebraic analogue of a formula of Knuth
◮
◮
◮ DBn = L(DBn−1). ◮ Iterated line graphs: LnG = (En,En+1), where
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Let (xv)v∈V and (xe)e∈E be indeterminates, and let
T ∏ e∈T
T ∏ e∈T
◮ Example:
Lionel Levine an algebraic analogue of a formula of Knuth
◮ G = (V ,E) : finite directed graph with no sources ◮ outdegrees a1,...,an ◮ indegrees b1,...,bn ≥ 1 ◮ LG : the directed line graph of G ◮ Theorem (Knuth, 1967). For any edge e∗ of G,
n
i=1
i
t(e)=t(e∗) e=e∗
Lionel Levine an algebraic analogue of a formula of Knuth
◮ G : finite directed graph with no sources ◮ LG : its directed line graph ◮ b1,...,bn ≥ 1 : the indegrees of G. ◮ Theorem (L.)
i∈V
s(e)=i
◮ Both sides are polynomials in the edge variables xe.
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Complexity of a line graph:
n
i=1
i
◮ Examples:
◮ G = one vertex with n loops, LG = Kn, get nn−1. ◮ G = two vertices, LG = Km,n, get (m +n)mn−1nm−1. ◮ G = DBn−1, LG = DBn:
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Fix an edge e∗ = (w∗,v∗) of G. ◮ Let b∗ be the indegree of v∗. ◮ Theorem (L.) If bi ≥ 1 for all i, and b∗ ≥ 2, then
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Goal: relate ∆edge G
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Consider the K-linear maps
s(e)=v
G
s(e)=v
s(f )=t(e)
Lionel Levine an algebraic analogue of a formula of Knuth
G
G
◮ In particular
◮ Writing K E = kerA⊕Im(AT) puts ∆vertex
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Since G has no sources, A : K E → K V is onto.
◮ So AAT has full rank. ◮ So A : Im(AT) → K V is an isomorphism. ◮ So det(∆vertex
LG
G
◮ Eigenvalues of ∆vertex
Lionel Levine an algebraic analogue of a formula of Knuth
◮ Knuth’s formula involved the strange quantity
t(e)=t(e∗) e=e∗
◮ Why is it missing from our formulas?
Lionel Levine an algebraic analogue of a formula of Knuth
◮ A unicycle of G is an oriented spanning tree together with an
◮ By counting unicycles through v∗ in two ways, we get: ◮ Lemma.
s(e)=v∗
t(e)=v∗
◮ So Knuth’s formula simplifies to
n
i=1
i
Lionel Levine an algebraic analogue of a formula of Knuth
◮ K(G,v∗) ≃ Zn−1/∆Zn−1, where
◮ Lorenzini ’89/’91 (“group of components”), Dhar ’90,
◮ Directed graphs: Holroyd et al. ’08
◮ Matrix-tree theorem:
◮ Choice of sink: K(G,v∗) ≃ K(G,v′ ∗) if G is Eulerian.
Lionel Levine an algebraic analogue of a formula of Knuth
Lionel Levine an algebraic analogue of a formula of Knuth
s(e)=v
◮ Analogous to results of Berget, Manion, Maxwell, Potechin
Lionel Levine an algebraic analogue of a formula of Knuth
◮ De Bruijn Graph DBn = Ln(a single vertex with 2 loops). ◮ Theorem (L.)
n−1
◮ Generalized by Bidkhori and Kishore to k-ary De Bruijn
Lionel Levine an algebraic analogue of a formula of Knuth
◮ By counting spanning trees, we know that
◮ Now write
2 ⊕Za2 4 ⊕Za3 8 ⊕...⊕Zam 2m
m
j=1
◮ By the previous theorem and inductive hypothesis
2
4
2 ⊕Za3 4 ⊕...⊕Zam 2m−1. ◮ So m = n −1 and aj = 2n−j−1.
Lionel Levine an algebraic analogue of a formula of Knuth
◮ In EC1, Stanley asks for a bijection
◮ Both sets have cardinality 22n.
Lionel Levine an algebraic analogue of a formula of Knuth
◮ In arXiv:0910.3442, Bidkhori and Kishore give a bijective
i∈V
s(e)=i
◮ Perkinson, Salter and Xu give a surjective map
Lionel Levine an algebraic analogue of a formula of Knuth
Lionel Levine an algebraic analogue of a formula of Knuth
◮ D. E. Knuth, Oriented subtrees of an arc digraph,
◮ L., Sandpile groups and spanning trees of directed line graphs,
Lionel Levine an algebraic analogue of a formula of Knuth