Top Banner
Tutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008
152

Tutte Polinomial - fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Jun 19, 2019

Download

Documents

buihanh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Tutte Polinomial

Mikhail Khristoforov

Saint Petersburg State University

March 11, 2008

Page 2: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us defineI V (G ) is set of G ’s verties,I v(G ) is number of G ’s verties,I E (G ) is multiset of G ’s edges,I e(G ) number of G ’s edges,I k(G ) is number of connectivity components.I H ⊂ G if H is subgraph of G .

Page 3: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us defineI V (G ) is set of G ’s verties,I v(G ) is number of G ’s verties,I E (G ) is multiset of G ’s edges,I e(G ) number of G ’s edges,I k(G ) is number of connectivity components.I H ⊂ G if H is subgraph of G .

Page 4: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us define

I V (G ) is set of G ’s verties,I v(G ) is number of G ’s verties,I E (G ) is multiset of G ’s edges,I e(G ) number of G ’s edges,I k(G ) is number of connectivity components.I H ⊂ G if H is subgraph of G .

Page 5: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us defineI V (G ) is set of G ’s verties,

I v(G ) is number of G ’s verties,I E (G ) is multiset of G ’s edges,I e(G ) number of G ’s edges,I k(G ) is number of connectivity components.I H ⊂ G if H is subgraph of G .

Page 6: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us defineI V (G ) is set of G ’s verties,I v(G ) is number of G ’s verties,

I E (G ) is multiset of G ’s edges,I e(G ) number of G ’s edges,I k(G ) is number of connectivity components.I H ⊂ G if H is subgraph of G .

Page 7: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us defineI V (G ) is set of G ’s verties,I v(G ) is number of G ’s verties,I E (G ) is multiset of G ’s edges,

I e(G ) number of G ’s edges,I k(G ) is number of connectivity components.I H ⊂ G if H is subgraph of G .

Page 8: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us defineI V (G ) is set of G ’s verties,I v(G ) is number of G ’s verties,I E (G ) is multiset of G ’s edges,I e(G ) number of G ’s edges,

I k(G ) is number of connectivity components.I H ⊂ G if H is subgraph of G .

Page 9: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us defineI V (G ) is set of G ’s verties,I v(G ) is number of G ’s verties,I E (G ) is multiset of G ’s edges,I e(G ) number of G ’s edges,I k(G ) is number of connectivity components.

I H ⊂ G if H is subgraph of G .

Page 10: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Main definitions

I We will consider finite graphs (multigraphs) with at least onevertex, maybe with loops and multiple edges.

I Let us defineI V (G ) is set of G ’s verties,I v(G ) is number of G ’s verties,I E (G ) is multiset of G ’s edges,I e(G ) number of G ’s edges,I k(G ) is number of connectivity components.I H ⊂ G if H is subgraph of G .

Page 11: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We have to introduce two operations over graphs:

I deletion.

I contraction.

Page 12: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We have to introduce two operations over graphs:

I deletion.

I contraction.

Page 13: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We have to introduce two operations over graphs:

I deletion.

I contraction.

Page 14: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Deletion

Before: A B

CD

O

Page 15: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Deletion

After: A B

CD

O

Page 16: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Contraction

Before: A B

CD

O

Page 17: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Contraction

After:

A

B

C

D O

Page 18: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Formally

I Deleting operation: G − e

= (V ,E − {e}),I Contraction operation: G/e,

If e is incident with u and v then in G/e vertices u and v arereplaced by single vertex w = (uv) and each elementf ∈ E − {e} that is incident with either u or v is replaced bean edge or loop incident with w .

Page 19: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Formally

I Deleting operation: G − e = (V ,E − {e}),

I Contraction operation: G/e,If e is incident with u and v then in G/e vertices u and v arereplaced by single vertex w = (uv) and each elementf ∈ E − {e} that is incident with either u or v is replaced bean edge or loop incident with w .

Page 20: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Formally

I Deleting operation: G − e = (V ,E − {e}),I Contraction operation: G/e,

If e is incident with u and v then in G/e vertices u and v arereplaced by single vertex w = (uv) and each elementf ∈ E − {e} that is incident with either u or v is replaced bean edge or loop incident with w .

Page 21: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Formally

I Deleting operation: G − e = (V ,E − {e}),I Contraction operation: G/e,

If e is incident with u and v then in G/e vertices u and v arereplaced by single vertex w = (uv) and each elementf ∈ E − {e} that is incident with either u or v is replaced bean edge or loop incident with w .

Page 22: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Chromatic polynomial.

Definition: coloring of graph’s vertices is regular if adjacentvertices have different colors.

Definition: Let CG (s) = C (G , s) be the number of regularcolorings G in s colors.So CG is function N0 → N0

Page 23: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Chromatic polynomial.

Definition: coloring of graph’s vertices is regular if adjacentvertices have different colors.

Definition: Let CG (s) = C (G , s) be the number of regularcolorings G in s colors.

So CG is function N0 → N0

Page 24: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Chromatic polynomial.

Definition: coloring of graph’s vertices is regular if adjacentvertices have different colors.

Definition: Let CG (s) = C (G , s) be the number of regularcolorings G in s colors.So CG is function N0 → N0

Page 25: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of C (G )

I If G has at least 1 loop then C (G ) = 0

I If G = G1 t G2 then C (G ) = C (G1)C (G2)

I C (Kn, s) = sn

I If G is a tree than C (G , s) = s · (s − 1)e(G)

I If G is a forest then C (G , s) = sk(G)(s − 1)e(G)

Note: 00 is equal to 1.

Page 26: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of C (G )

I If G has at least 1 loop then

C (G ) = 0

I If G = G1 t G2 then C (G ) = C (G1)C (G2)

I C (Kn, s) = sn

I If G is a tree than C (G , s) = s · (s − 1)e(G)

I If G is a forest then C (G , s) = sk(G)(s − 1)e(G)

Note: 00 is equal to 1.

Page 27: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of C (G )

I If G has at least 1 loop then C (G ) = 0

I If G = G1 t G2 then C (G ) = C (G1)C (G2)

I C (Kn, s) = sn

