203 research outputs found

    Algorithms for outerplanar graph roots and graph roots of pathwidth at most 2

    Full text link
    Deciding whether a given graph has a square root is a classical problem that has been studied extensively both from graph theoretic and from algorithmic perspectives. The problem is NP-complete in general, and consequently substantial effort has been dedicated to deciding whether a given graph has a square root that belongs to a particular graph class. There are both polynomial-time solvable and NP-complete cases, depending on the graph class. We contribute with new results in this direction. Given an arbitrary input graph G, we give polynomial-time algorithms to decide whether G has an outerplanar square root, and whether G has a square root that is of pathwidth at most 2

    Peeling and Nibbling the Cactus: Subexponential-Time Algorithms for Counting Triangulations and Related Problems

    Get PDF
    Given a set of n points S in the plane, a triangulation T of S is a maximal set of non-crossing segments with endpoints in S. We present an algorithm that computes the number of triangulations on a given set of n points in time n^{ (11+ o(1)) sqrt{n} }, significantly improving the previous best running time of O(2^n n^2) by Alvarez and Seidel [SoCG 2013]. Our main tool is identifying separators of size O(sqrt{n}) of a triangulation in a canonical way. The definition of the separators are based on the decomposition of the triangulation into nested layers ("cactus graphs"). Based on the above algorithm, we develop a simple and formal framework to count other non-crossing straight-line graphs in n^{O(sqrt{n})} time. We demonstrate the usefulness of the framework by applying it to counting non-crossing Hamilton cycles, spanning trees, perfect matchings, 3-colorable triangulations, connected graphs, cycle decompositions, quadrangulations, 3-regular graphs, and more

    Peeling and nibbling the cactus: Subexponential-time algorithms for counting triangulations and related problems

    Get PDF
    Given a set of nn points SS in the plane, a triangulation TT of SS is a maximal set of non-crossing segments with endpoints in SS. We present an algorithm that computes the number of triangulations on a given set of nn points in time n(11+o(1))nn^{(11+ o(1))\sqrt{n} }, significantly improving the previous best running time of O(2nn2)O(2^n n^2) by Alvarez and Seidel [SoCG 2013]. Our main tool is identifying separators of size O(n)O(\sqrt{n}) of a triangulation in a canonical way. The definition of the separators are based on the decomposition of the triangulation into nested layers ("cactus graphs"). Based on the above algorithm, we develop a simple and formal framework to count other non-crossing straight-line graphs in nO(n)n^{O(\sqrt{n})} time. We demonstrate the usefulness of the framework by applying it to counting non-crossing Hamilton cycles, spanning trees, perfect matchings, 33-colorable triangulations, connected graphs, cycle decompositions, quadrangulations, 33-regular graphs, and more.Comment: 47 pages, 23 Figures, to appear in SoCG 201

    Color-blind index in graphs of very low degree

    Get PDF
    Let c:E(G)[k]c:E(G)\to [k] be an edge-coloring of a graph GG, not necessarily proper. For each vertex vv, let cˉ(v)=(a1,,ak)\bar{c}(v)=(a_1,\ldots,a_k), where aia_i is the number of edges incident to vv with color ii. Reorder cˉ(v)\bar{c}(v) for every vv in GG in nonincreasing order to obtain c(v)c^*(v), the color-blind partition of vv. When cc^* induces a proper vertex coloring, that is, c(u)c(v)c^*(u)\neq c^*(v) for every edge uvuv in GG, we say that cc is color-blind distinguishing. The minimum kk for which there exists a color-blind distinguishing edge coloring c:E(G)[k]c:E(G)\to [k] is the color-blind index of GG, denoted dal(G)\operatorname{dal}(G). We demonstrate that determining the color-blind index is more subtle than previously thought. In particular, determining if dal(G)2\operatorname{dal}(G) \leq 2 is NP-complete. We also connect the color-blind index of a regular bipartite graph to 2-colorable regular hypergraphs and characterize when dal(G)\operatorname{dal}(G) is finite for a class of 3-regular graphs.Comment: 10 pages, 3 figures, and a 4 page appendi

    Algorithmic Graph Theory

    Get PDF
    The main focus of this workshop was on mathematical techniques needed for the development of efficient solutions and algorithms for computationally difficult graph problems. The techniques studied at the workshhop included: the probabilistic method and randomized algorithms, approximation and optimization, structured families of graphs and approximation algorithms for large problems. The workshop Algorithmic Graph Theory was attended by 46 participants, many of them being young researchers. In 15 survey talks an overview of recent developments in Algorithmic Graph Theory was given. These talks were supplemented by 10 shorter talks and by two special sessions

    Plane and simple : using planar subgraphs for efficient algorithms

    Get PDF
    In this thesis, we showcase how planar subgraphs with special structural properties can be used to fi nd efficient algorithms for two NP-hard problems in combinatorial optimization. In the fi rst part, we develop algorithms for the computation of Tutte paths and show how these special subgraphs can be used to efficiently compute long cycles and other relaxations of Hamiltonicity if we restrict the input to planar graphs. We give an O(n^2) time algorithm for the computation of Tutte paths in circuit graphs and generalize it to the computation of Tutte paths between any two given vertices and a prescribed intermediate edge in 2-connected planar graphs. In the second part, we study the Maximum Planar Subgraph Problem (MPS) and show how dense planar subgraphs can be used to develop new approximation algorithms for this problem. All new algorithms and arguments we present are based on a novel approach that focuses on maximizing the number of triangular faces in the computed subgraph. For this, we define a new optimization problem called Maximum Planar Triangles (MPT). We show that this problem is NP-hard and quantify how good an approximation algorithm for MPT performs as an approximation for MPS. We give a greedy 1/11-approximation algorithm for Mpt and show that the approximation ratio can be improved to 1/6 by using locally optimal triangular cactus subgraphs.In dieser Dissertation zeigen wir, wie planare Teilgraphen mit speziellen Eigenschaften verwendet werden können, um effiziente Algorithmen für zwei NP-schwere Probleme in der kombinatorischen Optimierung zu fi nden. Im ersten Teil entwickeln wir Algorithmen zur Berechnung von Tutte-Wegen und zeigen, wie diese verwendet werden können, um lange Kreise und andere Lockerungen der Hamilton-Charakteristik zu finden, wenn wir uns auf Graphen in der Ebene beschränken. Wir beschreiben zunächst einen O(n^2)-Algorithmus in Circuit-Graphen und verallgemeinern diesen anschließend für die Berechnung von Tutte-Wegen in 2-zusammenhängenden planaren Graphen. Im zweiten Teil untersuchen wir das Maximum Planar Subgraph Problem (MPS) und zeigen, wie besonders dichte planare Teilgraphen verwendet werden können, um neue Approximationsalgorithmen zu entwickeln. Unsere Ergebnisse basieren auf einem neuartigen Ansatz, bei dem die Anzahl der dreieckigen Gebiete im berechneten Teilgraphen maximiert wird. Dazu de finieren wir ein neues Optimierungsproblem namens Maximum Planar Triangles (MPT). Wir zeigen, dass dieses Problem NP-schwer ist und quantifi zieren, wie gut ein Approximationsalgorithmus für MPT als Approximation für MPS funktioniert. Wir geben einen 1/11-Approximationsalgorithmus für MPT und zeigen, wie dies durch die Verwendung von lokal optimaler Kaktus-Teilgraphen auf 1/6 verbessert werden kann
    corecore