Polynomial graph and matroid invariants from graph homomorphisms - - PowerPoint PPT Presentation

polynomial graph and matroid invariants from graph
SMART_READER_LITE
LIVE PREVIEW

Polynomial graph and matroid invariants from graph homomorphisms - - PowerPoint PPT Presentation

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B -tensions and B -flows to a B -Tutte? Beyond polynomials? Open problems Polynomial graph and matroid invariants from graph homomorphisms Delia


slide-1
SLIDE 1

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Polynomial graph and matroid invariants from graph homomorphisms

Delia Garijo1 Andrew Goodall2 Patrice Ossona de Mendez3 Jarik Neˇ setˇ ril2 Guus Regts4 and Llu´ ıs Vena2

1University of Seville 2Charles University, Prague 3CAMS, CNRS/EHESS, Paris 4University of Amsterdam

14 June 2016 Schloss Dagstuhl

slide-2
SLIDE 2

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

Chromatic polynomial

Definition (Evaluation at positive integers) k ∈ N, P(G; k) = #{proper vertex k-colourings of G}.

slide-3
SLIDE 3

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

Chromatic polynomial

Definition (Evaluation at positive integers) k ∈ N, P(G; k) = #{proper vertex k-colourings of G}. e ∈ E(G) : P(G; k) = P(G\e; k) − P(G/e; k)

slide-4
SLIDE 4

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

Flow polynomial

Definition (Evaluation at positive integers) k ∈ N, F(G; k) = #{nowhere-zero Zk-flows of G}. e ∈ E(G) : F(G; k) =      F(G/e) − F(G\e) e ordinary e a bridge (k − 1)F(G\e) e a loop

slide-5
SLIDE 5

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

Tutte polynomial

Definition (Subgraph expansion) For graph G = (V , E), T(G; x, y) =

  • A⊆E

(x − 1)r(E)−r(A)(y − 1)|A|−r(A), where r(A) is the rank of the spanning subgraph (V , A) of G.

slide-6
SLIDE 6

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

Tutte polynomial

Definition (Subgraph expansion) For graph G = (V , E), T(G; x, y) =

  • A⊆E

(x − 1)r(E)−r(A)(y − 1)|A|−r(A), where r(A) is the rank of the spanning subgraph (V , A) of G. T(G; x, y) =      T(G/e; x, y) + T(G\e; x, y) e ordinary xT(G/e; x, y) e a bridge yT(G\e; x, y) e a loop, and T(G; x, y) = 1 if G has no edges.

slide-7
SLIDE 7

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

slide-8
SLIDE 8

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

Definition Graphs G, H. f : V (G) → V (H) is a homomorphism from G to H if uv ∈ E(G) ⇒ f (u)f (v) ∈ E(H).

slide-9
SLIDE 9

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

Definition Graphs G, H. f : V (G) → V (H) is a homomorphism from G to H if uv ∈ E(G) ⇒ f (u)f (v) ∈ E(H). Definition H with adjacency matrix (as,t), weight as,t on st ∈ E(H), hom(G, H) =

  • f :V (G)→V (H)
  • uv∈E(G)

af (u),f (v).

slide-10
SLIDE 10

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Graph polynomials Graph homomorphisms

Definition Graphs G, H. f : V (G) → V (H) is a homomorphism from G to H if uv ∈ E(G) ⇒ f (u)f (v) ∈ E(H). Definition H with adjacency matrix (as,t), weight as,t on st ∈ E(H), hom(G, H) =

  • f :V (G)→V (H)
  • uv∈E(G)

af (u),f (v). hom(G, H) = #{homomorphisms from G to H} = #{H-colourings of G} when H simple (as,t ∈ {0, 1}) or multigraph (as,t ∈ N)

slide-11
SLIDE 11

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 1

b b bc b bc b b bc bc

b b b

b

(Kk)

slide-12
SLIDE 12

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 1

b b bc b bc b b bc bc

b b b

b

(Kk) hom(G, Kk) = P(G; k) chromatic polynomial

slide-13
SLIDE 13

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Problem Which sequences (Hk) of graphs are such that, for all graphs G, for each k ∈ N we have hom(G, Hk) = p(G; k) for a fixed polynomial p(G)?