I If G is a tree than C (G , s) = s · (s − 1)e(G)

I If G is a forest then C (G , s) = sk(G)(s − 1)e(G)

Note: 00 is equal to 1.

Page 28: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of C (G )

I If G has at least 1 loop then C (G ) = 0

I If G = G1 t G2 then C (G ) = C (G1)C (G2)

I C (Kn, s) = sn

I If G is a tree than C (G , s) = s · (s − 1)e(G)

I If G is a forest then C (G , s) = sk(G)(s − 1)e(G)

Note: 00 is equal to 1.

Page 29: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of C (G )

I If G has at least 1 loop then C (G ) = 0

I If G = G1 t G2 then C (G ) = C (G1)C (G2)

I C (Kn, s) = sn

I If G is a tree than C (G , s) = s · (s − 1)e(G)

I If G is a forest then C (G , s) = sk(G)(s − 1)e(G)

Note: 00 is equal to 1.

Page 30: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of C (G )

I If G has at least 1 loop then C (G ) = 0

I If G = G1 t G2 then C (G ) = C (G1)C (G2)

I C (Kn, s) = sn

I If G is a tree than C (G , s) = s · (s − 1)e(G)

I If G is a forest then C (G , s) = sk(G)(s − 1)e(G)

Note: 00 is equal to 1.

Page 31: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of C (G )

I If G has at least 1 loop then C (G ) = 0

I If G = G1 t G2 then C (G ) = C (G1)C (G2)

I C (Kn, s) = sn

I If G is a tree than C (G , s) = s · (s − 1)e(G)

I If G is a forest then C (G , s) = sk(G)(s − 1)e(G)

Note: 00 is equal to 1.

Page 32: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of C (G )

I If G has at least 1 loop then C (G ) = 0

I If G = G1 t G2 then C (G ) = C (G1)C (G2)

I C (Kn, s) = sn

I If G is a tree than C (G , s) = s · (s − 1)e(G)

I If G is a forest then C (G , s) = sk(G)(s − 1)e(G)

Note: 00 is equal to 1.

Page 33: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

The most interesting formula is:

C (G ) = C (G − e)− C (G/e)

Relationships like that are named contraction-deletion relationships

Page 34: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

The most interesting formula is:

C (G ) = C (G − e)− C (G/e)

Relationships like that are named contraction-deletion relationships

Page 35: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Proof: It is easier to see that

C (G − e, s) = C (G , s) + C (G/e, s).

Let e = (v1, v2) there two types of coloring G in s colors: in whichv1 and v2 have different colors and in which they have the same.It’s obvious that there are C (G , s) colorings first type andC (G/e, s) second.

Page 36: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Proof: It is easier to see that

C (G − e, s) = C (G , s) + C (G/e, s).

Let e = (v1, v2) there two types of coloring G in s colors: in whichv1 and v2 have different colors and in which they have the same.It’s obvious that there are C (G , s) colorings first type andC (G/e, s) second.

Page 37: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Proof’s illustration

AA B

CDD

O

AA B

CDD

O

Page 38: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Proof’s illustration

AA B

CDD

O

AA

B

C

DD O

Page 39: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

So we have

