Formulas counting spanning trees in line graphs and their extensions
Fengming Dong
National Institute of Education
Nanyang Technological University, Singapore
Corresponding author.
Email: [email protected]
Abstract
For any connected multigraph G=(V,E) and any M⊆E,
if M induces an acyclic subgraph of G
and removing all edges in M yields a subgraph of G
whose components are complete graphs,
a formula for τG(M) is obtained,
where τG(M) is the number of spanning trees in G
which contain all edges in M.
Applying this result, we can easily obtain
a formula for the number of spanning trees in
the line graph or the middle graph of an arbitrary
graph.
Applying this result, we also show that
for any connected graph G with a clique U
which is a cut-set of G,
the number of spanning trees in G
has a factorization
which is analogous to a property
of the chromatic polynomial of G.
MSC: 05A15, 05C05, 05C30, 05C76
Keywords: Graph, clique,
Spanning tree, Cayley’s formula
1 Introduction
The graphs considered in this article
are multigraphs without loops.
For any graph G,
let V(G) and E(G)
be the vertex set and the edge set
of G respectively.
For any non-empty V′⊆V(G),
let G[V′] denote the subgraph of G induced by V′,
and when V′=V(G),
let G−V′ be the subgraph G[V(G)−V′]
(i.e., the subgraph of G obtained by deleting all
vertices in V′).
Let NG(V′)=⋃v∈V′NG(v),
where NG(v) is the set of neighbours of v in G,
and NG[V′]=V′∪NG(V′).
For any E′⊆E(G),
let G⟨E′⟩ be the spanning subgraph of G
with edge set E′,
let G[E′] be the subgraph of G induced by E′
when E′=∅ (i.e., the graph obtained from
G⟨E′⟩ by removing all isolated vertices),
let G/E′ be the graph obtained from G by contracting
all edges in E′
and G−E′ be the subgraph G⟨E(G)−E′⟩
(i.e., the graph obtained from G by removing all edges in E′).
For any graph G, let STG be the set of spanning trees
of G and let τG=∣STG∣.
Clearly, τG=0 if and only if G is disconnected.
It is well-known that
τ(Kn)=nn−2, due to Cayley [2],
where Kn is the complete graph of order n.
This beautiful formula was extended
by Moon [11, 12, 13]
(also see Lovász [8, Problem 4 in page 34])
for counting the number of
spanning trees T∈STKn
which contain all edges of a given forest in Kn.
For any M⊆E(G),
let STG(M) be the set of those members
T∈STG with M⊆E(T)
and let τG(M)=∣STG(M)∣.
Thus STG(M)⊆STG,
where STG(M)=STG holds whenever
M consists of bridges of G.
Clearly,
τG(M)=0 if and only if either G is disconnected or G⟨M⟩ contains cycles.
Theorem 1.1** (Lovász [8] and Moon [11, 12, 13])**
For any M⊆E(Kn),
if Kn⟨M⟩ is a forest with c components
whose orders are n1,n2,⋯,nc, then
[TABLE]
It is natural to consider a suitable extension of
Theorem 1.1.
In this article, we assume that
G=(V,E) is a connected graph, where
V can be partitioned into subsets V0,V1,⋯,Vk
and Vi is a clique of G
(i.e., G[Vi] is a complete graph)
for all i=1,2,⋯,k.
Thus G[Vi] has no parallel edges for all 1≤i≤n,
although G may have parallel edges.
Note that V0 may be an empty set
and G[V0] may be not complete
and may have parallel edges also.
For any U1,U2⊆V,
let EG(U1,U2) denote the set
of those edges in G with one end in U1 and
another end in U2,
and let EG(U1)=EG(U1,V−U1).
In the case that V0=∅ and M0=⋃1≤i<j≤kEG(Vi,Vj) is a matching of G,
an formula for τG(M0) was obtained in
[6, Theorem 3.1].
Let G∗ be the graph obtained from G
by identifying all vertices in each Vi as one vertex vi
for all i=1,2,⋯,k
and removing all loops.
Thus G∗=G/E0, where E0=∪1≤i≤kE(G[Vi]).
Theorem 1.2** ([6])**
If V0=∅ and M0 is a matching of G,
then
[TABLE]
where 1≤a(e)<b(e)≤k such that
va(e) and vb(e) are the two ends of e in G∗
for each e∈E(T).
If V0=∅ and M0 is a perfect matching of G,
then G/M0 is actually the line graph L(G∗) of G∗.
Since τG(M0)=τG/M0
holds (see Lemma 2.1 (v)),
applying Theorem 1.2 yields
a relation between τL(H)
and τH
for an arbitrary connected graph H.
Corollary 1.1** ([6])**
Let H be a connected and loopless graph with vertices
v1,v2,⋯,vk.
Then
[TABLE]
where d(vi) is the degree of vi in H
and va(e) and vb(e) are the two ends of e in H.
For any connected graph H,
the middle graph M(H) of H
is the one obtained from H
by subdividing each edge in H exactly once
and adding a new edge joining each pair of
new vertices u1,u2 which subdivide
a pair of adjacent edges in H (see [4]).
Observe that if V0=∅,
M0 is a matching of G and exactly one vertex in each
Vi is not incident with M0, where 1≤i≤k,
then G/M0 is actually the middle graph of G∗,
and thus, by the equality τG(M0)=τG/M0,
a formula for τM(H)
follows directly from Theorem 1.2.
Remark:
The study of a relation between τL(H)
and τH for a connected graph H
was started in 1966 when
Vahovskii [16] first established such a relation
for a r-regular graph H:
[TABLE]
where n=∣V(H)∣ and m=∣E(H)∣.
When H is a graph in which each vertex is of degree
1 or r, where r is a constant,
a similar relation between τL(H) and τH
was found by Yan [18] in 2013.
When H is an (a,b)-semiregular bipartite graph,
such a relation
was found by Cvetković (see [9, see Theorem 3.9],
[10, §5.2], or [15]).
Corollary 1.1 was the first result giving
a relation between τL(H) and τH
for an arbitrary connected graph H,
which implies all these known results.
In this article, we will further extend Theorem 1.2.
Recall that V0,V1,⋯,Vk
is a partition of V, where
Vi is a clique of G
for all i=1,2,⋯,k.
Let M=M0∪⋃1≤i≤kEG(V0,Vi),
where M0=⋃1≤i<j≤kEG(Vi,Vj) is not restricted to a matching of G.
We will study the set STG(W) for any
W with M⊆W⊆E(G),
where G⟨W⟩ is a forest.
In Section 2,
we will transform W,M and G
so that
the study of τG(W)
can be restricted to the special case
that M0=∅, each component of G[M]
is a star with a center in V0
and W=M∪N for some N⊆E(G[V0]),
as stated in (i), (ii) and (iii) in Page (iii).
With these conditions,
the structure of G is as shown in Figure 2
of Page (iii).
Thus, in Sections 3 and 4,
we will study τG(W) under these assumptions.
For any U⊆V(G), let G∙U denote the
graph G/E(G[U]), i.e., the graph obtained from G by
contracting all edges in G[U].
In Section 3,
we find a relation between τG(M∪N)
and τG∙U(N),
where U is a clique of G and N⊆E(G[V−U]).
In Section 4,
we will apply the result in Section 3
to obtain a relation between τG(M∪N)
and τG∙U(N),
where U is the union of
k disjoint cliques V1,V2,⋯,Vk
and N⊆E(G[V−U]).
In Section 5,
as an application of the results in Section 4,
we find a formula for τG
when E(G) can be partitioned into subsets
E1,E2,⋯,Ek such that
each G[Ei] is a clique in G.
The middle graph and the line graph of any connected graph H
are examples of such graphs.
Applying the results in Section 4,
one can easily deduce formulas for
τM(H) and τL(H)
for any given connected graph H.
It is well known that if U is a clique of G
and S1,S2 is a partition of V−U such that
EG(S1,S2)=∅, then
the following equality for the chromatic
polynomial χ(G,λ) of G holds
(see [5, 14, 19]):
[TABLE]
Section 6 shows that
τG has a similar result
as (1.5) when
NG[S1]∩NG[S2]=∅ holds.
2
It suffices to study τG(W)
for a special case
Let G=(V,E) be a connected graph
whose vertex set has a partition
V0,V1,⋯,Vk,
where each Vi is a clique for all i=1,2,⋯,k.
In this section, we will show that
for any set W with
⋃0≤i≤kEG(Vi,Vj)⊆W⊆E,
the study of τG(W) can be
transformed to the special case that
each component of G[W] is a star
and EG(Vi,Vj)=∅ for all i,j
with 1≤i<j≤k.
2.1
τG(W)=τG⋆W(W′) holds
for W′=E(G⋆W)−E(G)
For any E′⊆E,
one can easily prove
the following basic properties on STG(E′).
Lemma 2.1
Let E′⊆E and e∈E.
Then
- (i)
if G⟨E′⟩ contains cycles, then
STG(E′)=∅;
2. (ii)
if e∈/E′ and e is a loop,
STG(E′)=STG−e(E′);
3. (iii)
if e∈/E′ and e is parallel to an edge in E′, then STG(E′)=STG−e(E′);
4. (iv)
if e∈E′ and e is not a loop,
then τG(E′)=τG/e(E′−{e});
5. (v)
if G⟨E′⟩ is a forest,
τG(E′)=τG/E′;
6. (vi)
if e∈/E′
and G[E′∪{e}] has a cycle containing e,
then STG(E′)=STG−e(E′).
Proof.
(i) and (iii)
follow directly from the definition of STG(E′).
Both (ii) and
(vi) follow from the fact
that e is not contained in any tree T∈STG(E′).
(iv) follows from the fact that
T∈STG(E′) if and only if T/e∈STG/e(E′−{e}).
(v) follows from (iv) directly.
□
For any W⊆E,
let G⋆W denote the graph obtained from G
by adding a new vertex wi and new edges
joining wi to all vertices in Wi
for all i=1,2,⋯,r,
where W1,⋯,Wr are the components of G[W].
An example of G⋆W is shown in Figure 1,
where G[W] has three components.
Thus, V(G⋆W)=V(G)∪{w1,w2,⋯,wr}
and E(G⋆W)=E(G)∪⋃1≤i≤rEG⋆W(wi).
Also note that {w1,w2,⋯,wr} is an independent set
in G⋆W.
Lemma 2.2
Let W⊆E such that G[W] is a forest.
For any W0⊆W,
[TABLE]
where W′=E(G⋆W)−E(G).
Proof.
Observe that
τG⋆W(W′)=τG⋆W−W0(W′) follows from
Lemma 2.1 (vi) directly,
while τG(W)=τG⋆W(W′) follows from
Lemma 2.1 (v) and the fact that
the two graphs obtained respectively
from G/W and (G⋆W)/W′
by removing their loops are isomorphic.
Thus the result follows.
□
2.2 Transformed to a special case
Recall that V0,V1,⋯,Vk is a partition of V
such that each Vi is a clique of G for all
i=1,2,⋯,k.
Let M=⋃0≤i<j≤kEG(Vi,Vj)
and W be a subset of E with M⊆W
such that G[W] is a forest.
By Lemma 2.2, we get the following conclusion.
Lemma 2.3
Let G′ denote the graph G⋆W−M, V0′=V0∪(V(G⋆W)−V(G)) and W′=E(G⋆W)−E(G).
The following properties hold:
- (i)
τG(W)=τG′(W′);
2. (ii)
V0′,V1,⋯,Vk* is a partition of V(G′),
where Vi is a clique of G′
for all i=1,2,⋯,k;*
3. (iii)
EG′(Vi,Vj)=∅*
for all i,j with 1≤i<j≤k;*
4. (iv)
each component of G′[W′] is a star with a center in
V(G′)−V(G)⊆V0′.
Lemma 2.3 (i) follows from
Lemma 2.2 while
Lemma 2.3 (ii)-(iv) follow directly from the definitions of G′
and W′.
By Lemma 2.3,
the study of τG(W) can be
restricted to the special case
that V(G) has a partition V0,V1,⋯,Vk
satisfying the following conditions:
- (i)
Vi is a clique for all i=1,2,⋯,k
and EG(Vi,Vj)=∅ holds
for each pair of i,j with 1≤i<j≤k;
2. (ii)
for M=⋃0≤i≤kEG(V0,Vi),
each component of G[M] is a star with a center
in V0 (i.e., dG(u)≤∣Vi∣ holds
for each u∈V(G)−V0);
3. (iii)
W=M∪N for some N⊆E(G[V0]).
When the above three conditions holds,
G has its structure as shown in Figure 2.
3
Contracting a clique U
Let U be a clique of a connected graph G=(V,E).
In Subsection 3.1, we will deduce a formula
for τG(W) in the case that
G[W] is a forest,
where W=E−E(G[U]).
Let G∙U denote the graph G/G[U].
In Subsection 3.2,
we will give a relation between
τG(M∪N) and
τG∙U(N),
where M=EG(U) and N⊆E(G−U),
under the condition that
each component of G[M] is a star with a center in V−U.
3.1
When G−E(G[U]) is a forest
Note that G−E(G[U]) is a forest if and only if G[W] is a forest, where W=E−E(G[U]).
When G[W] is a forest,
applying Theorem 1.1,
we get a formula for
τG(W) below.
Proposition 3.1
Let U be a clique of G with U=V
and W=E−E(G[U]).
If F=G[W] is a forest with components
F1,F2,⋯,Ft, then
[TABLE]
where t is the number of components of F and
ni=∣V(Fi)∩U∣ for i=1,2,⋯,t.
Proof.
Note that for any i=1,2,⋯,t, ∣E(Fi)∣≥ni, and
∣E(Fi)∣=ni if and only if Fi is a star
with a center in V−U
and E(Fi)⊆EG(U).
We shall prove this result by the following claims.
Claim 1: (3.1) holds when each Fi is
a star with a center at V−U
and E(Fi)⊆EG(U).
Assume that each Fi is a star with a center at V−U
and E(Fi)⊆EG(U).
Then G−U is an empty graph,
V=U∪NG(U) and F is the bipartite graph
G[EG(U)].
Let E′={e1,e2,⋯,et},
where ei is an edge in Fi.
Applying Lemma 2.1 (iv)
and (iii) repeatedly, we have
[TABLE]
where F/E′ is considered as
a subforest of G[U] whose components’s vertex sets are
U∩V(Fi) for i=1,2,⋯,t.
Note that F0=G⟨E(F/E′)⟩
is a spanning forest of G[U]
with
∣U∣−n1−n2−⋯−nt+t components
with the following orders:
[TABLE]
By Theorem 1.1, we have
[TABLE]
Hence Claim 1 holds.
Claim 2: (3.1) holds when each Fi is
a star with a center at V−U.
Assume that each Fi is a star with a center at V−U,
as shown in Figure 3.
If G−U is an independent set of G,
then each Fi is a star with a center in V−U
and E(Fi)⊆EG(U),
implying that the claim holds by Claim 1.
Now assume that V−U is not independent in G,
i.e., E0=E(G−U)=∅.
Since each component Fi is a star with a center in V−U,
each edge e∈E0 is incident with two vertices in V−U
one of which is an end-vertex.
Thus U is still a clique of G/E0 and
F/E0 is a forest
with t components F1′,F2′,⋯,Ft′
each of which is a star with
a center in V(G/E0)−U and
each edge in E(F/E0) is incident with some vertex in U,
where Fi′=Fi/(E0∩E(Fi)).
By Claim 1, the result holds for G/E0, i.e.,
[TABLE]
where ni′=∣U∩V(Fi′)∣.
Clearly ni′=∣U∩V(Fi′)∣=∣U∩V(Fi)∣=ni.
Applying Lemma 2.1 (iv) repeatedly,
we have
τG(E(F))=τG/E0(E(F/E0)).
Thus Claim 2 holds.
Claim 3: (3.1) holds whenever F is a forest.
Let W=E(F)=E(G−G[U])
and G′=G⋆W−W.
Observe that U is a clique of G′
and G′[E(G′)−E(G′[U])] is a forest
with t components F1′,⋯,Ft′
each of which is a star with a center in V(G′)−U
such that V(Fi′)∩U=V(Fi)∩U holds for all
i=1,2,⋯,t.
By Claim 2, the result holds
for G′, i.e.,
[TABLE]
where W′=E(G⋆W)−W.
By Lemma 2.2, we have
τG(W)=τG⋆W−W(W′).
Thus Claim 3 holds and the result is proved.
□
Remark:
For any forest M in Kn with components M1,⋯,Mt,
let G=Kn⋆M.
By Lemma 2.2,
τKn(M)=τG(W),
where W=E(G)−E(Kn).
Note that each component Fi of G[W] is
a star with a center in V(G)−U
and E(Fi)⊆EG(U), where U=V(Kn)
and V(Fi)∩U=V(Mi).
Theorem 1.1 corresponds to
Proposition 3.1 for the case that
each component Fi of F is a star with a center
in V−U and E(Fi)⊆EG(U).
3.2
Relation between τG(M∪N)
and τG∙U(N)
In this subsection, we assume that
U is a clique of G and each component of G[EG(U)]
is a star with a center in V−U.
Note that each component of G[EG(U)] is a star
with a center in V−U
if and only if each vertex in U is incident
with at most one edge in EG(U).
Let u be the new vertex in G∙U
created after contracting all edges in E(G[U]).
So the vertex set of G∙U is (V−U)∪{u}.
Note that G∙U may have parallel edges incident with
vertex u, as all edges in EG(U)=EG(U,V−U)
are the edges in G∙U incident with u.
For each v∈V−U,
the number of parallel edges in G∙U
joining u and v is equal to ∣NG(v)∩U∣.
Now we are going to establish
the main result in this section.
Theorem 3.1
Let M=EG(U) and N⊆E(G−U).
If each component of G[M] is a star with a center in V−U,
then
[TABLE]
Proof.
By the given condition on M,
G[M∪N] contains cycles if and only if G∙U[N] contains cycles,
implying that (3.7) holds whenever
G[M∪N] contains cycles.
Thus, it suffices to consider the case that
G[M∪N] is a forest.
We will prove (3.7)
by completing the following claims.
Claim 1: (3.7) holds if
G−E(G[U]) is a forest and N=E(G−U).
Assume that N=E(G−U)
and G[M∪N] is a forest
with components F1,F2,⋯,Ft,
as shown in Figure 4.
By Proposition 3.1,
[TABLE]
where
ni=∣V(Fi)∩U∣ for i=1,2,⋯,t,
implying that (3.7) holds if and only if the following equality holds:
[TABLE]
By the given condition, each vertex in U
is incident with at most one edge in M.
Since n1+n2+⋯+nt is the number of
vertices in U which are incident with edges in M,
we have n1+n2+⋯+nt=∣M∣.
For any T∈STG∙U(N), we have
∣E(T)∩EG(U,V(Fi)−U)∣=1 for all i=1,2,⋯,t,
implying that ∣ET(u)∣=t.
It remains to show that
τG∙U(N)=∏i=1tni.
Let T∈STG∙U(N).
Observe that T−u is actually the graph G−U,
which consists of t
components Fi−V(Fi)∩U
for i=1,2,⋯,t.
Also note that T contains exactly t edges
e1,e2,⋯,et, where each ei
with u and some vertex in Fi−V(Fi)∩U
for i=1,2,⋯,t.
Observe that each ei can be any one of the edges
in the set M∩E(Fi) whose size is exactly
∣V(Fi)∩M∣=ni.
Hence
[TABLE]
Thus (3.9) holds and
Claim 1 follows.
Claim 2: (3.7) holds for any N⊆E(G−U)
such that G[M∪N] is a forest.
For any T∈STG(M∪N), T−U is a forest
with N⊆E(T−U).
Let E0=E(G(U)) and let
N be the family of those
subsets N′ of E(G−U) with
N⊆N′ such that
G⟨N′⟩ is
a forest and
G⟨M∪N′∪E0⟩ is connected.
Clearly,
STG⟨M∪N1∪E0⟩(M∪N1)
and STG⟨M∪N2∪E0⟩(M∪N2)
are disjoint for any pair of distinct members N1,N2∈N,
and
[TABLE]
Similarly, for any pair of distinct members
N1,N2∈N,
STG∙U⟨M∪N1⟩(N1)
and STG∙U⟨M∪N2⟩(N2)
are disjoint, and
[TABLE]
By Claim 1,
the following identity holds for any N′∈N:
[TABLE]
Thus Claim 2 follows from (3.11), (3.12)
and (3.13).
□
4
When V1,V2,⋯,Vk are
disjoint cliques of G
In this section, we always assume that
G=(V,E) is a connected and loopless multigraph,
where V is partitioned into non-empty subsets
V0,V1,⋯,Vk
satisfying the following conditions:
- (i)
Vi is a clique for all i=1,2,⋯,k;
2. (ii)
EG(Vi,Vj)=∅ for each pair i,j with
1≤i<j≤k;
3. (iii)
each component of G[M] is a star with a center in V0,
where
M=1≤i≤k⋃EG(V0,Vi).
The structure of G under conditions (i), (ii) and (iii) above
is as shown in Figure 5(a).
Note that condition (iii) above is equivalent to
that each vertex in Vi is incident with at most one
edge in M for all i=1,2,⋯,k.
All parallel edges of G must be in the
subgraph G[V0].
Let Mi=EG(Vi,V0) for all i=1,2,⋯,k.
Then M=EG(V0)=1≤i≤k⋃Mi.
In this section,
our main purpose is to apply
Theorem 3.1 to find an
expression for τG(M∪N)
for any N⊆E(G[V0]).
Applying this result, we are able to get
an expression of τG(R∪N)
for any R⊆M.
4.1 τG(M∪N) for N⊆E(G[V0])
Let U=V1∪⋯∪Vk.
Recall that
G∙U is defined to be the graph G/E(G[U]).
As G[U] has k components G[V1],G[V2],⋯,G[Vk],
G∙U can be obtained from G
by removing all edges in G[U] and
identifying all vertices in each Vi
as one vertex, denoted by vi, for i=1,2,⋯,k,
as shown in Figure 5 (b).
Thus V(G∙U)=V0∪{v1,v2,⋯,vk}
and E(G∙U)=E(G)−⋃1≤i≤kE(G[Vi])=M∪E(G[V0]).
Theorem 4.1
For any N⊆E(G[V0]),
[TABLE]
where Mi=EG(Vi,V0) for i=1,2,⋯,k
and M=M1∪⋯∪Mk.
Proof.
If k=1, the result follows directly from
Theorem 3.1.
Assume that the result holds for k<n, where n≥2.
Now consider the case that k=n.
By Theorem 3.1,
[TABLE]
where the last equality follows from the fact that
T∈STG∙Vk((M−Mk)∪N)
with ET(vk)=Mk−Bk
if and only if T∈ST(G−Bk)∙Vk((M−Bk)∪N),
as M−Bk=(M−Mk)∪(Mk−Bk).
For any Bk⊆Mk,
we have
M−Bk=M1∪⋯∪Mk−1∪(Mk−Bk).
By the inductive assumption,
[TABLE]
By (4.2) and (4.3),
we have
[TABLE]
□
Now we give a proof of Theorem 1.2
by applying Theorem 4.1 directly.
Proof of Theorem 1.2.
Assume that G=(V,E) is a graph satisfying
the conditions assumed in the beginning of this section,
V0 is an independent set of G and
each component of G[M] is a star of size 2.
Let V0={w1,w2,⋯,wr}.
Then G[M] consists of exactly r components
S1,S2,⋯,Sr
which are stars of size 2
with centers w1,w2,⋯,wr
respectively.
Let ei,1 and ei,2 denote the two edges
in Si.
Clearly,
{ei,1,ei,2}∩E(T)=∅
holds for any 1≤i≤r and
any T∈STG∙U.
For any I⊆{1,2,⋯,r},
let STG∙UI be the set of
members T∈STG∙U
such that
[TABLE]
Observe that STG∙UI=∅
if and only if the edge set {ei,1,ei,2:i∈I}
induces a spanning tree of the subgraph
(G∙U)−{wj:1≤j≤r,j∈/I}.
When STG∙UI=∅,
there are exactly 2r−∣I∣ members in
STG∙UI
and for each T∈STG∙UI,
∣E(T)∩{ei,1,ei,2}∣=1 holds
for all i∈{1,2,⋯,r}−I.
Let G′ be the graph obtained from G by
contracting exactly one edge in each Si
for all i=1,2,⋯,r,
and let M′=M∩E(G′).
By Lemma 2.1 (iv),
τG′(M′)=τG(M).
For any e∈M, let l(e)=i
such that e is incident with a vertex in Vi.
By Theorem 4.1,
[TABLE]
where G∗ is the graph
obtained from G′ by identifying
all vertices in each Vi as a vertex, denoted by vi,
and removing all loops,
and a(e) and b(e)
are numbers in {1,2,⋯,k} such that
va(e) and vb(e) are the two ends
of e in G∗
which correspond to Va(e) and Vb(e).
Since ∣STG′(M′)∣=τG(M),
Theorem 1.2 is proven by (4.5).
□
4.2 τG(R∩N) for R⊆M
and N⊆E(G−U)
In this subsection, we will find an
expression for τG(R∪N)
for any R⊆EG(U) and N⊆E(G−U).
Theorem 4.2
For any R⊆M and N⊆E(G−U),
[TABLE]
Proof.
Let R be a fixed subset of M.
Note that T∈STG(R∪N)
if and only if T∈STG−B((M−B)∪N) for
some B with B⊆M−R.
Obviously, for distinct subsets B1,B2 of M−R,
STG−B1((M−B1)∪N) and
STG−B2((M−B2)∪N) are disjoint.
Thus,
[TABLE]
Then, by Theorem 4.1,
[TABLE]
where
[TABLE]
By (4.9) and (4.8), we have
[TABLE]
Thus we can verify that the result holds.
□
When R=∅, a direct application of
Theorem 4.2 gives an expression for
τG(N).
Corollary 4.1
For any N⊆E(G−U),
[TABLE]
4.3
Simplify the expression of (4.6)
Note that (4.6) can be changed to
[TABLE]
For any R⊆M,
let ω be the mapping from
E(G∙U) (i.e., M∪E(G−U))
to N={1,2,3,⋯} defined below:
[TABLE]
Then (4.6) can be expressed as
[TABLE]
Let w1,w2,⋯,wr be the vertices in the set
NG(U)−U.
These vertices are actually centers
of the components of G[M],
as each component of G[M] is a star.
As there may be more than one edge in
EG∙U(vi,wj)∩R
or
EG∙U(vi,wj)−R for
1≤i≤k and 1≤j≤r,
(4.14) can be further simplified.
Given R⊆M,
let G∘RU denote the graph
obtained from G∙U by removing
∣EG∙U(vi,wj)∩R∣−1 edges
in the set EG∙U(vi,wj)∩R
whenever ∣EG∙U(vi,wj)∩R∣≥2
and ∣EG∙U(vi,wj)−R∣−1 edges
in the set EG∙U(vi,wj)−R
whenever ∣EG∙U(vi,wj)−R∣≥2
for each pair i,j:1≤i≤k and 1≤j≤r.
Thus, in the graph G∘RU,
there are at most two parallel
edges joining each pair of vertices vi and wj.
If this case happens, then exactly one
of the two edges joining vi and wj is contained in R.
Let ωR′ be the mapping from
E(G∘RU) to N={1,2,3,⋯} defined below:
[TABLE]
where 1≤i≤k and 1≤j≤r.
Then (4.14) can be replaced by
the following expression:
[TABLE]
5
When E1,E2,⋯,Ek
is a partition of E
such that each G[Ei] is a complete graph
5.1 τG=∣STG⋄S∣ holds
for a graph G⋄S
Let v be any vertex in G and E0⊆EG(v).
Let Gv◃E0 denote the graph obtained from
G−(EG(v)−E0) by adding a new vertex v′
and a new edge joining v and v′ and
finally changing the end v of all edges in
EG(v)−E0 to v′,
as shown in Figure 6.
Clearly G◃E0/e′≅G,
where e′=vv′ is the only edge in
E(G◃E0)−E(G).
By Lemma 2.1 (iv),
τG(W)=∣STGv◃E0(W∪e′)∣
holds.
For any subgraph G0 of G,
let G⋄G0 be the graph below:
[TABLE]
where v1,v2,⋯,vr are those vertices in G0
with EG(vi)=EG0(vi) and
Ei=EG0(vi).
Clearly, G0 is the subgraph of G⋄G0 induced
by V(G0)
and the edges in E(G⋄G0)−E(G)
form a matching of G⋄G0.
An example is shown in Figure 7,
where G0=G[{v1,v2,v3,v4,v5,v6}]−{v1v6,v4v5}
and the new edges in G⋄G0 are expressed by lines.
If G≅K5 and G0 is a 5-cycle, then G⋄G0
is the Petersen graph.
Note that E(G⋄G0)−E(G) is a matching of
G⋄G0.
Since G is actually the graph
obtained from G⋄G0 by
contracting all edges in E(G⋄G0)−E(G),
applying Lemma 2.1 (iv) repeatedly
on all edges in E(G⋄G0)−E(G) implies
the following result.
Lemma 5.1
Let G0 be a subgraph of G and
M=E(G⋄G0)−E(G).
Then, for any N⊆E(G),
[TABLE]
For a family S={E1,E2,⋯,Ek}
of pairwise disjoint subsets of E(G),
let G⋄S denote the following graph
obtained by a sequence of ⋄-operations
on subgraphs G[E1],G[E2],⋯,G[Ek]:
[TABLE]
Note that G⋄S is irrelevant to the order of
E1,E2,⋯,Ek
and (G⋄S)/W≅G,
where W=E(G⋄S)−E(G).
An example of G⋄S
is shown in Figure 8, where
S={E1,E2,E3,E4},
E1=E(G[v1,v5,v6]), E2=E(G[v2,v5,v7,v9]), E3=E(G[v3,v7,v8]) and E4=E(G[v4,v6,v8,v9]).
Assume that V(G)={v1,v2,⋯,vn}.
By the above definition,
if S={E1,E2,⋯,Ek}
is a partition of E(G), then
G⋄S is actually the graph with vertex set:
[TABLE]
where V′=V(G)−{vi∈V(G):∃j,NG(vi)=Ej}
and
Vj={vi,j:vi∈V(G[Ej])}, and edge set:
[TABLE]
where each Ej′ is a copy of Ej by changing
the ends vs and vt of each edge e in Ej
to vs,j and vt,j.
As each edge in G has exactly one copy in
G⋄S,
E(G⋄S) is also considered
as the union of
E(G) and ⋃vi∈V′{wivi,j:EG(vi)∩Ej=∅,1≤j≤k}.
An example for the labels of vertices and edges
in G⋄S is given in Figure 8.
Some basic facts on G⋄S
follow directly.
Lemma 5.2
Let M=E(G⋄S)−E(G).
Then
- (i)
∣V(G⋄S)−V(G)∣=∣V′∣;
2. (ii)
the component number
of (G⋄S)[M] is equal to ∣V′∣;
3. (iii)
each component of (G⋄S)[M]
is a star Sj with its center wj∈V(G⋄S)−V(G)
and its size equal to the number of different
sets Ei with EG(vj)∩Ei=∅;
4. (iv)
{wi:vi∈V′}* is an independent set
in G⋄S and its removal from G⋄S
results in k components isomorphic to
G[E1],G[E2],⋯,G[Ek] respectively;*
5. (v)
G⋄S[Vj]≅G[Ej]*
for each j;*
6. (vi)
EG⋄S(Vj1,Vj2)=∅*
for all 1≤j1<j2≤k.*
Applying Lemma 5.1, we get the following conclusion.
Lemma 5.3
For any partition S={E1,E2,⋯,Ek} of
E(G) and any N⊆E(G), we have
[TABLE]
where M=E(G⋄S)−E(G).
If G[Ei] is a complete graph in G
for all i=1,2,⋯,k,
applying Lemma 5.3 and Theorem 4.1
gets the following expression on τG.
Theorem 5.1
Assume that S={E1,E2,⋯,Ek}
is a partition of E(G) such that G[Ei] is
a complete graph for all i=1,2,⋯,k.
Then
[TABLE]
where ni=∣V(G[Ei])∣,
ni′ is the size of the set
{vs∈V(G[Ei]):EG(vs)⊆Ei}
and vi′ is the new vertex in (G⋄S)/E(G)
produced by contracting Vi in G⋄S.
Note that (G⋄S)/E(G) is the bipartite graph
with a bipartition {wi:vi∈V′}
and {vj′:1≤j≤k} and edge set
{wivj′:EG(vi)∩Ej=∅}.
5.2 Application
Obviously Theorem 5.1 can be applied to
the graph in Figure 8 (a).
Actually this graph is
the middle graph of K4−e (i.e., the graph with one
edge removed from K4).
For a graph H with vertex set {u1,u2,⋯,uk},
the middle graph of H,
denoted by M(H),
is the graph obtained from its line graph L(H)
and the empty graph H−E(H)
by adding edges joining each vertex ui in H−E(H)
to all those vertices in L(H)
which correspond to edges in the set EH(ui).
Applying generalized Wye-Delta transform and
Delta-Wye transform,
Yan [17] gave a relation between
STM(H) and STS(H),
where S(H) is the graph obtained from H by subdividing
each edge in H exactly once.
Such a relation actually follows from
Theorem 5.1 directly.
Observe that the edge set of M(H)
has a partition
S={E1,E2,⋯,Ek},
where each Ei is the set of edges in the subgraph
of M(H) induced by {ui}∪NM(H)(ui).
Clearly each M(H)[Ei] is a complete graph of order
dH(ui)+1 and contains exactly dH(ui)
vertices u such EM(H)(u)⊆M(H)[Ei].
Also note that M(H)⋄S/E(M(H))
is actually the graph S(H).
Thus, applying Theorem 5.1,
we have
[TABLE]
Similarly, a relation between
STL(H) and STS(H) can be obtained:
[TABLE]
It is not difficult to verify that
(1.3) can be obtained from
(5.8).
6
A factorization of τG(W)
If a simple graph G=(V,E) contains a clique U
and a partition S1,S2 of V−U
with S1∩NG(S2)=∅,
then the chromatic polynomial χ(G,λ) has
the following factorization due to Zykov [19]
(see [5, 14] also):
[TABLE]
In this section,
we find a similar expression for τG(W)
for any W⊆E(G)−E(G[U])
by applying results in Sections 2, 3 and 4.
Theorem 6.1
Let G=(V,E) be a connected and loopless multigraph
and U be a clique of G.
If S1 and S2 form a partition
of V−U with
NG[S1]∩NG[S2]=∅,
as shown in Figure 9,
then, for any W⊆E−E(G[U]),
[TABLE]
where Wi=W∩E(G[U∪Si]).
Proof.
Let M=EG(U), R=W∩M, Gi=G[U∪Si],
Mi=M∩E(Gi),
Ri=R∩E(Gi) and Ni=(W−R)∩E(Gi) for i=1,2.
Thus Wi is the disjoint union of Ri and Ni.
We will prove this result by the following claims.
Claim 1: (6.2) holds if each component of G[M]
is a star with a center in S1∪S2.
Let ui represent the vertex in Gi∙U
after identifying all vertices in U as one vertex.
For Ti∈STGi∙U(Ni)
for i=1,2,
let T1⋅T2 denote the tree
obtained from T1 and T2 by identifying u1
and u2 as one vertex.
By the definition of G∙U and the given condition,
we have
[TABLE]
Thus, for i=1,2, by Theorem 4.2 with k=1,
[TABLE]
and
[TABLE]
Thus Claim 1 holds.
Claim 2: (6.2) holds if R=M and G[M] is a forest.
Let G′=G⋆W−M and W′=E(G⋆W)−E(G).
For i=1,2,
let Wi=W∩E(Gi),
Gi′=Gi⋆Wi−Ri
and
Wi′=E(G⋆Wi)−E(Gi).
By Lemma 2.3 (i),
[TABLE]
and
[TABLE]
Note that U is a clique of G′
and G′[EG′(U)] is a star.
By Claim 1,
[TABLE]
Thus, Claim 2 follows from
(6.5), (6.6) and (6.7).
Claim 3: (6.2) holds.
For any M′⊆M,
G[M′] is not a forest if and only if Gi[Mi′] is not a forest for some i=1,2,
where Mi′=M′∩EG(U).
Thus
[TABLE]
Let R be a fixed subset of M such that
G[R] is a forest.
For i=1,2,
let Ri={Ri′:Ri⊆Ri′⊆M∩E(Gi),G[Ri′]\mboxisaforest},
where Ri=R∩E(Gi).
Note that
[TABLE]
where for distinct order pairs
(R1′,R2′) and (R1′′,R2′′) in the above union,
the two corresponding sets
STG−(M−(R1′∪R2′))(R1′∪R2′∪N1∪N2)
and STG−(M−(R1′′∪R2′′))(R1′′∪R2′′∪N1∪N2)
are disjoint.
Similarly,
[TABLE]
where the above union is disjoint union for both i=1,2.
By Claim 2, for any Ri′∈Ri for i=1,2, we
have
[TABLE]
Thus, Claim 3 follows from
(6.9), (6.10) and (6.11),
and the result is proven.
□
Corollary 6.1
Let G=(V,E) be any connected multigraph
and U be a clique of G.
If w is a vertex in V−U with
NG[w]∩NG[V−(U∪{w})]=∅,
then
[TABLE]
Proof.
Let S1={w} and S2=V−{w}.
As NG[w]∩NG[V−(U∪{w})]=∅,
by applying Theorem 6.1,
[TABLE]
where G1=G[U∪{w}] and G2=G[U∪S2]=G−w.
By Theorem 4.2,
[TABLE]
The result then follows from (6.13)
and (6.14). □
Remarks:
(a) The condition for (6.1)
is weaker than the one for (6.2),
as (6.2) holds with an extra condition
NG[S1]∩NG[N2]=∅.
(b)
Note that when W=∅, (6.2)
is equivalent to the following equality
[TABLE]
when (x,y)=(1,1),
where TG(x,y) is the Tutte polynomial of G.
(c) Under the condition
that S1∩NG(S2)=∅,
(6.1) implies that
(6.15) holds when y=0,
as TG(1−x,0)=x−c(G)(−1)∣V∣−c(G)χ(G,x) holds
for any simple graph G (see [3, 7]),
where c(G) is the number of components of G.
Furthermore,
(6.15) also holds
for graph G satisfying condition
NG[S1]∩NG[N2]=∅
when (x,y)=(2,2),
as TG(2,2)=2∣E(G)∣ holds for any graph G.
We have verified (6.15) for
some graphs G satisfying the same condition
when (x,y)=(0,−1),
but we are not sure if it holds for all graphs G
satisfying this condition.
Problem 6.1
Let U be a clique of G=(V,E).
If V−U has a partition S1 and S2
with NG[S1]∩NG[N2]=∅,
does (6.15) hold at (x,y)=(0,−1)?