slide-14
SLIDE 14

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Problem Which sequences (Hk) of graphs are such that, for all graphs G, for each k ∈ N we have hom(G, Hk) = p(G; k) for a fixed polynomial p(G)? Example For all graphs G, hom(G, Kk) = P(G; k) is the evaluation of the chromatic polynomial of G at k.

slide-15
SLIDE 15

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 2: add loops

b b bc b bc b b bc bc

b b b

b

(K 1

k )

hom(G, K 1

k ) = k|V (G)|

slide-16
SLIDE 16

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 3: add ℓ loops

b b bc b bc b b bc bc

b b b

b

ℓ ℓ ℓ ℓ ℓ ℓ ℓ ℓ ℓ ℓ

(K ℓ

k)

hom(G, K ℓ

k) =

  • f :V (G)→[k]

ℓ#{uv∈E(G) | f (u)=f (v)}

slide-17
SLIDE 17

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 3: add ℓ loops

b b bc b bc b b bc bc

b b b

b

ℓ ℓ ℓ ℓ ℓ ℓ ℓ ℓ ℓ ℓ

(K ℓ

k)

hom(G, K ℓ

k) =

  • f :V (G)→[k]

ℓ#{uv∈E(G) | f (u)=f (v)} = kc(G)(ℓ − 1)r(G)T(G; ℓ−1+k

ℓ−1 , ℓ) (Tutte polynomial)

slide-18
SLIDE 18

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 4: add loops weight 1 − k

b b bc b bc b b bc bc

b b b

b

−1 −1 −2 −2 −2 −3 −3 −3 −3

(K 1−k

k

) hom(G, K 1−k

k

) =

  • f :V (G)→[k]

(1 − k)#{uv∈E(G) | f (u)=f (v)}

slide-19
SLIDE 19

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 4: add loops weight 1 − k

b b bc b bc b b bc bc

b b b

b

−1 −1 −2 −2 −2 −3 −3 −3 −3

(K 1−k

k

) hom(G, K 1−k

k

) =

  • f :V (G)→[k]

(1 − k)#{uv∈E(G) | f (u)=f (v)} = (−1)|E(G)|k|V (G)|F(G; k) (flow polynomial)

slide-20
SLIDE 20

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 5

b bc

b b b

b bc b bc b bc bc b b bc b bc

(K k

2 ) = (Qk) (hypercubes)

slide-21
SLIDE 21

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 5

b bc

b b b

b bc b bc b bc bc b b bc b bc

(K k

2 ) = (Qk) (hypercubes)

Proposition (Garijo, G., Neˇ setˇ ril, 2015) hom(G, Qk) = p(G; k, 2k) for bivariate polynomial p(G)

slide-22
SLIDE 22

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example 6

b b bc b bc b b bc bc

b b b

b

(Ck) hom(C3, C3) = 6, hom(C3, Ck) = 0 when k = 2 or k ≥ 4

slide-23
SLIDE 23

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Definition (Hk) is strongly polynomial (in k) if ∀G ∃ polynomial p(G) such that hom(G, Hk) = p(G; k) for all k ∈ N.

slide-24
SLIDE 24

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Definition (Hk) is strongly polynomial (in k) if ∀G ∃ polynomial p(G) such that hom(G, Hk) = p(G; k) for all k ∈ N. Example (Kk), (K 1

k ) are strongly polynomial

(K ℓ

k) is strongly polynomial (in k, ℓ)

slide-25
SLIDE 25

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Definition (Hk) is strongly polynomial (in k) if ∀G ∃ polynomial p(G) such that hom(G, Hk) = p(G; k) for all k ∈ N. Example (Kk), (K 1

k ) are strongly polynomial

(K ℓ

k) is strongly polynomial (in k, ℓ)

(Qk) not strongly polynomial (but polynomial in k and 2k)

slide-26
SLIDE 26

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Definition (Hk) is strongly polynomial (in k) if ∀G ∃ polynomial p(G) such that hom(G, Hk) = p(G; k) for all k ∈ N. Example (Kk), (K 1

k ) are strongly polynomial

(K ℓ

k) is strongly polynomial (in k, ℓ)

(Qk) not strongly polynomial (but polynomial in k and 2k) (Ck), (Pk) not strongly polynomial (but eventually polynomial in k)

