- Back to Home »
 - CS502 Assignment no 2 Fall 2012 Full Solution
 
Posted by : Anonymous
Friday, 25 January 2013
Question 1:                                                                                                                               Marks 10 
   
A depth-first forest classifies the edges of a graph into tree,
back, forward, and cross edges. A breadth-first tree can also be used to
classify the edges reachable from the source of the search into the same four
categories.
a. Prove that in a breadth-first search of an undirected graph,
the following     properties hold:
                   1. There
are no back edges and no forward edges.
                   2. For
each tree edge (u, v), we have d[v] = d[u] + 1.
                   3. For
each cross edge (u, v), we have d[v] = d[u] or d[v] = d[u] + 1.
b. Prove that in a breadth-first search of a directed graph, the
following           properties hold:
                   1. There
are no forward edges.
                   2. For
each tree edge (u, v), we have d[v] = d[u] + 1.
                   3. For
each cross edge (u, v), we have d[v] ≤ d[u] + 1.
                   4. For
each back edge (u, v), we have 0 ≤ d[v] ≤ d[u].
Question 2:                                                                                                                               Marks 5 
   
Explain how a vertex u of a directed graph can end up in a
depth-first tree containing only u, even though u has
both incoming and outgoing edges in G.
Question 3:                                                                                                                               Marks 5 
Give a counterexample to the conjecture that if there is a path
from u to v in a directed graph G, then any depth-first search must result in
d[v] ≤ f[u].