9,294 research outputs found

    A polynomial-time approximation algorithm for the number of k-matchings in bipartite graphs

    Full text link
    We show that the number of kk-matching in a given undirected graph GG is equal to the number of perfect matching of the corresponding graph GkG_k on an even number of vertices divided by a suitable factor. If GG is bipartite then one can construct a bipartite GkG_k. For bipartite graphs this result implies that the number of kk-matching has a polynomial-time approximation algorithm. The above results are extended to permanents and hafnians of corresponding matrices.Comment: 6 page

    Linear-Time Algorithms for Maximum-Weight Induced Matchings and Minimum Chain Covers in Convex Bipartite Graphs

    Full text link
    A bipartite graph G=(U,V,E)G=(U,V,E) is convex if the vertices in VV can be linearly ordered such that for each vertex uUu\in U, the neighbors of uu are consecutive in the ordering of VV. An induced matching HH of GG is a matching such that no edge of EE connects endpoints of two different edges of HH. We show that in a convex bipartite graph with nn vertices and mm weighted edges, an induced matching of maximum total weight can be computed in O(n+m)O(n+m) time. An unweighted convex bipartite graph has a representation of size O(n)O(n) that records for each vertex uUu\in U the first and last neighbor in the ordering of VV. Given such a compact representation, we compute an induced matching of maximum cardinality in O(n)O(n) time. In convex bipartite graphs, maximum-cardinality induced matchings are dual to minimum chain covers. A chain cover is a covering of the edge set by chain subgraphs, that is, subgraphs that do not contain induced matchings of more than one edge. Given a compact representation, we compute a representation of a minimum chain cover in O(n)O(n) time. If no compact representation is given, the cover can be computed in O(n+m)O(n+m) time. All of our algorithms achieve optimal running time for the respective problem and model. Previous algorithms considered only the unweighted case, and the best algorithm for computing a maximum-cardinality induced matching or a minimum chain cover in a convex bipartite graph had a running time of O(n2)O(n^2)

    The Dual Polynomial of Bipartite Perfect Matching

    Get PDF
    We obtain a description of the Boolean dual function of the Bipartite Perfect Matching decision problem, as a multilinear polynomial over the Reals. We show that in this polynomial, both the number of monomials and the magnitude of their coefficients are at most exponential in O(nlogn)\mathcal{O}(n \log n). As an application, we obtain a new upper bound of O(n1.5logn)\mathcal{O}(n^{1.5} \sqrt{\log n}) on the approximate degree of the bipartite perfect matching function, improving the previous best known bound of O(n1.75)\mathcal{O}(n^{1.75}). We deduce that, beyond a O(logn)\mathcal{O}(\sqrt{\log n}) factor, the polynomial method cannot be used to improve the lower bound on the bounded-error quantum query complexity of bipartite perfect matching

    A Local Computation Approximation Scheme to Maximum Matching

    Full text link
    We present a polylogarithmic local computation matching algorithm which guarantees a (1-\eps)-approximation to the maximum matching in graphs of bounded degree.Comment: Appears in Approx 201
    corecore