slide-27
SLIDE 27

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

De la Harpe & Jaeger (1995) construct families of strongly polynomial sequences, extended by Garijo, G. & Neˇ setˇ ril (2015).

Construction [G., Neˇ setˇ ril, Ossona de Mendez, 2016] Strongly polynomial sequences by quantifier-free (QF) interpretation of sequences of finite relational structures.

slide-28
SLIDE 28

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

slide-29
SLIDE 29

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Constructing cycles

b bc b bc b b bc bc b

b b b

edge uv when

b b b

b b bc b bc b bc bc b bc bc bc

(u → v) ∧ ¬∃w(u → v ∧ w → v) ∨ ∀w(u → w ∧ w → v)

  • r the same formula

with u and v swapped

Cycles (Ck) from tournaments Tk require quantification. Sequence (Ck) is not strongly polynomial.

slide-30
SLIDE 30

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Conjecture (G., Neˇ setˇ ril, Ossona de Mendez, 2016) All strongly polynomial sequences of graphs (Hk) such that Hk ⊆ind Hk+1 can be obtained by QF interpretation of a ”basic sequence” (disjoint union of transitive tournaments of size polynomial in k with unary relations).

slide-31
SLIDE 31

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Conjecture (G., Neˇ setˇ ril, Ossona de Mendez, 2016) All strongly polynomial sequences of graphs (Hk) such that Hk ⊆ind Hk+1 can be obtained by QF interpretation of a ”basic sequence” (disjoint union of transitive tournaments of size polynomial in k with unary relations). Theorem (G., Neˇ

setˇ ril, Ossona de Mendez , 2016)

A sequence (Hk) of graphs of uniformly bounded degree is a strongly polynomial sequence if and only if it is a QF-interpretation

  • f a basic sequence.
slide-32
SLIDE 32

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Proposition Let (Hk) be a strongly polynomial sequence of graphs. For a graph G, let φ(G) be a quantifier-free formula in the language of graphs, whose free variables are indexed by vertices of G. Let pφ(G; k) equal the number satisfying assignments for φ(G) taking values in V (Hk). Then pφ(G; k) is a polynomial in k. Example A satisfying assignment (v1, . . . , vn) ∈ V (Hk)n of φ(G) =

  • ij∈E(G)

(vi ∼ vj), corresponds precisely to a homomorphism i → vi. So here pφ(G; k) = p(G; k) = hom(G, Hk).

slide-33
SLIDE 33

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

Example Take a strongly polynomial sequence (Hk) (such as (Kk), (K 1

k ),

half graphs, ...). The number of Hk-colourings of G for which (1) the monochromatic components belong to some fixed family

  • f isomorphism types of graph (cocolourings, convex

colourings, ...) (2) the inverse image of any pair of colours induces a given type

  • f graph (acyclic colourings, star colourings, harmonious

colourings, ...) is a polynomial function of k.

slide-34
SLIDE 34

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems Examples Strongly polynomial sequences of graphs

slide-35
SLIDE 35

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Chromatic polynomial as a cycle matroid invariant

Proposition The graph invariant P(G; k) kc(G) = hom(G, Kk) kc(G) depends just on the cycle matroid of G: it counts the number of nowhere-zero Zk-tensions of G.

slide-36
SLIDE 36

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Cayley graphs

Cayley(A, B) denotes the Cayley graph on vertex set additive group A and B = −B a subset of A determining that edges join u and v precisely when u − v ∈ B.

slide-37
SLIDE 37

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Cayley graphs

Cayley(A, B) denotes the Cayley graph on vertex set additive group A and B = −B a subset of A determining that edges join u and v precisely when u − v ∈ B. Cayley( Zk, Zk \ {0} ) ∼ = Kk.

slide-38
SLIDE 38

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Cayley graphs

Cayley(A, B) denotes the Cayley graph on vertex set additive group A and B = −B a subset of A determining that edges join u and v precisely when u − v ∈ B. Cayley( Zk, Zk \ {0} ) ∼ = Kk. Proposition For abelian additive group A and B = −B a subset of A, the graph invariant G → hom(G, Cayley(A, B) ) |A|c(G) is a cycle matroid invariant and counts the number of B-tensions

  • f G.