{C (Kn, s) = sn

C (G , s) = C (G − e, s)− C (G/e, s)

It implies that C (G , s) is polynomial in s with integer coefficients.

Page 40: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

So we have{C (Kn, s) = sn

C (G , s) = C (G − e, s)− C (G/e, s)

It implies that C (G , s) is polynomial in s with integer coefficients.

Page 41: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

So we have{C (Kn, s) = sn

C (G , s) = C (G − e, s)− C (G/e, s)

It implies that C (G , s) is polynomial in s with integer coefficients.

Page 42: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Probability model

We will consider such model: for every edge of graph let cut itwith probability 1− p and save it with probability p.

Let if H ⊂ G

PG ,p(H) = pe(H)(1− p)e(G)−e(H)

What is probability of graph saving connected?

Page 43: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Probability model

We will consider such model: for every edge of graph let cut itwith probability 1− p and save it with probability p.Let if H ⊂ G

PG ,p(H) = pe(H)(1− p)e(G)−e(H)

What is probability of graph saving connected?

Page 44: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Probability model

We will consider such model: for every edge of graph let cut itwith probability 1− p and save it with probability p.Let if H ⊂ G

PG ,p(H) = pe(H)(1− p)e(G)−e(H)

What is probability of graph saving connected?

Page 45: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let

Connect(H) =

{1 if H is connected

0 else

Probability graph saved connected is equal to

R(G , p) =∑H⊂G

V (H)=V (G)k(H)=k(G)

PG ,p(H)Connect(H)

Page 46: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let

Connect(H) =

{1 if H is connected

0 else

Probability graph saved connected is equal to

R(G , p) =∑H⊂G

V (H)=V (G)k(H)=k(G)

PG ,p(H)Connect(H)

Page 47: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let

Connect(H) =

{1 if H is connected

0 else

Probability graph saved connected is equal to

R(G , p) =∑H⊂G

V (H)=V (G)k(H)=k(G)

PG ,p(H)Connect(H)

Page 48: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

It is easy to notice

R(G ) = (1− p)R(G − e) + pR(G/e)

for every e ∈ E (G )Relationships like that are named contraction-deletion relationships

Page 49: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

It is easy to notice

R(G ) = (1− p)R(G − e) + pR(G/e)

for every e ∈ E (G )Relationships like that are named contraction-deletion relationships

Page 50: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

It is easy to notice

R(G ) = (1− p)R(G − e) + pR(G/e)

for every e ∈ E (G )

Relationships like that are named contraction-deletion relationships

Page 51: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

It is easy to notice

R(G ) = (1− p)R(G − e) + pR(G/e)

for every e ∈ E (G )Relationships like that are named contraction-deletion relationships

Page 52: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of R(G )

I if G has no edges and one exactly vertex then R(G ) = 1,

I if G has no edges and more than one vertex then R(G ) = 0,

Like previous, R(G , p) is polynomial with integer coefficients.

Page 53: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of R(G )

I if G has no edges and one exactly vertex then R(G ) = 1,

I if G has no edges and more than one vertex then R(G ) = 0,

Like previous, R(G , p) is polynomial with integer coefficients.

Page 54: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of R(G )

I if G has no edges and one exactly vertex then R(G ) = 1,

I if G has no edges and more than one vertex then R(G ) = 0,

Like previous, R(G , p) is polynomial with integer coefficients.

Page 55: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Some easy properties of R(G )

I if G has no edges and one exactly vertex then R(G ) = 1,

I if G has no edges and more than one vertex then R(G ) = 0,

Like previous, R(G , p) is polynomial with integer coefficients.

Page 56: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Spanning trees

Let B(G ) is number of G ’s spanning trees.

Page 57: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

As usually, it is easy to find B(G ) for graph having no edgesexcept loops

I if G has no edges and exactly one vertex then B(G ) = 1,

I if G has no edges and more than one vertex then B(G ) = 0,

Page 58: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

As usually, it is easy to find B(G ) for graph having no edgesexcept loops

I if G has no edges and exactly one vertex then B(G ) = 1,

I if G has no edges and more than one vertex then B(G ) = 0,

Page 59: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

As usually, it is easy to find B(G ) for graph having no edgesexcept loops

I if G has no edges and exactly one vertex then B(G ) = 1,

I if G has no edges and more than one vertex then B(G ) = 0,

Page 60: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

contraction-deletion

I B(G ) = B(G − e) if e is a loop

I B(G ) = B(G − e) + B(G/e) if e is not a loop(exercise).

Page 61: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

contraction-deletion

I B(G ) = B(G − e) if e is a loop

I B(G ) = B(G − e) + B(G/e) if e is not a loop(exercise).

Page 62: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

contraction-deletion

I B(G ) = B(G − e) if e is a loop

I B(G ) = B(G − e) + B(G/e) if e is not a loop

(exercise).

Page 63: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

contraction-deletion

I B(G ) = B(G − e) if e is a loop

I B(G ) = B(G − e) + B(G/e) if e is not a loop(exercise).

Page 64: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Important idea

It is interesting that C (G ),R(G ),B(G ) and many others graphinvariants (if they satisfy contraction-deletion relationships) canbe expressed from one more general graph invariant, named Tuttepolynomial.

There are o lot of way’s to define Tutte polynomial and we will trysome of them.

Page 65: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Important idea

It is interesting that C (G ),R(G ),B(G ) and many others graphinvariants (if they satisfy contraction-deletion relationships) canbe expressed from one more general graph invariant, named Tuttepolynomial.There are o lot of way’s to define Tutte polynomial and we will trysome of them.

Page 66: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition: Edge is regular if that isn’t neither loop nor bridge.

Letdenote

I E l(G ) is multiset of G ’loops,

I Eb(G ) is multiset of it’s bridges

I E r (G ) is multiset of it’s regular edges.

Page 67: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition: Edge is regular if that isn’t neither loop nor bridge. Letdenote

I E l(G ) is multiset of G ’loops,

I Eb(G ) is multiset of it’s bridges

I E r (G ) is multiset of it’s regular edges.

Page 68: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition: Edge is regular if that isn’t neither loop nor bridge. Letdenote

I E l(G ) is multiset of G ’loops,

I Eb(G ) is multiset of it’s bridges

I E r (G ) is multiset of it’s regular edges.

Page 69: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition: Edge is regular if that isn’t neither loop nor bridge. Letdenote

I E l(G ) is multiset of G ’loops,

I Eb(G ) is multiset of it’s bridges

I E r (G ) is multiset of it’s regular edges.

Page 70: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 1: Tutte polynomial T (G ) = TG is polynomial onx ,y that is element Z[x , y ], satisfied following conditions:

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

It is clear that with this definition one can calculate T (G ) for anyG .Of course that definition needs in existence proof.

Page 71: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 1: Tutte polynomial T (G ) = TG is polynomial onx ,y that is element Z[x , y ], satisfied following conditions:

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

It is clear that with this definition one can calculate T (G ) for anyG .Of course that definition needs in existence proof.

Page 72: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 1: Tutte polynomial T (G ) = TG is polynomial onx ,y that is element Z[x , y ], satisfied following conditions:

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

It is clear that with this definition one can calculate T (G ) for anyG .Of course that definition needs in existence proof.

Page 73: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 1: Tutte polynomial T (G ) = TG is polynomial onx ,y that is element Z[x , y ], satisfied following conditions:

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

It is clear that with this definition one can calculate T (G ) for anyG .Of course that definition needs in existence proof.

Page 74: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 1: Tutte polynomial T (G ) = TG is polynomial onx ,y that is element Z[x , y ], satisfied following conditions:

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

It is clear that with this definition one can calculate T (G ) for anyG .Of course that definition needs in existence proof.

Page 75: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 1: Tutte polynomial T (G ) = TG is polynomial onx ,y that is element Z[x , y ], satisfied following conditions:

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

It is clear that with this definition one can calculate T (G ) for anyG .

Of course that definition needs in existence proof.

Page 76: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 1: Tutte polynomial T (G ) = TG is polynomial onx ,y that is element Z[x , y ], satisfied following conditions:

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

It is clear that with this definition one can calculate T (G ) for anyG .Of course that definition needs in existence proof.

Page 77: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Applications

CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)Proof: Evidently it is enough to prove that it is correct when Ghasn’t regular edges and that for every regular e right part satisfiesproperty of C : CG = CG−e − CG/e .

(−1)v(G)+k(G)sk(G)TG (1− s, 0) =

(−1)v(G−e)+k(G−e)sk(G−e)TG−e(1− s, 0)−

(−1)v(G/e)+k(G/e)sk(G/e)TG/e(, 1− s, 0)

Page 78: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Applications

CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)

Proof: Evidently it is enough to prove that it is correct when Ghasn’t regular edges and that for every regular e right part satisfiesproperty of C : CG = CG−e − CG/e .

(−1)v(G)+k(G)sk(G)TG (1− s, 0) =

(−1)v(G−e)+k(G−e)sk(G−e)TG−e(1− s, 0)−

(−1)v(G/e)+k(G/e)sk(G/e)TG/e(, 1− s, 0)

Page 79: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Applications

CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)Proof:

Evidently it is enough to prove that it is correct when Ghasn’t regular edges and that for every regular e right part satisfiesproperty of C : CG = CG−e − CG/e .

(−1)v(G)+k(G)sk(G)TG (1− s, 0) =

(−1)v(G−e)+k(G−e)sk(G−e)TG−e(1− s, 0)−

(−1)v(G/e)+k(G/e)sk(G/e)TG/e(, 1− s, 0)

Page 80: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Applications

CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)Proof: Evidently it is enough to prove that it is correct when Ghasn’t regular edges and that for every regular e right part satisfiesproperty of C : CG = CG−e − CG/e .

(−1)v(G)+k(G)sk(G)TG (1− s, 0) =

(−1)v(G−e)+k(G−e)sk(G−e)TG−e(1− s, 0)−

(−1)v(G/e)+k(G/e)sk(G/e)TG/e(, 1− s, 0)

Page 81: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Applications

CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)Proof: Evidently it is enough to prove that it is correct when Ghasn’t regular edges and that for every regular e right part satisfiesproperty of C : CG = CG−e − CG/e .

(−1)v(G)+k(G)sk(G)TG (1− s, 0) =

(−1)v(G−e)+k(G−e)sk(G−e)TG−e(1− s, 0)−

(−1)v(G/e)+k(G/e)sk(G/e)TG/e(, 1− s, 0)

Page 82: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Application

So CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)One can prove

