8,741 research outputs found

    Compression via Matroids: A Randomized Polynomial Kernel for Odd Cycle Transversal

    Full text link
    The Odd Cycle Transversal problem (OCT) asks whether a given graph can be made bipartite by deleting at most kk of its vertices. In a breakthrough result Reed, Smith, and Vetta (Operations Research Letters, 2004) gave a \BigOh(4^kkmn) time algorithm for it, the first algorithm with polynomial runtime of uniform degree for every fixed kk. It is known that this implies a polynomial-time compression algorithm that turns OCT instances into equivalent instances of size at most \BigOh(4^k), a so-called kernelization. Since then the existence of a polynomial kernel for OCT, i.e., a kernelization with size bounded polynomially in kk, has turned into one of the main open questions in the study of kernelization. This work provides the first (randomized) polynomial kernelization for OCT. We introduce a novel kernelization approach based on matroid theory, where we encode all relevant information about a problem instance into a matroid with a representation of size polynomial in kk. For OCT, the matroid is built to allow us to simulate the computation of the iterative compression step of the algorithm of Reed, Smith, and Vetta, applied (for only one round) to an approximate odd cycle transversal which it is aiming to shrink to size kk. The process is randomized with one-sided error exponentially small in kk, where the result can contain false positives but no false negatives, and the size guarantee is cubic in the size of the approximate solution. Combined with an \BigOh(\sqrt{\log n})-approximation (Agarwal et al., STOC 2005), we get a reduction of the instance to size \BigOh(k^{4.5}), implying a randomized polynomial kernelization.Comment: Minor changes to agree with SODA 2012 version of the pape

    Computing Optimal Morse Matchings

    Full text link
    Morse matchings capture the essential structural information of discrete Morse functions. We show that computing optimal Morse matchings is NP-hard and give an integer programming formulation for the problem. Then we present polyhedral results for the corresponding polytope and report on computational results

    A 2k2k-Vertex Kernel for Maximum Internal Spanning Tree

    Full text link
    We consider the parameterized version of the maximum internal spanning tree problem, which, given an nn-vertex graph and a parameter kk, asks for a spanning tree with at least kk internal vertices. Fomin et al. [J. Comput. System Sci., 79:1-6] crafted a very ingenious reduction rule, and showed that a simple application of this rule is sufficient to yield a 3k3k-vertex kernel. Here we propose a novel way to use the same reduction rule, resulting in an improved 2k2k-vertex kernel. Our algorithm applies first a greedy procedure consisting of a sequence of local exchange operations, which ends with a local-optimal spanning tree, and then uses this special tree to find a reducible structure. As a corollary of our kernel, we obtain a deterministic algorithm for the problem running in time 4knO(1)4^k \cdot n^{O(1)}

    On integer programing with bounded determinants

    Full text link
    Let AA be an (m×n)(m \times n) integral matrix, and let P={x:Axb}P=\{ x : A x \leq b\} be an nn-dimensional polytope. The width of PP is defined as w(P)=min{xZn{0}:maxxPxuminxPxv} w(P)=min\{ x\in \mathbb{Z}^n\setminus\{0\} :\: max_{x \in P} x^\top u - min_{x \in P} x^\top v \}. Let Δ(A)\Delta(A) and δ(A)\delta(A) denote the greatest and the smallest absolute values of a determinant among all r(A)×r(A)r(A) \times r(A) sub-matrices of AA, where r(A)r(A) is the rank of a matrix AA. We prove that if every r(A)×r(A)r(A) \times r(A) sub-matrix of AA has a determinant equal to ±Δ(A)\pm \Delta(A) or 00 and w(P)(Δ(A)1)(n+1)w(P)\ge (\Delta(A)-1)(n+1), then PP contains nn affine independent integer points. Also we have similar results for the case of \emph{kk-modular} matrices. The matrix AA is called \emph{totally kk-modular} if every square sub-matrix of AA has a determinant in the set {0,±kr:rN}\{0,\, \pm k^r :\: r \in \mathbb{N} \}. When PP is a simplex and w(P)δ(A)1w(P)\ge \delta(A)-1, we describe a polynomial time algorithm for finding an integer point in PP. Finally we show that if AA is \emph{almost unimodular}, then integer program max{cx:xPZn}\max \{c^\top x :\: x \in P \cap \mathbb{Z}^n \} can be solved in polynomial time. The matrix AA is called \emph{almost unimodular} if Δ(A)2\Delta(A) \leq 2 and any (r(A)1)×(r(A)1)(r(A)-1)\times(r(A)-1) sub-matrix has a determinant from the set {0,±1}\{0,\pm 1\}.Comment: The proof of Lemma 4 has been fixed. Some minor corrections has been don
    corecore