+ All Categories
Home > Documents > Tutte Polinomial - fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University...

Tutte Polinomial - fileTutte Polinomial Mikhail Khristoforov Saint Petersburg State University...

Date post: 19-Jun-2019
Category:
Upload: buihanh
View: 218 times
Download: 0 times
Share this document with a friend
152
Tutte Polinomial Mikhail Khristoforov Saint Petersburg State University March 11, 2008
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)


Recommended