Professional Documents
Culture Documents
Priya Project
Priya Project
Another form of graphs are sets with logical sequencing that are used
in computer flow charts where the vertices are the instructions and the edges
are the flow from one instruction to the next instruction in the sequence.
Graphs are also used for corporate orgainizational flow charts, computer
data structures, and evolutionary trees.
1
CHAPTER - I
Preliminaries
Riverbank
.
Island . . Island
.
Riverbank
Definition 1.1 :
a . . b
d . . c
2
A vertex is a point or node in a graph and an edge of a graph is a
line making a connection between two vertices. A finite simple graph has no
multiple edges or loops.
Definition 1.2:
a . . b a .
d . . c d . . c
Graph B Graph A
Definition 1.3:
a . . b
d . . c
Graph A
Figure 1.4: Graph A is a connected graph with four vertices, three edges,
and no cycles or loops.
Definition 1.4:
3
Definition 1.5:
Definition 1.6:
. . .
a b
Component E Component F
Graph B
Figure 1.5 : Graph B has five vertices and four edges and is not
connected; it has 2 components, E and F which are two connected subgraphs;
component E has one cycle.
2 1 2
2 . . 2 . . 3 . .
.
1
1 . 5 . . 3
1 . . 3 1 . . 4
.
4
Graph A Graph B Graph C Graph D Graph E
Referring to Figure 1.7, notice that the edge (1, 3) in the tree of
Graph G is not present in Graph G. Also the edges (3, 4) and (2, 3) that
are present in Graph G are not present in the tree of Graph G.
4
Definition 1.7:
Refer to Figure 1.8. Notice that the spanning tree of graph G contains
only edges that are present in Graph G.
Definition 1.8:
4 . . 3 4 . . 3
1 . . 2 1 . . 2
Graph G Tree of G
4 . . 3 4 . . 3
1 . . 2 1 . . 2
5
1.2 Ostrovskii’s Results
Graph A Graph B
Ostrovskii uses these notions along with the well known definition of
the cutwidth, cw(G) =min {ec(G : P ) : P is a path with VP VG }, to develop
inequalities for the congestion problems. These inequalities form a theorem
which summarize estimates for t(G) and s(G).
6
Theorem 1.9:
1.3 My Results
7
CHAPTER - II
Ostrovskii’s Results
Recall that Ostrovskii considers finite simple graphs and that for
a graph G, by V and E, we denote the graph’s vertex set and edge
set, respectively. Ostrovskii used the next several definitions to lay the
foundation for the definition of edge congestion which is a major component
of understanding minimal congestion trees.
Definition 2.1:
. . . .
. . . .
Definition 2.2:
Definition 2.3:
Let G and H be two connected graphs with the same vertex set.
8
a b a b
. . . .
. . .
c d c
4 . . 3
. . . . . .
1 2 1 2 3 4
Graph G H-layout of G
Definition 2.4:
Definition 2.5:
c (h, L) = {Pg ∈ L : h ∈ Pg }
9
Graph G H-layout of G H-layout of G
Definition 2.6:
To find the heaviest congestion in each of the layouts, one must look
between any two vertices and count the number of thin lines drawn between
the two vertices. Then the two vertices with the most thin lines drawn
between them has the heaviest congestion.
For example: In Figure 2.4, the first H - layout of G has the heaviest
congestion between vertices 2 and 3. There are four thin lines drawn between
vertices 2 and 3 making the congestion 4. In the second H - layout of G the
congestion between vertices 1 and 2 and between vertices 2 and 3 is the
heaviest and is also the same. There are three thin lines drawn between
both pairs of vertices creating a congestion of 3. Since the congestion for the
second H - layout of G is the minimum congestion of all H - layouts, the
edge congestion of G is 3.
10
Using the definition of edge congestion, we can now examine the tree
congestion of G, one of the main goals of Ostrovskii’s paper.
Definition 2.8:
4 3 4 3 4 3
. . . . . .
. . . . . .
1 2 1 2 1 2
The edge congestion for both trees of graph G is shown in Figure 2.6.
Since the edge congestion for TA of G is four and the edge congestion for TB
of G is three, then t(G) = 3 since it is the minimum edge congestion of all
the trees of G.
Since TB has the minimum edge congestion for all trees of G, then it
is the minimal congestion tree for G.
11
Definition 2.9:
So, s(G) = 3 and since spanning trees are a subset of all trees, then
in this case s(G) = t(G).
Tree A Tree B
t(G) = 4 t(G) = 4
Ostrovskii uses both cutwidth and edge congestion in his paper, but
our focus will be strictly on edge congestion.
12
Definition 2.10:
F
A B .
. .
E
.
. . .
D C
I
In Figure 2.7, the following five paths exist between vertices A and
E. Path I travels through vertices A, B, C, D, E which has length four; path
2 travels through vertices A, B, D, E which has length three; path 3 travels
through vertices A, C, D, E which has length three; path 4 travels through
vertices A, D, E which has length two; and path 5 travels through vertices
A, C, B, D, E which has length four. Since path 4 has the shortest length or
path, the distance between vertices A and E is two.
Definition 2.11:
F
A B .
. .
E
.
. . .
D C
I
13
All adjacent pairs of vertices will have a distance of one. For example,
in Figure 2.8, the following distances represent pairs of adjacent vertices;
d(A, B) = d(A, C) = d(A, D) = d(B, C) = d(C, D) = d(D, E) = d(E, F ) =
d(E, l) = 1. Distances of two, three, and four have been determined for
the following pairs of vertices: d(A, E) = d(B, D) = d(C, E) = d(D, F ) =
d(D, I) = d(F, I) = 2; d(A, F ) = d(A, I) = d(B, E) = d(C, F ) = 2; d(C, I) =
3; and d(B, F ) = d(B, 1) = 4. so, the diam(G) = maxu,v d(u, v) = 4.
Definition 2.12:
Definition 2.13:
Definition 2.14:
u u
. . . .
x x
v . v .
. . .
.
. . . . . .
14
.
x
v .
. .
. . .
3 vertices 4 vertices
w(u) = 4
Figure 2.10: Components of Forest (T − u)
This occurs when T has an edge whose removal will split T into
two components with the same number of vertices. Observe in Figure 2.12,
w(v) = 4 = w(w). In a case where there are two centroid vertices, | VT | =
2w(T ). Trees with odd | VT | and trees with w(T ) < | V2T | have exactly one
centroid vertex which is called the centroid of T .
For example, removal of the edge (u, w) in Figure 2.12 splits T into
two components containing the same number of vertices. Both components
have four vertices. This indicates that T has two centroid vertices, v and w.
. . . .
T T −v
Since the weight of T , w(T ), is
minimal, v is the centroid vertex.
Figure 2.11: Tree T with diagram of T − v, where v is the centroid vertex.
15
v v
. . . .
w w
u . u .
. . .
.
. . . . . .
Figure 2.14 diagrams the four cases of vertex sets of the components
of T .
v
. .
w
u .
. .
. . .
Tree T
16
. . . .
. .
. . .
.
. . . . . .
Case 1: Both vertex sets have Case 3: One vertex set has only one
four vertices each. vertex and the other has 7 vertices.
v
. . . .
w
. u .
. . .
.
. . . . . .
Case 2: One vertex set has three Case 4: One vertex set has 7 vertices
vertices and one vertex set has 5 and one vertex set has one vertex.
vertices.
Then let EG (U, W ) denote the set of all edges of graph G that have
one endvertex in U and one endvertex in W . Next, suppose that T is a tree
with VT = VG such that e ∈ ET and let Ae and Be be the subsets of VT
introduced above.
17
v v
. . . .
w w
e . .
. . .
.
. . . . . .
|VT |
It follows from the previous inequality and w(T ) ≤ 2
that
j 2k
s(G) ≤ |VT4 | .
18
Theorem 2.15:
a b b c
. . . .
.
a
. . .
d c
d
19
CHAPTER - III
Complete Graph
Definition 3.1:
.
.
.
. . .
. . .
. .
. . . .
. . . . . .
20
3 3
. .
. . . .
1 2 1 2
Graph G Tree A
1
.
. . . . .
2 3 1 2 3
Tree B Tree C
Consider the graph K4 and some of it’s trees as seen in Figure 3.3.
Tree A and Tree B reconsidered the same up to isomorphism since tree A
can be bent into the same vertical shape as Tree B. Tree C and Tree D are
also considered the same up to isomorphism. Therefore, there are only two
trees to examine.
Theorem 3.2:
Theorem 3.3:
21
For K3 , mG = 2.
2 3 2 3
. . . .
. . . . . . . .
1 4 1 4 1 2 3 4
4 4
. .
. . . . . .
2 1 3 1 2 3
Tree C Tree D
. .
22
Similarly, for graph K4 in Figure 3.5, there are only two different
trees up to isomorphism to examine. Let’s consider the edge congestion of
K4 in Figure 3.7.
Recall that the tree with the smallest edge congestion is called the
minimal congestion tree.
For K3 , mG = 3.
So, for any complete graph, by Ostrovskii’s theorem and the fact that
t(G) = s(G), it appears that,
mG = t(G) = s(G) = n − 1.
. .
. .
23
. . .
. . . .
. . . .
Now, let’s consider the graph K5 in Figure 3.6 and it’s trees in
Figure 3.8.
Again notice that the edge congestion is distributed evenly among all
the edges of Tree C. Using this type of formation of the vertices in a spanning
tree of the graph results in the minimal congestion spanning tree of the graph.
Now, we can examine K6 in Figure 3.6 and it’s trees in Figure 3.9 to
find similar results.
24
Theorem 3.4:
t(Kn ) = s(Kn ) = n − 1.
. .
. .
Graph G
Tree A Tree B
Proof:
25
Then,
Case 1:
=⇒ The path from the parent vertex to each child contributes one
to each edge.
=⇒ The path from child to child has one detour through the parent
vertex.
Case 2:
ec(G : T ) ≥ m(n − m)
≥ mn − m2
=⇒ n − 1 > m(n − m)
=⇒ n − 1 > mn − m2
26
=⇒ m2 − 1 > mn − n
(m + 1)(m − 1) n(m − 1)
=⇒ >
(m − 1) (m − 1)
=⇒ m + 1 >n
=⇒ 1 > n − m.
27
Figure 3.9: Graph G of K6 and it’s trees.
28
CHAPTER - IV
. . .
. . . .
Definition 4.2:
. . .
. . . .
29
. . . . . .
. . .
. . . . . . . . .
. .
Figure 4.3: Graphs K1,1 , K2,1 , K3,1 , K4,1 and K5,1 respectively.
=⇒ 1 = t(G) ≤ s(G) ≤ 1 − 2 + 2
=⇒ 1 = t(G) ≤ s(G) ≤ 1
=⇒ 1 = t(G) ≤ s(G) = 1
=⇒ t(G) = s(G) = 1
For Km,n , the complete bipartite graph with n and m the number of
vertices of the graph, mG = t(G).
30
. . . .
. . . .
Graph G Tree A
. . . .
. . . .
Tree B Tree C
=⇒ 2 = t(G) ≤ s(G) ≤ 4 − 4 + 2
=⇒ 2 = t(G) ≤ s(G) ≤ 2
=⇒ 2 = t(G) ≤ s(G) = 2
=⇒ t(G) = s(G) = 2
We can see in Figure 4.4 that the edge congestion for each of the
trees is two and that t(G) = s(G).
31
We know that mG = 3 and by Ostrovskii,
=⇒ 3 = t(G) ≤ s(G) ≤ 6 − 5 + 2
=⇒ 3 = t(G) ≤ s(G) ≤ 3
=⇒ 3 = t(G) ≤ s(G) = 3
. . .
. .
Graph G
. . . . . .
. . . .
Tree A Spanning Tree B
=⇒ 3 = t(G) ≤ s(G) ≤ 9 − 6 + 2
=⇒ 3 = t(G) ≤ s(G) ≤ 5
32
In Figure 4.6, Tree A is the minimal congestion tree, and it has
ec(G : TA ) = 3. In fact, a tree with this structure will always be the minimal
congestion tree for the Km,n graph.Trees B, C, and D are all spanning trees
of the graph with ec(G : TB ) = 4, ec(G : TC ) = 5, and ec(G : TD ) = 5. Tree
B is the minimal congestion spanning tree for the graph. A spanning tree
with the same structure as Tree B will always be the minimal congestion
spanning tree for the Km,n graph.
. . .
. . .
Graph G
. . . . . .
. . . . . .
. . . . . .
. . . . . .
33
mG = t(G) ≤ s(G) ≤ |EG | − |VG | + 2
=⇒ 4 = t(G) ≤ s(G) ≤ 8 − 6 + 2
=⇒ 4 = t(G) ≤ s(G) ≤ 4
=⇒ 4 = t(G) ≤ s(G) ≤ 4
Consider the graph K4,3 and its graphs as seen in Figure 4.8. Since
mG − 4 and by Ostrovskii’s theorem,
. . . . . . . .
. . . .
Graph G Tree A
. . . . . . . .
. . . .
. . . .
. .
Spanning Tree D
Figure 4.7: The graph K4,2 and it’s trees.
34
mG = t(G) ≤ s(G) ≤ |EG | − |VG | + 2
=⇒ 4 = t(G) ≤ s(G) ≤ 12 − 7 + 2
=⇒ 4 = t(G) ≤ s(G) ≤ 7
We can find similar results for K4,4 , K5,2 , K5,3 . See Figures 4.9,
4.10, and 4.11 respectively. For K4,4 , s(G) = 6 = n + m − 2, for K5,2 ,
s(G) = 5 = n + m − 2, and for K5,3 , s(G) = 6 = n + m − 2. The following
theorem summarizes the observations from the previous examples.
. . .
. . . .
Graph G
. . . . . .
. . . . . . . .
Tree A Spanning Tree B
. . . . . .
. . . . . . . .
Spanning Tree C Spanning Tree D
35
Theorem 4.3:
For Km,n , the complete bipartite graph with m and n the number of
vertices of the graph such that m + n ≥ 2, mG = t(Km,n ) = max(m, n).
Proof :
. . . .
. . . .
Graph G
. . . . . . . .
. . . . . . . .
Figure 4.9: The graph K4,4 and it’s minimal congestion trees.
36
Theorem 4.4:
For Km,n the complete bipartite graph with m and n the number
of vertices of the graph such that m + n > 2, mG = t(Km,n ) ≤ s(Km,n ) =
m + n − 2.
Proof :
Since the paths that contain the most detours have the greatest edge
congestion in a tree, then the edge congestion is the minimum cutwidth for
the tree. Now, the path between Mp and each Nj contributes one to each
edge between Mp and each Nj . And, the paths from the child, M1 , to each
Nj , not directly connected to M1 , contributes n − 1 to the edge connecting
Mp and N1 (where N1 is the vertex directly connected to Mi ). The children
M2 , · · · , Mm contribute one each to the edge connecting Mp and N1 ⇒ m−2.
Thus, the edge congestion of the path is 1 + (n − 1) + (m − 2) ⇒ m + n − 2.
Since all children, Mi , detour through the parent MP , then the path
containing the detour will have the edge with the greatest congestion. And,
since no two children (Mi ) are directly connected to the same Nj vertex, then
all the paths with detours through the parent, Mp , will have the same edge
congestion.
⇒ greatest edge congestion of the tree is m + n − 2
⇒ cutwidth of the tree is m + n − 2
37
. . . . .
. .
Graph G
. . . . . . . . . .
. . . .
Figure 4.10: The graph K5,2 and it’s minimal congestion trees.
Now, assume m+n−2 is not the minimum cutwidth of the tree of the
graph. Then there exists a tree of the graph that has a miminum cutwidth
less than m + n − 2 ⇒ all paths on the tree have edge congestion less than
m + n − 2.
Case 1:
Assume the graph has multiple parents and the mimimun cutwidth
of the tree is less than m + n − 2.
Then the edges of the tree that connect the two parents have the
greatest edge congestion since every sibling must use the detour between the
parents in their path. See Figure 4.14 for an example.
38
. . . . .
. . .
Graph G
. . . . . . . . . .
. . . . . .
Figure 4.10: The graph K5,3 and it’s minimal congestion trees.
M1 e1 Mp e2 M2
. . .
e3 e4 e5 e6 e7
. . . . .
N1 N2 N3 N4 N5
Case 2:
39
M1 Mp M2
. . .
. . . . .
N1 N2 N3 N4 N5
M1 MP1 MP2 M2
. . . .
. . .
N1 N2 N3
M1 M2 MP M3
. . . .
. . .
N1 N2 N3
40
CONCLUSION
41
BIBLIOGRAPHY
[Thc95] Alan Tucker. Applied combinatorics. John Wiley Sons Inc., New
York, 1995.
42