Contents
Basic terminology,
Multi graphs and weighted graphs
Paths and circuits
Shortest path in weighted graph
Hamiltonian and Euler paths and circuits
Planer graph
Travelling salesman problem.
2
3.
Introduction to Graphs
Definition:A graph is collection of points called vertices &
collection of lines called edges each of which joins either a pair of
points or single points to itself.
Mathematically graph G is an ordered pair of (V, E)
Each edge eij is associated with an ordered pair of vertices (Vi,Vj).
3
4.
Introduction to Graphs
InFig. G has graph 4 vertices namely
v1, v2, v3, v4& 7 edges
Namely e1, e2, e3, e4, e5, e6, e7 Then e1=(v1, v2)
Similarly for other edges.
In short, we can represent G=(V,E) where V=(v1, v2, v3, v4) &
E=(e1, e2, e3, e4, e5, e6,e7 )
4
v1
v1
v2
v2
v3
v3
v4
v4
e1
e1
e2
e2
e4
e4
e5
e5
e3
e3
e6
e6
e7
e7
Graph G
Graph G
5.
Self Loops &Parallel Edges
Definition: If the end vertices Vi & Vj of any edge eij are same, then
edge eij called as Self Loop.
For Example, In graph G, the edge e6 =(v3, v3) is self loop.
Definition: If there are more than one edge is associated with given
pair of vertices then those edge called as Parallel or Multiple edge.
For Example, In graph G, e4 & e7 has (v3, v4) are called as Parallel
edge.
5
6.
Simple & MultipleGraphs
Definition: A graph that has neither self loops or
parallel edge is called as Simple Graph
otherwise it is called as Multiple Graph.
For Example,
G1 (Simple Graph ) G2 (Multiple Graph)
6
7.
Weighted Graph
Definition: Ifeach edge or each vertex or both are associated with
some +ve no. then the graph is called as Weighted Graph
For Example,
7
V1
V1 V2
V2
V4
V4 V3
V3
1.4
1.4
1.5
1.5
1.7
1.7
6
6
8.
Finite & InfiniteGraph
Definition: A graph is Finite no. of vertices as well as finite no. of
edges called as Finite Graph otherwise it is Infinite Graph.
For Example, The graph G1 & G2 is Finite Graph.
Definition: A graph G=(V,E) is called as Labeled Graph if its
edges are labeled with some names or data.
For Example, Graph G is labeled graph.
8
9.
Adjacency & Incidence
Definition:Two vertices v1 & v2 vertices of G joins directly by at
least one edge then there vertices called Adjacent Vertices.
For Example, In Graph G, v1 & v2 are adjacent vertices.
Definition: If Vi is end vertex of edge eij=(vi,vj) then edge eij is said
to be Incident on vi. Similarly eij is said to be Incident on vj.
For Example, In Graph G, e1 is incident on v1 & v2.
9
10.
Degree of aVertex
Definition: The no. of edges incident on a vertex vi with self loop
counted twice is called as degree of vertex vi.
For Example, Consider the Graph G, d(v1)=3 ,d(v2)=2 ,d(v3)=5 ,d(v4)=
4
Definition :
A vertex with degree zero is called as Isolated Vertex & A vertex with
degree one is called as Pendant Vertex.
10
v1
v1
v2
v2
v3
v3
v4
v4
e1
e1
e2
e2
e4
e4
e5
e5
e3
e3
e6
e6
e7
e7
11.
Handshaking Lemma
Theorem: Thegraph G with e no. of edges & n no. of vertices, since
each edge contributes two degree, the sum of the degrees of all
vertices in G is twice no. of edges in G.
i.e. d(vi)=2e is called as Handshaking Lemma.
Example: How many edges are there in a graph with 10 vertices,
each of degree 6? Solution: The sum of the degrees of the vertices is
6*10 = 60. According to the Handshaking Theorem, it follows that
2e = 60, so there are 30 edges.
11
n
n
i=1
i=1
12.
Matrix Representation ofGraphs
A graph can also be represented by matrix.
Two ways are used for matrix representation of graph are given as
follows,
1.Adjacent Matrix
2.Incident Matrix
Lets see one by one…
12
13.
1. Adjacent Matrix
TheA.M. of Graph G with n vertices & no parallel edges is a
symmetric binary matrix A(G)=[aij] or order n*n where,
aij=1, if there is as edge between vi &vj.
aij=0, if vi & vj are not adjacent.
A self loop at vertex vi corresponds to aij=1.
For Example,
A(G)=
13
14.
1. Adjacent Matrix
TheA.M. of multigraph G with n vertices is an n*n
matrix A(G)=[aij] where,
aij=N, if there one or more edge are there
between vi &vj & N is no. of edges between vi &
vj.
aij=0, otherwise.
For Example,
A(G)=
14
15.
2. Incident Matrix
Givena graph G with n vertices , e edges & no self loops. The
incidence matrix x(G)=[Xij] of the other graph G is an n*e matrix
where,
Xij=1, if jth
edge ej is incident on ith
vertex vi,
Xij=0, otherwise.
Here n vertices are rows & e edges are columns.
X(G)=
15
16.
Directed Graph orDiagraph
Definition: If each edge of the graph G has a direction then graph
called as diagraph.
In a graph with directed edges, the in-degree of a vertex v, denoted
by deg-
(v) & out-degree of v, denoted by deg+
(v).
See the example in Next page….
16
17.
Directed Graph orDiagraph
Example: What are the in-degrees and out-degrees of the vertices a,
b, c, d in this graph:
17
a
a
b
b
c
c
d
d
deg
deg-
-
(a) = 1
(a) = 1
deg
deg+
+
(a) = 2
(a) = 2
deg
deg-
-
(b) = 4
(b) = 4
deg
deg+
+
(b) = 2
(b) = 2
deg
deg-
-
(d) = 2
(d) = 2
deg
deg+
+
(d) = 1
(d) = 1
deg
deg-
-
(c) = 0
(c) = 0
deg
deg+
+
(c) = 2
(c) = 2
18.
Adjacency Matrix ofa diagraph
It is defined in similar fashion as it defined for undirected graph.
For Example,
A(D)=
18
19.
Incident matrix ofdiagraph
Given a graph G with n, e & no self loops is matrix x(G)=[Xij] or
order n*e where n vertices are rows & e edges are columns such
that,Xij=1, if jth edge ej is incident out ith
vertex vi
Xij=-1, if jth edge ej is incident into ith
vertex vi
Xij=0, if jth edge ej not incident on ith
vertex vi.
19
20.
Null Graph
Definition: Ifthe edge set of any graph with n vertices is an empty
set, then the graph is known as null graph.
It is denoted by Nn For Example,
N3 N4
20
21.
Complete Graph
Definition: LetG be simple graph on n vertices. If the degree of
each vertex is (n-1) then the graph is called as complete graph.
Complete graph on n vertices, it is denoted by Kn.
In complete graph Kn, the number of edges are
n(n-1)/2,For example,
21
K
K1
1 K
K2
2 K
K3
3 K
K4
4 K
K5
5
22.
Regular Graph
Definition: Ifthe degree of each vertex is same say ‘r’ in any graph
G then the graph is said to be a regular graph of degree r.
For example,
22
K
K3
3 K
K4
4 K
K5
5
23.
Bipartite Graph
Definition: Thegraph is called as bipartite graph , if its vertex set
V can be partitioned into two distinct subset say V1 & V2. such that
V1 U V2=V & V1 V2 = & also each edge of G joins a vertex
of V1 to vertex of V2.
A graph can not have self loop.
23
24.
Bipartite Graphs
Example I:Is G1 bipartite?
24
v
v1
1
v
v2
2 v
v3
3
No,
No, because there is no way to partition the
because there is no way to partition the
vertices into two sets so that there are no edges
vertices into two sets so that there are no edges
with both endpoints in the same set.
with both endpoints in the same set.
Example II:
Example II: Is G2 bipartite?
Is G2 bipartite?
v
v5
5
v
v1
1
v
v2
2
v
v3
3 v
v4
4
v
v6
6
v
v1
1 v
v6
6
v
v2
2
v
v5
5
v
v3
3
v
v4
4
Yes,
Yes, because we
because we
can display G2 like
can display G2 like
this:
this:
25.
Isomorphism
Definition: Two graphsare thought of as equivalent (called
isomorphic) if they have identical behavior in terms of graph
theoretic properties.
Two graphs G(V, E) & G’(V’,E’) are said to be isomorphic to each
other if there is one-one correspondence between their vertices &
between their edges such that incidence relationship in preserved.
It is denoted by G1=G2
25
26.
Isomorphism
For Example,
1 2a b
4 3 d c
It is immediately apparent by definition of isomorphism that two
isomorphic graphs must have,
the same number of vertices,
the same number of edges, and
the same degrees of vertices.
26
b
b
2
2
d
d
3
3
c
c
4
4
a
a
1
1
27.
Sub Graph
Definition: Asub graph of a graph G = (V, E) is a graph G’ = (V’,
E’) where V’V and E’E.
For Example:
G G1 G2
27
28.
Spanning Graph
Definition: LetG=(V, E) be any graph. Then G’ is said to be the
spanning subgraph of the graph G if its vertex set V’ is equal to
vertex set V of G.
For Example:
G G1 G2
28
29.
Complement of aGraph
Definition: Let G is a simple graph. Then complement of G
denoted by ~G is graph whose vertex set is same as vertex set of G
& in which two vertices are adjacent if & only if they are not
adjacent in G.For Example:
G ~G H ~H
29
30.
Operations on Graphs
Definition:The union of two simple graphs G1 =
(V1, E1) and 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.
30
G
G1
1 G
G2
2 G
G1
1
G
G2
2
31.
Operations on Graphs
Definition:The Intersection of two simple graphs G1 =(V1, E1) and
G2 = (V2, E2) is the simple graph with vertex set V1 V2 and edge set
E1 E2.
The Intersection of G1 and G2 is denoted by G1 G2.
31
G
G1
1 G
G2
2 G
G1
1
G
G2
2