Graph terminologies & special type graphs
-
Upload
nabeel-ahsen -
Category
Education
-
view
358 -
download
0
description
Transcript of Graph terminologies & special type graphs
DISCRETE STRUCTURE
GRAPH
TERMINOLOGIES
&
SPECIAL TYPE
GRAPHS
TYPES OF GRAPHS
Undirected Graphs
Directed Graphs
Special Simple Graphs
Special Simple Graphs
UNDIRECTED GRAPHS
The graph in which u and v(vertices)
are endpoints of an edge of graph G is
called an undirected graph G.
U V
LOOP
DEGREE
The number of edges for which vertex
is an endpoint.
The degree of a vertex v is denoted by
deg(v).
DEGREE
If deg(v) = 0, v is called isolated.
If deg(v) = 1, v is called pendant.
THE HANDSHAKING THEOREM
Let G = (V, E) be an undirected graph
with E edges.
Then
2|E| = vV deg(v)
Note that
This applies if even multiple edges and
loops are present.
EXAMPLE
How many edges are there in a graph
with 10 vertices each of degree 5?
o vV deg(v) = 6·10 = 60
o 2E= vV deg(v) =60
o E=30
EXAMPLE
How many edges are there in a graph
with 9 vertices each of degree 5?
o vV deg(v) =5 · 9 = 45
o 2E= vV deg(v) =45
o 2E=45
o E=22.5
o Which is not possible.
DIRCTED GRAPHS
When (u, v) is an edge of the graph G
with directed edges.
The vertex u is called the initial vertex
of (u, v), and v is called the terminal or
end vertex of (u, v).
The initial vertex and terminal vertex of
a loop are the same.
DEGREE
The in degree of a vertex v, denoted
deg−(v) is the number of edges which
terminate at v.
Similarly, the out degree of v, denoted
deg+(v), is the number of edges which
initiate at v.
vV deg- (v) = vV deg+ (v)= |E|
EXAMPLE• Find the in-degree and out-degree of
each vertex in the graph G with
directed edges.
The Directed Graph G. 12
EXAMPLE
The in-degrees in G are
deg−(a) = 2 deg−(b) = 2
deg−(c) = 3 deg−(d) = 2
deg−(e) = 3 deg−(f ) = 0
The out-degrees in G are
deg+(a) = 4 deg+(b) = 1
deg+(c) = 2 deg+(d) = 2
deg+(e) = 3 deg+(f ) = 0
SOME SPECIAL SIMPLE GRAPHS
14
There are several classes of simple graphs.
Complete graphs
Cycles
Wheels
n-Cubes
Bipartite Graphs
New Graphs from Old
COMPLETE GRAPHS
The complete graph on n vertices,
denoted by Kn, is the simple graph that
contains exactly one edge between
each pair of distinct vertices.
The Graphs Kn for 1≦ n ≦6.
COMPLETE GRAPHS
K5 & K6 is important because it is thesimplest non-planar graph.
It cannot be drawn in a plane withnonintersecting edges.
CYCLEThe cycle Cn, n 3, consists of n
vertices v1, v2, . . ., vn and edges {v1, v2},
{v2, v3 } ,. . . , {vn-1, vn} , and {vn , v1}. The
cycles C3, C4, C5, and C6 are displayed
below.
The Cycles C3, C4, C5, and C6.
WHEEL
We obtain the wheel Wn when we add
an additional vertex to the cycle Cn, for
n 3, and connect this new vertex to
each of the n vertices in Cn, by new
edges.
The Wheels W3, W4, W5, and W6. 18
N-CUBES
Qn is the graph with 2n vertices
representing bit strings of length n.
An edge exists between two vertices
that differ by one bit position.
19
EXAMPLE
A common way to connect processors
in parallel machines.
Intel Hypercube.
EXAMPLE
The n-cube Qn for n = 1, 2, and 3.
21
BIPARTITE GRAPH
A simple graph G is called bipartite if
its vertex set V and be partitioned into
two disjoint sets V1 and V2 such that
every edge in the graph connects a
vertex in V1 and a vertex in V2 .
When this condition holds, we call the
pair (V1 , V2 ) a bipartition of the vertex
set V.
BIPARTITE GRAPH
A Star network is a K(1,n) bipartite
graph.
V1(n=ODD)
V2(n=EVEN)
BIPARTITE GRAPH
V1={v1,v3,v5} ; V1={v2,v4,v6}
This is the graph of Hexagonal.
BIPARTITE GRAPH
NEW GRAPHS FROM OLD
A sub-graph of a graph G= (V, E) is a
graph H =(W, F), where W V and F E.
A sub-graph H of G is a proper sub-
graph of G if H G .
26
NEW GRAPHS FROM OLD
The graph G shown below is a sub-
graph of K5.
A Sub-graph of K5. 27
NEW GRAPHS FROM OLD
The union of two simple graphs
G1= (V1, E1) & G2= (V2, E2)
is the simple graph with vertex set
V1 V2 and edge set E1 E2 .
The union of G1 and G2 is denoted by
G1 G2 .
28
NEW GRAPHS FROM OLD
The Simple Graphs G1 and G2
Their Union G1∪G2.
29
APPLICATION OF SPYCIAL TYPES OF GRAPHS
Suppose that there are m employees ina group and j different jobs that need tobe done where m j. Each employee istrained to do one or more of these jjobs. We can use a graph to modelemployee capabilities. We representeach employee by a vertex and eachjob by a vertex. For each employee, weinclude an edge from the vertexrepresenting that employee to thevertices representing all jobs that theemployee has been trained to do.
30
APPLICATION OF SPYCIAL TYPES OF GRAPHS
Note that the vertex set of this graph
can be partitioned into two disjoint sets,
the set of vertices representing
employees and the set of vertices
representing jobs, and each edge
connects a vertex representing an
employee to a vertex representing a job.
Consequently, this graph is bipartite.
APPLICATION OF SPYCIAL TYPES OF GRAPHS
To complete the project, we mustassign jobs to the employees so thatevery job has an employee assigned toit and no employee is assigned morethan one job.
Modeling the Jobs for Which Employees Have Been Trained.
32