18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Articulation Vertices<br />

Next: Modeling Graph Problems Up: Applications of Graph Traversal Previous: Topological Sorting<br />

Articulation Vertices<br />

Figure: An articulation vertex is the weakest point in the graph<br />

Suppose you are a terrorist seeking to disrupt the telephone network. Which station in Figure should<br />

you choose to blow up to cause the maximum amount of damage? An articulation vertex is a vertex of a<br />

connected graph whose deletion disconnects the graph. Any graph that contains an articulation vertex is<br />

inherently fragile, because deleting that single vertex causes a loss of connectivity.<br />

In general, the connectivity of a graph is the smallest number of vertices whose deletion will disconnect<br />

the graph. For graphs with an articulation vertex, the connectivity is one. Connectivity is an important<br />

measure of robustness in network design, as discussed in catalog Section .<br />

A simple application of either depth-first or breadth-first search suffices to find all the articulation<br />

vertices in a graph in O(n (m+n)). For each vertex v, delete it and then do a BFS traversal of the<br />

remaining graph to establish whether it is still connected. In fact, there is a clever O(n+m) algorithm that<br />

tests all the vertices using only a single depth-first search. Additional information on edge and vertex<br />

connectivity testing appears in Section .<br />

<strong>Algorithm</strong>s<br />

Mon Jun 2 23:33:50 EDT 1997<br />

file:///E|/BOOK/BOOK2/NODE71.HTM [19/1/2003 1:29:11]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!