On 2-strong connectivity orientations of mixed graphs and related problems (2302.02215v3)
Abstract: A mixed graph $G$ is a graph that consists of both undirected and directed edges. An orientation of $G$ is formed by orienting all the undirected edges of $G$, i.e., converting each undirected edge ${u,v}$ into a directed edge that is either $(u,v)$ or $(v,u)$. The problem of finding an orientation of a mixed graph that makes it strongly connected is well understood and can be solved in linear time. Here we introduce the following orientation problem in mixed graphs. Given a mixed graph $G$, we wish to compute its maximal sets of vertices $C_1,C_2,\ldots,C_k$ with the property that by removing any edge $e$ from $G$ (directed or undirected), there is an orientation $R_i$ of $G\setminus{e}$ such that all vertices in $C_i$ are strongly connected in $R_i$. We discuss properties of those sets, and we show how to solve this problem in linear time by reducing it to the computation of the $2$-edge twinless strongly connected components of a directed graph. A directed graph $G=(V,E)$ 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 $G$ are its maximal twinless strongly connected subgraphs. A $2$-edge twinless strongly connected component (2eTSCC) of $G$ is a maximal subset of vertices $C$ such that any two vertices $u, v \in C$ are in the same twinless strongly connected component of $G \setminus e$, for any edge $e$. These concepts are motivated by several diverse applications, such as the design of road and telecommunication networks, and the structural stability of buildings.
- One-way trail orientations. In Proceedings of the 45th International Colloquium on Automata, Languages, and Programming, ICALP’18, volume 107 of LIPIcs, pages 6:1–6:13, Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2018.
- Dominators in linear time. SIAM Journal on Computing, 28(6):2117–32, 1999.
- Linear-time algorithms for dominators and other path-evaluation problems. SIAM Journal on Computing, 38(4):1533–1573, 2008.
- A. Bhalgat and R. Hariharan. Fast edge orientation for unweighted graphs. In Proceedings of the Twentieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’09, pages 265–272, 2009.
- Preserving and increasing local edge-connectivity in mixed graphs. SIAM Journal on Discrete Mathematics, 8(2):155–178, 1995.
- J. Bang-Jensen and G. Gutin. Digraphs: Theory, Algorithms and Applications (Springer Monographs in Mathematics). Springer, 1st ed. 2001. 3rd printing edition, 2002.
- F. Boesch and R. Tindell. Robbins’s theorem for mixed multigraphs. The American Mathematical Monthly, 87(9):716–719, 1980.
- G. Di Battista and R. Tamassia. On-line maintenance of triconnected components with SPQR-trees. Algorithmica, 15(4):302–318, April 1996.
- G. Di Battista and R. Tamassia. On-line planarity testing. SIAM Journal on Computing, 25(5):956–997, October 1996.
- Directing road networks by listing strong orientations. In Combinatorial Algorithms, pages 83–95, Cham, 2016. Springer International Publishing.
- Strongly connected orientations of mixed multigraphs. Networks, 15(4):477–484, 1985.
- Y. Dinitz. The 3-edge-components and a structural description of all 3-edge-cuts in a graph. In Proceedings of the 18th International Workshop on Graph-Theoretic Concepts in Computer Science, WG ’92, page 145–157, 1992. Springer-Verlag.
- Approximation algorithms for orienting mixed graphs. Theoretical Computer Science, 483:96–103, 2013. Special Issue Combinatorial Pattern Matching 2011.
- Finding dominators via disjoint set union. Journal of Discrete Algorithms, 23:2–20, 2013.
- A. Frank. An algorithm for submodular functions on graphs. In Bonn Workshop on Combinatorial Optimization, volume 66 of North-Holland Mathematics Studies, pages 97–120. North-Holland, 1982.
- A. Frank. Connections in Combinatorial Optimization. Oxford University Press, first edition, 2011.
- H. N. Gabow. A framework for cost-scaling algorithms for submodular flow problems. In Proceedings of 1993 IEEE 34th Annual Foundations of Computer Science, pages 449–458, 1993.
- H. N. Gabow. Efficient splitting off algorithms for graphs. In Proceedings of the Twenty-Sixth Annual ACM Symposium on Theory of Computing, STOC ’94, page 696–705, 1994.
- H. N. Gabow. The minset-poset approach to representations of graph connectivity. ACM Transactions on Algorithms, 12(2):24:1–24:73, February 2016.
- 2-edge connectivity in directed graphs. ACM Transactions on Algorithms, 13(1):9:1–9:24, 2016. Announced at SODA 2015.
- Strong connectivity in directed graphs under failures, with applications. SIAM J. Comput., 49(5):865–926, 2020.
- L. Georgiadis and E. Kosinas. Linear-Time Algorithms for Computing Twinless Strong Articulation Points and Related Problems. In Proceedings of 31st International Symposium on Algorithms and Computation (ISAAC 2020), volume 181 of LIPIcs, pages 38:1–38:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2020.
- Faster computation of 3-edge-connected components in digraphs. In Proceedings of 34th ACM-SIAM Symposium on Discrete Algorithms (SODA23), pages 2489–2531, 2023.
- C. Gutwenger and P. Mutzel. A linear time implementation of spqr-trees. In Graph Drawing, pages 77–90, 2001. Springer Berlin Heidelberg.
- D. Gusfield. Optimal mixed graph augmentation. SIAM Journal on Computing, 16(4):599–612, 1987.
- 2.5-connectivity: Unique components, critical graphs, and applications. In Graph-Theoretic Concepts in Computer Science, pages 352–363, Cham, 2020. Springer International Publishing.
- Finding 2-edge and 2-vertex strongly connected components in quadratic time. In Proc. 42nd Int’l. Coll. on Automata, Languages, and Programming, (ICALP 2015), pages 713–724, 2015.
- Dividing a graph into triconnected components. SIAM Journal on Computing, 2(3):135–158, 1973.
- S. Iwata and Y. Kobayashi. An algorithm for minimum cost arc-connectivity orientations. Algorithmica, 56:437–447, 2010.
- Finding strong bridges and strong articulation points in linear time. Theoretical Computer Science, 447:74–84, 2012.
- R. Jaberi. 2-edge-twinless blocks. Bulletin des Sciences Mathématiques, 168:102969, 2021.
- T. Lengauer and R. E. Tarjan. A fast algorithm for finding dominators in a flowgraph. ACM Transactions on Programming Languages and Systems, 1(1):121–41, 1979.
- K. Menger. Zur allgemeinen kurventheorie. Fundamenta Mathematicae, 10(1):96–115, 1927.
- H. Nagamochi and T. Ibaraki. Deterministic O~(nn)~𝑂𝑛𝑛\tilde{O}(nn)over~ start_ARG italic_O end_ARG ( italic_n italic_n ) time edge-splitting in undirected graphs. In Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’96, page 64–73, 1996.
- C. ST. J. A. Nash-Williams. On orientations, connectivity and odd-vertex-pairings in finite graphs. Canadian Journal of Mathematics, 12:555–567, 1960.
- S. Raghavan. Twinless strongly connected components. In Perspectives in Operations Research: Papers in Honor of Saul Gass’ 80th Birthday, pages 285–304. Springer US, Boston, MA, 2006.
- A. Schrijver. Combinatorial Optimization - Polyhedra and Efficiency. Springer, 2003.
- R. E. Tarjan. Depth-first search and linear graph algorithms. SIAM Journal on Computing, 1(2):146–160, 1972.
- R. E. Tarjan. Efficiency of a good but not linear set union algorithm. Journal of the ACM, 22(2):215–225, 1975.
- Y. H. Tsin. Yet another optimal algorithm for 3-edge-connectivity. Journal of Discrete Algorithms, 7(1):130 – 146, 2009. Selected papers from the 1st International Workshop on Similarity Search and Applications (SISAP).