June 15, 2026
Let \(G=(V,E)\) be a strong biconnected graph and let \(B \subseteq V\) such that for each vertex \(w \in B\), the subgraph \(G \setminus \lbrace w\rbrace\) is strongly connected. In this paper we study the problem of computing a subset \(E_{\beta} \subseteq E\) of minimum size such that the subgraph \(G_{\beta}=(V,E_{\beta})\) is strongly biconnected and for each vertex \(w \in B\), the subgraph \(G_{\beta} \setminus \lbrace w\rbrace\) is strongly connected. We prove that there exists a polynomial time \(7\)-approximation algorithm for this problem.
Algorithms ,Graph connectivity ,Directed graphs,strongly connected graph
Let \(G=(V,E)\) be a strong biconnected graph and let \(B \subseteq V\) such that for each vertex \(w \in B\), the subgraph \(G \setminus \lbrace w\rbrace\) is strongly connected. In this paper we study the problem of computing a subset \(E_{\beta} \subseteq E\) of minimum size such that the subgraph \(G_{\beta}=(V,E_{\beta})\) is strongly biconnected and for each vertex \(w \in B\), the subgraph \(G_{\beta} \setminus \lbrace w\rbrace\) is strongly connected. Note that the minimum strongly biconnected spanning subgraph problem is a special case of this problem when \(B=\emptyset\) [1]. Therefore, this problem is NP-complete.
The problem of calculating a strongly connected spanning subgraph with minimum number of edges is NP-complete [2], [3]. In \(1994\), Khuller et al.[3] gave an approximation algorithm for the minimum strongly connected spanning subgraph problem. In \(2001\), Vetta [4] presented a polynomial time approximation algorithms of an approximation ratio of \(3/2\). Moreover, in \(2003\), Zhao et al. [5] developed a linear time \(5/3\)-approximation for the minimum strongly-connected spanning subgraph problem. The problem of finding strongly connected components in directed graph has been thoroughly investigated and solved by efficient linear time algorithms [6]–[14]. Wu and Grumbach [15] introduced the concept of strongly biconnected directed graph and strongly biconnected components. The problem of computing a strongly biconnected spanning subgraph with minimum number of edges is NP-complete and has been studied by Jaberi in \(2022\) [1]. Many concepts and problems related to strong connectivity, strong biconnectivity and twinless strong connectivity in directed graphs have received considerable attention in [15]–[30]. \(k\)-vertex-connected and \(k\)-edge connected graphs have many useful properties [31]–[33]. Testing wheteher undirected graph is \(2\)-vertex connected and finding bridges, articulation points and biconnected components can be done in linear time [6], [10], [34]–[37]. Testing whether a directed graph is \(2\)-vertex connected can be done in linear time [38]. Strong articulation points and strong bridges can be identified in linear time using efficient algorithms presented by Italiano et al. [39]–[41]. These efficient algorithms are based on a close relationship between strong articulation points, strong bridges and dominators in flowgraphs. The problem of finding dominators can be solved efficiently in flowgraphs [42]–[47]. Carmesin et al. studied \(k\)-blocks in undirected graphs [48]. Makino [49] and Reif et al. [50] studied \(k\)-components in directed graphs. The problem of computing \(2\)-connected components and \(2\)-blocks in directed graphs have been extensively studied in [21], [26], [51]–[63].
Let \(G=(V,E)\) be a strong biconnected graph and let \(B \subseteq V\) such that for each vertex \(w \in B\), the subgraph \(G \setminus \lbrace w\rbrace\) is strongly connected. In this paper we study the problem of computing a subset \(E_{\beta} \subseteq E\) of minimum size such that the subgraph \(G_{\beta}=(V,E_{\beta})\) is strongly biconnected and for each vertex \(w \in B\), the subgraph \(G_{\beta} \setminus \lbrace w\rbrace\) is strongly connected. We will denote this problem by MBSC. We prove that there exists a polynomial time \(7\)-approximation algorithm for MBSC
In \(2015\), Jaberi [52] proved that there is an approximation algorithm with approximation factor \(17/3\) for the minimum strongly connected spanning subgraph with the same strong articulation points. His proof is based on the results of Georgiadis [38], Italiano [39], and Zhao et al. [5].
Example 1 shows that an optimal solution for the minimum strongly connected spanning subgraph with the same strong articulation points is not necessarily an optimal solution for MBSC.
Moreover, Example 2 shows that an optimal solution for the minimum strongly connected spanning subgraph problem is not necessarily an optimal solution for MBSC.
Let \(G=(V,E)\) be a strong biconnected graph and let \(B \subseteq V\) such that for each vertex \(w \in B\), the subgraph \(G \setminus \lbrace w\rbrace\) is strongly connected. If each vertex in \(V\setminus B\) is a strong articulation point, then by results of Jaberi [52], there is an approximation algorithm with approximation factor \(17/3\) for MBSC in this special case.
In this section, we prove that there is a \(7\)-approximation algorithm for MBSC. Algorithm 3 is an approixmation algorithm for MBSC. This algorithms is based on [39] ,independent spanning trees [44], and the results of Georgiadis et al. [64]–[66].
None
Figure 3: No caption.
Lemma 1 shows that the output of Algorithm 3 is a feasible solution for MBSC.
Lemma 1. Let \(G=(V,E)\) be a strong biconnected graph and let \(B \subseteq V\) such that for each vertex \(w \in B\), the subgraph \(G \setminus \lbrace w\rbrace\) is strongly connected. Let \(G_{\beta}=(V,E_{\beta} )\) be the output of the Algorithm 3. Then, \(G_{\beta}=(V,E_{\beta} )\) is strongly biconnected and for each vertex \(w \in B\), \(w\) is not a strong articulation point.
Proof. We consider three cases:
Case \(1\). \(B=V\). In this case, \(G_{\beta}=(V,E_{\beta} )\) is a minimal \(2\)-vertex connected spanning subgraph of \(G\). Since the subgraph \(G_{\beta}=(V,E_{\beta} )\) is \(2\)-vertex connected, \(G_{\beta}=(V,E_{\beta} )\) has no strong articulation points. Moreover, \(G_{\beta}=(V,E_{\beta} )\) is strongly biconnected because its underlying graph is biconnected.
Case \(2\). \(|B|=0\). In this case. each feasible solution for minimum strongly biconnected spanning subgrpah problem is a feasible solution for MBSC beacuse minimum strongly biconnected spanning subgraph problem is a special case of MBSC when \(B\) does not contain any vertex..
Case \(3\). \(|B|>0\) and \(|B|<n\). Since \(E_{1}\subseteq E_{\beta}\),the subgraph \(G_{\beta}=(V,E_{\beta} )\) is strongly biconnected. Now we need to ensure that none of the vertices in \(B\) is a strong articulation point of the subgraph \(G_{\beta}=(V,E_{\beta} )\). We consider two subcases:
Case \(3(a)\). \(|B|=1\) and \(B \neq V\). Let \(B=\lbrace s \rbrace\). The subgraph \((V\setminus \lbrace s \rbrace,E_{2})\) is strongly connected and \(E_{2}\subseteq E_{\beta}\). Therefore. the vertex \(s\) is not a strong articulation point of \(G_{\beta}=(V,E_{\beta} )\).
Case \(3(b)\). \(|B|>1\) and \(|B|\neq V\). By [39] and the properties of two independent tree [44], [66], each vertex in \(B\) is not a strong articulation point of \(G_{\beta}=(V,E_{\beta} )\).
◻
Let \(E_{O}\) be an optimal solution for MBSC. Since the subgraph \((V,E_{O})\) is strongly biconnected, the subgraph \((V,E_{O})\) is strongly connected and hence \(|E_{O}|\geq n\). The following theorem shows that Algorithm 3 has an approximation ratio of \(7\).
Theorem 1. Let \(G_{\beta}=(V,E_{\beta} )\) be the output of the Algorithm 3. Then \(|E_{\beta}|\leq 7n-4\).
Proof. Let \(G=(V,E)\) be a strong biconnected graph and let \(B \subseteq V\) such that for each vertex \(w \in B\), the subgraph \(G \setminus \lbrace w\rbrace\) is strongly connected. Let \(G_{\beta}=(V,E_{\beta} )\) be the output of the Algorithm 3. We consider three cases:
Case \(1\). \(B=V\). In this case, the directed graph \(G=(V,E)\) is \(2\)-vertex connected since no vertex in \(B\) is a strong articulation point of \(G\). The output \(G_{\beta}=(V,E_{\beta})\) is a minimal \(2\)-vertex connected spanning subgraph of \(G\). Results of Edmonds [67] and Mader [33] imply that \(|E_{\beta}| \leq 4n\) [66], [68].
Case \(2\). \(B\) contains no vertices. In this case. each solution for minimum strongly biconnected spanning subgrpah problem is a solution for MBSC. Therefore, \(|E_{\beta}| \leq 3n\) [23].
Case \(3\). \(|B|>0\) and \(|B|<n\). In this case we have \(|E_{1}| \leq 3n\) [23].We consider two subcases:
Case \(3(a)\). \(|B|=1\) and \(B\neq V\). Note that \(E_{2}\) consists of two spanning trees. Thus, we \(|E_{2}|\leq 2(n-2)\).
Case \(3(b)\). \(|B|>1\) and \(|B|\neq V\). Note that \(E_{2}\) consists of two independent trees and \(E_{3}\) consists of two independent trees. Therefore, we have \(|E_{2}\cup E_{3}|\leq 4n-4\).
◻
The following theorem shows that Algorithm 3 runs in polynomial time.
Theorem 1. The running time of Algorithm 3 is \(O(nm)\).
Proof. if \(B=V\), then the input graph is \(2\)-vertex connected. A minimal \(2\)-vertex-connected subgraph of a \(2\)-vertex connected directed graph can be found in time \(O(n^2)\) [64], [66]. Therefore, line \(2\) takes time \(O(n^2)\). Moreover, a minimal strongly biconnected spanning subgraph of a strongly biconnected directed graph can be computed in time \(O(nm)\) [1]. A spanning tree in directed graphs can be found in linear time using DFS or BFS. Non tirival dominators and two independent spanning trees of a flow graph can be identified in \(O(n+m)\) time. [44], [66]. ◻
In this section we describe additional problems related to strong connectivity and strong biconnectivity.
Problem 2. Let \(G=(V,E)\) be a strong biconnected graph, let \(i\) be an integer, and let \(B \subseteq V\) such that for each vertex \(w \in B\), the subgraph \(G \setminus \lbrace w\rbrace\) is strongly connected. The goal is to compute a subset \(E_{\beta} \subseteq E\) of minimum size such that the subgraph \(G_{\beta}=(V,E_{\beta})\) is strongly biconnected and \(|\lbrace v\mid v\in B \text{ and } v \text{ not a strong articulation point of } G_{\beta} \rbrace|\geq i\).
Problem 3 is a special case of the minimum 2-vertex connected spanning subgraph problem when \(B=V\) and \(i=n\). Algorithm 3 is a polynomial time approximation algorithm with approximation factor \(7\) for this problem.
Problem 3. Let \(G=(V,E)\) be a \(2\)-vertex strongly biconnected graph [22] and let \(i\) be an integer. The goal is to compute a subset \(E_{\beta} \subseteq E\) of minimum size such that the subgraph \(G_{\beta}=(V,E_{\beta})\) is strongly biconnected and the number of strong articulation point of this subgraph is at most \(i\).
This problem is NP-complete because the minimum \(2\)-vertex connected spanning subgraph problem is a special case of this problem when \(i=0\). Note that an optimal solution for the minimum strongly connected spanning subgraph problem is not necessarily an optimal solution for this problem. Furthermore, an optimal solution for the minimum \(2\)-vertex strongly biconnected spanning subgraph problem is not necessarily an optimal solution for this problem. Algorithm 3 can be modified in order to obtain a polynomial time approximation algorithm with approximation factor \(7\).
Problem 4. Let \(G=(V,E)\) be a \(2\)-vertex strongly biconnected graph [22] and let \(i\) be an integer. The goal is to compute a subset \(E_{\beta} \subseteq E\) of minimum size such that the subgraph \(G_{\beta}=(V,E_{\beta})\) is strongly biconnected and the number of b-articulation point of this subgraph is at most \(i\).
The minimum \(2\)-vertex strongly biconnected spanning subgraph problem is a special case of Problem 4 when \(i=0\). Therefore, Problem 4 is NP-complete. Note that an optimal solution for the minimum strongly connected spanning subgraph problem is not necessarily an optimal solution for this problem. Furthermore, an optimal solution for the minimum \(2\)-vertex strongly biconnected spanning subgraph problem is not necessarily an optimal solution for this problem.