31 research outputs found

    Reconfiguration of Digraph Homomorphisms

    Get PDF
    For a fixed graph H, the H-Recoloring problem asks whether, given two homomorphisms from a graph G to H, one homomorphism can be transformed into the other by changing the image of a single vertex in each step and maintaining a homomorphism to H throughout. The most general algorithmic result for H-Recoloring so far has been proposed by Wrochna in 2014, who introduced a topological approach to obtain a polynomial-time algorithm for any undirected loopless square-free graph H. We show that the topological approach can be used to recover essentially all previous algorithmic results for H-Recoloring and that it is applicable also in the more general setting of digraph homomorphisms. In particular, we show that H-Recoloring admits a polynomial-time algorithm i) if H is a loopless digraph that does not contain a 4-cycle of algebraic girth 0 and ii) if H is a reflexive digraph that contains no triangle of algebraic girth 1 and no 4-cycle of algebraic girth 0

    Complexity of Coloring Reconfiguration under Recolorability Constraints

    Get PDF
    For an integer k ge 1, k-coloring reconfiguration is one of the most well-studied reconfiguration problems, defined as follows: In the problem, we are given two (vertex-)colorings of a graph using k colors, and asked to transform one into the other by recoloring only one vertex at a time, while at all times maintaining a proper coloring. The problem is known to be PSPACE-complete if k ge 4, and solvable for any graph in polynomial time if k le 3. In this paper, we introduce a recolorability constraint on the k colors, which forbids some pairs of colors to be recolored directly. The recolorability constraint is given in terms of an undirected graph R such that each node in R corresponds to a color and each edge in R represents a pair of colors that can be recolored directly. We study the hardness of the problem based on the structure of recolorability constraints R. More specifically, we prove that the problem is PSPACE-complete if R is of maximum degree at least four, or has a connected component containing more than one cycle

    Algorithms for Coloring Reconfiguration Under Recolorability Constraints

    Get PDF
    Coloring reconfiguration is one of the most well-studied reconfiguration problems. In the problem, we are given two (vertex-)colorings of a graph using at most k colors, and asked to determine whether there exists a transformation between them by recoloring only a single vertex at a time, while maintaining a k-coloring throughout. It is known that this problem is solvable in linear time for any graph if k = 4. In this paper, we further investigate the problem from the viewpoint of recolorability constraints, which forbid some pairs of colors to be recolored directly. More specifically, the recolorability constraint is given in terms of an undirected graph R such that each node in R corresponds to a color, and each edge in R represents a pair of colors that can be recolored directly. In this paper, we give a linear-time algorithm to solve the problem under such a recolorability constraint if R is of maximum degree at most two. In addition, we show that the minimum number of recoloring steps required for a desired transformation can be computed in linear time for a yes-instance. We note that our results generalize the known positive ones for coloring reconfiguration

    On Reconfiguration Problems: Structure and Tractability

    Get PDF
    Given an n-vertex graph G and two vertices s and t in G, determining whether there exists a path and computing the length of the shortest path between s and t are two of the most fundamental graph problems. In the classical battle of P versus NP or ``easy'' versus ``hard'', both of these problems are on the easy side. That is, they can be solved in poly(n) time, where poly is any polynomial function. But what if our input consisted of a 2^n-vertex graph? Of course, we can no longer assume G to be part of the input, as reading the input alone requires more than poly(n) time. Instead, we are given an oracle encoded using poly(n) bits and that can, in constant or poly(n) time, answer queries of the form ``is u a vertex in G'' or ``is there an edge between u and v?''. Given such an oracle and two vertices of the 2^n-vertex graph, can we still determine if there is a path or compute the length of the shortest path between s and t in poly(n) time? A slightly different, but equally insightful, formulation of the question above is as follows. Given a set S of n objects, consider the graph R(S) which contains one vertex for each set in the power set of S, 2^S, and two vertices are adjacent in R(S) whenever the size of their symmetric difference is equal to one. Clearly, this graph contains 2^n vertices and can be easily encoded in poly(n) bits using the oracle described above. It is not hard to see that there exists a path between any two vertices of R(S). Moreover, computing the length of a shortest path can be accomplished in constant time; it is equal to the size of the symmetric difference of the two underlying sets. If the vertex set of R(S) were instead restricted to a subset of 2^S, both of our problems can become NP-complete or even PSPACE-complete. Therefore, another interesting question is whether we can determine what types of ``restriction'' on the vertex set of R(S) induce such variations in the complexity of the two problems. These two seemingly artificial questions are in fact quite natural and appear in many practical and theoretical problems. In particular, these are exactly the types of questions asked under the reconfiguration framework, the main subject of this thesis. Under the reconfiguration framework, instead of finding a feasible solution to some instance I of a search problem Q, we are interested in structural and algorithmic questions related to the solution space of Q. Naturally, given some adjacency relation A defined over feasible solutions of Q, size of the symmetric difference being one such relation, the solution space can be represented using a graph R_Q(I). R_Q(I) contains one vertex for each feasible solution of Q on instance I and two vertices share an edge whenever their corresponding solutions are adjacent under A. An edge in R_Q(I) corresponds to a reconfiguration step, a walk in R_Q(I) is a sequence of such steps, a reconfiguration sequence, and R_Q(I) is a reconfiguration graph. Studying problems related to reconfiguration graphs has received considerable attention in recent literature, the most popular problem being to determine whether there exists a reconfiguration sequence between two given feasible solutions; for most NP-complete problems, this problem has been shown to be PSPACE-complete. The purpose of our work is to embark on a systematic investigation of the tractability and structural properties of such problems under both classical and parameterized complexity assumptions. Parameterized complexity is another framework which has become an essential tool for researchers in computational complexity during the last two decades or so and one of its main goals is to provide a better explanation of why some hard problems (in a classical sense) can be in fact much easier than others. Hence, we are interested in what separates the tractable instances from the intractable ones and the fixed-parameter tractable instances from the fixed-parameter intractable ones. It is clear from the generic definition of reconfiguration problems that several factors affect their complexity status. Our work aims at providing a finer classification of the complexity of reconfiguration problems with respect to some of these factors, including the definition of the adjacency relation A, structural properties of the input instance I, structural properties of the reconfiguration graph, and the length of a reconfiguration sequence. As most of these factors can be numerically quantified, we believe that the investigation of reconfiguration problems under both parameterized and classical complexity assumptions will help us further understand the boundaries between tractability and intractability. We consider reconfiguration problems related to Satisfiability, Coloring, Dominating Set, Vertex Cover, Independent Set, Feedback Vertex Set, and Odd Cycle Transversal, and provide lower bounds, polynomial-time algorithms, and fixed-parameter tractable algorithms. In doing so, we answer some of the questions left open in recent work and push the known boundaries between tractable and intractable even closer. As a byproduct of our initiating work on parameterized reconfiguration problems, we present a generic adaptation of parameterized complexity techniques which we believe can be used as a starting point for studying almost any such problem

    Fast recoloring of sparse graphs

    Get PDF
    This is a post-peer-review, pre-copyedit version of an article published in European Journal of Combinatorics. The final authenticated version is available online at: https://doi.org/10.1016/j.ejc.2015.08.001In this paper, we show that for every graph of maximum average degree bounded away from d and any two (d + 1)-colorings of it, one can transform one coloring into the other one within a polynomial number of vertex recolorings so that, at each step, the current coloring is proper. In particular, it implies that we can transform any 8-coloring of a planar graph into any other 8-coloring with a polynomial number of recolorings. These results give some evidence on a conjecture of Cereceda et al [8] which asserts that any (d + 2) coloring of a d-degenerate graph can be transformed into any other one using a polynomial number of recolorings. We also show that any (2d + 2)-coloring of a d-degenerate graph can be transformed into any other one with a linear number of recolorings.Postprint (author's final draft

    Using contracted solution graphs for solving reconfiguration problems.

    Get PDF
    We introduce a dynamic programming method for solving reconfiguration problems, based on contracted solution graphs, which are obtained from solution graphs by performing an appropriate series of edge contractions that decrease the graph size without losing any critical information needed to solve the reconfiguration problem under consideration. As an example, we consider a well-studied problem: given two k-colorings alpha and beta of a graph G, can alpha be modified into beta by recoloring one vertex of G at a time, while maintaining a k-coloring throughout? By applying our method in combination with a thorough exploitation of the graph structure we obtain a polynomial-time algorithm for (k-2)-connected chordal graphs

    Using contracted solution graphs for solving reconfiguration problems

    Get PDF
    We introduce a dynamic programming method for solving reconfiguration problems, based on contracted solution graphs, which are obtained from solution graphs by performing an appropriate series of edge contractions that decrease the graph size without losing any critical information needed to solve the reconfiguration problem under consideration. As an example, we consider a well-studied problem: given two k-colorings alpha and beta of a graph G, can alpha be modified into beta by recoloring one vertex of G at a time, while maintaining a k-coloring throughout? By applying our method in combination with a thorough exploitation of the graph structure we obtain a polynomial-time algorithm for (k-2)-connected chordal graphs
    corecore