Let G be a directed graph with m edges and n vertices. We present a deterministic linear-time algorithm for computing the 3-edge-connected components of G . This is a significant improvement over the previous best bound by Georgiadis et al. [SODA 2023], which is O~(mm−−√) and randomized. Our result is based on a novel characterization of 2-edge cuts in directed graphs and on a new technique that exploits the concept of divergent spanning trees and 2-connectivity-light graphs, and requires a careful modification of the minset-poset technique of Gabow [TALG 2016]. As a side result, our new technique yields also an oracle for providing in constant time a minimum edge-cut for any two vertices that are not 3-edge-connected. The oracle uses space O(n) and can be built in O(mlogn) time: given two query vertices, it determines in constant time whether they are 3-edge-connected, or provides a k-edge cut, with k≤2 , that separates them.

Computing the 3-Edge-Connected Components of Directed Graphs in Linear Time / Georgiadis, Loukas; Italiano, Giuseppe Francesco; Kosinas, Evangelos. - Proceedings - 65th IEEE Annual Symposium on Foundations of Computer Science, (2024), pp. 62-85. (65th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2024, Chicago, IL, USA, October 27-30, 2024).

Computing the 3-Edge-Connected Components of Directed Graphs in Linear Time

Loukas Georgiadis;Giuseppe F. Italiano;
2024

Abstract

Let G be a directed graph with m edges and n vertices. We present a deterministic linear-time algorithm for computing the 3-edge-connected components of G . This is a significant improvement over the previous best bound by Georgiadis et al. [SODA 2023], which is O~(mm−−√) and randomized. Our result is based on a novel characterization of 2-edge cuts in directed graphs and on a new technique that exploits the concept of divergent spanning trees and 2-connectivity-light graphs, and requires a careful modification of the minset-poset technique of Gabow [TALG 2016]. As a side result, our new technique yields also an oracle for providing in constant time a minimum edge-cut for any two vertices that are not 3-edge-connected. The oracle uses space O(n) and can be built in O(mlogn) time: given two query vertices, it determines in constant time whether they are 3-edge-connected, or provides a k-edge cut, with k≤2 , that separates them.
2024
979-8-3315-1674-1
979-8-3315-1675-8
connectivity; directed graphs; graph algorithms
File in questo prodotto:
File Dimensione Formato  
georgiadis-focs24.pdf

Solo gestori archivio

Tipologia: Versione dell'editore
Licenza: Tutti i diritti riservati
Dimensione 733.67 kB
Formato Adobe PDF
733.67 kB Adobe PDF   Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11385/246046
Citazioni
  • Scopus 0
  • ???jsp.display-item.citation.isi??? ND
  • OpenAlex ND
social impact