Lecture 5.4: Paths and Connectivity
CS 250, Discrete Structures, Fall 2011
Nitesh Saxena
*Adopted from previous lectures by Zeph Grunschlag
Course Admin -- Homework 4
Graded and returned now
Please pick them up if you haven’t done so
already
Solution posted
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
2
Course Admin -- Homework 5
Due at 11am on Dec 4 (Tues)
Covers the chapter on Graphs (lecture 5.*)
Has a 25-pointer bonus
problem too
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
3
Course Admin -- Final Exam
Tuesday, December 11, 10:45am1:15pm, lecture room
Please mark the date/time/place
Emphasis on post mid-term 2 material
Coverage:
65% post mid-term 2 (lectures 4.*, 5.*), and
35% pre mid-term 2 (lecture 1.*. 2.* and 3.*)
Our last lecture will be on December 4
We plan to do a final exam review then
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
4
Outline
Paths
Connectivity
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
5
Paths
A path in a graph is a continuous way of getting
from one vertex to another by using a
sequence of edges.
1
e3
e1
e2
e6
2
e4
e5
3
e7
4
EG: could get from 1 to 3 circuitously as
follows:
1-e12-e11-e33-e42-e62-e52-e43
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
6
Paths
A path in a graph is a continuous way of getting
from one vertex to another by using a
sequence of edges.
1
e3
e1
e2
e6
2
e4
3
e5
e7
4
EG: could get from 1 to 3 circuitously as
follows:
Lecture 5.4 --2-e
1-e12-e11-e33-e
4 Paths and 62-e52-e43
7/31/2017
Connectivity
7
Paths
A path in a graph is a continuous way of getting
from one vertex to another by using a
sequence of edges.
1
e3
e1
e2
e6
2
e4
3
e5
e7
4
EG: could get from 1 to 3 circuitously as
follows:
Lecture 5.4 --2-e
1-e12-e11-e33-e
4 Paths and 62-e52-e43
7/31/2017
Connectivity
8
Paths
A path in a graph is a continuous way of getting
from one vertex to another by using a
sequence of edges.
1
e3
e1
e2
e6
2
e4
3
e5
e7
4
EG: could get from 1 to 3 circuitously as
follows:
Lecture 5.4 --2-e
1-e12-e11-e33-e
4 Paths and 62-e52-e43
7/31/2017
Connectivity
9
Paths
A path in a graph is a continuous way of getting
from one vertex to another by using a
sequence of edges.
1
e3
e1
e2
e6
2
e4
3
e5
e7
4
EG: could get from 1 to 3 circuitously as
follows:
Lecture
Paths and 2-e 2-e 3
1-e12-e11-e33e5.44--2-e
6
5
4
7/31/2017
Connectivity
10
Paths
A path in a graph is a continuous way of getting
from one vertex to another by using a
sequence of edges.
1
e3
e1
e2
e6
2
e4
3
e5
e7
4
EG: could get from 1 to 3 circuitously as
follows:
Lecture 5.42and 2-e 2-e 3
1-e12-e11-e33-e
4 -- Pathse
5
4
6
7/31/2017
Connectivity
11
Paths
A path in a graph is a continuous way of getting
from one vertex to another by using a
sequence of edges.
1
e3
e1
e2
e6
2
e4
3
e5
e7
4
EG: could get from 1 to 3 circuitously as
follows:
Lecture 5.42-e
1-e12-e11-e33-e
4 -- Paths and
62-e52-e43
7/31/2017
Connectivity
12
Paths
A path in a graph is a continuous way of getting
from one vertex to another by using a
sequence of edges.
1
e3
e1
e2
e6
2
e4
3
e5
e7
4
EG: could get from 1 to 3 circuitously as
follows:
Lecture 5.42-e
1-e12-e11-e33-e
4 -- Paths and
62-e52-e43
7/31/2017
Connectivity
13
Paths in Real (CS) World
Linkedin paths
Facebook paths
Internet paths
…
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
14
Number of Paths of Certain Lengths
Adjacency matrix A for a graph depicts all
paths of length 1
The matrix A2 depicts number of paths of
length 2
In general, the matrix Ak depicts number
of paths of length k
a
b
c
d
7/31/2017
0
1
A
1
0
1
1
0
0
0
0
1
1
Lecture 5.4 -- Paths and
Connectivity
0
1
1
0
15
Number of Paths of Certain Lengths
Adjacency matrix A for a graph depicts all
paths of length 1
The matrix A2 depicts number of paths of
length 2
In general, the matrix Ak depicts number
of paths of length k
a
b
c
d
7/31/2017
0
1
A2
1
0
1
1
0
0
0
0
1
1
0 0
1 1
1 1
0 0
1
1
0
0
0
0
1
1
Lecture 5.4 -- Paths and
Connectivity
0 2
1 0
1
0
0 2
0
0
2
2
2
2
0
0
2
0
0
2
16
Connectivity
DEF: Let G be a pseudograph. Let u and v be
vertices. u and v are connected to each
other if there is a path in G which starts at
u and ends at v. G is said to be connected if
all vertices are connected to each other.
Note: Any vertex is automatically connected
to itself via the empty path.
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
17
Connectivity
Q: Which of the following graphs are
connected?
1
2
3
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
18
Connectivity
A: First and second are disconnected. Last is
connected.
1
2
3
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
19
Connectivity
A: First and second are disconnected. Last is
connected.
1
2
3
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
20
Connectivity
A: First and second are disconnected. Last is
connected.
1
2
3
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
21
Connectivity
A: First and second are disconnected. Last is
connected.
1
2
3
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
22
Connectivity
A: First and second are disconnected. Last is
connected.
1
2
3
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
23
Connectivity
A: First and second are disconnected. Last is
connected.
1
2
3
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
24
English Connectivity Puzzle
Can define a puzzling graph G as follows:
V = {3-letter English words}
E : two words are connected if we can get
one word from the other by changing a
single letter.
One small subgraph of G is:
rob
job
jab
Q: Is “fun” connected to “car” ?
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
25
English Connectivity Puzzle
A: Yes: funfanfarcar
Or: funfinbinbanbarcar
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
26
Some Little Theorems
Thm1: Every connected graph with n vertices
has at least n-1 edges
Proof: Use proof by mathematical induction
Basis Step (n=1): No. of edges is 0, which is less >= 0 (n-1)
Induction Step: Assume to be true for n = k and show it to be true for
n=k+1
We assumed that a connected graph with k vertices will have at least
k–1 edges. Now, we add a new vertex to this graph to obtain a new
graph with k vertices.
For the new graph to remain connected, the new vertex should be
incident with at least one edge which is also incident with one of the
vertices in the old graph. This means that the new graph should have a
total of at least (k – 1) + 1 = k edges.
This proves the induction step.
Finally, combining the basis and induction steps, we get that the
theorem is true for all n
27
Some Theorems
Thm 2: Vertex connectedness in a simple
graph is an equivalence relation
Proof: We will show that the “connectedness”
relation is reflexive, symmetric and transitive
It is reflexive since every vertex is connected to
itself via a path of length 0
It is symmetric because if a vertex u is connected to
another vertex v, then there exists a path between u
and v – just traverse the reverse path
It is transitive because if u and v are connected (via
path p) and v and w are connected (via path q), then u
and w are connected via a path p|q
7/31/2017
28
Some Theorems
Thm 3: If a connected simple graph G is
the union of graphs G1 and G2, then G1 and
G2 must have a common vertex
Proof: (very simple) let’s use the board.
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
29
Connected Components
DEF: A connected component (or just
component) in a graph G is a set of vertices
such that all vertices in the set are
connected to each other and every possible
connected vertex is included.
Q: What are the connected components of
1
the following graph?
6
5
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
2
7
8
3
4
30
Connected Components
A: The components are {1,3,5},{2,4,6},{7} and
{8} as one can see visually by pulling
components apart:
1
6
5
2
8
3
7
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
31
Connected Components
A: The components are {1,3,5},{2,4,6},{7} and
{8} as one can see visually by pulling
components apart:
1
6
2
5
3
7
8
4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
32
Connected Components
A: The components are {1,3,5}, {2,4,6}, {7}
and {8} as one can see visually by pulling
components apart:
6
1
2
7
5
7/31/2017
3
8
4
Lecture 5.4 -- Paths and
Connectivity
33
Degree of Connectivity
Not all connected graphs are treated equal!
Q: Rate following graphs in terms of their
design value for computer networks:
1)
2)
3)
4)
Degree of Connectivity
A: Want all computers to be connected, even if
1 computer goes down:
1) 2nd best. However, there
is a weak link— “cut vertex”
2) 3rd best. Connected
but any computer can disconnect
3) Worst!
Already disconnected
4) Best! Network dies
only with 2 bad computers
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
35
Degree of Connectivity
The network
is best because it
can only become disconnected when 2
vertices are removed. In other words, it is
2-connected. Formally:
DEF: A connected simple graph with 3 or more
vertices is 2-connected if it remains
connected when any vertex is removed.
When the graph is not 2-connected, we call
the disconnecting vertex a cut vertex.
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
36
Degree of Connectivity
There is also a notion of N-Connectivity where
we require at least N vertices to be removed
to disconnect the graph.
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
37
Connectivity in
Directed Graphs
In directed graphs may be able to find a path
from a to b but not from b to a.
However, Connectivity was a symmetric
concept for undirected graphs. So how
to define directed Connectivity is nonobvious:
1)
Should we ignore directions?
2)
Should we insist that we can get from a
to b in actual digraph?
3)
Should we insist that we can get from a
to b and that we can get from b to a?
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
38
Connectivity in
Directed Graphs
Resolution: Don’t bother choosing which definition is
better. Just define to separate concepts:
1)
Weakly connected : can get from a to b in
underlying undirected graph
2)
Semi-connected (my terminology): can get from
a to b OR from b to a in digraph
3)
Strongly connected : can get from a to b AND
from b to a in the digraph
DEF: A graph is strongly (resp. semi, resp. weakly)
connected if every pair of vertices is connected
in the same sense.
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
39
Connectivity in
Directed Graphs
Q: Classify the connectivity of each graph.
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
40
Connectivity in
Directed Graphs
A:
semi
7/31/2017
weak
Lecture 5.4 -- Paths and
Connectivity
strong
41
Today’s Reading
Rosen 10.3 and 10.4
7/31/2017
Lecture 5.4 -- Paths and
Connectivity
42
© Copyright 2026 Paperzz