8 research outputs found

    Exact Covers via Determinants

    Full text link
    Given a k-uniform hypergraph on n vertices, partitioned in k equal parts such that every hyperedge includes one vertex from each part, the k-dimensional matching problem asks whether there is a disjoint collection of the hyperedges which covers all vertices. We show it can be solved by a randomized polynomial space algorithm in time O*(2^(n(k-2)/k)). The O*() notation hides factors polynomial in n and k. When we drop the partition constraint and permit arbitrary hyperedges of cardinality k, we obtain the exact cover by k-sets problem. We show it can be solved by a randomized polynomial space algorithm in time O*(c_k^n), where c_3=1.496, c_4=1.642, c_5=1.721, and provide a general bound for larger k. Both results substantially improve on the previous best algorithms for these problems, especially for small k, and follow from the new observation that Lovasz' perfect matching detection via determinants (1979) admits an embedding in the recently proposed inclusion-exclusion counting scheme for set covers, despite its inability to count the perfect matchings

    Exact Covers via Determinants

    Get PDF
    Given a kk-uniform hypergraph on nn vertices, partitioned in kk equal parts such that every hyperedge includes one vertex from each part, the kk-Dimensional Matching problem asks whether there is a disjoint collection of the hyperedges which covers all vertices. We show it can be solved by a randomized polynomial space algorithm in O(2n(k2)/k)O^*(2^{n(k-2)/k}) time. The O()O^*() notation hides factors polynomial in nn and kk. The general Exact Cover by kk-Sets problem asks the same when the partition constraint is dropped and arbitrary hyperedges of cardinality kk are permitted. We show it can be solved by a randomized polynomial space algorithm in O(ckn)O^*(c_k^n) time, where c3=1.496,c4=1.642,c5=1.721c_3=1.496, c_4=1.642, c_5=1.721, and provide a general bound for larger kk. Both results substantially improve on the previous best algorithms for these problems, especially for small kk. They follow from the new observation that Lov\u27asz\u27 perfect matching detection via determinants (Lov\u27asz, 1979) admits an embedding in the recently proposed inclusion--exclusion counting scheme for set covers, emph{despite} its inability to count the perfect matchings

    Determinant Sums for Undirected Hamiltonicity

    Full text link
    We present a Monte Carlo algorithm for Hamiltonicity detection in an nn-vertex undirected graph running in O(1.657n)O^*(1.657^{n}) time. To the best of our knowledge, this is the first superpolynomial improvement on the worst case runtime for the problem since the O(2n)O^*(2^n) bound established for TSP almost fifty years ago (Bellman 1962, Held and Karp 1962). It answers in part the first open problem in Woeginger's 2003 survey on exact algorithms for NP-hard problems. For bipartite graphs, we improve the bound to O(1.414n)O^*(1.414^{n}) time. Both the bipartite and the general algorithm can be implemented to use space polynomial in nn. We combine several recently resurrected ideas to get the results. Our main technical contribution is a new reduction inspired by the algebraic sieving method for kk-Path (Koutis ICALP 2008, Williams IPL 2009). We introduce the Labeled Cycle Cover Sum in which we are set to count weighted arc labeled cycle covers over a finite field of characteristic two. We reduce Hamiltonicity to Labeled Cycle Cover Sum and apply the determinant summation technique for Exact Set Covers (Bj\"orklund STACS 2010) to evaluate it.Comment: To appear at IEEE FOCS 201

    Narrow sieves for parameterized paths and packings

    Full text link
    We present randomized algorithms for some well-studied, hard combinatorial problems: the k-path problem, the p-packing of q-sets problem, and the q-dimensional p-matching problem. Our algorithms solve these problems with high probability in time exponential only in the parameter (k, p, q) and using polynomial space; the constant bases of the exponentials are significantly smaller than in previous works. For example, for the k-path problem the improvement is from 2 to 1.66. We also show how to detect if a d-regular graph admits an edge coloring with dd colors in time within a polynomial factor of O(2^{(d-1)n/2}). Our techniques build upon and generalize some recently published ideas by I. Koutis (ICALP 2009), R. Williams (IPL 2009), and A. Bj\"orklund (STACS 2010, FOCS 2010)

    Abusing the Tutte Matrix: An Algebraic Instance Compression for the K-set-cycle Problem

    Get PDF

    The Asymptotic Rank Conjecture and the Set Cover Conjecture are not Both True

    Full text link
    Strassen's asymptotic rank conjecture [Progr. Math. 120 (1994)] claims a strong submultiplicative upper bound on the rank of a three-tensor obtained as an iterated Kronecker product of a constant-size base tensor. The conjecture, if true, most notably would put square matrix multiplication in quadratic time. We note here that some more-or-less unexpected algorithmic results in the area of exponential-time algorithms would also follow. Specifically, we study the so-called set cover conjecture, which states that for any ϵ>0\epsilon>0 there exists a positive integer constant kk such that no algorithm solves the kk-Set Cover problem in worst-case time O((2ϵ)nFpoly(n))\mathcal{O}((2-\epsilon)^n|\mathcal F|\operatorname{poly}(n)). The kk-Set Cover problem asks, given as input an nn-element universe UU, a family F\mathcal F of size-at-most-kk subsets of UU, and a positive integer tt, whether there is a subfamily of at most tt sets in F\mathcal F whose union is UU. The conjecture was formulated by Cygan et al. in the monograph Parameterized Algorithms [Springer, 2015] but was implicit as a hypothesis already in Cygan et al. [CCC 2012, ACM Trans. Algorithms 2016], there conjectured to follow from the Strong Exponential Time Hypothesis. We prove that if the asymptotic rank conjecture is true, then the set cover conjecture is false. Using a reduction by Krauthgamer and Trabelsi [STACS 2019], in this scenario we would also get a O((2δ)n)\mathcal{O}((2-\delta)^n)-time randomized algorithm for some constant δ>0\delta>0 for another well-studied problem for which no such algorithm is known, namely that of deciding whether a given nn-vertex directed graph has a Hamiltonian cycle
    corecore