The Tutte polynomial and a bijection between subgraphs and - - PowerPoint PPT Presentation
The Tutte polynomial and a bijection between subgraphs and - - PowerPoint PPT Presentation
The Tutte polynomial and a bijection between subgraphs and orientations Olivier Bernardi - CRM Combinatorics Seminar at CRM, October 2006, Barcelona Content of the talk The Tutte Polynomial and its specializations A new characterization of the
Content of the talk
The Tutte Polynomial and its specializations A new characterization of the Tutte Polynomial (based on the embeddings of graphs) A nice bijection between subgraphs and orientations
CRM, October 2006 Olivier Bernardi - CRM – p.1/31
The Tutte polynomial
[Whitney ∼30 - Tutte ∼40]
CRM, October 2006 Olivier Bernardi - CRM – p.2/31
The Tutte polynomial
Graph G = (V, E).
CRM, October 2006 ▽Olivier Bernardi - CRM – p.3/31
The Tutte polynomial
Graph G = (V, E). Spanning subgraph: contains every vertex and a subset of the edges.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.3/31
The Tutte polynomial
Graph G = (V, E). Spanning subgraph: contains every vertex and a subset of the edges. |S| = 5 c(S) = 3 We denote by:
- |S| the number of edges,
- c(S) the number of connected components.
CRM, October 2006 Olivier Bernardi - CRM – p.3/31
The Tutte polynomial
Definition: The Tutte polynomial of the graph G = (V, E) is TG(x, y) =
- S⊆G
(x − 1)c(S)−c(G)(y − 1)|S|+c(S)−|V |.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.4/31
The Tutte polynomial
Definition: The Tutte polynomial of the graph G = (V, E) is TG(x, y) =
- S⊆G
(x − 1)c(S)−c(G)(y − 1)|S|+c(S)−|V |. Example : TK3(x, y) = x2 + x + y (x − 1)2 (y − 1) + 3 · (x − 1) + TK3(x, y) = 3 · 1 +
CRM, October 2006 ▽Olivier Bernardi - CRM – p.4/31
The Tutte polynomial
Definition: The Tutte polynomial of the graph G = (V, E) is TG(x, y) =
- S⊆G
(x − 1)c(S)−c(G)(y − 1)|S|+c(S)−|V |.
- c(S) − c(G): renormalized number of connected
components.
- |S| + c(S) − |V |: cyclomatic number.
CRM, October 2006 Olivier Bernardi - CRM – p.4/31
The Tutte polynomial of the union of two disjoint graphs : TG1∪G2(x, y) = TG1(x, y) × TG2(x, y).
CRM, October 2006 ▽Olivier Bernardi - CRM – p.5/31
The Tutte polynomial of the union of two disjoint graphs : TG1∪G2(x, y) = TG1(x, y) × TG2(x, y). = ⇒ We restrict our attention to connected graphs.
CRM, October 2006 Olivier Bernardi - CRM – p.5/31
Relations of induction
Proposition [Tutte 1947]:
- T•(x, y) = 1,
- TG(x, y) = yTG\e(x, y) if e is a loop,
- TG(x, y) = xTG/e(x, y) if e is a ismuth,
- TG(x, y) = TG\e(x, y) + TG/e(x, y) otherwise.
CRM, October 2006 Olivier Bernardi - CRM – p.6/31
Specializations
TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.7/31
Specializations
TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |.
- TG(2, 2) = 2|E| = Number of sugraphs.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.7/31
Specializations
TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |.
- TG(2, 2) = 2|E| = Number of sugraphs.
- TG(1, 2) = Number of connected subgraphs.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.7/31
Specializations
TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |.
- TG(2, 2) = 2|E| = Number of sugraphs.
- TG(1, 2) = Number of connected subgraphs.
- TG(2, 1) = Number of forests.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.7/31
Specializations
TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |.
- TG(2, 2) = 2|E| = Number of sugraphs.
- TG(1, 2) = Number of connected subgraphs.
- TG(2, 1) = Number of forests.
- TG(1, 1) = Number of spanning trees.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.7/31
Specializations
TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |.
- TG(2, 2) = 2|E| = Number of sugraphs.
- TG(1, 2) = Number of connected subgraphs.
- TG(2, 1) = Number of forests.
- TG(1, 1) = Number of spanning trees.
Other specializations: chromatic polynomial, flow polynomial, acyclic orientations, strongly connected
- rientations, bipolar orientations, score vectors, sandpile
configurations, Potts model, reliability polynomial. . .
CRM, October 2006 Olivier Bernardi - CRM – p.7/31
Specializations: Example
TG(x, y) = x2 + x + y TG(2, 2) = 8 = #subgraphs = #orientations.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.8/31
Specializations: Example
TG(x, y) = x2 + x + y TG(1, 2) = 4 = #connected subgraphs
CRM, October 2006 ▽Olivier Bernardi - CRM – p.8/31
Specializations: Example
TG(x, y) = x2 + x + y TG(1, 2) = 4 = #connected subgraphs = #root-connected orientations.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.8/31
Specializations: Example
TG(x, y) = x2 + x + y TG(2, 1) = 7 = #forests
CRM, October 2006 ▽Olivier Bernardi - CRM – p.8/31
Specializations: Example
TG(x, y) = x2 + x + y 0 0 1 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 2 2 TG(2, 1) = 7 = #forests = #score vectors.
CRM, October 2006 Olivier Bernardi - CRM – p.8/31
A new characterization
- f the Tutte polynomial
CRM, October 2006 Olivier Bernardi - CRM – p.9/31
Several characterizations
Tutte polynomial: TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |. Subgraph expansion [Tutte, Whitney].
CRM, October 2006 ▽Olivier Bernardi - CRM – p.10/31
Several characterizations
Tutte polynomial: TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |. Subgraph expansion [Tutte, Whitney]. Induction definition [Tutte 47] Spanning tree expansion [Tutte 54] Orientation expansion [Las Vergnas 84]
CRM, October 2006 ▽Olivier Bernardi - CRM – p.10/31
Several characterizations
Tutte polynomial: TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |. Subgraph expansion [Tutte, Whitney]. Induction definition [Tutte 47] Spanning tree expansion [Tutte 54] Orientation expansion [Las Vergnas 84] + [Gessel & Wang 79] [Gessel & Sagan 96] [Kostic & Yan 06]
CRM, October 2006 Olivier Bernardi - CRM – p.10/31
Spanning trees
A spanning tree T.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.11/31
Spanning trees
Fundamental cycle of an external edge e.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.11/31
Spanning trees
Fundamental cycle of an external edge e.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.11/31
Spanning trees
Fundamental cocycle of an internal edge e.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.11/31
Spanning trees
Fundamental cocycle of an internal edge e.
CRM, October 2006 Olivier Bernardi - CRM – p.11/31
Embeddings
A combinatorial embedding of a graph is a choice of a cyclic ordering of the half-edges around each vertex.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.12/31
Embeddings
A combinatorial embedding of a graph is a choice of a cyclic ordering of the half-edges around each vertex. An embedding is rooted if an half-edge is distinguished as the root.
CRM, October 2006 Olivier Bernardi - CRM – p.12/31
Embeddings
Theorem [Mohar & Thomasen]: There is a one-to-one correspondence between combinatorial embeddings and topological embeddings in (orientable) surfaces considered up to homeomorphism. ⇐ ⇒
CRM, October 2006 ▽Olivier Bernardi - CRM – p.13/31
Embeddings
Theorem [Mohar & Thomasen]: There is a one-to-one correspondence between combinatorial embeddings and topological embeddings in (orientable) surfaces considered up to homeomorphism. ⇐ ⇒
CRM, October 2006 Olivier Bernardi - CRM – p.13/31
Moving in an embedded graph
To move in an embedded graph, one can
- Turn around a vertex:
- Cross an edge :
CRM, October 2006 Olivier Bernardi - CRM – p.14/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.15/31
The tour of a spanning tree
Start from the root. Iterate the move : External half-edge = ⇒ Turn. Internal half-edge = ⇒ Cross + turn. Example :
CRM, October 2006 Olivier Bernardi - CRM – p.15/31
Tour: graphical interpretation
CRM, October 2006 Olivier Bernardi - CRM – p.16/31
Activities of spanning trees
CRM, October 2006 ▽Olivier Bernardi - CRM – p.17/31
Activities of spanning trees
Consider the order of appearance of the edges around the tree.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.17/31
Activities of spanning trees
5 4 6 2 1 3 Consider the order of appearance of the edges around the tree.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.17/31
Activities of spanning trees
5 4 6 2 1 3 Consider the order of appearance of the edges around the tree. An internal/external edge is active if it is minimal in its fundamental cocycle/cycle.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.17/31
Activities of spanning trees
5 4 6 2 1 3 Consider the order of appearance of the edges around the tree. We denote by:
- i(A) the number of internal active edges,
- e(A) the number of external active edges.
CRM, October 2006 Olivier Bernardi - CRM – p.17/31
Tutte polynomial
Theorem [B.] : The Tutte polynomial is equal to : TG(x, y) =
- T spanning tree
xi(T)ye(T).
CRM, October 2006 ▽Olivier Bernardi - CRM – p.18/31
Tutte polynomial
Theorem [B.] : The Tutte polynomial is equal to : TG(x, y) =
- T spanning tree
xi(T)ye(T). Example : TK3(x, y) = x2 + x + y. TK3(x, y) = x2 + x + y
CRM, October 2006 ▽Olivier Bernardi - CRM – p.18/31
Tutte polynomial
Theorem [B.] : The Tutte polynomial is equal to : TG(x, y) =
- T spanning tree
xi(T)ye(T). Subgraph expansion [Brylawsky] : TG(x, y) =
- S⊆G
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V |.
CRM, October 2006 Olivier Bernardi - CRM – p.18/31
From spanning trees to subgraphs
CRM, October 2006 ▽Olivier Bernardi - CRM – p.19/31
From spanning trees to subgraphs
CRM, October 2006 ▽Olivier Bernardi - CRM – p.19/31
From spanning trees to subgraphs
T T − T +
CRM, October 2006 Olivier Bernardi - CRM – p.19/31
Partition of the subgraphs
Proposition [B.] : 2E =
- T spanning tree
[T −; T +]
CRM, October 2006 ▽Olivier Bernardi - CRM – p.20/31
Partition of the subgraphs
Proposition [B.] : 2E =
- T spanning tree
[T −; T +] Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.20/31
Partition of the subgraphs
Proposition [B.] : 2E =
- T spanning tree
[T −; T +] Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.20/31
Partition of the subgraphs
Proposition [B.] : 2E =
- T spanning tree
[T −; T +] Proposition [B.] :
- S∈[T −,T +]
(x − 1)c(S)−1(y − 1)|S|+c(S)−|V | = xi(T)ye(T)
CRM, October 2006 Olivier Bernardi - CRM – p.20/31
Bijection subgraphs ⇐ ⇒ orientations
CRM, October 2006 Olivier Bernardi - CRM – p.21/31
Φ : Subgraphs → Orientations
For spanning trees:
CRM, October 2006 ▽Olivier Bernardi - CRM – p.22/31
Φ : Subgraphs → Orientations
For spanning trees: Internal edges are oriented from father to son.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.22/31
Φ : Subgraphs → Orientations
For spanning trees: Internal edges are oriented from father to son. External edges are oriented in such a way their heads appear before their tails around the tree.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.22/31
Φ : Subgraphs → Orientations
For spanning trees: Internal edges are oriented from father to son. External edges are oriented in such a way their heads appear before their tails around the tree.
CRM, October 2006 Olivier Bernardi - CRM – p.22/31
Activity et acyclicity
Remark : The fundamental cycle of an external active edge is oriented.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.23/31
Activity et acyclicity
Remark : The fundamental cycle of an external active edge is oriented. Hence, Φ(T) acyclic = ⇒ T internal.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.23/31
Activity et acyclicity
Remark : The fundamental cycle of an external active edge is oriented. Hence, Φ(T) acyclic ⇐ ⇒ T internal.
CRM, October 2006 Olivier Bernardi - CRM – p.23/31
Activity et strong connectivity
Remark : The fundamental cocycle of an internal active edge is oriented.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.24/31
Activity et strong connectivity
Remark : The fundamental cocycle of an internal active edge is oriented. Hence, Φ(T) strongly connected = ⇒ T external.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.24/31
Activity et strong connectivity
Remark : The fundamental cocycle of an internal active edge is oriented. Hence, Φ(T) strongly connected ⇐ ⇒ T external.
CRM, October 2006 Olivier Bernardi - CRM – p.24/31
Φ : Subgraphs → Orientations
For any subgraph S:
Φ ?
CRM, October 2006 ▽Olivier Bernardi - CRM – p.25/31
Φ : Subgraphs → Orientations
For any subgraph S: The subgraph S is in an interval [T −, T +].
Φ ? Φ
CRM, October 2006 ▽Olivier Bernardi - CRM – p.25/31
Φ : Subgraphs → Orientations
For any subgraph S: The subgraph S is in an interval [T −, T +]. Reverse the fundamental cycle/cocycle of the edges in T△S.
Φ Φ
CRM, October 2006 Olivier Bernardi - CRM – p.25/31
Φ : Subgraphs → Orientations
Theorem [B.] : For any graph G, the mapping Φ establishes a bijection between subgraphs and
- rientations.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.26/31
Φ : Subgraphs → Orientations
Theorem [B.] : For any graph G, the mapping Φ establishes a bijection between subgraphs and
- rientations.
Example :
CRM, October 2006 ▽Olivier Bernardi - CRM – p.26/31
Φ : Subgraphs → Orientations
Theorem [B.] : For any graph G, the mapping Φ establishes a bijection between subgraphs and
- rientations.
Example :
CRM, October 2006 Olivier Bernardi - CRM – p.26/31
Specializations
Subgraphs Orientations general connectedexternal general root- connected strongly connected mini general forest internal acyclic mal general
CRM, October 2006 Olivier Bernardi - CRM – p.27/31
Specializations
Connected: TG(1, 2)
CRM, October 2006 ▽Olivier Bernardi - CRM – p.28/31
Specializations
Connected: TG(1, 2) :Root-connected.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.28/31
Specializations
External: TG(0, 2)
CRM, October 2006 ▽Olivier Bernardi - CRM – p.28/31
Specializations
External: TG(0, 2) :Strongly-connected.
CRM, October 2006 ▽Olivier Bernardi - CRM – p.28/31
Specializations
Forests: TG(2, 1)
CRM, October 2006 ▽Olivier Bernardi - CRM – p.28/31
Specializations
Forests: TG(2, 1) :Minimal (⇐ ⇒ score vectors).
CRM, October 2006 ▽Olivier Bernardi - CRM – p.28/31
Specializations
Internal: TG(2, 0)
CRM, October 2006 ▽Olivier Bernardi - CRM – p.28/31
Specializations
Internal: TG(2, 0) :Acyclic.
CRM, October 2006 Olivier Bernardi - CRM – p.28/31
Specializations
Theorem [B.] : For any graph G, the mapping Φ induces a bijection between:
CRM, October 2006 ▽Olivier Bernardi - CRM – p.29/31
Specializations
Theorem [B.] : For any graph G, the mapping Φ induces a bijection between:
- Connected subgraphs and root-connected orientations.
TG(1, 2) [Gioan 06]
CRM, October 2006 ▽Olivier Bernardi - CRM – p.29/31
Specializations
Theorem [B.] : For any graph G, the mapping Φ induces a bijection between:
- Connected subgraphs and root-connected orientations.
TG(1, 2) [Gioan 06]
- Forests and minimal orientations (⇐
⇒ score vectors). TG(2, 1) [Stanley 80]
CRM, October 2006 ▽Olivier Bernardi - CRM – p.29/31
Specializations
Theorem [B.] : For any graph G, the mapping Φ induces a bijection between:
- Connected subgraphs and root-connected orientations.
TG(1, 2) [Gioan 06]
- Forests and minimal orientations (⇐
⇒ score vectors). TG(2, 1) [Stanley 80]
- Trees and minimal root-connected orientations
(⇐ ⇒ root-connected score vectors). TG(1, 1)[Gioan 06]
CRM, October 2006 Olivier Bernardi - CRM – p.29/31
Theorem [B.] : For any graph G, the mapping Φ induces a bijection between:
- Internal subgraphs and acyclic orientations.
TG(2, 0) [Winder 66, Stanley 73, Gessel & Sagan 96]
CRM, October 2006 ▽Olivier Bernardi - CRM – p.30/31
Theorem [B.] : For any graph G, the mapping Φ induces a bijection between:
- Internal subgraphs and acyclic orientations.
TG(2, 0) [Winder 66, Stanley 73, Gessel & Sagan 96]
- External subgraphs and strongly-connected
- rientations.
TG(0, 2) [Las Vergnas 84, Gioan & Las Vergnas 06]
CRM, October 2006 ▽Olivier Bernardi - CRM – p.30/31
Theorem [B.] : For any graph G, the mapping Φ induces a bijection between:
- Internal subgraphs and acyclic orientations.
TG(2, 0) [Winder 66, Stanley 73, Gessel & Sagan 96]
- External subgraphs and strongly-connected
- rientations.
TG(0, 2) [Las Vergnas 84, Gioan & Las Vergnas 06]
- Internal trees and acyclic root-connected orientations.
TG(1, 0) [Greene & Zaslavsky 83, Gessel & Sagan 96, Gebhard & Sagan 00]
CRM, October 2006 ▽Olivier Bernardi - CRM – p.30/31
Theorem [B.] : For any graph G, the mapping Φ induces a bijection between:
- Internal subgraphs and acyclic orientations.
TG(2, 0) [Winder 66, Stanley 73, Gessel & Sagan 96]
- External subgraphs and strongly-connected
- rientations.
TG(0, 2) [Las Vergnas 84, Gioan & Las Vergnas 06]
- Internal trees and acyclic root-connected orientations.
TG(1, 0) [Greene & Zaslavsky 83, Gessel & Sagan 96, Gebhard & Sagan 00]
- External trees and minimal strongly-connected
- rientations (⇐
⇒ strongly-connected score vectors). TG(0, 1) [Gioan 06]
CRM, October 2006 Olivier Bernardi - CRM – p.30/31
Thanks.
CRM, October 2006 Olivier Bernardi - CRM – p.31/31