I RG (p) = (1− p)e(G)−v(G)+k(G)pv(G)−k(G)TG (1, 11−p )

I If A(G ) is the number of acyclic orientations of it’s edges then

A(G ) = T (G , 2, 0)

Page 83: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Application

So CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)

One can prove

I RG (p) = (1− p)e(G)−v(G)+k(G)pv(G)−k(G)TG (1, 11−p )

I If A(G ) is the number of acyclic orientations of it’s edges then

A(G ) = T (G , 2, 0)

Page 84: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Application

So CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)One can prove

I RG (p) = (1− p)e(G)−v(G)+k(G)pv(G)−k(G)TG (1, 11−p )

I If A(G ) is the number of acyclic orientations of it’s edges then

A(G ) = T (G , 2, 0)

Page 85: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Application

So CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)One can prove

I RG (p) = (1− p)e(G)−v(G)+k(G)pv(G)−k(G)TG (1, 11−p )

I If A(G ) is the number of acyclic orientations of it’s edges then

A(G ) = T (G , 2, 0)

Page 86: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Application

So CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)One can prove

I RG (p) = (1− p)e(G)−v(G)+k(G)pv(G)−k(G)TG (1, 11−p )

I If A(G ) is the number of acyclic orientations of it’s edges then

A(G ) = T (G , 2, 0)

Page 87: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Application

So CG (s) = (−1)v(G)+k(G)sk(G)TG (1− s, 0)One can prove

I RG (p) = (1− p)e(G)−v(G)+k(G)pv(G)−k(G)TG (1, 11−p )

I If A(G ) is the number of acyclic orientations of it’s edges then

A(G ) = T (G , 2, 0)

Page 88: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 2: Tutte polynomial TG (x , y) by definition is equalto ∑

H⊂GV (H)=V (G)

(x − 1)k(H)−k(G)(y − 1)e(H)−v(G)+k(H)

Why does that polynomial satisfy conditions from definition 1?

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

Proof: Can be an exercise.

Page 89: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 2: Tutte polynomial TG (x , y) by definition is equalto ∑

H⊂GV (H)=V (G)

(x − 1)k(H)−k(G)(y − 1)e(H)−v(G)+k(H)

Why does that polynomial satisfy conditions from definition 1?

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

Proof: Can be an exercise.

Page 90: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 2: Tutte polynomial TG (x , y) by definition is equalto ∑

H⊂GV (H)=V (G)

(x − 1)k(H)−k(G)(y − 1)e(H)−v(G)+k(H)

Why does that polynomial satisfy conditions from definition 1?

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

Proof:

Can be an exercise.

Page 91: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Definition 2: Tutte polynomial TG (x , y) by definition is equalto ∑

H⊂GV (H)=V (G)

(x − 1)k(H)−k(G)(y − 1)e(H)−v(G)+k(H)

Why does that polynomial satisfy conditions from definition 1?

I T (Kn) = 1

I if e ∈ Eb(G ) then T (G ) = xT (G/e)

I if e ∈ E l(G ) then T (G ) = yT (G − e)

I if e ∈ E r (G ) then T (G ) = T (G/e) + T (G − e)

Proof: Can be an exercise.

Page 92: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

Let G be connected. ByDefinition 2 Tutte polynomial TG (x , y) is equal to∑

H⊂GV (H)=V (G)

(x − 1)k(H)−k(G)(y − 1)e(H)−v(G)+k(H)

Now it is evident that

TG (1, 1) =∑H⊂G

V (H)=V (G)

0k(H)−k(G)0e(H)−v(G)+k(H) =

#

