Table of Contents
Fetching ...

Efficient Fault-Tolerant Search by Fast Indexing of Subnetworks

Davide Bilò, Keerti Choudhary, Sarel Cohen, Tobias Friedrich, Martin Schirneck

TL;DR

The main technical contribution is a new construction of $(L,f)$-replacement path coverings ($(L,f)$-RPC) in the parameter realm where $f = o(\log L)$.

Abstract

We design sensitivity oracles for error-prone networks. For a network problem $Π$, the data structure preprocesses a network $G=(V,E)$ and sensitivity parameter $f$ such that, for any set $F\subseteq V\cup E$ of up to $f$ link or node failures, it can report a solution for $Π$ in $G{-}F$. We study three network problems $Π$. $L$-Hop Shortest Path: Given $s,t \in V$, is there a shortest $s$-$t$-path in $G-F$ with at most $L$ links? $k$-Path: Does $G-F$ contain a simple path with $k$ links? $k$-Clique: Does $G-F$ contain a clique of $k$ nodes? Our main technical contribution is a new construction of $(L,f)$-replacement path coverings ($(L,f)$-RPC) in the parameter realm where $f = o(\log L)$. An $(L,f)$-RPC is a family $\mathcal{G}$ of subnetworks of $G$ which, for every $F \subseteq E$ with $|F| \le f$, contain a subfamily $\mathcal{G}_F \subseteq \mathcal{G}$ such that (i) no subnetwork in $\mathcal{G}_F$ contains a link of $F$ and (ii) for each $s,t \in V$, if $G-F$ contains a shortest $s$-$t$-path with at most $L$ links, then some subnetwork in $\mathcal{G}_F$ retains at least one such path. Our $(L, f)$-RPC has almost the same size as the one by Weimann and Yuster [ACM TALG 2013] but it improves the time to query $\mathcal{G}_F$ from $\widetilde{O}(f^2L^f)$ to $\widetilde{O}(f^{\frac{5}{2}} L^{o(1)})$. It also improves over the size and query time of the $(L,f)$-RPC by Karthik and Parter [SODA 2021] by nearly a factor of $L$. We then derive oracles for $L$-Hop Shortest Path, $k$-Path, and $k$-Clique from this. Notably, our solution for $k$-Path improves the query time of the one by Bilò, et al. [ITCS 2022] for $f=o(\log k)$.

Efficient Fault-Tolerant Search by Fast Indexing of Subnetworks

TL;DR

The main technical contribution is a new construction of -replacement path coverings (-RPC) in the parameter realm where .

Abstract

We design sensitivity oracles for error-prone networks. For a network problem , the data structure preprocesses a network and sensitivity parameter such that, for any set of up to link or node failures, it can report a solution for in . We study three network problems . -Hop Shortest Path: Given , is there a shortest --path in with at most links? -Path: Does contain a simple path with links? -Clique: Does contain a clique of nodes? Our main technical contribution is a new construction of -replacement path coverings (-RPC) in the parameter realm where . An -RPC is a family of subnetworks of which, for every with , contain a subfamily such that (i) no subnetwork in contains a link of and (ii) for each , if contains a shortest --path with at most links, then some subnetwork in retains at least one such path. Our -RPC has almost the same size as the one by Weimann and Yuster [ACM TALG 2013] but it improves the time to query from to . It also improves over the size and query time of the -RPC by Karthik and Parter [SODA 2021] by nearly a factor of . We then derive oracles for -Hop Shortest Path, -Path, and -Clique from this. Notably, our solution for -Path improves the query time of the one by Bilò, et al. [ITCS 2022] for .

Paper Structure

This paper contains 17 sections, 10 theorems, 2 tables, 1 algorithm.

Key Result

Theorem 1

Let $G$ be a directed/undirected network with $n$ nodes, possibly weighted, and let $f = o(\log L)$. We can build a randomized $(L,f)$-replacement path covering $\mathcal{G}$ of size $\widetilde{O}(fL^{f+o(1)})$ such that, given any $F\subseteq V \cup E$ with $|F| \leqslant f$, computes in time $\wi

Theorems & Definitions (13)

  • Theorem 1
  • Theorem 2
  • Corollary 3
  • Theorem 4
  • Theorem 5
  • Lemma 6
  • Lemma 7
  • proof
  • Lemma 8
  • proof
  • ...and 3 more