Linear-Time Algorithms for Computing Twinless Strong Articulation Points and Related Problems
Abstract
A directed graph is twinless strongly connected if it contains a strongly connected spanning subgraph without any pair of antiparallel (or twin) edges. The twinless strongly connected components (TSCCs) of a directed graph are its maximal twinless strongly connected subgraphs. These concepts have several diverse applications, such as the design of telecommunication networks and the structural stability of buildings. A vertex is a twinless strong articulation point of if the deletion of increases the number of TSCCs of . Here, we present the first linear-time algorithm that finds all the twinless strong articulation points of a directed graph. We show that the computation of twinless strong articulation points reduces to the following problem in undirected graphs, which may be of independent interest: Given a -vertex-connected (biconnected) undirected graph , find all vertices that belong to a vertex-edge cut-pair, i.e., for which there exists an edge such that is not connected. We develop a linear-time algorithm that not only finds all such vertices , but also computes the number of edges such that is not connected. This also implies that for each twinless strong articulation point which is not a strong articulation point in a strongly connected digraph , we can compute the number of TSCCs in . We note that the problem of computing all vertices that belong to a vertex-edge cut-pair can be solved in linear-time by exploiting the structure of -vertex-connected (triconnected) components of , represented by an SPQR tree of . Our approach, however, is conceptually simple, and thus likely to be more amenable to practical implementations.
Keywords
Cite
@article{arxiv.2007.03933,
title = {Linear-Time Algorithms for Computing Twinless Strong Articulation Points and Related Problems},
author = {Loukas Georgiadis and Evangelos Kosinas},
journal= {arXiv preprint arXiv:2007.03933},
year = {2020}
}