An Optimal $3$-Fault-Tolerant Connectivity Oracle
By: Evangelos Kosinas
Potential Business Impact:
Checks if friends can still talk if some get lost.
We present an optimal oracle for answering connectivity queries in undirected graphs in the presence of at most three vertex failures. Specifically, we show that we can process a graph $G$ in $O(n+m)$ time, in order to build a data structure that occupies $O(n)$ space, which can be used in order to answer queries of the form "given a set $F$ of at most three vertices, and two vertices $x$ and $y$ not in $F$, are $x$ and $y$ connected in $G\setminus F$?" in constant time, where $n$ and $m$ denote the number of vertices and edges, respectively, of $G$. The idea is to rely on the DFS-based framework introduced by Kosinas [ESA'23], for handling connectivity queries in the presence of multiple vertex failures. Our technical contribution is to show how to appropriately extend the toolkit of the DFS-based parameters, in order to optimally handle up to three vertex failures. Our approach has the interesting property that it does not rely on a compact representation of vertex cuts, and has the potential to provide optimal solutions for more vertex failures. Furthermore, we show that the DFS-based framework can be easily extended in order to answer vertex-cut queries, and the number of connected components in the presence of multiple vertex failures. In the case of three vertex failures, we can answer such queries in $O(\log n)$ time.
Similar Papers
Near-Optimal Fault-Tolerant Strong Connectivity Preservers
Data Structures and Algorithms
Keeps computer networks connected even if parts break.
On $k$-connectivity oracles in $k$-connected graphs
Data Structures and Algorithms
Finds many paths between two points.
Optimal Graph Reconstruction by Counting Connected Components in Induced Subgraphs
Data Structures and Algorithms
Finds hidden connections in networks using a new tool.