{H ⊂ G :

{k(H)− k(G ) = 0

e(H)− v(G ) + k(H) = 0

}=

#{H is spanning tree}.

Page 93: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

Let G be connected. ByDefinition 2 Tutte polynomial TG (x , y) is equal to∑

H⊂GV (H)=V (G)

(x − 1)k(H)−k(G)(y − 1)e(H)−v(G)+k(H)

Now it is evident that

TG (1, 1) =∑H⊂G

V (H)=V (G)

0k(H)−k(G)0e(H)−v(G)+k(H) =

#

{H ⊂ G :

{k(H)− k(G ) = 0

e(H)− v(G ) + k(H) = 0

}=

#{H is spanning tree}.

Page 94: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

Let G be connected. ByDefinition 2 Tutte polynomial TG (x , y) is equal to∑

H⊂GV (H)=V (G)

(x − 1)k(H)−k(G)(y − 1)e(H)−v(G)+k(H)

Now it is evident that

TG (1, 1) =∑H⊂G

V (H)=V (G)

0k(H)−k(G)0e(H)−v(G)+k(H) =

#

{H ⊂ G :

{k(H)− k(G ) = 0

e(H)− v(G ) + k(H) = 0

}=

#{H is spanning tree}.

Page 95: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

Let G be connected. ByDefinition 2 Tutte polynomial TG (x , y) is equal to∑

H⊂GV (H)=V (G)

(x − 1)k(H)−k(G)(y − 1)e(H)−v(G)+k(H)

Now it is evident that

TG (1, 1) =∑H⊂G

V (H)=V (G)

0k(H)−k(G)0e(H)−v(G)+k(H) =

#

{H ⊂ G :

{k(H)− k(G ) = 0

e(H)− v(G ) + k(H) = 0

}=

#{H is spanning tree}.

Page 96: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

SoTG (1, 1) =

∑H⊂G

V (H)=V (G)

0k(H)−k(G)0e(H)−v(G)+k(H)

is equal to number of spanning trees.

Page 97: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

TG (1, 2) =∑H⊂G

V (H)=V (G)

0k(H)−k(G)1e(H)−v(G)+k(H)

=

∑H⊂G

V (H)=V (G)

0k(H)−k(G)

is equal to number of connected subgraphs

Page 98: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

TG (1, 2) =∑H⊂G

V (H)=V (G)

0k(H)−k(G)1e(H)−v(G)+k(H)

= ∑H⊂G

V (H)=V (G)

0k(H)−k(G)

is equal to number of connected subgraphs

Page 99: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

TG (1, 2) =∑H⊂G

V (H)=V (G)

0k(H)−k(G)1e(H)−v(G)+k(H)

= ∑H⊂G

V (H)=V (G)

0k(H)−k(G)

is equal to number of connected subgraphs

Page 100: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

TG (2, 1) =∑H⊂G

V (H)=V (G)

1k(H)−k(G)0e(H)−v(G)+k(H)

=

∑H⊂G

V (H)=V (G)

0e(H)−v(G)+k(H)

is equal to number of subforests.

Page 101: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Special values

TG (2, 1) =∑H⊂G

V (H)=V (G)

1k(H)−k(G)0e(H)−v(G)+k(H)

= ∑H⊂G

V (H)=V (G)

0e(H)−v(G)+k(H)

is equal to number of subforests.

Page 102: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

“Exercises” (joke)

We can consider well-known problems as problems about Tuttepolynomial, so it has a lot of properties, doesn’t follow from itdefinition easy way.E.g.

I Let translate any evident statement about coloring of graph(for example that if s1 ≥ s2 implies C (G , s1) ≥ C (G , s2)) intoterms of Tutte polynomial and try to prove it.

I Try to do it with Brooks theorem

I Try to find sum of coefficients Tutte polynomial for Kn

Note: it is value in (1, 1) equals to number of spanning treesequals to nn−2 as we know.

Page 103: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

“Exercises” (joke)

We can consider well-known problems as problems about Tuttepolynomial, so it has a lot of properties, doesn’t follow from itdefinition easy way.

E.g.

I Let translate any evident statement about coloring of graph(for example that if s1 ≥ s2 implies C (G , s1) ≥ C (G , s2)) intoterms of Tutte polynomial and try to prove it.

I Try to do it with Brooks theorem

I Try to find sum of coefficients Tutte polynomial for Kn

Note: it is value in (1, 1) equals to number of spanning treesequals to nn−2 as we know.

Page 104: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

“Exercises” (joke)

We can consider well-known problems as problems about Tuttepolynomial, so it has a lot of properties, doesn’t follow from itdefinition easy way.E.g.

I Let translate any evident statement about coloring of graph(for example that if s1 ≥ s2 implies C (G , s1) ≥ C (G , s2)) intoterms of Tutte polynomial and try to prove it.

I Try to do it with Brooks theorem

I Try to find sum of coefficients Tutte polynomial for Kn

Note: it is value in (1, 1) equals to number of spanning treesequals to nn−2 as we know.

Page 105: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

“Exercises” (joke)

We can consider well-known problems as problems about Tuttepolynomial, so it has a lot of properties, doesn’t follow from itdefinition easy way.E.g.

I Let translate any evident statement about coloring of graph(for example that if s1 ≥ s2 implies C (G , s1) ≥ C (G , s2)) intoterms of Tutte polynomial and try to prove it.

I Try to do it with Brooks theorem

I Try to find sum of coefficients Tutte polynomial for Kn

Note: it is value in (1, 1) equals to number of spanning treesequals to nn−2 as we know.

Page 106: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

“Exercises” (joke)

We can consider well-known problems as problems about Tuttepolynomial, so it has a lot of properties, doesn’t follow from itdefinition easy way.E.g.

I Let translate any evident statement about coloring of graph(for example that if s1 ≥ s2 implies C (G , s1) ≥ C (G , s2)) intoterms of Tutte polynomial and try to prove it.

I Try to do it with Brooks theorem

I Try to find sum of coefficients Tutte polynomial for Kn

Note: it is value in (1, 1) equals to number of spanning treesequals to nn−2 as we know.

Page 107: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

“Exercises” (joke)

We can consider well-known problems as problems about Tuttepolynomial, so it has a lot of properties, doesn’t follow from itdefinition easy way.E.g.

I Let translate any evident statement about coloring of graph(for example that if s1 ≥ s2 implies C (G , s1) ≥ C (G , s2)) intoterms of Tutte polynomial and try to prove it.

I Try to do it with Brooks theorem

I Try to find sum of coefficients Tutte polynomial for Kn

Note: it is value in (1, 1) equals to number of spanning treesequals to nn−2 as we know.

Page 108: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

No magic

We have seen that all over the word can be expressed from Tuttepolynomial, so it save a lot of information about graph.And, for example, chromatic polynomial can lose almost allinformation about graph if it has a loop.It can be explained very easy.

Page 109: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

No magic

We have seen that all over the word can be expressed from Tuttepolynomial, so it save a lot of information about graph.

And, for example, chromatic polynomial can lose almost allinformation about graph if it has a loop.It can be explained very easy.

Page 110: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

No magic

We have seen that all over the word can be expressed from Tuttepolynomial, so it save a lot of information about graph.And, for example, chromatic polynomial can lose almost allinformation about graph if it has a loop.

It can be explained very easy.

Page 111: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

No magic

We have seen that all over the word can be expressed from Tuttepolynomial, so it save a lot of information about graph.And, for example, chromatic polynomial can lose almost allinformation about graph if it has a loop.It can be explained very easy.

Page 112: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Universal polynomial

Let introduce universal polynomial U(G , x , y , α, σ, τ) such that

I U(Kn) = αn

I U(G ) =

xU(G − e) if e is a bridge

yU(G/e) if e is a loop

σU(G − e) + τU(G/e) else

It is evident that A(G ),B(G ),C (G ),R(G ),T (G ) and other areparticular cases of U(G ).And U can be expressed from T !

Page 113: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Universal polynomial

Let introduce universal polynomial U(G , x , y , α, σ, τ) such that

I U(Kn) = αn

I U(G ) =

xU(G − e) if e is a bridge

yU(G/e) if e is a loop

σU(G − e) + τU(G/e) else

It is evident that A(G ),B(G ),C (G ),R(G ),T (G ) and other areparticular cases of U(G ).And U can be expressed from T !

Page 114: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Universal polynomial

Let introduce universal polynomial U(G , x , y , α, σ, τ) such that

I U(Kn) = αn

I U(G ) =

xU(G − e) if e is a bridge

yU(G/e) if e is a loop

σU(G − e) + τU(G/e) else

It is evident that A(G ),B(G ),C (G ),R(G ),T (G ) and other areparticular cases of U(G ).

And U can be expressed from T !

Page 115: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Universal polynomial

Let introduce universal polynomial U(G , x , y , α, σ, τ) such that

I U(Kn) = αn

I U(G ) =

xU(G − e) if e is a bridge

yU(G/e) if e is a loop

σU(G − e) + τU(G/e) else

It is evident that A(G ),B(G ),C (G ),R(G ),T (G ) and other areparticular cases of U(G ).And U can be expressed from T !

Page 116: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Universal polynomial’s construction

U(G ) = αk(G)σe(G)−v(G)+k(G)τ v(G)−k(G)T (G ,αx

τ,y

σ)

Many formulae from that presentation can be obtained from it.

E.g. our first expression for C (G ) is following from trivial

C (G , s) = U(G , 1, 0, s, 1− 1)

Page 117: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Universal polynomial’s construction

U(G ) = αk(G)σe(G)−v(G)+k(G)τ v(G)−k(G)T (G ,αx

τ,y

σ)

Many formulae from that presentation can be obtained from it.E.g. our first expression for C (G ) is following from trivial

C (G , s) = U(G , 1, 0, s, 1− 1)

Page 118: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Universal polynomial’s construction

U(G ) = αk(G)σe(G)−v(G)+k(G)τ v(G)−k(G)T (G ,αx

τ,y

σ)

Many formulae from that presentation can be obtained from it.E.g. our first expression for C (G ) is following from trivial

C (G , s) = U(G , 1, 0, s, 1− 1)

Page 119: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Another proof of Tutte polynomial’s existence

Let consider auxiliary polynomial

Z (G , q, v) =∑H⊂G

V (H)=V (G)

qk(H)v e(H)

It isn’t constriction with physics meaning!!

Page 120: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Another proof of Tutte polynomial’s existence

Let consider auxiliary polynomial

Z (G , q, v) =∑H⊂G

V (H)=V (G)

qk(H)v e(H)

It isn’t constriction with physics meaning!!

Page 121: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Another proof of Tutte polynomial’s existence

Let consider auxiliary polynomial

Z (G , q, v) =∑H⊂G

V (H)=V (G)

qk(H)v e(H)

It isn’t constriction with physics meaning!!

Page 122: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

And for it there is a relation, similar we have earlier: for e ∈ E (G )Z (G , q, v) =

∑H⊂G

V (H)=V (G)

qk(H)v e(H) =

∑H⊂G

V (H)=V (G)e /∈E(H)

qk(H)v e(H) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H) =

Z (G − e, q, v) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H)

In second summand we can contract e

Page 123: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

And for it there is a relation, similar we have earlier: for e ∈ E (G )Z (G , q, v) =

∑H⊂G

V (H)=V (G)

qk(H)v e(H) =

∑H⊂G

V (H)=V (G)e /∈E(H)

qk(H)v e(H) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H) =

Z (G − e, q, v) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H)