slide-39
SLIDE 39

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Definition Generalized Johnson graph Jk,r,D, D ⊆ {0, 1, . . . , r} vertices [k]

r

  • ,

edge uv when |u ∩ v| ∈ D

slide-40
SLIDE 40

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Definition Generalized Johnson graph Jk,r,D, D ⊆ {0, 1, . . . , r} vertices [k]

r

  • ,

edge uv when |u ∩ v| ∈ D Johnson graphs D = {k − 1} J(k, r) Kneser graphs D = {0} Kk:r

In general not Cayley graphs.

slide-41
SLIDE 41

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Definition Generalized Johnson graph Jk,r,D, D ⊆ {0, 1, . . . , r} vertices [k]

r

  • ,

edge uv when |u ∩ v| ∈ D Johnson graphs D = {k − 1} J(k, r) Kneser graphs D = {0} Kk:r

In general not Cayley graphs.

Petersen graph = K5:2

Figure by Watchduck (a.k.a. Tilman Piesk). Wikimedia Commons

slide-42
SLIDE 42

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Proposition For a graph G and k, r ≥ 1, hom(G, Kk:r) = (r!)−|V (G)|P(G[Kr]; k).

slide-43
SLIDE 43

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Proposition For a graph G and k, r ≥ 1, hom(G, Kk:r) = (r!)−|V (G)|P(G[Kr]; k). Proposition (de la Harpe & Jaeger, 1995; Garijo, G., Neˇ

setˇ ril, 2015)

For every r, D, sequence (Jk,r,D) is strongly polynomial (in k).

slide-44
SLIDE 44

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Proposition For a graph G and k, r ≥ 1, hom(G, Kk:r) = (r!)−|V (G)|P(G[Kr]; k). Proposition (de la Harpe & Jaeger, 1995; Garijo, G., Neˇ

setˇ ril, 2015)

For every r, D, sequence (Jk,r,D) is strongly polynomial (in k). Proposition (de la Harpe & Jaeger, 1995) The graph parameter k

r

−c(G)hom(G, Jk,r,D) depends only on the cycle matroid of G.

slide-45
SLIDE 45

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Proposition For a graph G and k, r ≥ 1, hom(G, Kk:r) = (r!)−|V (G)|P(G[Kr]; k). Proposition (de la Harpe & Jaeger, 1995; Garijo, G., Neˇ

setˇ ril, 2015)

For every r, D, sequence (Jk,r,D) is strongly polynomial (in k). Proposition (de la Harpe & Jaeger, 1995) The graph parameter k

r

−c(G)hom(G, Jk,r,D) depends only on the cycle matroid of G. Problem Interpret k

r

−c(G)hom(G, Jk,r,D) in terms of the cycle matroid of G alone.

slide-46
SLIDE 46

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Definition The action of a group Γ on a set S is transitive if for each s, t ∈ S there is γ ∈ Γ such that sγ = t. The action of a group Γ on a set S is generously transitive if for each s, t ∈ S there is γ ∈ Γ such that sγ = t and s = tγ.

slide-47
SLIDE 47

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Definition The action of a group Γ on a set S is transitive if for each s, t ∈ S there is γ ∈ Γ such that sγ = t. The action of a group Γ on a set S is generously transitive if for each s, t ∈ S there is γ ∈ Γ such that sγ = t and s = tγ. Theorem (de la Harpe & Jaeger, 1995) The graph invariant G → hom(G, H) |V (H)|c(G) depends just on the cycle matroid of G if H has generously transitive automorphism group.

slide-48
SLIDE 48

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Definition The action of a group Γ on a set S is transitive if for each s, t ∈ S there is γ ∈ Γ such that sγ = t. The action of a group Γ on a set S is generously transitive if for each s, t ∈ S there is γ ∈ Γ such that sγ = t and s = tγ. Theorem (G., Regts & Vena, 2016) The graph invariant G → hom(G, H) |V (H)|c(G) depends just on the cycle matroid of G only if H has generously transitive automorphism group.

slide-49
SLIDE 49

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

slide-50
SLIDE 50

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Duality

For a planar graph G, T(G ∗; x, y) = T(G; y, x).

slide-51
SLIDE 51

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Duality

