7 research outputs found

    Data Structures for Node Connectivity Queries

    Get PDF

    Data Structures for Node Connectivity Queries

    Get PDF
    Let κ(s,t)\kappa(s,t) denote the maximum number of internally disjoint paths in an undirected graph GG. We consider designing a data structure that includes a list of cuts, and answers the following query: given s,tVs,t \in V, determine whether κ(s,t)k\kappa(s,t) \leq k, and if so, return a pointer to an stst-cut of size k\leq k (or to a minimum stst-cut) in the list. A trivial data structure that includes a list of n(n1)/2n(n-1)/2 cuts and requires Θ(kn2)\Theta(kn^2) space can answer each query in O(1)O(1) time. We obtain the following results. In the case when GG is kk-connected, we show that nn cuts suffice, and that these cuts can be partitioned into (2k+1)(2k+1) laminar families. Thus using space O(kn)O(kn) we can answers each min-cut query in O(1)O(1) time, slightly improving and substantially simplifying a recent result of Pettie and Yin. We then extend this data structure to subset kk-connectivity. In the general case we show that (2k+1)n(2k+1)n cuts suffice to return an stst-cut of size k\leq k,and a list of size k(k+2)nk(k+2)n contains a minimum stst-cut for every s,tVs,t \in V. Combining our subset kk-connectivity data structure with the data structure of Hsu and Lu for checking kk-connectivity, we give an O(k2n)O(k^2 n) space data structure that returns an stst-cut of size k\leq k in O(logk)O(\log k) time, while O(k3n)O(k^3 n) space enables to return a minimum stst-cut

    \~Optimal Fault-Tolerant Reachability Labeling in Planar Graphs

    Full text link
    We show how to assign labels of size O~(1)\tilde O(1) to the vertices of a directed planar graph GG, such that from the labels of any three vertices s,t,fs,t,f we can deduce in O~(1)\tilde O(1) time whether tt is reachable from ss in the graph G{f}G\setminus \{f\}. Previously it was only known how to achieve O~(1)\tilde O(1) queries using a centralized O~(n)\tilde O(n) size oracle [SODA'21]

    The Structure of Minimum Vertex Cuts

    Get PDF
    In this paper we continue a long line of work on representing the cut structure of graphs. We classify the types of minimum vertex cuts, and the possible relationships between multiple minimum vertex cuts. As a consequence of these investigations, we exhibit a simple O(? n)-space data structure that can quickly answer pairwise (?+1)-connectivity queries in a ?-connected graph. We also show how to compute the "closest" ?-cut to every vertex in near linear O?(m+poly(?)n) time

    Connectivity Labeling for Multiple Vertex Failures

    Full text link
    We present an efficient labeling scheme for answering connectivity queries in graphs subject to a specified number of vertex failures. Our first result is a randomized construction of a labeling function that assigns vertices O(f3log5n)O(f^3\log^5 n)-bit labels, such that given the labels of F{s,t}F\cup \{s,t\} where Ff|F|\leq f, we can correctly report, with probability 11/poly(n)1-1/\mathrm{poly}(n), whether ss and tt are connected in GFG-F. However, it is possible that over all nO(f)n^{O(f)} distinct queries, some are answered incorrectly. Our second result is a deterministic labeling function that produces O(f7log13n)O(f^7 \log^{13} n)-bit labels such that all connectivity queries are answered correctly. Both upper bounds are polynomially off from an Ω(f)\Omega(f)-bit lower bound. Our labeling schemes are based on a new low degree decomposition that improves the Duan-Pettie decomposition, and facilitates its distributed representation. We make heavy use of randomization to construct hitting sets, fault-tolerant graph sparsifiers, and in constructing linear sketches. Our derandomized labeling scheme combines a variety of techniques: the method of conditional expectations, hit-miss hash families, and ϵ\epsilon-nets for axis-aligned rectangles. The prior labeling scheme of Parter and Petruschka shows that f=1f=1 and f=2f=2 vertex faults can be handled with O(logn)O(\log n)- and O(log3n)O(\log^3 n)-bit labels, respectively, and for f>2f>2 vertex faults, O~(n11/2f2)\tilde{O}(n^{1-1/2^{f-2}})-bit labels suffice

    An Optimal Ancestry Labeling Scheme with Applications to XML Trees and Universal Posets

    Get PDF
    International audienceIn this paper we solve the ancestry-labeling scheme problem which aims at assigning the shortest possible labels (bit strings) to nodes of rooted trees, so that ancestry queries between any two nodes can be answered by inspecting their assigned labels only. This problem was introduced more than twenty years ago by Kannan et al. [STOC '88], and is among the most well-studied problems in the field of informative labeling schemes. We construct an ancestry-labeling scheme for n-node trees with label size log 2 n + O(log log n) bits, thus matching the log 2 n + Ω(log log n) bits lower bound given by Alstrup et al. [SODA '03]. Our scheme is based on a simplified ancestry scheme that operates extremely well on a restricted set of trees. In particular, for the set of n-node trees with depth at most d, the simplified ancestry scheme enjoys label size of log 2 n + 2 log 2 d + O(1) bits. Since the depth of most XML trees is at most some small constant, such an ancestry scheme may be of practical use. In addition, we also obtain an adjacency-labeling scheme that labels n-node trees of depth d with labels of size log 2 n + 3 log 2 d + O(1) bits. All our schemes assign the labels in linear time, and guarantee that any query can be answered in constant time. Finally, our ancestry scheme finds applications to the construction of small universal partially ordered sets (posets). Specifically, for any fixed integer k, it enables the construction of a universal poset of size˜Osize˜ size˜O(n k) for the family of n-element posets with tree-dimension at most k. Up to lower order terms, this bound is tight thanks to a lower bound of n k−o(1) due to Alon and Scheinerman [Order '88]

    LIPIcs, Volume 244, ESA 2022, Complete Volume

    Get PDF
    LIPIcs, Volume 244, ESA 2022, Complete Volum
    corecore