In second summand we can contract e

Page 124: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

And for it there is a relation, similar we have earlier: for e ∈ E (G )Z (G , q, v) =

∑H⊂G

V (H)=V (G)

qk(H)v e(H) =

∑H⊂G

V (H)=V (G)e /∈E(H)

qk(H)v e(H) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H) =

Z (G − e, q, v) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H)

In second summand we can contract e

Page 125: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

And for it there is a relation, similar we have earlier: for e ∈ E (G )Z (G , q, v) =

∑H⊂G

V (H)=V (G)

qk(H)v e(H) =

∑H⊂G

V (H)=V (G)e /∈E(H)

qk(H)v e(H) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H) =

Z (G − e, q, v) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H)

In second summand we can contract e

Page 126: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Z (G − e, q, v) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H) =

Z (G − e, q, v) +∑

H′⊂G/eV (H′)=V (G/e)

e∈E(H′)

qk(H′)v e(H′)+1 =

Z (G − e, q, v) + vZ (G/e, q, v)

Page 127: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Z (G − e, q, v) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H) =

Z (G − e, q, v) +∑

H′⊂G/eV (H′)=V (G/e)

e∈E(H′)

qk(H′)v e(H′)+1 =

Z (G − e, q, v) + vZ (G/e, q, v)

Page 128: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Z (G − e, q, v) +∑

H⊂GV (H)=V (G)

e∈E(H)

qk(H)v e(H) =

Z (G − e, q, v) +∑

H′⊂G/eV (H′)=V (G/e)

e∈E(H′)

qk(H′)v e(H′)+1 =

Z (G − e, q, v) + vZ (G/e, q, v)

Page 129: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Z (G , q, v) =∑H⊂G

V (H)=V (G)

qk(H)v e(H)