For a planar graph G, T(G ∗; x, y) = T(G; y, x). For a graph G, #{nowhere-zero Zk-tensions} = k−c(G)P(G; k) = (− 1)r(G)T(G; 1 − k, 0), #{nowhere-zero Zk-flows} = F(G; k) = (−1)n(G)T(G; 0, 1 − k).

slide-52
SLIDE 52

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Duality

For a planar graph G, T(G ∗; x, y) = T(G; y, x). For a graph G, #{nowhere-zero Zk-tensions} = k−c(G)P(G; k) = (− 1)r(G)T(G; 1 − k, 0), #{nowhere-zero Zk-flows} = F(G; k) = (−1)n(G)T(G; 0, 1 − k). Tutte polynomial extends to any matroid M = (E, r) defined

  • n 2E by size | | and rank function r (or rank/nullity).
slide-53
SLIDE 53

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Duality

For a planar graph G, T(G ∗; x, y) = T(G; y, x). For a graph G, #{nowhere-zero Zk-tensions} = k−c(G)P(G; k) = (− 1)r(G)T(G; 1 − k, 0), #{nowhere-zero Zk-flows} = F(G; k) = (−1)n(G)T(G; 0, 1 − k). Tutte polynomial extends to any matroid M = (E, r) defined

  • n 2E by size | | and rank function r (or rank/nullity).

Tensions/flows defined for orientable matroids.

slide-54
SLIDE 54

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

chromatic polynomial cycle matroid of a graph signed circuits (from edge orientations) nowhere-zero tensions cycle matroid of a graph signed cutsets (from edge orientation) nowhere-zero flows

  • rientable matroid

signed circuits/ cocircuits nowhere-zero tensions/flows Tutte polynomial matroid rank/nullity

slide-55
SLIDE 55

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

chromatic polynomial cycle matroid of a graph signed circuits (from edge orientations) nowhere-zero tensions cycle matroid of a graph signed cutsets (from edge orientation) nowhere-zero flows

  • rientable matroid

signed circuits/ cocircuits nowhere-zero tensions/flows Tutte polynomial matroid rank/nullity P(G; k) = kc(G)(−1)r(G)T(G; 1 − k, 0)

slide-56
SLIDE 56

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

chromatic polynomial cycle matroid of a graph signed circuits (from edge orientations) nowhere-zero tensions cycle matroid of a graph signed cutsets (from edge orientation) nowhere-zero flows

  • rientable matroid

signed circuits/ cocircuits nowhere-zero tensions/flows Tutte polynomial matroid rank/nullity P(G; k) = kc(G)(−1)r(G)T(G; 1 − k, 0) F(G; k) = (−1)|E|−r(G)T(G; 0, 1 − k)

slide-57
SLIDE 57

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

chromatic polynomial cycle matroid of a graph signed circuits (from edge orientations) nowhere-zero tensions cycle matroid of a graph signed cutsets (from edge orientation) nowhere-zero flows

  • rientable matroid

signed circuits/ cocircuits nowhere-zero tensions/flows Tutte polynomial matroid rank/nullity P(G; k) = kc(G)(−1)r(G)T(G; 1 − k, 0) F(G; k) = (−1)|E|−r(G)T(G; 0, 1 − k) T(M; x, y) =

A⊆E(x−1)r(E)−r(A)(y−1)|A|−r(A)

slide-58
SLIDE 58

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

chromatic polynomial cycle matroid of a graph signed circuits (from edge orientations) nowhere-zero tensions cycle matroid of a graph signed cutsets (from edge orientation) nowhere-zero flows

  • rientable matroid

signed circuits/ cocircuits nowhere-zero tensions/flows Tutte polynomial matroid rank/nullity P(G; k) = kc(G)(−1)r(G)T(G; 1 − k, 0) F(G; k) = (−1)|E|−r(G)T(G; 0, 1 − k) T(M; x, y) =

A⊆E(x−1)r(E)−r(A)(y−1)|A|−r(A)

common generalization to orientable matroids?

slide-59
SLIDE 59

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

slide-60
SLIDE 60

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

chromatic polynomial cycle matroid of a graph signed circuits (from edge orientations) nowhere-zero tensions cycle matroid of a graph signed cutsets (from edge orientation) nowhere-zero flows

  • rientable matroid

