16 research outputs found

    Reduction Rules and ILP Are All You Need: Minimal Directed Feedback Vertex Set

    Full text link
    This note describes the development of an exact solver for Minimal Directed Feedback Vertex Set as part of the PACE 2022 competition. The solver is powered largely by aggressively trying to reduce the DFVS problem to a Minimal Cover problem, and applying reduction rules adapted from Vertex Cover literature. The resulting problem is solved as an Integer Linear Program (ILP) using SCIP. The resulting solver performed the second-best in the competition, although a bug at submission time disqualified it. As an additional note, we describe a new vertex cover reduction generalizing the Desk reduction rule.Comment: 11 page

    Graph editing to a fixed target

    Get PDF
    For a fixed graph H, the H-Minor Edit problem takes as input a graph G and an integer k and asks whether G can be modified into H by a total of at most k edge contractions, edge deletions and vertex deletions. Replacing edge contractions by vertex dissolutions yields the H-Topological Minor Edit problem. For each problem we show polynomial-time solvable and NP-complete cases depending on the choice of H. Moreover, when G is AT-free, chordal or planar, we show that H-Minor Edit is polynomial-time solvable for all graphs H

    Graph editing to a fixed target

    Get PDF
    For a fixed graph H, the H-Minor Edit problem takes as input a graph G and an integer k and asks whether G can be modified into H by a total of at most k edge contractions, edge deletions and vertex deletions. Replacing edge contractions by vertex dissolutions yields the H-Topological Minor Edit problem. For each problem we show polynomial-time solvable and NP-complete cases depending on the choice of H. Moreover, when G is AT-free, chordal or planar, we show that H-Minor Edit is polynomial-time solvable for all graphs H

    Blazing a Trail via Matrix Multiplications: A Faster Algorithm for Non-Shortest Induced Paths

    Get PDF
    For vertices uu and vv of an nn-vertex graph GG, a uvuv-trail of GG is an induced uvuv-path of GG that is not a shortest uvuv-path of GG. Berger, Seymour, and Spirkl [Discrete Mathematics 2021] gave the previously only known polynomial-time algorithm, running in O(n18)O(n^{18}) time, to either output a uvuv-trail of GG or ensure that GG admits no uvuv-trail. We reduce the complexity to the time required to perform a poly-logarithmic number of multiplications of n2×n2n^2\times n^2 Boolean matrices, leading to a largely improved O(n4.75)O(n^{4.75})-time algorithm.Comment: 18 pages, 6 figures, a preliminary version appeared in STACS 202

    Improved Algorithms for Recognizing Perfect Graphs and Finding Shortest Odd and Even Holes

    Full text link
    Various classes of induced subgraphs are involved in the deepest results of graph theory and graph algorithms. A prominent example concerns the {\em perfection} of GG that the chromatic number of each induced subgraph HH of GG equals the clique number of HH. The seminal Strong Perfect Graph Theorem confirms that the perfection of GG can be determined by detecting odd holes in GG and its complement. Chudnovsky et al. show in 2005 an O(n9)O(n^9) algorithm for recognizing perfect graphs, which can be implemented to run in O(n6+ω)O(n^{6+\omega}) time for the exponent ω<2.373\omega<2.373 of square-matrix multiplication. We show the following improved algorithms. 1. The tractability of detecting odd holes was open for decades until the major breakthrough of Chudnovsky et al. in 2020. Their O(n9)O(n^9) algorithm is later implemented by Lai et al. to run in O(n8)O(n^8) time, leading to the best formerly known algorithm for recognizing perfect graphs. Our first result is an O(n7)O(n^7) algorithm for detecting odd holes, implying an O(n7)O(n^7) algorithm for recognizing perfect graphs. 2. Chudnovsky et al. extend in 2021 the O(n9)O(n^9) algorithms for detecting odd holes (2020) and recognizing perfect graphs (2005) into the first polynomial algorithm for obtaining a shortest odd hole, which runs in O(n14)O(n^{14}) time. We reduce the time for finding a shortest odd hole to O(n13)O(n^{13}). 3. Conforti et al. show in 1997 the first polynomial algorithm for detecting even holes, running in about O(n40)O(n^{40}) time. It then takes a line of intensive efforts in the literature to bring down the complexity to O(n31)O(n^{31}), O(n19)O(n^{19}), O(n11)O(n^{11}), and finally O(n9)O(n^9). On the other hand, the tractability of finding a shortest even hole has been open for 16 years until the very recent O(n31)O(n^{31}) algorithm of Cheong and Lu in 2022. We improve the time of finding a shortest even hole to O(n23)O(n^{23}).Comment: 29 pages, 5 figure
    corecore