Z (G − e, q, v) + vZ (G/e, q, v)

if e is a bridge, Z (G − e, q, v) = qZ (G/e, q, v)if e is a bridge we have

Z (G , q, v) = (q + v)Z (G/e, q, v)

Definition 3:

T (G ) =1

(x − 1)k(G)(y − 1)v(G)Z (G , (x − 1)(y − 1), y − 1)

It can be an exercise - to check that it statement satisfiesproperties of Tutte polynomial.

Page 130: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Z (G , q, v) =∑H⊂G

V (H)=V (G)

qk(H)v e(H)

Z (G − e, q, v) + vZ (G/e, q, v)

if e is a bridge, Z (G − e, q, v) = qZ (G/e, q, v)

if e is a bridge we have

Z (G , q, v) = (q + v)Z (G/e, q, v)

Definition 3:

T (G ) =1

(x − 1)k(G)(y − 1)v(G)Z (G , (x − 1)(y − 1), y − 1)

It can be an exercise - to check that it statement satisfiesproperties of Tutte polynomial.

Page 131: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Z (G , q, v) =∑H⊂G

V (H)=V (G)

qk(H)v e(H)

Z (G − e, q, v) + vZ (G/e, q, v)

if e is a bridge, Z (G − e, q, v) = qZ (G/e, q, v)if e is a bridge we have

Z (G , q, v) = (q + v)Z (G/e, q, v)

Definition 3:

T (G ) =1

(x − 1)k(G)(y − 1)v(G)Z (G , (x − 1)(y − 1), y − 1)

It can be an exercise - to check that it statement satisfiesproperties of Tutte polynomial.

Page 132: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Z (G , q, v) =∑H⊂G

V (H)=V (G)

qk(H)v e(H)

Z (G − e, q, v) + vZ (G/e, q, v)

if e is a bridge, Z (G − e, q, v) = qZ (G/e, q, v)if e is a bridge we have

Z (G , q, v) = (q + v)Z (G/e, q, v)

Definition 3:

T (G ) =1

(x − 1)k(G)(y − 1)v(G)Z (G , (x − 1)(y − 1), y − 1)

It can be an exercise - to check that it statement satisfiesproperties of Tutte polynomial.

Page 133: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Z (G , q, v) =∑H⊂G

V (H)=V (G)

qk(H)v e(H)

Z (G − e, q, v) + vZ (G/e, q, v)

if e is a bridge, Z (G − e, q, v) = qZ (G/e, q, v)if e is a bridge we have

Z (G , q, v) = (q + v)Z (G/e, q, v)

Definition 3:

T (G ) =1

(x − 1)k(G)(y − 1)v(G)Z (G , (x − 1)(y − 1), y − 1)

It can be an exercise - to check that it statement satisfiesproperties of Tutte polynomial.

Page 134: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We said that Z (G ) is polynomial with physical meaning.

Why?Let consider such graph model of crystal: vertices correspond toatoms and adjacent vertices correspond to adjacent atoms.Every atom can be in one of q states.Let σ is system’s state; σ(e) is equal to one if vertices, incident ehave same states and 0 in other cases.Then potential energy (in model) is equal to

Π(σ) =∑e∈E

Jeσ(e)

.Let Je = J for every e.According to Boltzmann postulate, probability of having state σ0 isproportional to exp(− 1

kT Π(σ0)) and therefore is equal to

exp(− 1kT Π(σ0))∑

σexp(− 1

kT Π(σ))

Page 135: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We said that Z (G ) is polynomial with physical meaning. Why?

Let consider such graph model of crystal: vertices correspond toatoms and adjacent vertices correspond to adjacent atoms.Every atom can be in one of q states.Let σ is system’s state; σ(e) is equal to one if vertices, incident ehave same states and 0 in other cases.Then potential energy (in model) is equal to

Π(σ) =∑e∈E

Jeσ(e)

.Let Je = J for every e.According to Boltzmann postulate, probability of having state σ0 isproportional to exp(− 1

kT Π(σ0)) and therefore is equal to

exp(− 1kT Π(σ0))∑

σexp(− 1

kT Π(σ))

Page 136: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We said that Z (G ) is polynomial with physical meaning. Why?Let consider such graph model of crystal: vertices correspond toatoms and adjacent vertices correspond to adjacent atoms.

Every atom can be in one of q states.Let σ is system’s state; σ(e) is equal to one if vertices, incident ehave same states and 0 in other cases.Then potential energy (in model) is equal to

Π(σ) =∑e∈E

Jeσ(e)

.Let Je = J for every e.According to Boltzmann postulate, probability of having state σ0 isproportional to exp(− 1

kT Π(σ0)) and therefore is equal to

exp(− 1kT Π(σ0))∑

σexp(− 1

kT Π(σ))

Page 137: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We said that Z (G ) is polynomial with physical meaning. Why?Let consider such graph model of crystal: vertices correspond toatoms and adjacent vertices correspond to adjacent atoms.Every atom can be in one of q states.

Let σ is system’s state; σ(e) is equal to one if vertices, incident ehave same states and 0 in other cases.Then potential energy (in model) is equal to

Π(σ) =∑e∈E

Jeσ(e)

.Let Je = J for every e.According to Boltzmann postulate, probability of having state σ0 isproportional to exp(− 1

kT Π(σ0)) and therefore is equal to

exp(− 1kT Π(σ0))∑

σexp(− 1

kT Π(σ))

Page 138: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We said that Z (G ) is polynomial with physical meaning. Why?Let consider such graph model of crystal: vertices correspond toatoms and adjacent vertices correspond to adjacent atoms.Every atom can be in one of q states.Let σ is system’s state; σ(e) is equal to one if vertices, incident ehave same states and 0 in other cases.Then potential energy (in model) is equal to

Π(σ) =∑e∈E

Jeσ(e)

.

Let Je = J for every e.According to Boltzmann postulate, probability of having state σ0 isproportional to exp(− 1

kT Π(σ0)) and therefore is equal to

exp(− 1kT Π(σ0))∑

σexp(− 1

kT Π(σ))

