Given an undirected graph of vertices and edges with weights in , we construct vertex sensitive distance oracles (VSDO), which are data structures that preprocess the graph, and answer the following kind of queries: Given a source vertex , a target vertex , and a batch of failed vertices , output (an approximation of) the distance between and in (that is, the graph with vertices in removed). An oracle has stretch if it always holds that , where is the actual distance between and in , and is the distance reported by the oracle. In this paper we construct efficient VSDOs for any number of failures. For any constant , we propose two oracles: The first oracle has size $n^{2+1/c}(\log n/\epsilon)^{O(d)}\cdot \log W{\rm poly}(\log n,d^c,\log\log W,\epsilon^{-1})1+\epsilon\epsilon>0\bulletn^{2+1/c}{\rm poly}(\log (nW),d)$, answers a query in time, and has stretch . Both of these oracles can be preprocessed in time polynomial in their space complexity. These results are the first approximate distance oracles of poly-logarithmic query time for any constant number of vertex failures in general undirected graphs. Previously there are -approximate -edge sensitive distance oracles [Chechik et al. 2017] answering distance queries when edges fail, which have size $O(n^2(\log n/\epsilon)^d\cdot d\log W){\rm poly}(\log n, d, \log\log W)$.

生成讲解博客的中文版本

生成AI智能校验的中文版本