Let Us Switch To A New Topic:: Graphs Graph Theory
Let Us Switch To A New Topic:: Graphs Graph Theory
Graphs:
Graph Theory
1
Introduction to Graphs
Definition: A simple graph G = (V, E) consists of V, a
nonempty set of vertices, and E, a set of unordered
pairs of distinct elements of V called edges.
A simple graph is just like a directed graph, but with
no specified direction of its edges.
2
Introduction to Graphs
Definition: A multigraph G = (V, E) consists of a set
V of vertices, a set E of edges, and a function
f from E to {{u, v} | u, v V, u v}.
The edges e1 and e2 are called multiple or parallel
edges if f(e1) = f(e2).
Note:
• Edges in multigraphs are not necessarily defined
as pairs, but can be of any type.
• No loops are allowed in multigraphs (u v).
3
Introduction to Graphs
Example: A multigraph G with vertices V =
{a, b, c, d}, edges {1, 2, 3, 4, 5} and function f with
f(1) = {a, b}, f(2) = {a, b}, f(3) = {b, c}, f(4) = {c, d} and
f(5) = {c, d}:
1 4
a b 3 c d
2 5
4
Introduction to Graphs
If we want to define loops, we need the following
type of graph:
Definition: A pseudograph G = (V, E) consists of a
set V of vertices, a set E of edges, and a function
f from E to {{u, v} | u, v V}.
An edge e is a loop if f(e) = {u, u} for some uV.
5
Introduction to Graphs
Here is a type of graph that we already know:
Definition: A directed graph G = (V, E) consists of a
set V of vertices and a set E of edges that are ordered
pairs of elements in V.
… leading to a new type of graph:
Definition: A directed multigraph G = (V, E) consists
of a set V of vertices, a set E of edges, and a function
f from E to {(u, v) | u, v V}.
The edges e1 and e2 are called multiple edges if f(e1)
= f(e2).
6
Introduction to Graphs
Example: A directed multigraph G with vertices V =
{a, b, c, d}, edges {1, 2, 3, 4, 5} and function f with f(1)
= (a, b), f(2) = (b, a), f(3) = (c, b),
f(4) = (c, d) and f(5) = (c, d):
1 4
a b 3 c d
2 5
7
Introduction to Graphs
Types of Graphs and Their Properties
8
Graph Models
Example I: How can we represent a network of (bi-
directional) railways connecting a set of cities?
We should use a simple graph with an edge {a, b}
indicating a direct train connection between cities a
and b.
Toronto Boston
Lübeck
New York
Hamburg
Washington
9
Graph Models
Example II: In a round-robin tournament, each team
plays against each other team exactly once. How can
we represent the results of the tournament (which
team beats which other team)?
We should use a directed graph with an edge (a, b)
indicating that team a beats team b.
11
Graph Terminology
12
Graph Terminology
13
Graph Terminology
Example: Which vertices in the following graph are
isolated, which are pendant, and what is the maximum
degree? What type of graph is it?
i h
d
a e
g
b c f j
18
Graph Terminology
So if there is an even number of vertices of odd
degree in the graph, it will still be even after adding an
edge.
Therefore, since an undirected graph with no edges
has an even number of vertices with odd degree
(zero), the same must be true for any undirected
graph.
Please also study the proof on
4th Edition: page 446
5th Edition: page 547
6th edition: page 599
7th edition: page 653
19
Graph Terminology
Definition: When (u, v) is an edge of the graph G with
directed edges, u is said to be adjacent to v, and v is
said to be adjacent from u.
The vertex u is called the initial vertex of (u, v), and v
is called the terminal vertex of (u, v).
The initial vertex and terminal vertex of a loop are the
same.
20
Graph Terminology
Definition: In a graph with directed edges, the in-
degree of a vertex v, denoted by deg-(v), is the
number of edges with v as their terminal vertex.
The out-degree of v, denoted by deg+(v), is the
number of edges with v as their initial vertex.
21
Graph Terminology
Example: What are the in-degrees and out-
degrees of the vertices a, b, c, d in this graph:
deg-(a) = 1 deg-(b) = 4
a
deg+(a) = 2 b deg+(b) = 2
deg-(d) = 2 deg-(c) = 0
d c
deg+(d) = 1 deg+(c) = 2
22
Graph Terminology
23
Special Graphs
Definition: The complete graph on n vertices,
denoted by Kn, is the simple graph that contains
exactly one edge between each pair of distinct
vertices.
K1 K2 K3 K4 K5
24
Special Graphs
Definition: The cycle Cn, n 3, consists of n vertices
v1, v2, …, vn and edges {v1, v2}, {v2, v3}, …, {vn-1, vn},
{vn, v1}.
C3 C4 C5 C6
25
Special Graphs
Definition: 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 adding new edges.
W3 W4 W5 W6
26
Special Graphs
Definition: The n-cube, denoted by Qn, is the graph
that has vertices representing the 2n bit strings of
length n. Two vertices are adjacent if and only if the bit
strings that they represent differ in exactly one bit
position.
011 111
01 11 010 110
001 101
0 1
00 10 000 100
Q1 Q2 Q3
27