18 research outputs found

    NC Algorithms for Computing a Perfect Matching and a Maximum Flow in One-Crossing-Minor-Free Graphs

    Full text link
    In 1988, Vazirani gave an NC algorithm for computing the number of perfect matchings in K3,3K_{3,3}-minor-free graphs by building on Kasteleyn's scheme for planar graphs, and stated that this "opens up the possibility of obtaining an NC algorithm for finding a perfect matching in K3,3K_{3,3}-free graphs." In this paper, we finally settle this 30-year-old open problem. Building on recent NC algorithms for planar and bounded-genus perfect matching by Anari and Vazirani and later by Sankowski, we obtain NC algorithms for perfect matching in any minor-closed graph family that forbids a one-crossing graph. This family includes several well-studied graph families including the K3,3K_{3,3}-minor-free graphs and K5K_5-minor-free graphs. Graphs in these families not only have unbounded genus, but can have genus as high as O(n)O(n). Our method applies as well to several other problems related to perfect matching. In particular, we obtain NC algorithms for the following problems in any family of graphs (or networks) with a one-crossing forbidden minor: βˆ™\bullet Determining whether a given graph has a perfect matching and if so, finding one. βˆ™\bullet Finding a minimum weight perfect matching in the graph, assuming that the edge weights are polynomially bounded. βˆ™\bullet Finding a maximum stst-flow in the network, with arbitrary capacities. The main new idea enabling our results is the definition and use of matching-mimicking networks, small replacement networks that behave the same, with respect to matching problems involving a fixed set of terminals, as the larger network they replace.Comment: 21 pages, 6 figure

    Mimicking Networks and Succinct Representations of Terminal Cuts

    Full text link
    Given a large edge-weighted network GG with kk terminal vertices, we wish to compress it and store, using little memory, the value of the minimum cut (or equivalently, maximum flow) between every bipartition of terminals. One appealing methodology to implement a compression of GG is to construct a \emph{mimicking network}: a small network Gβ€²G' with the same kk terminals, in which the minimum cut value between every bipartition of terminals is the same as in GG. This notion was introduced by Hagerup, Katajainen, Nishimura, and Ragde [JCSS '98], who proved that such Gβ€²G' of size at most 22k2^{2^k} always exists. Obviously, by having access to the smaller network Gβ€²G', certain computations involving cuts can be carried out much more efficiently. We provide several new bounds, which together narrow the previously known gap from doubly-exponential to only singly-exponential, both for planar and for general graphs. Our first and main result is that every kk-terminal planar network admits a mimicking network Gβ€²G' of size O(k222k)O(k^2 2^{2k}), which is moreover a minor of GG. On the other hand, some planar networks GG require ∣E(Gβ€²)∣β‰₯Ξ©(k2)|E(G')| \ge \Omega(k^2). For general networks, we show that certain bipartite graphs only admit mimicking networks of size ∣V(Gβ€²)∣β‰₯2Ξ©(k)|V(G')| \geq 2^{\Omega(k)}, and moreover, every data structure that stores the minimum cut value between all bipartitions of the terminals must use 2Ξ©(k)2^{\Omega(k)} machine words
    corecore