Page 139: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We said that Z (G ) is polynomial with physical meaning. Why?Let consider such graph model of crystal: vertices correspond toatoms and adjacent vertices correspond to adjacent atoms.Every atom can be in one of q states.Let σ is system’s state; σ(e) is equal to one if vertices, incident ehave same states and 0 in other cases.Then potential energy (in model) is equal to

Π(σ) =∑e∈E

Jeσ(e)

.Let Je = J for every e.

According to Boltzmann postulate, probability of having state σ0 isproportional to exp(− 1

kT Π(σ0)) and therefore is equal to

exp(− 1kT Π(σ0))∑

σexp(− 1

kT Π(σ))

Page 140: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We said that Z (G ) is polynomial with physical meaning. Why?Let consider such graph model of crystal: vertices correspond toatoms and adjacent vertices correspond to adjacent atoms.Every atom can be in one of q states.Let σ is system’s state; σ(e) is equal to one if vertices, incident ehave same states and 0 in other cases.Then potential energy (in model) is equal to

Π(σ) =∑e∈E

Jeσ(e)

.Let Je = J for every e.According to Boltzmann postulate, probability of having state σ0 isproportional to exp(− 1

kT Π(σ0)) and therefore is equal to

exp(− 1kT Π(σ0))∑

σexp(− 1

kT Π(σ))

Page 141: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

We said that Z (G ) is polynomial with physical meaning. Why?Let consider such graph model of crystal: vertices correspond toatoms and adjacent vertices correspond to adjacent atoms.Every atom can be in one of q states.Let σ is system’s state; σ(e) is equal to one if vertices, incident ehave same states and 0 in other cases.Then potential energy (in model) is equal to

Π(σ) =∑e∈E

Jeσ(e)

.Let Je = J for every e.According to Boltzmann postulate, probability of having state σ0 isproportional to exp(− 1

kT Π(σ0)) and therefore is equal to

exp(− 1kT Π(σ0))∑

σexp(− 1

kT Π(σ))

Page 142: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let consider the denominator:∑σ

exp(− 1kT Π(σ))=

∑σ

exp(− 1kT

∑e∈E

Jσ(e))=∑σ

∏e∈E

exp(− 1kT Jσ(e))=∑

σ

∏e∈E

(1 + (exp(− 1kT Jσ(e)− 1))=∑

σ

∑F⊂E

∏e∈F

(exp(− 1kT Jσ(e))− 1)=∑

F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

Page 143: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let consider the denominator:∑σ

exp(− 1kT Π(σ))=∑

σexp(− 1

kT

∑e∈E

Jσ(e))=

∑σ

∏e∈E

exp(− 1kT Jσ(e))=∑

σ

∏e∈E

(1 + (exp(− 1kT Jσ(e)− 1))=∑

σ

∑F⊂E

∏e∈F

(exp(− 1kT Jσ(e))− 1)=∑

F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

Page 144: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let consider the denominator:∑σ

exp(− 1kT Π(σ))=∑

σexp(− 1

kT

∑e∈E

Jσ(e))=∑σ

∏e∈E

exp(− 1kT Jσ(e))=

∑σ

∏e∈E

(1 + (exp(− 1kT Jσ(e)− 1))=∑

σ

∑F⊂E

∏e∈F

(exp(− 1kT Jσ(e))− 1)=∑

F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

Page 145: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let consider the denominator:∑σ

exp(− 1kT Π(σ))=∑

σexp(− 1

kT

∑e∈E

Jσ(e))=∑σ

∏e∈E

exp(− 1kT Jσ(e))=∑

σ

∏e∈E

(1 + (exp(− 1kT Jσ(e)− 1))=

∑σ

∑F⊂E

∏e∈F

(exp(− 1kT Jσ(e))− 1)=∑

F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

Page 146: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let consider the denominator:∑σ

exp(− 1kT Π(σ))=∑

σexp(− 1

kT

∑e∈E

Jσ(e))=∑σ

∏e∈E

exp(− 1kT Jσ(e))=∑

σ

∏e∈E

(1 + (exp(− 1kT Jσ(e)− 1))=∑

σ

∑F⊂E

∏e∈F

(exp(− 1kT Jσ(e))− 1)=

∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

Page 147: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

Let consider the denominator:∑σ

exp(− 1kT Π(σ))=∑

σexp(− 1

kT

∑e∈E

Jσ(e))=∑σ

∏e∈E

exp(− 1kT Jσ(e))=∑

σ

∏e∈E

(1 + (exp(− 1kT Jσ(e)− 1))=∑

σ

∑F⊂E

∏e∈F

(exp(− 1kT Jσ(e))− 1)=∑

F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

Page 148: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

[Let v = exp(− 1kT J)− 1]

If σ is a constant on connectivity components F then∏e∈F

(exp(− 1kT Jσ(e))− 1) = v e(F )

else it is equal to 0It’s trivial that for any F there are qk(F ) constant on connectivelycomponents states.∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1) =

∑F⊂E

qk(F )ee(F )

Page 149: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

[Let v = exp(− 1kT J)− 1]

If σ is a constant on connectivity components F then∏e∈F

(exp(− 1kT Jσ(e))− 1) = v e(F )

else it is equal to 0

It’s trivial that for any F there are qk(F ) constant on connectivelycomponents states.∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1) =

∑F⊂E

qk(F )ee(F )

Page 150: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

[Let v = exp(− 1kT J)− 1]

If σ is a constant on connectivity components F then∏e∈F

(exp(− 1kT Jσ(e))− 1) = v e(F )

else it is equal to 0It’s trivial that for any F there are qk(F ) constant on connectivelycomponents states.

∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1) =

∑F⊂E

qk(F )ee(F )

Page 151: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1)

[Let v = exp(− 1kT J)− 1]

If σ is a constant on connectivity components F then∏e∈F

(exp(− 1kT Jσ(e))− 1) = v e(F )

else it is equal to 0It’s trivial that for any F there are qk(F ) constant on connectivelycomponents states.∑F⊂E

∑σ

∏e∈F

(exp(− 1kT Jσ(e))− 1) =

∑F⊂E

qk(F )ee(F )

Page 152: Tutte Polinomial -  fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008

So denominator is equal to Z (G , q, v)