signed circuits/ cocircuits nowhere-zero tensions/flows Tutte polynomial matroid rank/nullity proper vertex colourings P(G; k) k−c(G)P(G; k) F(G; k) ? T (M; x, y)

slide-61
SLIDE 61

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

chromatic polynomial cycle matroid of a graph signed circuits (from edge orientations) nowhere-zero tensions cycle matroid of a graph signed cutsets (from edge orientation) nowhere-zero flows

  • rientable matroid

signed circuits/ cocircuits nowhere-zero tensions/flows Tutte polynomial matroid rank/nullity proper vertex colourings P(G; k) k−c(G)P(G; k) F(G; k) ? T (M; x, y) Kneser/Johnson colourings h

  • m

( G , J

k , r , D

) a Kneser/Johnson Tutte polynomial? dual to Kneser/Johnson colourings?

slide-62
SLIDE 62

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Abelian to non-Abelian, graphs to maps

cycle matroid of a graph circuit rotations (graph traversal) non-Abelian tensions? cycle matroid of a graph signed cutsets (from edge orientation) non-Abelian flows? “rotatable” orientable matroid? signed/rotated circuits/ cocircuits? nowhere-zero tensions/flows ? delta matroid? Kneser/Johnson colourings k

r

−c(G)hom(G, Jk,r,D) ? ? hom(G, Jk,r,D) signed circuits (from edge orientations) vertex rotations (orientable embedding)

slide-63
SLIDE 63

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Vertex-transitive graphs are homomorphic images of Cayley graphs

  • n finite groups (Sabidussi, 1964): finding hom(G, H) for

vertex-transitive H reduces to finding hom(G, H), where H is a Cayley graph with image H.

slide-64
SLIDE 64

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Vertex-transitive graphs are homomorphic images of Cayley graphs

  • n finite groups (Sabidussi, 1964): finding hom(G, H) for

vertex-transitive H reduces to finding hom(G, H), where H is a Cayley graph with image H. Counting Kneser Kk:r-colourings reduces to counting Br-tensions for a certain inverse-closed subset Br of Sym(k).

slide-65
SLIDE 65

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

slide-66
SLIDE 66

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Rational generating functions

◮ For strongly polynomial sequence (Hk),

  • k

hom(G, Hk)tk = PG(t) (1 − t)|V (G)|+1 with polynomial PG(t) of degree at most |V (G)|.

slide-67
SLIDE 67

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Rational generating functions

◮ For strongly polynomial sequence (Hk),

  • k

hom(G, Hk)tk = PG(t) (1 − t)|V (G)|+1 with polynomial PG(t) of degree at most |V (G)|.

◮ For eventually polynomial sequence (Hk) such as (Ck),

  • k

hom(G, Hk)tk = PG(t) (1 − t)|V (G)|+1 with polynomial PG(t).

slide-68
SLIDE 68

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Beyond polynomials? Rational generating functions

◮ For quasipolynomial sequence of Tur´

an graphs (Tk,r)

  • k

hom(G, Tk,r)tk = PG(t) Q(t)|V (G)|+1 with polynomial PG(t) of degree at most |V (G)| and polynomial Q(t) with zeros rth roots of unity.

slide-69
SLIDE 69

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Beyond polynomials? Rational generating functions

◮ For quasipolynomial sequence of Tur´

an graphs (Tk,r)

  • k

hom(G, Tk,r)tk = PG(t) Q(t)|V (G)|+1 with polynomial PG(t) of degree at most |V (G)| and polynomial Q(t) with zeros rth roots of unity.

◮ For sequence of hypercubes (Qk),

  • k

hom(G, Qk)tk = PG(t) Q(t)|V (G)|+1 with polynomial PG(t) of degree at most |V (G)| and polynomial Q(t) with zeros powers of 2.

slide-70
SLIDE 70

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Beyond polynomials? Algebraic generating functions

◮ For sequence of odd graphs Ok = J2k−1,k−1,{0}

  • k

hom(G, Ok)tk is algebraic (e.g. 1

2(1 − 4t)− 1

2 when G = K1).

slide-71
SLIDE 71

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

◮ When is hom(G, Cayley(Ak, Bk)) a fixed polynomial

(dependent on G) in |Ak|, |Bk|, where Bk = −Bk ⊆ Ak?

slide-72
SLIDE 72

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

