{"title":"Deterministic Replacement Path Covering","authors":"Karthik C. S., Merav Parter","doi":"10.1145/3673760","DOIUrl":null,"url":null,"abstract":"<p>In this article, we provide a unified and simplified approach to derandomize central results in the area of fault-tolerant graph algorithms. Given a graph \\(G\\), a vertex pair \\((s,t)\\in V(G)\\times V(G)\\), and a set of edge faults \\(F\\subseteq E(G)\\), a replacement path \\(P(s,t,F)\\) is an \\(s\\)-\\(t\\) shortest path in \\(G\\setminus F\\). For integer parameters \\(L,f\\), a <i>replacement path covering</i> (RPC) is a collection of subgraphs of \\(G\\), denoted by \\(\\mathcal{G}_{L,f}=\\{G_{1},\\ldots,G_{r}\\}\\), such that for every set \\(F\\) of at most \\(f\\) faults (i.e., \\(|F|\\leq f\\)) and every replacement path \\(P(s,t,F)\\) of at most \\(L\\) edges, there exists a subgraph \\(G_{i}\\in\\mathcal{G}_{L,f}\\) that contains all the edges of \\(P\\) and does not contain any of the edges of \\(F\\). The covering value of the RPC \\(\\mathcal{G}_{L,f}\\) is then defined to be the number of subgraphs in \\(\\mathcal{G}_{L,f}\\).</p><p>In the randomized setting, it is easy to build an \\((L,f)\\)-RPC with covering value of \\(O(\\max\\{L,f\\}^{\\min\\{L,f\\}}\\cdot\\min\\{L,f\\}\\cdot\\log n)\\), but to this date, there is no efficient <i>deterministic</i> algorithm with matching bounds. As noted recently by Alon, Chechik, and Cohen (ICALP 2019) this poses the key barrier for derandomizing known constructions of distance sensitivity oracles and fault-tolerant spanners. We show the following:\n<p><ul><li><p>There exist efficient deterministic constructions of \\((L,f)\\)-RPCs whose covering values almost match the randomized ones, for a wide range of parameters. Our time and value bounds improve considerably over the previous construction of Parter (DISC 2019). Our algorithms are based on the introduction of a novel notion of hash families that we call <i>Hit and Miss</i> hash families. We then show how to construct these hash families from (algebraic) error correcting codes such as Reed-Solomon codes and Algebraic-Geometric codes.</p></li><li><p>For every \\(L,f\\), and \\(n\\), there exists an \\(n\\)-vertex graph \\(G\\) whose \\((L,f)\\)-RPC covering value is \\(\\Omega(L^{f})\\). This lower bound is obtained by exploiting connections to the problem of designing sparse fault-tolerant BFS structures.</p></li></ul></p></p><p>An application of our above deterministic constructions is the derandomization of the algebraic construction of the distance sensitivity oracle by Weimann and Yuster (FOCS 2010). The preprocessing and query time of our deterministic algorithm nearly match the randomized bounds. This resolves the open problem of Alon, Chechik and Cohen (ICALP 2019).</p><p>Additionally, we show a derandomization of the randomized construction of vertex fault-tolerant spanners by Dinitz and Krauthgamer (PODC 2011) and Braunschvig et al. (Theor. Comput. Sci., 2015). The time complexity and the size bounds of the output spanners nearly match the randomized counterparts.</p>","PeriodicalId":50922,"journal":{"name":"ACM Transactions on Algorithms","volume":"13 1","pages":""},"PeriodicalIF":0.9000,"publicationDate":"2024-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Transactions on Algorithms","FirstCategoryId":"94","ListUrlMain":"https://doi.org/10.1145/3673760","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0
Abstract
In this article, we provide a unified and simplified approach to derandomize central results in the area of fault-tolerant graph algorithms. Given a graph \(G\), a vertex pair \((s,t)\in V(G)\times V(G)\), and a set of edge faults \(F\subseteq E(G)\), a replacement path \(P(s,t,F)\) is an \(s\)-\(t\) shortest path in \(G\setminus F\). For integer parameters \(L,f\), a replacement path covering (RPC) is a collection of subgraphs of \(G\), denoted by \(\mathcal{G}_{L,f}=\{G_{1},\ldots,G_{r}\}\), such that for every set \(F\) of at most \(f\) faults (i.e., \(|F|\leq f\)) and every replacement path \(P(s,t,F)\) of at most \(L\) edges, there exists a subgraph \(G_{i}\in\mathcal{G}_{L,f}\) that contains all the edges of \(P\) and does not contain any of the edges of \(F\). The covering value of the RPC \(\mathcal{G}_{L,f}\) is then defined to be the number of subgraphs in \(\mathcal{G}_{L,f}\).
In the randomized setting, it is easy to build an \((L,f)\)-RPC with covering value of \(O(\max\{L,f\}^{\min\{L,f\}}\cdot\min\{L,f\}\cdot\log n)\), but to this date, there is no efficient deterministic algorithm with matching bounds. As noted recently by Alon, Chechik, and Cohen (ICALP 2019) this poses the key barrier for derandomizing known constructions of distance sensitivity oracles and fault-tolerant spanners. We show the following:
There exist efficient deterministic constructions of \((L,f)\)-RPCs whose covering values almost match the randomized ones, for a wide range of parameters. Our time and value bounds improve considerably over the previous construction of Parter (DISC 2019). Our algorithms are based on the introduction of a novel notion of hash families that we call Hit and Miss hash families. We then show how to construct these hash families from (algebraic) error correcting codes such as Reed-Solomon codes and Algebraic-Geometric codes.
For every \(L,f\), and \(n\), there exists an \(n\)-vertex graph \(G\) whose \((L,f)\)-RPC covering value is \(\Omega(L^{f})\). This lower bound is obtained by exploiting connections to the problem of designing sparse fault-tolerant BFS structures.
An application of our above deterministic constructions is the derandomization of the algebraic construction of the distance sensitivity oracle by Weimann and Yuster (FOCS 2010). The preprocessing and query time of our deterministic algorithm nearly match the randomized bounds. This resolves the open problem of Alon, Chechik and Cohen (ICALP 2019).
Additionally, we show a derandomization of the randomized construction of vertex fault-tolerant spanners by Dinitz and Krauthgamer (PODC 2011) and Braunschvig et al. (Theor. Comput. Sci., 2015). The time complexity and the size bounds of the output spanners nearly match the randomized counterparts.
期刊介绍:
ACM Transactions on Algorithms welcomes submissions of original research of the highest quality dealing with algorithms that are inherently discrete and finite, and having mathematical content in a natural way, either in the objective or in the analysis. Most welcome are new algorithms and data structures, new and improved analyses, and complexity results. Specific areas of computation covered by the journal include
combinatorial searches and objects;
counting;
discrete optimization and approximation;
randomization and quantum computation;
parallel and distributed computation;
algorithms for
graphs,
geometry,
arithmetic,
number theory,
strings;
on-line analysis;
cryptography;
coding;
data compression;
learning algorithms;
methods of algorithmic analysis;
discrete algorithms for application areas such as
biology,
economics,
game theory,
communication,
computer systems and architecture,
hardware design,
scientific computing