paper

Computing the -blocks of directed graphs

arXiv:1407.6178

Abstract

Let be a directed graph. A \textit{-directed block} in is a maximal vertex set with such that for each pair of distinct vertices , there exist two vertex-disjoint paths from to and two vertex-disjoint paths from to in . In contrast to the -vertex-connected components of , the subgraphs induced by the -directed blocks may consist of few or no edges. In this paper we present two algorithms for computing the -directed blocks of in time, where is the number of the strong articulation points of and is the number of the strong bridges of . Furthermore, we study two related concepts: the -strong blocks and the -edge blocks of . We give two algorithms for computing the -strong blocks of in time and we show that the -edge blocks of can be computed in time. In this paper we also study some optimization problems related to the strong articulation points and the -blocks of a directed graph. Given a strongly connected graph , find a minimum cardinality set such that is strongly connected and the strong articulation points of coincide with the strong articulation points of . This problem is called minimum strongly connected spanning subgraph with the same strong articulation points. We show that there is a linear time approximation algorithm for this NP-hard problem. We also consider the problem of finding a minimum strongly connected spanning subgraph with the same -blocks in a strongly connected graph . We present approximation algorithms for three versions of this problem, depending on the type of -blocks.