◮ When is hom(G, Cayley(Ak, Bk)) a fixed polynomial

(dependent on G) in |Ak|, |Bk|, where Bk = −Bk ⊆ Ak?

(hypercubes) hom(G, Cayley(Zk

2, S1)) polynomial in 2k and k

(S1 = {weight 1 vectors}). [Garijo, G., Neˇ setˇ ril 2015]

slide-73
SLIDE 73

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

◮ When is hom(G, Cayley(Ak, Bk)) a fixed polynomial

(dependent on G) in |Ak|, |Bk|, where Bk = −Bk ⊆ Ak?

(hypercubes) hom(G, Cayley(Zk

2, S1)) polynomial in 2k and k

(S1 = {weight 1 vectors}). [Garijo, G., Neˇ setˇ ril 2015] For D ⊂ N, hom(G, Cayley(Zk, ±D)) is polynomial in k for sufficiently large k iff D is finite or cofinite. [de la Harpe & Jaeger, 1995]

slide-74
SLIDE 74

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

◮ When is hom(G, Cayley(Ak, Bk)) a fixed polynomial

(dependent on G) in |Ak|, |Bk|, where Bk = −Bk ⊆ Ak?

(hypercubes) hom(G, Cayley(Zk

2, S1)) polynomial in 2k and k

(S1 = {weight 1 vectors}). [Garijo, G., Neˇ setˇ ril 2015] For D ⊂ N, hom(G, Cayley(Zk, ±D)) is polynomial in k for sufficiently large k iff D is finite or cofinite. [de la Harpe & Jaeger, 1995] (circular colourings) hom(G, Cayley(Zks, {kr, kr +1, . . . , k(s−r)})) polynomial in

  • k. [G., Neˇ

setˇ ril, Ossona de Mendez 2016]

slide-75
SLIDE 75

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

◮ When is hom(G, Cayley(Ak, Bk)) a fixed polynomial

(dependent on G) in |Ak|, |Bk|, where Bk = −Bk ⊆ Ak?

(hypercubes) hom(G, Cayley(Zk

2, S1)) polynomial in 2k and k

(S1 = {weight 1 vectors}). [Garijo, G., Neˇ setˇ ril 2015] For D ⊂ N, hom(G, Cayley(Zk, ±D)) is polynomial in k for sufficiently large k iff D is finite or cofinite. [de la Harpe & Jaeger, 1995] (circular colourings) hom(G, Cayley(Zks, {kr, kr +1, . . . , k(s−r)})) polynomial in

  • k. [G., Neˇ

setˇ ril, Ossona de Mendez 2016]

slide-76
SLIDE 76

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

◮ When is hom(G, Cayley(Ak, Bk)) a fixed polynomial

(dependent on G) in |Ak|, |Bk|, where Bk = −Bk ⊆ Ak?

(hypercubes) hom(G, Cayley(Zk

2, S1)) polynomial in 2k and k

(S1 = {weight 1 vectors}). [Garijo, G., Neˇ setˇ ril 2015] For D ⊂ N, hom(G, Cayley(Zk, ±D)) is polynomial in k for sufficiently large k iff D is finite or cofinite. [de la Harpe & Jaeger, 1995] (circular colourings) hom(G, Cayley(Zks, {kr, kr +1, . . . , k(s−r)})) polynomial in

  • k. [G., Neˇ

setˇ ril, Ossona de Mendez 2016]

◮ Which graph polynomials defined by strongly polynomial

sequences of graphs satisfy a reduction formula (size-decreasing recurrence) like the chromatic polynomial and independence polynomial?

slide-77
SLIDE 77

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

slide-78
SLIDE 78

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

slide-79
SLIDE 79

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Four papers

  • P. de la Harpe and F. Jaeger, Chromatic invariants for finite graphs:

theme and polynomial variations, Lin. Algebra Appl. 226–228 (1995), 687–722 Defining graphs invariants from counting graph homomorphisms.

  • Examples. Basic constructions.
  • D. Garijo, A. Goodall, J. Neˇ

setˇ ril, Polynomial graph invariants from homomorphism numbers. Discrete Math., 339 (2016), no. 4, 1315–1328. Early version at arXiv: 1308.3999 [math.CO] Further examples. New construction using rooted tree representations of graphs (e.g. cotrees).

slide-80
SLIDE 80

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Four papers

  • A. Goodall, J. Neˇ

setˇ ril, P. Ossona de Mendez, Strongly polynomial sequences as interpretation of trivial structures. J. Appl. Logic, to

  • appear. Also at arXiv:1405.2449 [math.CO].

General relational structures: counting satisfying assignments for quantifier-free formulas. Building new polynomial invariants by interpretation of ”trivial” sequences of marked tournaments. A.J. Goodall, G. Regts and L. Vena Cros, Matroid invariants and counting graph homomorphisms. Linear Algebra Appl. 494 (2016), 263–273. Preprint: arXiv:1512.01507 [math.CO] Cycle matroid invariants from counitng graph homomorphisms.

slide-81
SLIDE 81

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Prime power q = pd ≡ 1 (mod 4) Paley graph Pq =Cayley(Fq, non-zero squares),

slide-82
SLIDE 82

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Prime power q = pd ≡ 1 (mod 4) Paley graph Pq =Cayley(Fq, non-zero squares), Quasi-random graphs: hom(G, Pq)/hom(G, Gq, 1

2 ) → 1 as q → ∞.

slide-83
SLIDE 83

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Prime power q = pd ≡ 1 (mod 4) Paley graph Pq =Cayley(Fq, non-zero squares), Quasi-random graphs: hom(G, Pq)/hom(G, Gq, 1

2 ) → 1 as q → ∞.

Proposition (Corollary to result of de la Harpe & Jaeger, 1995) hom(G, Pq) is polynomial in q for series-parallel G.

e.g. hom(K3, Pq) = q(q−1)(q−5)

8

slide-84
SLIDE 84

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Prime power q = pd ≡ 1 (mod 4) Paley graph Pq =Cayley(Fq, non-zero squares), Quasi-random graphs: hom(G, Pq)/hom(G, Gq, 1

2 ) → 1 as q → ∞.

Proposition (Corollary to result of de la Harpe & Jaeger, 1995) hom(G, Pq) is polynomial in q for series-parallel G.

e.g. hom(K3, Pq) = q(q−1)(q−5)

8

Prime q ≡ 1 (mod 4), q = 4x2 + y2, [Evans, Pulham, Sheehan, 1981]: hom(K4, Pq) = q(q − 1) 1536

  • (q − 9)2 − 4x2
slide-85
SLIDE 85

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Prime power q = pd ≡ 1 (mod 4) Paley graph Pq =Cayley(Fq, non-zero squares), Quasi-random graphs: hom(G, Pq)/hom(G, Gq, 1

2 ) → 1 as q → ∞.

Proposition (Corollary to result of de la Harpe & Jaeger, 1995) hom(G, Pq) is polynomial in q for series-parallel G.

e.g. hom(K3, Pq) = q(q−1)(q−5)

8

Prime q ≡ 1 (mod 4), q = 4x2 + y2, [Evans, Pulham, Sheehan, 1981]: hom(K4, Pq) = q(q − 1) 1536

  • (q − 9)2 − 4x2

Is hom(G, Pq) polynomial in q and x for all graphs G?

slide-86
SLIDE 86

Counting graph homomorphisms Sequences giving graph polynomials Cycle matroid invariants From B-tensions and B-flows to a B-Tutte? Beyond polynomials? Open problems

Prime power q = pd ≡ 1 (mod 4) Paley graph Pq =Cayley(Fq, non-zero squares), Quasi-random graphs: hom(G, Pq)/hom(G, Gq, 1

2 ) → 1 as q → ∞.

Proposition (Corollary to result of de la Harpe & Jaeger, 1995) hom(G, Pq) is polynomial in q for series-parallel G.

e.g. hom(K3, Pq) = q(q−1)(q−5)

8

Prime q ≡ 1 (mod 4), q = 4x2 + y2, [Evans, Pulham, Sheehan, 1981]: hom(K4, Pq) = q(q − 1) 1536

  • (q − 9)2 − 4x2

Is hom(G, Pq) polynomial in q and x for all graphs G? Theorem (G., Neˇ

setˇ ril, Ossona de Mendez , 2014+)

If (Hk) is strongly polynomial then there are only finitely many terms belonging to a quasi-random sequence of graphs.