This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

TS-Reconfiguration of Dominating Sets in circle and circular-arc graphs thanks: This work was supported by ANR project GrR (ANR-18-CE40-0032).

Nicolas Bousquet CNRS, LIRIS, Université de Lyon, Université Claude Bernard Lyon 1, Lyon, France thanks: firstname.lastname@liris.cnrs.fr Alice Joffard CNRS, LIRIS, Université de Lyon, Université Claude Bernard Lyon 1, Lyon, France thanks: firstname.lastname@liris.cnrs.fr
Abstract

We study the dominating set reconfiguration problem with the token sliding rule. It consists, given a graph G=(V,E)G=(V,E) and two dominating sets DsD_{s} and DtD_{t} of GG, in determining if there exists a sequence S=<D1:=Ds,,D:=Dt>S=<D_{1}:=D_{s},\ldots,D_{\ell}:=D_{t}> of dominating sets of GG such that for any two consecutive dominating sets DrD_{r} and Dr+1D_{r+1} with r<tr<t, Dr+1=DruvD_{r+1}=D_{r}\setminus u\cup v, where uvEuv\in E.

In a recent paper, Bonamy et al. [3] studied this problem and raised the following questions: what is the complexity of this problem on circular arc graphs? On circle graphs? In this paper, we answer both questions by proving that the problem is polynomial on circular-arc graphs and PSPACE-complete on circle graphs.

Keywords: reconfiguration, dominating sets, token sliding, circle graphs, circular arc graphs.

1 Introduction

Reconfiguration problems consist, given an instance of a problem, in determining if (and in how many steps) we can transform one of its solutions into another one via a sequence of elementary operations keeping a solution along this sequence. The sequence is called a reconfiguration sequence.

Let Π\Pi be a problem and \mathcal{I} be an instance of Π\Pi. Another way to describe a reconfiguration problem is to define the reconfiguration graph \mathcal{R}_{\mathcal{I}}, whose vertices are the solutions of the instance \mathcal{I} of Π\Pi, and in which two solutions are adjacent if and only if we can transform the first solution into the second in one elementary step. In this paper, we focus on the so-called Reachability problem which, given an instance \mathcal{I} of a problem Π\Pi and two solutions I,JI,J of \mathcal{I}, returns true if and only if there exists a reconfiguration sequence from II to JJ keeping a solution all along. Other works have focused on slightly different problems such as the connectivity of the reconfiguration graph or its diameter, see e.g. [4, 7, 8]. Reconfiguration problems arise in various fields such as combinatorial games, motion of robots, random sampling, or enumeration. Reconfiguration has been intensively studied for various rules and problems such as satisfiability constraints [7], graph coloring [1, 6], vertex covers and independent sets [10, 11, 13] or matchings [2]. The reader is referred to the surveys [14, 16] for a more complete overview on reconfiguration problems. In this work, we focus on dominating set reconfiguration. Throughout the paper, all the graphs are finite and simple.

Let G=(V,E)G=(V,E) be a graph. A dominating set of GG is a subset of vertices XX such that, for every vVv\in V, either vXv\in X or vv has a neighbor in XX. A dominating set can be seen as a subset of tokens placed on vertices which dominates the graph. Three types of elementary operations, called reconfiguration rules, have been studied for the reconfiguration of dominating sets.

  • The token addition-removal rule (TAR) where each operation consists in either removing a token from a vertex, or adding a token on any vertex (keeping a dominating set).

  • The token jumping rule (TJ) where an operation consists in moving a token from a vertex to any vertex of the graph (keeping a dominating set).

  • The token sliding rule (TS) where an operation consists in sliding a token from a vertex to an adjacent vertex.

In this paper, we focus on the reconfiguration of dominating sets with the token sliding rule. Note that we authorize (as well as in the other papers on the topic, see [3]) the dominating sets to be multisets. In other words, several tokens can be put on the same vertex. Bonamy et al. observed in [3] that this choice can modify the reconfiguration graph and the set of dominating sets that can be reached from the initial one. More formally, we consider the following problem:

Dominating Set Reconfiguration under Token Sliding (DSRTS{}_{\mbox{TS}} )
Input: A graph GG, two dominating sets DsD_{s} and DtD_{t} of GG.
Output: Does there exist a dominating set reconfiguration sequence from DsD_{s} to DtD_{t} under the token sliding rule ?

Dominating Set Reconfiguration under Token Sliding.

The dominating set reconfiguration problem has been widely studied with the token addition-removal rule. Most of the earlier works focused on the conditions that ensure that the reconfiguration graph is connected in function of several graph parameters, see e.g. [5, 8, 15]. From a complexity point of view, Haddadan et al. [9], proved that the reachability problem is PSPACE-complete under the addition-removal rule, even when restricted to split graphs and bipartite graphs. They also provide linear time algorithms in trees and interval graphs.

More recently, Bonamy et al. [3] studied the dominating set reconfiguration problem under token sliding. They proved that DSRTS{}_{\mbox{TS}} is PSPACE-complete, even restricted to split, bipartite or bounded tree-width graphs. On the other hand, they provide polynomial time algorithms for cographs and dually chordal graphs (which contain interval graphs). In their paper, they raise the following question: is it possible to generalize the polynomial time algorithm for interval graphs to circular arc-graphs ?

They also ask if there exists a class of graphs for which the maximum dominating set problem is NP-complete but its TS-reconfiguration counterpart is polynomial. They propose the class of circle graphs as a candidate.

Our contribution.

In this paper, we answer the questions raised in [3]. First, we prove the following:

Theorem 1.

DSRTS{}_{\mbox{TS}} is polynomial in circular arc graphs.

The very high level idea of the proof is as follows. If we fix a vertex of the dominating set then we can unfold the rest of the graph to get an interval graph. We can then use as a black-box the algorithm of Bonamy et al. on interval graphs to determine if we can slide the fixed vertex of the dominating set to some more desirable position.

Our second main result is the following:

Theorem 2.

DSRTS{}_{\mbox{TS}} is PSPACE-complete in circle graphs.

This is answering a second question of [3]. The proof is inspired from the proof that Dominating Set in circle graphs is NP-complete [12] but has to be adapted for the reconfiguration framework.

Both our results and the previously known results about the complexity of DSRTS{}_{\mbox{TS}} in graph classes are summarized in Figure 1.

We left open the following question also raised by Bonamy et al. [3]: does there exist a graph class for which Maximum Dominating Set is NP-complete but TS-Reachability is polynomial? In the reconfiguration world, such results are not frequent but exist. For instance the existence of a reconfiguration sequence between two 33-colorings can be decided in polynomial time [6] while finding a 33-coloring is NP-complete.

We also raise the following question: what is the complexity of the DSRTS{}_{\mbox{TS}} problem for outerplanar graphs? Outerplanar graphs form a natural subclass of circle graphs, of bounded treewidth graph, and of planar graphs on which the complexity of the problem is PSPACE-complete.

PSPACE-complete PolynomialCirclePerfectCographsChordalSplitThresholdTreeBounded treewidthBounded pathwidthBounded bandwidthBipartitePlanarIntervalProper IntervalCircular ArcCircular IntervalDually chordal
Figure 1: The complexity of DSRTS{}_{\mbox{TS}} in several graph classes. The thick rectangles are the results we show in this paper and the other ones are previously known results.

2 Preliminaries

Let G=(V,E)G=(V,E) be a graph. Given a vertex vVv\in V, N(v)N(v) denotes the open neighborhood of vv, i.e. the set {yV:vyE}\{y\in V:vy\in E\}.

A multiset is defined as a set with multiplicities. In other words, in a multiset an element can appear several times. The number of times an element appears is the multiplicity of this element. The multiplicity of an element that does not appear in the multiset is 0. Let AA and BB be multisets. The union of AA and BB, denoted by ABA\cup B, is the multiset containing only elements of AA or BB, and in which the multiplicity of each element is the sum of their multiplicities in AA and BB. The difference ABA\setminus B denotes the multiset containing only elements of AA, and in which the multiplicity of each element is the difference between its multiplicity in AA and its multiplicity in BB (if the result is negative then the element is not in ABA\setminus B). By abuse of language, all along this paper, we may refer to multisets as sets.

A dominating set DD of GG is a multiset of elements of VV, such that for any vVv\in V, vDv\in D or there exists uDu\in D such that uvEuv\in E.

Under the token sliding rule, a move vivjv_{i}\leadsto v_{j}, from a set SrS_{r} to a set Sr+1S_{r+1}, denotes the token sliding operation along the edge vivjv_{i}v_{j} from viv_{i} to vjv_{j}, i.e. Sr+1=SrvjviS_{r+1}=S_{r}\cup v_{j}\setminus v_{i}. We say that a set SS is before a set SS^{\prime} in a reconfiguration sequence 𝒮\mathcal{S} if 𝒮\mathcal{S} contains a subsequence starting with SS and ending with SS^{\prime}.

3 A polynomial time algorithm for circular arc-graphs

An interval graph G=(V,E)G=(V,E) is an intersection graph of intervals of the real line. In other words, the set of vertices is a set of real intervals II and two vertices are adjacent if their corresponding intervals intersect. A circular arc graph G=(V,E)G=(V,E) is an intersection graph of intervals of a circle. In other words, every vertex is associated an arc AA of the circle and there is an edge between two vertices if their two corresponding arcs intersect. By abuse of notation, we refer to the vertices by their image arc. Circular arc graphs strictly contain interval graphs (since long induced cycles are circular arc graphs and not interval graphs). Bonamy et al. proved the following result in [3] that we will use as a black-box:

Theorem 3.

[Bonamy et al. [1]] Let GG be a connected interval graph, and Ds,DtD_{s},D_{t} be two dominating sets of GG of the same size. There always exist a TS-reconfiguration sequence from DsD_{s} to DtD_{t}.

One can naturally wonder if Theorem 3 can be extended to circular arc graphs. The answer is negative since, for every kk, the cycle C3kC_{3k} of length 3k3k is a circular arc graph and there are only three dominating sets of size exactly kk (the ones containing vertices ii mod 33 for i{0,1,2}i\in\{0,1,2\}) which are pairwise non adjacent for the TS-rule.

However, we prove that we can decide in polynomial time if we can transform one dominating set into another.The remaining of this section is devoted to prove Theorem 1.

Let G=(V,E)G=(V,E) be a circular arc graph and Ds,DtD_{s},D_{t} be two dominating sets of GG of the same size kk.

Assume first that there exists an arc vVv\in V that contains the whole circle. So AA is a dominating set of GG and then for any two dominating sets DsD_{s} and DtD_{t} of GG, we can move a token from DsD_{s} to vv, then move every other other token of DsD_{s} to a vertex of DtD_{t} (in at most two steps passing through AA), and finally move the token on vv to the last vertex of DtD_{t}. Since a token is on vv all along the transformation, all the intermediate steps are indeed dominating sets. So if such an arc exists, there exists a reconfiguration sequence from DsD_{s} to DtD_{t}.

From now on we assume that no arc contains the whole circle (and that no vertex is dominating the graph). For any arc vVv\in V, the left extremity of vv, denoted by (v)\ell(v), is the first extremity of vv we meet when we follow the circle clockwise, starting from a point outside of vv. The other extremity of vv is called the right extremity and is denoted by r(v)r(v).We now construct GuG_{u} from GuG_{u}^{\prime}. First remove the vertex uu. Note that after this deletion, no arc intersects the open interval ((u),r(u))(\ell(u),r(u)) so the resulting graph is an interval graph. We can unfold it in such a way the first vertex starts at position (u)\ell(u) and the last vertex ends at position r(u)r(u) (see Figure 2). We add two new vertices, uu^{\prime} and u′′u^{\prime\prime}, that correspond to each extremity of uu. One has interval (,(u)](-\infty,\ell(u)] and the other has interval [r(u),+)[r(u),+\infty). Since no arc but uu^{\prime} (resp. u′′u^{\prime\prime}) intersects (,(u)](-\infty,\ell(u)] (resp. [r(u),+)[r(u),+\infty)), we can create (n+2)(n+2) new vertices only adjacent to uu^{\prime} (resp. u′′u^{\prime\prime}). These 2n+42n+4 vertices are called the leaves of GuG_{u}.

Let us first prove the following straightforward lemma.

Lemma 1.

Let GG be a graph, and uu and vv be two vertices of GG such that N(u)N(v)N(u)\subseteq N(v). If SS is a dominating set reconfiguration sequence in GG, and SS^{\prime} is obtained from SS by replacing every occurrence of uu by vv in the dominating sets of SS, then SS^{\prime} also is a dominating set reconfiguration sequence in GG.

Proof.

Every neighbor of uu also is a neighbor of vv. Thus, replacing uu by vv in a dominating set keeps the domination of GG. Moreover, any move that involves uu can be applied if we replace it by vv, which gives the result. ∎

In the proof of Theorem 1, we will need the following auxiliary graph GuG_{u} (see Figure 2 for an illustration of the construction). Let uu be a vertex of GG that is maximal by inclusion (no arc strictly contains it). The circular graph GuG_{u}^{\prime} is the graph such that, for every vuv\neq u which is not contained in uu, we create an arc AvA_{v^{\prime}} which is the closure of AvAuA_{v}\setminus A_{u} 111In other words, the arc of vv^{\prime} is the part of the arc of vv that is not included in the arc of uu. Also note that the fact that AvA_{v}^{\prime} is the closure of that arc ensures that that AuA_{u} and AvA_{v^{\prime}} intersect.. Since uu is maximal by inclusion, vv^{\prime} is an arc. We finally add in GuG_{u}^{\prime} the arc of uu. Note that the set of edges in GuG_{u}^{\prime} might be smaller than the one of GG but any dominating set of GG containing uu is a dominating set of GuG_{u}^{\prime}. We now construct GuG_{u} from GuG_{u}^{\prime}. First remove the vertex uu. Note that after this deletion, no arc intersects the open interval ((u),r(u))(\ell(u),r(u)) so the resulting graph is an interval graph. We can unfold it in such a way the first vertex starts at position (u)\ell(u) and the last vertex ends at position r(u)r(u) (see Figure 2). We add two new vertices, uu^{\prime} and u′′u^{\prime\prime}, that correspond to each extremity of uu. One has interval (,(u)](-\infty,\ell(u)] and the other has interval [r(u),+)[r(u),+\infty). Since no arc but uu^{\prime} (resp. u′′u^{\prime\prime}) intersects (,(u)](-\infty,\ell(u)] (resp. [r(u),+)[r(u),+\infty)), we can create (n+2)(n+2) new vertices only adjacent to uu^{\prime} (resp. u′′u^{\prime\prime}). These 2n+42n+4 vertices are called the leaves of GuG_{u}.

uu-++-++uu^{\prime}u′′u^{\prime\prime}GGGuG_{u}
Figure 2: The linear interval graph GuG_{u} obtained from the circular arc graph GG.

Let us first prove a couple of simple facts about dominating sets of GuG_{u}.

Lemma 2.

Let DD be a dominating set of GG such that uDu\in D, and let DuD_{u} be the set D{u,u′′}{u}D\cup\{u^{\prime},u^{\prime\prime}\}\setminus\{u\}. The set DuD_{u} is a dominating set of GuG_{u}.

Proof.

Every vertex of N(u)N(u) in the original graph GG is either not in GuG_{u}, or is dominated by uu^{\prime} or u′′u^{\prime\prime}. The neighborhood of all the other vertices have not been modified. Moreover, all the new vertices are dominated since they are all adjacent to uu^{\prime} or u′′u^{\prime\prime}. ∎

Note that DuD_{u} has size |D|+1|D|+1.

Lemma 3.

The following holds:

  1. (i)

    All the dominating sets of GuG_{u} of size |D|+1|D|+1 contain uu^{\prime} and u′′u^{\prime\prime}.

  2. (ii)

    For every dominating set XX of GuG_{u} of size |D|+1|D|+1, (XV){u}(X\cap V)\cup\{u\} is a dominating set of GG of size at most |D||D|.

  3. (iii)

    Every reconfiguration sequence in GuG_{u} between two dominating sets Ds,DtD_{s},D_{t} of GuG_{u} of size at most |D|+1|D|+1 that does not contain any leaf can be adapted into a reconfiguration sequence in GG between (Ds{u,u′′}){u}(D_{s}\setminus\{u^{\prime},u^{\prime\prime}\})\cup\{u\} and (Dt{u,u′′}){u}(D_{t}\setminus\{u^{\prime},u^{\prime\prime}\})\cup\{u\}.

Proof.

Proof of (i). The point (i) holds since there are n+2n+2 leaves attached to each of uu^{\prime} and u′′u^{\prime\prime} and that |D|n|D|\leq n.

Proof of (ii). The vertices uu^{\prime} and u′′u^{\prime\prime} only dominate vertices of VV dominated by uu in GG and uu^{\prime} and u′′u^{\prime\prime} are in any dominating set of size at most |D|+1|D|+1 of GuG_{u} by (i). Moreover no edge between two vertices x,yV(G)x,y\in V(G) was created in GuG_{u}. Thus (XV){u}(X\cap V)\cup\{u\} is a dominating set of GG since the only vertices of V(G)V(G) that are not in V(Gu)V(G_{u}) are vertices whose arcs are strictly included in uu and then are dominated by uu.

Proof of (iii). By Lemma 1, we can assume that there is no token on uu^{\prime} or u′′u^{\prime\prime} at any point. We show that we can adapt the transformation. If the move xyx\leadsto y satisfies that x,y{u,u′′}x,y\notin\{u^{\prime},u^{\prime\prime}\} then the same edge exists in GG and by (ii), the resulting set is dominating. So we can assume that xx or yy are uu^{\prime} or u′′u^{\prime\prime}. We simply have to slide from or to uu since N(u)N(u^{\prime}) and N(u′′)N(u^{\prime\prime}) minus the leaves is equal to N(u)N(u). Since there is never a token on the leaves, the conclusion follows. ∎

By Lemma 3 and Theorem 3, we immediately obtain the following corollary:

Corollary 1.

Let GG be a circular interval graph, uV(G)u\in V(G), and kk be an integer. All the kk-dominating sets of GG containing uu are in the same connected component of the reconfiguration graph.

We now have all the ingredients to prove Theorem 1.

Proof of Theorem 1.

Let G=(V,E)G=(V,E) be a circular arc graph, and let DsD_{s} and DtD_{t} be two dominating sets of GG. Free to slide tokens, we can assume that all the intervals of DsD_{s} and DtD_{t} are maximal by inclusion. Moreover, by Lemma 1, we can assume that all the vertices of all the dominating sets we will consider are maximal by inclusion. By abuse of notation, we say that in GG, an arc vv is the first arc on the left (resp. on the right) of another arc uu if the first left extremity of an inclusion-wise maximal arc (of GG, or of the stated dominating set) we encounter when browsing the circle counter clockwise (resp. clockwise) from the left extremity of uu is the one of vv. In interval graphs, we say that an interval vv is at the left (resp. at the right) of an interval uu if the left extremity of vv is smaller (resp. larger) than the one of uu. Note that since the intervals of the dominating sets are maximal by inclusion, the left and right ordering of these vertices are the same. So we can assume that we have a total ordering of the vertices of the dominating sets we are considering.

Let u1u_{1} be a vertex of DsD_{s}. Let vv be the first vertex at the right of u1u_{1} in DtD_{t}. We perform the following algorithm, called the Right Sliding Algorithm. By Lemma 3, all the dominating sets of size |Ds|+1|D_{s}|+1 in Gu1G_{u_{1}} contain u1u_{1}^{\prime} and u1′′u_{1}^{\prime\prime}. Let D2D_{2}^{\prime} be a dominating set of the interval graph Gu1G_{u_{1}} of size |Ds|+1|D_{s}|+1, such that the first vertex at the right of u1u_{1}^{\prime} has the smallest left extremity (we can indeed find such a dominating set in polynomial time). By Theorem 3, there exists a transformation from (Ds{u1,u1′′}){u1}(D_{s}\cup\{u_{1}^{\prime},u_{1}^{\prime\prime}\})\setminus\{u_{1}\} to D2D_{2}^{\prime} in Gu1G_{u_{1}}. And thus by Lemma 3, there exists a transformation from DsD_{s} to D2:=(D2{u1}){u1,u1′′}D_{2}:=(D_{2}^{\prime}\cup\{u_{1}\})\setminus\{u_{1}^{\prime},u_{1}^{\prime\prime}\} in GG. We apply this transformation. Informally speaking, this transformation has permitted to move the token at the left of uu closest from uu that will hopefully permit to push the token on uu to the right.

Now, we fix all the vertices of D2D_{2} but u1u_{1}, and we try to slide the token on u1u_{1} to its right. If we can push it on a vertex at the right of vv, we can in particular push it on vv (since vv is maximal by inclusion) and keep a dominating set. So we set u2=vu_{2}=v if we can reach vv or the rightmost possible vertex maximal by inclusion we can reach otherwise. We now repeat these operations with u2u_{2} instead of u1u_{1}, i.e. we apply a reconfiguration sequence towards a dominating set of GG in which the first vertex on the left of u2u_{2} is the closest to u2u_{2}, then try to slide u2u_{2} to the right, onto u3u_{3}. We repeat these operations until ui=ui+1u_{i}=u_{i+1} (i.e. we cannot move to the right anymore) or until ui=vu_{i}=v. Let u1,,uu_{1},\ldots,u_{\ell} be the resulting sequence of vertices. Note that this algorithm is indeed polynomial since after at most nn steps we have reached vv or reached a fixed point.

We can similarly define the Left Sliding Algorithm by replacing the leftmost dominating set of GuiG_{u_{i}} by the rightmost, and then slide uiu_{i} to the left for any ii. We stop when we cannot slide to the left anymore, or when ui=vu_{i}=v^{\prime}, where vv^{\prime} is the first vertex at the left of u1u_{1} in DtD_{t}. Let uu_{\ell}^{\prime} be the last vertex of the sequence of vertices given by the Left Sliding Algorithm.

To conclude the proof we simply have to show the following claim:

Claim 1.

There exists a transformation from DsD_{s} to DtD_{t} if and only if u=vu_{\ell}=v or u=vu_{\ell}^{\prime}=v^{\prime}.

Proof. Firstly, if u=vu_{\ell}=v, then Corollary 1 ensures that there exists a transformation from DD_{\ell} to DtD_{t} and thus from DsD_{s} to DtD_{t}, and similarly if u=vu_{\ell}^{\prime}=v^{\prime}.

Let us now prove the converse direction. If uvu_{\ell}\neq v and uvu_{\ell}^{\prime}\neq v^{\prime}, assume for contradiction that there exists a transformation sequence SS from DsD_{s} to DtD_{t}. By Lemma 1 we can assume that all the vertices in any dominating set of SS are maximal by inclusion.

Let us consider the first dominating set CC of SS where the token initially on u1u_{1} is at the right of uu_{\ell} in GG, or at the left of uu_{\ell}^{\prime} in GG. Such a dominating set exists no token of DtD_{t} is between uu^{\prime}_{\ell^{\prime}} and uu_{\ell}. Let us denote by CC^{\prime} the dominating before CC in the sequence and xyx\leadsto y the move from CC to CC^{\prime}. By symmetry, we can assume that yy is at the right of uu_{\ell}. Note that xx is at the left of uu_{\ell}. Note that C′′=C{x} {u}C^{\prime\prime}=C\setminus\{x\} \cup\{u_{\ell}\} is a dominating set of GG since CC and C=C{x} {y}C^{\prime}=C\setminus\{x\} \cup\{y\} are dominating sets and uu_{\ell} is between xx and yy.

So C{x}{u,u}C\setminus\{x\}\cup\{u_{\ell},u_{\ell}^{\prime}\} is a dominating set of GuG_{u_{\ell}} and then for C′′C^{\prime\prime} it was possible to move the token on uu_{\ell} to the right, a contradiction with the fact that uu_{\ell} was a fixed point. \Diamond

4 PSPACE-hardness for Circle Graphs

A circle graph G=(V,E)G=(V,E) is an intersection graph of chords of a circle (i.e. segments between two points of a circle). Let CC be a circle. Equivalently, we can associate to each vertex of a circle graph two points of CC. And there is an edge between two vertices if the chords between their pair of points intersect. Again equivalently, a circle graph can be represented on the real line. We associate to each vertex an interval of the real line; and there is an edge between two vertices if their intervals intersect but do not overlap. In this section, we will use the last representation of circle graphs. For every interval II, (I)\ell(I) will denote the left extremity of II, and r(I)r(I) the right extremity of II.

The goal of this section is to show that DSRTS{}_{\mbox{TS}} is PSPACE-complete in circle graphs. We provide a polynomial time reduction from SATR to DSRTS{}_{\mbox{TS}}. This reduction is inspired from one used in [12] to show that the minimum dominating set problem is NP-complete on circle graphs but has to be adapted in the reconfiguration framework. The SATR problem is defined as follows:

Satisfiability Reconfiguration (SATR )
Input: A Boolean formula FF in conjunctive normal form (conjunction of clauses), two variable assignments AsA_{s} and AtA_{t} that satisfy FF.
Output: Does there exist a reconfiguration sequence from AsA_{s} to AtA_{t} that keeps FF satisfied, where the operation consists in a variable flip, i.e. the change of the assignment of exactly one variable from x=0x=0 to x=1x=1, or conversely ?

Let (F,As,At)(F,A_{s},A_{t}) be an instance of the SATR problem. Let x1,xnx_{1}\,\ldots,x_{n} be the variables of the boolean formula FF. Since FF is in conjunctive normal form, it is a conjunction of clauses c1,,cmc_{1},\ldots,c_{m} which are disjunctions of literals. A literal is a variable or the negation of a variable, and we denote by xicjx_{i}\in c_{j} (resp. xi¯cj\overline{x_{i}}\in c_{j}) the fact that xix_{i} (resp. the negation of xix_{i}) is a literal of cjc_{j}. Since duplicating clauses does not modify the satisfiability of a formula, we can assume without loss of generality that mm is a multiple of 44. We can also assume that for every ini\leq n and jmj\leq m, and that, for every i,ji,j, xix_{i} or xi¯\overline{x_{i}} are not in cjc_{j} (since otherwise the clause is satisfied for any possible assignment and can be removed from the boolean formula).

4.1 The reduction.

Let us construct an instance (GF,DF(As),DF(At))(G_{F},D_{F}(A_{s}),D_{F}(A_{t})) of the DSRTS{}_{\mbox{TS}} problem from (F,As,At)(F,A_{s},A_{t}). We start by constructing the circle graph GFG_{F} from FF. All along this construction, we repeatedly refer to real number as points. We say that a point pp is at the left of a point qq (or qq is at the right of pp) if p<qp<q. We say that pp is just at the left of qq, (or qq is just at the right of pp) if pp is at the left of qq, and no interval defined so far has an extremity in [p,q][p,q]. Finally, we say that an interval II frames a set of points PP if (I)\ell(I) is just at the left of the minimum of PP and r(I)r(I) is just at the right of the maximum of PP.

One can easily check that by adding an interval that frames one extremity of the interval of a vertex uu of a graph HH, we add one vertex to HH which is only connected to uu. So:

Remark 1.

If HH is a circle graph and uu is a vertex of HH, then the graph HH plus a new vertex only connected to uu is circle graph.

We construct GFG_{F} step by step. The construction of GFG_{F} is quite technical and will be performed step by step. The construction is inspired from [12]. In [12], the authors have decided to give the coordinates of the endpoints of all the intervals. For the sake of readability, we think that it is easier to only give the relative positions of the intervals between them.

Each step consists in creating new intervals, and in giving their relative positions regarding to the previously constructed intervals. We also outline some of the edges and non edges in GFG_{F} that have an impact on the upcoming proofs222Some adjacencies between intervals that will be anyway dominated for some reasons that will become clear later on will not be discussed.. Figures 3, 4 and 5 will illustrate the positions of the intervals of GFG_{F}.

For each variable xix_{i}, we create mm base intervals BjiB_{j}^{i} where 1jm1\leq j\leq m. The base intervals BjiB_{j}^{i} are pairwise disjoint for any ii and jj, and are ordered by increasing ii, then increasing jj for a same ii.

For each variable xix_{i}, we then create m2\frac{m}{2} intervals XjiX_{j}^{i} called the positive bridge intervals of xix_{i}, and m2\frac{m}{2} intervals X¯ji\overline{X}_{j}^{i} called the negative bridge intervals of xix_{i}, where 1jm21\leq j\leq\frac{m}{2}. A bridge interval is a positive or a negative bridge interval. Let us give the positions of these intervals. They are illustrated in Figure 3.

B11B_{1}^{1}B21B_{2}^{1}B31B_{3}^{1}B41B_{4}^{1}B51B_{5}^{1}B61B_{6}^{1}B71B_{7}^{1}B81B_{8}^{1}B12B_{1}^{2}B22B_{2}^{2}B32B_{3}^{2}B42B_{4}^{2}B52B_{5}^{2}B62B_{6}^{2}B72B_{7}^{2}B82B_{8}^{2}X¯11\overline{X}_{1}^{1}X¯31\overline{X}_{3}^{1}X¯12\overline{X}_{1}^{2}X¯32\overline{X}_{3}^{2}X¯21\overline{X}_{2}^{1}X¯41\overline{X}_{4}^{1}X¯22\overline{X}_{2}^{2}X¯42\overline{X}_{4}^{2}X11X_{1}^{1}X41X_{4}^{1}X12X_{1}^{2}X42X_{4}^{2}X21X_{2}^{1}X22X_{2}^{2}X31X_{3}^{1}X32X_{3}^{2}
Figure 3: The base, positive and negative bridge intervals obtained with n=2n=2 and m=8m=8.

Let qq be such that m=4qm=4q. For every ii and every 0r<q0\leq r<q, the interval X¯2r+1i\overline{X}_{2r+1}^{i} starts just at the right of (B4r+1i)\ell(B_{4r+1}^{i}) and ends just at the right of (B4r+3i)\ell(B_{4r+3}^{i}), and X¯2r+2i\overline{X}_{2r+2}^{i} starts just at the right of (B4r+2i)\ell(B_{4r+2}^{i}) and ends just at the right of (B4r+4i)\ell(B_{4r+4}^{i}). The interval X1iX_{1}^{i} starts just at the left of r(B1i)r(B_{1}^{i}) and ends just at the left of r(B2i)r(B_{2}^{i}). For every 1r<q1\leq r<q, the interval X2riX_{2r}^{i} starts just at the left of r(B4r1i)r(B_{4r-1}^{i}) and ends just at the left of r(B4r+1i)r(B_{4r+1}^{i}), and X2r+1iX_{2r+1}^{i} starts just at the left of r(B4ri)r(B_{4r}^{i}) and ends just at the left of r(B4r+2i)r(B_{4r+2}^{i}). Finally, Xm2iX_{\frac{m}{2}}^{i} starts just at the left of r(Bm1i)r(B_{m-1}^{i}) and ends just at the left of r(Bmi)r(B_{m}^{i}).

Let us outline some of the edges induced by these intervals. Base intervals are pairwise non adjacent. Moreover, every positive (resp. negative) bridge interval is incident to exactly two base intervals; And all the positive (resp. negative) bridge intervals of xix_{i} are incident to pairwise distinct base intervals. In particular, the positive (resp. negative) bridge intervals dominate the base intervals; And every base interval is adjacent to exactly one positive and one negative bridge interval. All the positive (resp. negative) bridge intervals but X1iX_{1}^{i} and Xm2iX_{\frac{m}{2}}^{i} have exactly one other positive (resp. negative) bridge interval neighbor. Finally, for every ii, every negative bridge interval X¯ji\overline{X}_{j}^{i} has exactly two positive bridge interval neighbors which are Xj1iX_{j-1}^{i} and XjiX_{j}^{i} except for X¯1i\overline{X}_{1}^{i} which does not have any for any ii. Note that a bridge interval of xix_{i} is not adjacent to a bridge interval or a base interval of xjx_{j} for jij\neq i.

Now for any clause cjc_{j}, we create two identical clause intervals CjC_{j} and CjC_{j}^{\prime}. In this paper, we consider that two identical intervals do overlap, so that CjC_{j} and CjC_{j}^{\prime} are not adjacent. The clause intervals CjC_{j} are pairwise disjoint and ordered by increasing jj, and we have (C1)>r(Bmn)\ell(C_{1})>r(B_{m}^{n}). Thus, they are not adjacent to any interval constructed so far.

For every jj such that xix_{i} is in the clause cjc_{j}, we create four intervals TjiT_{j}^{i}, UjiU_{j}^{i}, VjiV_{j}^{i} and WjiW_{j}^{i}, called the positive path intervals of xix_{i}; and for every jj such that xi¯\overline{x_{i}} is in the clause cjc_{j}, we create four intervals T¯ji\overline{T}_{j}^{i}, U¯ji\overline{U}_{j}^{i}, V¯ji\overline{V}_{j}^{i} and W¯ji\overline{W}_{j}^{i}, called the negative path intervals of xix_{i}. These intervals are represented in Figure 4. In order to give a better representation of the relative position of the extremities, a zoom on that part of the graph is proposed in Figure 5. The interval TjiT_{j}^{i} frames the right extremity of BjiB_{j}^{i} and the extremity of the positive bridge interval that belongs to BjiB_{j}^{i}. The interval T¯ji\overline{T}_{j}^{i} frames the left extremity of BjiB_{j}^{i} and the extremity of the negative bridge interval that belongs to BjiB_{j}^{i}. The interval UjiU_{j}^{i} starts just at the left of r(Tji)r(T_{j}^{i}), the interval U¯ji\overline{U}_{j}^{i} starts just at the right of l(T¯ji)l(\overline{T}_{j}^{i}), and they both end between the right of the last base interval of the variable xix_{i} and the left of the next base or clause interval. We moreover construct the intervals UjiU_{j}^{i} (resp. U¯ji\overline{U}_{j}^{i}) in such a way r(Uji)r(U_{j}^{i}) (resp. r(U¯ji)r(\overline{U}_{j}^{i})) is increasing when jj is increasing. In other words, the UjiU_{j}^{i} (resp. U¯ji\overline{U}_{j}^{i}) are pairwise adjacent. The interval VjiV_{j}^{i} (resp. Vji¯\overline{V_{j}^{i}}) frames the right extremity of UjiU_{j}^{i} (resp. Uji¯\overline{U_{j}^{i}}). And the interval WjiW_{j}^{i} (resp. Wji¯\overline{W_{j}^{i}}) starts just at the left of r(Vji)r(V_{j}^{i}) (resp. r(Vji¯)r(\overline{V_{j}^{i}})) and ends in an arbitrary point of CjC_{j}. Moreover, for any iii\neq i^{\prime}, WjiW_{j}^{i} (resp. Wji¯\overline{W_{j}^{i}}) and WjiW_{j}^{i^{\prime}} (resp. Wji¯\overline{W_{j}^{i^{\prime}}}) end on the same point of CjC_{j}. This ensures that they overlap and are therefore not adjacent.

B11B_{1}^{1}B21B_{2}^{1}B31B_{3}^{1}B41B_{4}^{1}B12B_{1}^{2}B22B_{2}^{2}B32B_{3}^{2}B42B_{4}^{2}C1C_{1}C2C_{2}C3C_{3}C4C_{4}JJX¯11\overline{X}_{1}^{1}X¯12\overline{X}_{1}^{2}X¯21\overline{X}_{2}^{1}X¯22\overline{X}_{2}^{2}X11X_{1}^{1}X21X_{2}^{1}X12X_{1}^{2}X22X_{2}^{2}T11T_{1}^{1}T31T_{3}^{1}T41T_{4}^{1}T12T_{1}^{2}T¯21\overline{T}_{2}^{1}T¯22\overline{T}_{2}^{2}T¯42\overline{T}_{4}^{2}U11U_{1}^{1}U31U_{3}^{1}U41U_{4}^{1}U12U_{1}^{2}U¯21\overline{U}_{2}^{1}U¯22\overline{U}_{2}^{2}U¯42\overline{U}_{4}^{2}V11V_{1}^{1}V31V_{3}^{1}V41V_{4}^{1}V12V_{1}^{2}V¯21\overline{V}_{2}^{1}V¯22\overline{V}_{2}^{2}V¯42\overline{V}_{4}^{2}W11W_{1}^{1}W31W_{3}^{1}W41W_{4}^{1}W12W_{1}^{2}W¯21\overline{W}_{2}^{1}W¯22\overline{W}_{2}^{2}W¯42\overline{W}_{4}^{2}
Figure 4: The intervals obtained for the formula F=(x1x2)(x1¯x2¯)(x1)(x2¯x1)F=(x_{1}\lor x_{2})\land(\overline{x_{1}}\lor\overline{x_{2}})\land(x_{1})\land(\overline{x_{2}}\lor x_{1}) with m=4m=4 clauses and n=2n=2 variables. The dead-end intervals and the pending intervals are not represented here.
B11B_{1}^{1}B21B_{2}^{1}X¯21\overline{X}_{2}^{1}X11X_{1}^{1}T11T_{1}^{1}T¯21\overline{T}_{2}^{1}U11U_{1}^{1}U¯21\overline{U}_{2}^{1}V11V_{1}^{1}V¯21\overline{V}_{2}^{1}W11W_{1}^{1}\ldotsW¯21\overline{W}_{2}^{1}\ldots
Figure 5: A zoom on some intervals of the variable x1x_{1}.

A path interval is a positive or a negative path interval. The intervals of xix_{i} are the base, bridge and path intervals of xix_{i}. The TT intervals of xix_{i} refers to the intervals TjiT_{j}^{i} for any jj. The T¯\overline{T}, UU, U¯\overline{U}, VV, V¯\overline{V}, WW and W¯\overline{W} intervals of xix_{i} are defined similarly.

Let us outline some neighbors of the path intervals. The neighborhood of every clause interval CjC_{j} is the set of intervals WjiW_{j}^{i} with xicjx_{i}\in c_{j} and intervals W¯ji\overline{W}^{i}_{j} with xi¯cj\overline{x_{i}}\in c_{j}. Since VjiV_{j}^{i} spans the left extremity of WjiW_{j}^{i} and the right extremity of UjiU_{j}^{i} and since no interval starts or ends between these two points, the interval VjiV_{j}^{i} is only adjacent to UjiU_{j}^{i} and WjiW_{j}^{i}. Similarly V¯ji\overline{V}_{j}^{i} is only adjacent to U¯ji\overline{U}_{j}^{i} and W¯ji\overline{W}_{j}^{i}. Moreover, TjiT_{j}^{i} is only adjacent to BjiB_{j}^{i}, UjiU_{j}^{i} and one positive bridge interval (the same one that is adjacent to BjiB_{j}^{i}), and T¯ji\overline{T}_{j}^{i} is only adjacent to BjiB_{j}^{i}, U¯ji\overline{U}_{j}^{i} and one negative bridge interval (the same one that is adjacent to BjiB_{j}^{i}). Moreover, since UjiU_{j}^{i} and WjiW_{j}^{i} are not adjacent, BjiB_{j}^{i}, TjiT_{j}^{i}, UjiU_{j}^{i}, VjiV_{j}^{i}, WjiW_{j}^{i} and CjC_{j} induce a path, and since U¯ji\overline{U}_{j}^{i} and W¯ji\overline{W}_{j}^{i} are not adjacent, BjiB_{j}^{i}, T¯ji\overline{T}_{j}^{i}, U¯ji\overline{U}_{j}^{i}, V¯ji\overline{V}_{j}^{i}, W¯ji\overline{W}_{j}^{i} and CjC_{j} induce a path. Finally, for any two variables xix_{i} and xix_{i}^{\prime} such that xixix_{i}\neq x_{i}^{\prime}, the only path intervals of respectively xix_{i} and xix_{i}^{\prime} that can be adjacent are the WW and W¯\overline{W} intervals adjacent to different clause intervals.

Now, for every bridge interval and every UU, U¯\overline{U}, WW and W¯\overline{W} interval, we create a dead-end interval, that is only adjacent to it. Remark 1 ensures that it can be done while keeping a circle graph. Then, for any dead-end interval, we create 6mn6mn pending intervals that are each only adjacent to it. Again, Remark 1 ensures that the resulting graph is a circle graph. Informally speaking, since the dead-end intervals have a lot of pending intervals, they will be forced to be in any dominating set of size at most 6mn6mn. Thus, in any dominating set, we will know that bridge, UU, U¯\overline{U}, WW and W¯\overline{W} intervals (as well as dead-end an pending vertices) are already dominated. So the other vertices in the dominating set will only be there to dominate the other vertices of the graph, which are called the important vertices.

Finally, we create a junction interval JJ, that frames (C1)\ell(C_{1}) and r(Cm)r(C_{m}). By construction, it is adjacent to every WW or W¯\overline{W} interval, and to no other interval. This completes the construction of the graph GFG_{F}.

4.2 Basic properties of GFG_{F}

Let us first give a couple of properties satisfied by GFG_{F}. The following lemma will be used to guarantee that any token can be moved to any vertex of the graph as long as the rest of the tokens form a dominating set.

Lemma 4.

The graph GFG_{F} is connected.

Proof.

Let xix_{i} be a variable. Let us first prove that the intervals of xix_{i} are in the same connected component of GFG_{F}. (Recall that they are the base, bridge and path intervals of xix_{i}). Firstly, for any jj such that xiCjx_{i}\in C_{j} (resp. xi¯Cj\overline{x_{i}}\in C_{j}), BjiTjiUjiVjiWjiB_{j}^{i}T_{j}^{i}U_{j}^{i}V_{j}^{i}W_{j}^{i} (resp. BjiT¯jiU¯jiV¯jiW¯jiB_{j}^{i}\overline{T}_{j}^{i}\overline{U}_{j}^{i}\overline{V}_{j}^{i}\overline{W}_{j}^{i}) is a path of GFG_{F}. Since every base interval of xix_{i} is adjacent to a positive and a negative bridge interval of xix_{i}, it is enough to show that all the bridge intervals of xix_{i} are in the same connected component. Since for every j2j\geq 2, X¯ji\overline{X}_{j}^{i} is adjacent to Xj1iX_{j-1}^{i} and XjiX_{j}^{i}, we know that X1iX¯2i,X2iX¯m2iXm2iX_{1}^{i}\overline{X}_{2}^{i},X_{2}^{i}\ldots\overline{X}_{\frac{m}{2}}^{i}X_{\frac{m}{2}}^{i} is a path of GFG_{F}. Moreover, X¯1i\overline{X}_{1}^{i} is adjacent to X¯2i\overline{X}_{2}^{i}. So all the intervals of xix_{i} are in the same connected component of GFG_{F}..

Now, since the junction interval JJ is adjacent to every WW and W¯\overline{W} interval (and that each variable appears in at least one clause), JJ is in the connected component of all the path variables, so the intervals of xix_{i} and xix_{i^{\prime}} are in the same connected component for every iii\neq i^{\prime}. Since each clause contains at least one variable, CjC_{j} is adjacent to at least one interval WjiW_{j}^{i} or W¯ji\overline{W}_{j}^{i}. Finally, each dead-end interval is adjacent to a bridge interval or a UU, U¯\overline{U}, WW or W¯\overline{W} interval, and each pendant interval is adjacent to a dead-end interval. Therefore, GFG_{F} is connected. ∎

For any variable assignment AA of FF, let DF(A)D_{F}(A) be the set of intervals of GFG_{F} defined as follows. The junction interval JJ belongs to DF(A)D_{F}(A) and all the dead-end intervals belong to DF(A)D_{F}(A). For any variable xix_{i} such that xi=1x_{i}=1 in AA, the positive bridge, WW and U¯\overline{U} intervals of xix_{i} belong to DF(A)D_{F}(A). Finally, for any variable xix_{i} such that xi=0x_{i}=0 in AA, the negative bridge, W¯\overline{W} and UU intervals of xix_{i} belong to DF(A)D_{F}(A). The multiplicity of each of these intervals in DF(A)D_{F}(A) is one. Thus, we have |DF(A)|=3mn2+3i=1ni+1|D_{F}(A)|=\frac{3mn}{2}+3\sum_{i=1}^{n}\ell_{i}+1 where for any variable xix_{i}, i\ell_{i} is the number of clauses that contain xix_{i} or xi¯\overline{x_{i}}.

Lemma 5.

If AA satisfies FF, then DF(A)JD_{F}(A)\setminus J is a dominating set of GFG_{F}.

Proof.

Since every dead-end interval belongs to DF(A)JD_{F}(A)\setminus J, every pending and dead-end interval is dominated, as well as every bridge, UU, U¯\overline{U}, WW and W¯\overline{W} interval. Since for each variable xix_{i}, the positive (resp. negative) bridge intervals of xix_{i} dominate the base intervals of xix_{i}, the base intervals are dominated. Moreover, the positive (resp. negative) bridge intervals of xix_{i} and the UU (resp. U¯\overline{U}) intervals of xix_{i} both dominate the TT (resp. T¯\overline{T}) intervals of xix_{i}. Thus, the TT and T¯\overline{T} intervals are all dominated. Moreover, for any variable xix_{i}, the UU and WW (resp. U¯\overline{U} and W¯\overline{W}) intervals of xix_{i} both dominate the VV (resp. V¯\overline{V}) intervals of xix_{i}. Thus, the VV and V¯\overline{V} intervals are all dominated. Finally, since AA satisfies FF, each clause has at least one of its literal in AA. Thus, each CjC_{j} and CjC_{j}^{\prime} has at least one adjacent interval WjiW_{j}^{i} or W¯ji\overline{W}_{j}^{i} in DF(A)JD_{F}(A)\setminus J and are therefore dominated by it, as well as the junction interval. ∎

Before continuing further, let us prove a few results that are of importance in our proof. Let K:=3mn2+3i=1ni+1K:=\frac{3mn}{2}+3\sum_{i=1}^{n}\ell_{i}+1. Since the number 6mn6mn of leaves attached on each dead-end interval is strictly more than KK (as im\ell_{i}\leq m), the following holds.

Remark 2.

Any dominating set of size at most KK contains all the (mn+2i=1ni)(mn+2\sum_{i=1}^{n}\ell_{i}) dead-end intervals.

Any dominating set of size KK contains all the dead-end vertices. And then all the pending, dead-end, bridge, UU, U¯\overline{U}, WW and W¯\overline{W} intervals are dominated. So we will simply have to focus on the domination of base, TT, T¯\overline{T}, VV, V¯\overline{V} and junction intervals (i.e. the so-called important intervals).

Lemma 6.

If DD is a dominating set of GG, then for any variable xix_{i}, DD contains at least i\ell_{i} intervals that dominate the VV and V¯\overline{V} intervals of xix_{i}, and at least m2\frac{m}{2} intervals that dominate the base intervals of xix_{i}. Moreover, these two sets of intervals are disjoint, and they are intervals of xix_{i}.

Proof.

For any variable xix_{i}, each interval VjiV_{j}^{i} (resp. V¯ji\overline{V}_{j}^{i}) can only be dominated by UjiU_{j}^{i}, VjiV_{j}^{i} or WjiW_{j}^{i} (resp. U¯ji\overline{U}_{j}^{i}, V¯ji\overline{V}_{j}^{i} or W¯ji\overline{W}_{j}^{i}). Indeed VjiV_{j}^{i} spans the left extremity of WjiW_{j}^{i} and the right extremity of UjiU_{j}^{i} and since no interval starts or ends between these two points, the interval VjiV_{j}^{i} is only adjacent to UjiU_{j}^{i} and WjiW_{j}^{i}. And similarly V¯ji\overline{V}_{j}^{i} is only adjacent to U¯ji\overline{U}_{j}^{i} and W¯ji\overline{W}_{j}^{i}. Thus, at least i\ell_{i} intervals dominate the VV and V¯\overline{V} intervals of xix_{i}, and they are intervals of xix_{i}. Moreover, only the base, bridge, TT and T¯\overline{T} intervals of xix_{i} are adjacent to the base intervals. Since each bridge interval is adjacent to two base intervals, and each TT and T¯\overline{T} interval of xix_{i} is adjacent to one base interval of xix_{i}, DD must contain at least m2\frac{m}{2} of such intervals to dominate the mm base intervals. ∎

Remark 2 and Lemma 6 imply that any dominating set DD of size KK contains (mn+2i=1ni)(mn+2\sum_{i=1}^{n}\ell_{i}) dead-end intervals, as well as (i+m2)(\ell_{i}+\frac{m}{2}) intervals of xix_{i} for any variable xix_{i}. Since K=3mn2+3i=1ni+1K=\frac{3mn}{2}+3\sum_{i=1}^{n}\ell_{i}+1, this leaves only one remaining token in DD. Thus, for any variable xix_{i} but at most one, there are exactly (i+m2)(\ell_{i}+\frac{m}{2}) intervals of xix_{i} in DD. If there exists a variable xkx_{k} such that there are more (i+m2)(\ell_{i}+\frac{m}{2}) intervals of xkx_{k} in DD, then there are exactly (k+m2+1)(\ell_{k}+\frac{m}{2}+1) intervals of xkx_{k} in DD, and we call this variable the moving variable of DD, denoted by mv(D)mv(D).

For any variable xix_{i}, we denote by XiX_{i} the set of positive bridge variables of xix_{i} and by Xi¯\overline{X_{i}} the set of negative bridge variables of xix_{i}. Similarly, we denote by WiW_{i} the set of WW variables of xix_{i} and by Wi¯\overline{W_{i}} the set of W¯\overline{W} variables of xix_{i}. Let us now give some precision about the intervals of xix_{i} that belong to DD.

Lemma 7.

If DD is a dominating set of size KK, then for any variable ximv(D)x_{i}\neq mv(D), either XiDX_{i}\subseteq D and Xi¯D=\overline{X_{i}}\cap D=\emptyset, or Xi¯D\overline{X_{i}}\subseteq D and XiD=X_{i}\cap D=\emptyset.

Proof.

Since ximv(D)x_{i}\neq mv(D), there are exactly i+m2\ell_{i}+\frac{m}{2} variables of xix_{i} in DD. Thus, by Lemma 6, exactly m2\frac{m}{2} intervals of xix_{i} in DD dominate the bridge intervals of xix_{i}. Only the bridge, TT and T¯\overline{T} intervals of xix_{i} are adjacent to the base intervals. Moreover, bridge intervals are adjacent to two base intervals and TT or T¯\overline{T} intervals are adjacent to only one. Since there are mm base intervals of xix_{i}, each interval of DD must dominate a pair of base intervals (or none of them). So these intervals of DD should be some bridge intervals of xix_{i}.

Note that, by cardinality, each pair of bridge intervals of DD must dominate pairwise disjoint base intervals. Let us now show by induction that these bridge intervals are either all the positive bridge intervals, or all the negative bridge intervals. We study two cases: either X1iDX_{1}^{i}\in D, or X1iDX_{1}^{i}\not\in D.

Assume that X1iDX_{1}^{i}\in D. In DD, X1iX_{1}^{i} dominates B1iB_{1}^{i} and B2iB_{2}^{i}. Thus, since X¯1i\overline{X}_{1}^{i} dominates B1iB_{1}^{i} and X¯2i\overline{X}_{2}^{i} dominates B2iB_{2}^{i}, none of X¯1i,X¯2i\overline{X}_{1}^{i},\overline{X}_{2}^{i} are in DD (since their neighborhood in the set of base intervals is not disjoint with X1iX_{1}^{i}). But B3iB_{3}^{i} (resp B4iB_{4}^{i}) is only adjacent to X¯1i\overline{X}_{1}^{i} and X2iX_{2}^{i} (resp. X¯2i\overline{X}_{2}^{i} and X3iX_{3}^{i}). Thus both X2i,X3iX_{2}^{i},X_{3}^{i} are in DD. Suppose now that for a given jj such that jj is even and jm22j\leq\frac{m}{2}-2, we have Xji,Xj+1iDX_{j}^{i},X_{j+1}^{i}\in D. Then, since a base interval dominated by XjiX_{j}^{i} (resp. Xj+1iX_{j+1}^{i}) also is dominated by X¯j+1i\overline{X}_{j+1}^{i} (resp. X¯j+2i\overline{X}_{j+2}^{i}), the intervals X¯j+1i,X¯j+2i\overline{X}_{j+1}^{i},\overline{X}_{j+2}^{i} are not in DD. But there is a base interval adjacent only to X¯j+1i\overline{X}_{j+1}^{i} and Xj+2iX_{j+2}^{i} (resp. X¯j+2i\overline{X}_{j+2}^{i} and Xj+3iX_{j+3}^{i} if jm22j\neq\frac{m}{2}-2, or X¯j+2i\overline{X}_{j+2}^{i} and Xj+2iX_{j+2}^{i} if j=m22j=\frac{m}{2}-2). Therefore, if j+2<m2j+2<\frac{m}{2} we have Xj+2i,Xj+3iDX_{j+2}^{i},X_{j+3}^{i}\in D, and Xm2iDX_{\frac{m}{2}}^{i}\in D. By induction, if X1iDX_{1}^{i}\in D then each of the m2\frac{m}{2} positive bridge intervals belong to DD and thus none of the negative bridge intervals do.

Assume now that X1iDX_{1}^{i}\not\in D. Then, to dominate B1iB_{1}^{i} and B2iB_{2}^{i}, we must have X¯1i,X¯2iD\overline{X}_{1}^{i},\overline{X}_{2}^{i}\in D. Let us show that if for a given odd jj such that jm23j\leq\frac{m}{2}-3 we have X¯ji,X¯j+1iD\overline{X}_{j}^{i},\overline{X}_{j+1}^{i}\in D, then X¯j+2i,X¯j+3iD\overline{X}_{j+2}^{i},\overline{X}_{j+3}^{i}\in D. Since X¯ji\overline{X}_{j}^{i} (resp. X¯j+1i\overline{X}_{j+1}^{i}) dominates base intervals also dominated by Xj+1iX_{j+1}^{i} (resp. Xj+2iX_{j+2}^{i}), we have Xj+1i,Xj+2iDX_{j+1}^{i},X_{j+2}^{i}\not\in D. But there exists a base interval only adjacent to Xj+1iX_{j+1}^{i} and X¯j+2i\overline{X}_{j+2}^{i} (resp. Xj+2iX_{j+2}^{i} and X¯j+3i\overline{X}_{j+3}^{i}). Thus, X¯j+2i,X¯j+3iD\overline{X}_{j+2}^{i},\overline{X}_{j+3}^{i}\in D. By induction, if X1iDX_{1}^{i}\not\in D then each of the m2\frac{m}{2} negative bridge intervals belong to DD. Thus, none of the positive bridge intervals belong to DD. ∎

Lemma 8.

If DD is a dominating set of size KK, then for any variable ximv(D)x_{i}\neq mv(D), if XiDX_{i}\subseteq D then Wi¯D=\overline{W_{i}}\cap D=\emptyset, otherwise WiD=W_{i}\cap D=\emptyset.

Proof.

By Lemma 7, DD either contains XiX_{i} or contains Xi¯\overline{X_{i}}.

If XiDX_{i}\subset D, Lemma 7 ensures that X¯iD=\overline{X}_{i}\cap D=\emptyset. So the intervals T¯ji\overline{T}_{j}^{i} have to be dominated by other intervals.

By Lemma 6, i\ell_{i} intervals must dominate the VV and V¯\overline{V} intervals of xix_{i}. Since no interval dominates two of them, each T¯ji\overline{T}_{j}^{i} has to be dominated by an interval that is also dominating a VV or V¯\overline{V} interval. The only interval that dominates both T¯ji\overline{T}_{j}^{i} and a VV or V¯\overline{V} interval is U¯ji\overline{U}_{j}^{i}. So all the U¯\overline{U} intervals are in DD and W¯D=\overline{W}\cap D=\emptyset (since the only VV or V¯\overline{V} interval dominated by a W¯\overline{W} interval is a V¯\overline{V} interval, which is already dominated).

Similarly if Xi¯D\overline{X_{i}}\subset D, Lemma 7 ensures that XiD=X_{i}\cap D=\emptyset. So the intervals TjiT_{j}^{i} have to be dominated by other intervals. And one can prove similarly that these intervals should be the UU intervals and then the WW intervals are not in DD.

4.3 Safeness of the reduction.

Let (F,As,At)(F,A_{s},A_{t}) be an instance of SATR, and let Ds=DF(As)D_{s}=D_{F}(A_{s}) and Dt=DF(At)D_{t}=D_{F}(A_{t}). By Lemma 5, (GF,Ds,Dt)(G_{F},D_{s},D_{t}) is an instance of DSRTS{}_{\mbox{TS}}. We can now show the first direction of our reduction.

Lemma 9.

If (F,As,At)(F,A_{s},A_{t}) is a yes-instance of SATR, then (GF,Ds,Dt)(G_{F},D_{s},D_{t}) is a yes-instance of DSRTS{}_{\mbox{TS}}.

Proof.

Let (F,As,At)(F,A_{s},A_{t}) be a yes-instance of SATR, and let S=<A1:=As,,A:=At>S=<A_{1}:=A_{s},\ldots,A_{\ell}:=A_{t}> be the reconfiguration sequence from AsA_{s} to AtA_{t}. We construct a reconfiguration sequence SS^{\prime} from DsD_{s} to DtD_{t} by replacing any flip of variable xixi¯x_{i}\leadsto\overline{x_{i}} of SS from ArA_{r} to Ar+1A_{r+1} by the following sequence of token slides from DF(Ar)D_{F}(A_{r}) to DF(Ar+1)D_{F}(A_{r+1}) 333A xi¯xi\overline{x_{i}}\leadsto x_{i} consists in applying the converse of this sequence..

  • We perform a sequence of slides that moves the token on JJ to X¯1i\overline{X}_{1}^{i}. By Lemma 4, GFG_{F} is connected, and by Lemma 5, DF(Ar)JD_{F}(A_{r})\setminus J is a dominating set. So any sequence of moves along a path from JJ to X¯1i\overline{X}_{1}^{i} keeps a dominating set.

  • For any jj such that xiCjx_{i}\in C_{j}, we first move the token from WjiW_{j}^{i} to VjiV_{j}^{i} then from VjiV_{j}^{i} to UjiU_{j}^{i}. Let us show that this keeps GFG_{F} dominated. The important intervals that can be dominated by WjiW_{j}^{i} are VjiV_{j}^{i}, CjC_{j}, and JJ. The vertex VjiV_{j}^{i} is dominated anyway during the sequence since it is also dominated by VjiV_{j}^{i} and UjiU_{j}^{i}. Moreover, since xixi¯x_{i}\leadsto\overline{x_{i}} keeps FF satisfied, each clause containing xix_{i} has a literal different from xix_{i} that also satisfies the clause. Thus, for each CjC_{j} such that xiCjx_{i}\in C_{j}, there exists an interval WjiW_{j}^{i^{\prime}} or W¯ji\overline{W}_{j}^{i^{\prime}}, with iii^{\prime}\neq i, that belongs to DF(Ar)D_{F}(A_{r}), and then dominates both CjC_{j} and JJ during these two moves.

  • For jj from 11 to m21\frac{m}{2}-1, we apply the move XjiX¯j+1iX_{j}^{i}\leadsto\overline{X}_{j+1}^{i}. This move is possible since XjiX_{j}^{i} and X¯j+1i\overline{X}_{j+1}^{i} are neighbors in GFG_{F}. Let us show that this move keeps a dominating set. For j=1j=1, the important intervals that are dominated by X1iX_{1}^{i} are B1iB_{1}^{i}, B2iB_{2}^{i}, and T1iT_{1}^{i}. Since U1iU_{1}^{i} is in the current dominating set (by the second point), T1iT_{1}^{i} is dominated. Moreover B1iB_{1}^{i} is dominated by X¯1i\overline{X}_{1}^{i}, and B2iB_{2}^{i} is a neighbor of X¯2i\overline{X}_{2}^{i}. Thus, X1iX¯2iX_{1}^{i}\leadsto\overline{X}_{2}^{i} maintains a dominating set. For 2jm212\leq j\leq\frac{m}{2}-1, the important intervals that are dominated by XjiX_{j}^{i} are BkiB_{k}^{i}, Bk2iB_{k-2}^{i} and TjiT_{j}^{i} where k=2j+1k=2j+1 if jj is even and k=2jk=2j otherwise. Again TjiT_{j}^{i} is dominated by the UU intervals. Moreover Bk2iB_{k-2}^{i} is dominated by X¯j1i\overline{X}_{j-1}^{i} (on which there is a token since we perform this sequence for increasing jj), and BkiB_{k}^{i} is also dominated by X¯j+1i\overline{X}_{j+1}^{i}.

  • For any jj such that xi¯Cj\overline{x_{i}}\in C_{j}, we move the token from U¯ji\overline{U}_{j}^{i} to V¯ji\overline{V}_{j}^{i} and then from V¯ji\overline{V}_{j}^{i} to W¯ji\overline{W}_{j}^{i}. The important intervals dominated by U¯ji\overline{U}_{j}^{i} are the intervals T¯ji\overline{T}_{j}^{i}, V¯ji\overline{V}_{j}^{i}. But T¯ji\overline{T}_{j}^{i} is dominated by a negative bridge interval, and V¯ji\overline{V}_{j}^{i} stays dominated by V¯ji\overline{V}_{j}^{i} then W¯ji\overline{W}_{j}^{i}.

  • The previous moves lead to the dominating set (DF(Ar+1)J)Xm2i(D_{F}(A_{r+1})\setminus J)\cup X_{\frac{m}{2}}^{i}. We finally perform a sequence of moves that slide the token on Xm2iX_{\frac{m}{2}}^{i} to JJ. It can be done since Lemma 4 ensures that GFG_{F} is connected. And all along the transformation, we keep a dominating set by Lemma 5. As wanted, it leads to the dominating set DF(Ar+1)D_{F}(A_{r+1}).

We now prove the other direction of the reduction. Let us prove the following lemma.

Lemma 10.

If there exists a reconfiguration sequence SS from DsD_{s} to DtD_{t}, then there exists a reconfiguration sequence SS^{\prime} from DsD_{s} to DtD_{t} such that for any two adjacent dominating sets DrD_{r} and Dr+1D_{r+1} of SS^{\prime}, if both DrD_{r} and Dr+1D_{r+1} have a moving variable, then it is the same one.

Proof.

Assume that, in SS, there exist two adjacent dominating sets DrD_{r} and Dr+1D_{r+1} such that both DrD_{r} and Dr+1D_{r+1} have a moving variable, and mv(Dr)mv(Dr+1)mv(D_{r})\neq mv(D_{r+1}). Let us modify slightly the sequence in order to avoid this move.

Since DrD_{r} and Dr+1D_{r+1} are adjacent in SS, we have Dr+1=DrvuD_{r+1}=D_{r}\cup v\setminus u, where uvuv is an edge of GFG_{F}. Since mv(Dr)mv(Dr+1)mv(D_{r})\neq mv(D_{r+1}), uu is an interval of mv(Dr)mv(D_{r}), and vv an interval of mv(Dr+1)mv(D_{r+1}). By construction, the only edges of GFG_{F} between intervals of different variables are between their {W,W¯}\{W,\overline{W}\} intervals. Thus, both uu and vv are WW or W¯\overline{W} intervals and, in particular they are adjacent to the junction interval JJ. Moreover, the only important intervals that are adjacent to uu (resp. vv) are the VV or V¯\overline{V} intervals of the same variable as uu, WW or W¯\overline{W} intervals, clause intervals, or the junction interval JJ. Since uu and vv are adjacent, and since they are both WW or W¯\overline{W} intervals, they cannot be adjacent to the same clause interval. But the only intervals that are potentially not dominated by Dru=Dr+1vD_{r}\setminus u=D_{r+1}\setminus v should be dominated both by uu in DrD_{r} and by vv in Dr+1D_{r+1}. So these intervals are included in the set of WW or W¯\overline{W} intervals and the junction interval, which are all dominated by JJ. Thus, DrJuD_{r}\cup J\setminus u is a dominating set of GFG_{F}. Therefore, we can add in SS the dominating set DrJuD_{r}\cup J\setminus u between DrD_{r} and Dr+1D_{r+1}. This intermediate dominating set has no moving variable. By repeating this procedure while there are adjacent dominating sets in SS with different moving variables, we obtain the desired reconfiguration sequence SS^{\prime}. ∎

Lemma 11.

If (GF,Ds,Dt)(G_{F},D_{s},D_{t}) is a yes-instance of DSRTS{}_{\mbox{TS}}, then (F,As,At)(F,A_{s},A_{t}) is a yes-instance of SATR.

Proof.

Let (GF,Ds,Dt)(G_{F},D_{s},D_{t}) be a yes-instance of DSRTS{}_{\mbox{TS}}. There exists a reconfiguration sequence SS^{\prime} from DsD_{s} to DtD_{t}. Moreover, by Lemma 10, we can assume that for any two adjacent dominating sets DrD_{r} and Dr+1D_{r+1} of SS^{\prime}, if both DrD_{r} and Dr+1D_{r+1} have a moving variable, then it is the same one.

Let us construct a reconfiguration sequence SS from AsA_{s} to AtA_{t}. To any dominating set DD of GFG_{F}, we associate a variable assignment A(D)A(D) of FF defined as follows. For any variable ximv(D)x_{i}\neq mv(D), either XiDX_{i}\subset D or X¯iD\overline{X}_{i}\subset D by Lemma 7. If XiDX_{i}\subset D then we set xi=1x_{i}=1. Otherwise, we set xi=0x_{i}=0. Let xkx_{k} be such that mv(D)=xkmv(D)=x_{k} if it exists. If there exists a clause interval CjC_{j} such that WjkDW_{j}^{k}\in D, and if for any xixkx_{i}\neq x_{k} with xicjx_{i}\in c_{j}, we have Xi¯D\overline{X_{i}}\subset D, and for any xixkx_{i}\neq x_{k} with xi¯cj\overline{x_{i}}\in c_{j}, we have XiDX_{i}\subset D, then we set xk=1x_{k}=1. Otherwise xk=0x_{k}=0.

Let SS be the sequence of assignments obtained by replacing in SS^{\prime} any dominating set DD by the assignment A(D)A(D). In order to conclude, we must show that the assignments associated to DsD_{s} and DtD_{t} are precisely AsA_{s} and AtA_{t}. Moreover, for every dominating set DD, the assignment associated to DD has to satisfy FF. Finally, for every move in GFG_{F}, we must be able to associate a (possibly empty) variable flip. Let us first show a useful claim, then proceed with the end of the proof.

Claim 2.

For any consecutive dominating sets DrD_{r} and Dr+1D_{r+1} and any variable xix_{i} that is not the moving variable of DrD_{r} nor Dr+1D_{r+1}, the value of xix_{i} is identical in A(Dr)A(D_{r}) and A(Dr+1)A(D_{r+1}).

Proof. Lemma 7 ensures that for any xix_{i} such that ximv(Dr)x_{i}\neq mv(D_{r}) and ximv(Dr+1)x_{i}\neq mv(D_{r+1}), either XiDrX_{i}\subset D_{r} and Xi¯Dr=\overline{X_{i}}\cap D_{r}=\emptyset or Xi¯Dr\overline{X_{i}}\subset D_{r} and XiDr=X_{i}\cap D_{r}=\emptyset, and the same holds in Dr+1D_{r+1}. Since the number of positive and negative bridge intervals is at least 22 (since by assumption mm is a multiple of 44), and Dr+1D_{r+1} is reachable from DrD_{r} in a single step, either both DrD_{r} and Dr+1D_{r+1} contain XiX_{i}, or both contain Xi¯\overline{X_{i}}. Thus, by definition of A(D)A(D), for any variable xix_{i} such that ximv(Dr)x_{i}\neq mv(D_{r}) and ximv(Dr+1)x_{i}\neq mv(D_{r+1}), xix_{i} has the same value in A(Dr)A(D_{r}) and A(Dr+1)A(D_{r+1}). \Diamond

Claim 3.

We have A(Ds)=AsA(D_{s})=A_{s} and A(Dt)=AtA(D_{t})=A_{t}.

Proof. By definition, Ds=DF(As)D_{s}=D_{F}(A_{s}) and thus DsD_{s} contains the junction interval, which means that it does not have any moving variable. Moreover, DsD_{s} contains XiX_{i} for any variable xix_{i} such that xi=1x_{i}=1 in AsA_{s} and Xi¯\overline{X_{i}} for any variable xix_{i} such that xi=0x_{i}=0 in AsA_{s}. Therefore, for any variable xix_{i}, xi=1x_{i}=1 in AsA_{s} if and only if xi=1x_{i}=1 in A(Ds)A(D_{s}). Similarly, A(Dt)=AtA(D_{t})=A_{t}. \Diamond

Claim 4.

For any dominating set DD of SS^{\prime}, A(D)A(D) satisfies FF.

Proof. Since the clause intervals are only adjacent to WW and W¯\overline{W} intervals, they are dominated by them, or by themselves in DD. But only one clause interval can belong to DD. Thus, for any clause interval CjC_{j}, if CjDC_{j}\in D, then CjC_{j}^{\prime} must be dominated by a WW or a W¯\overline{W} interval, that also dominates CjC_{j}. So in any case, CjC_{j} is dominated by a WW or a W¯\overline{W} interval. We study four possible cases and show that in each case, cjc_{j} is satisfied by A(D)A(D).

If CjC_{j} is dominated in DD by an interval WjiW_{j}^{i}, where ximv(D)x_{i}\neq mv(D), then by Lemmas 7 and 8, XiDX_{i}\subset D and by definition of A(D)A(D), xi=1x_{i}=1. Since WjiW_{j}^{i} exists, it means that xicjx_{i}\in c_{j}, thus cjc_{j} is satisfied by A(D)A(D).

Similarly, if CjC_{j} is dominated in DD by an interval W¯ji\overline{W}_{j}^{i}, where ximv(D)x_{i}\neq mv(D), then by Lemmas 7 and 8, Xi¯D\overline{X_{i}}\subset D. So xi=0x_{i}=0. Since W¯ji\overline{W}_{j}^{i} exists, xi¯cj\overline{x_{i}}\in c_{j}, and therefore cjc_{j} is satisfied by A(D)A(D).

If CjC_{j} is only dominated by WjkW_{j}^{k} in DD, where xk=mv(D)x_{k}=mv(D). Then, if there exists xixkx_{i}\neq x_{k} with xicjx_{i}\in c_{j} and XiDX_{i}\subset D (resp. xi¯cj\overline{x_{i}}\in c_{j} and Xi¯D\overline{X_{i}}\subset D), then xi=1x_{i}=1 (resp. xi=0x_{i}=0) and cjc_{j} is satisfied by A(D)A(D). So we can assume that, for any xixkx_{i}\neq x_{k} with xicjx_{i}\in c_{j} we have XiDX_{i}\not\subset D. By Lemma 7, Xi¯D\overline{X_{i}}\subset D. And for any xixkx_{i}\neq x_{k} such that xi¯cj\overline{x_{i}}\in c_{j} we have Xi¯D\overline{X_{i}}\not\subset D, and thus XiDX_{i}\subset D. So, by definition of A(D)A(D), we have xk=1x_{k}=1. Since xkcjx_{k}\in c_{j} (since WjkW_{j}^{k} exists), cjc_{j} is satisfied by A(D)A(D).

Finally, assume that CjC_{j} is only dominated by W¯jk\overline{W}_{j}^{k} in DD, where xk=mv(D)x_{k}=mv(D). If there exists xixkx_{i}\neq x_{k} such that xicjx_{i}\in c_{j} and XiDX_{i}\subset D (resp. xi¯cj\overline{x_{i}}\in c_{j} and Xi¯D\overline{X_{i}}\subset D), then xi=1x_{i}=1 (respectively xi=0x_{i}=0) so cjc_{j} is satisfied by A(D)A(D). Thus, by Lemma 7, we can assume that for any xixkx_{i}\neq x_{k} such that xicjx_{i}\in c_{j} (resp. xi¯cj\overline{x_{i}}\in c_{j}), we have Xi¯D\overline{X_{i}}\subset D (resp. XiDX_{i}\subset D). Let us show that there is no clause interval CjC_{j^{\prime}} dominated by a WikW_{i}^{k} interval of xkx_{k} in DD and that satisfies, for any xixkx_{i}\neq x_{k}, if xicjx_{i}\in c_{j^{\prime}} then Xi¯D\overline{X_{i}}\subset D, and if xi¯cj\overline{x_{i}}\in c_{j^{\prime}} then XiDX_{i}\subset D. This will imply xk=0x_{k}=0 by construction and then the fact that cjc_{j} is satisfied.

Since DsD_{s} has no moving variable, there exists a dominating set before DD in SS^{\prime} with no moving variable. Let DrD_{r} be the the latest in SS^{\prime} amongst such dominating sets. By assumption, mv(Dq)=xkmv(D_{q})=x_{k} for any set DqD_{q} that comes earlier than DD but later than DrD_{r}. Thus, by Claim 2, for any variable xixkx_{i}\neq x_{k}, xix_{i} has the same value in A(Dr)A(D_{r}) and A(D)A(D).

Now, by assumption, for any xixkx_{i}\neq x_{k} with xicjx_{i}\in c_{j} (resp. xi¯cj\overline{x_{i}}\in c_{j}) we have Xi¯D\overline{X_{i}}\subset D (resp. XiDX_{i}\subset D). Thus, since xix_{i} has the same value in DD and DrD_{r}, if xicjx_{i}\in c_{j} (resp. xi¯cj\overline{x_{i}}\in c_{j}) then Xi¯Dr\overline{X_{i}}\subset D_{r} (resp. XiDrX_{i}\subset D_{r}) and then, by Lemma 8, WjiDrW_{j}^{i}\not\in D_{r} (resp. W¯jiDr\overline{W}_{j}^{i}\not\in D_{r}). Therefore, CjC_{j} is only dominated by W¯jk\overline{W}_{j}^{k} in DrD_{r}. But since DrD_{r} has no moving variable, Xk¯Dr\overline{X_{k}}\subset D_{r} by Lemma 7 and Lemma 8. Thus, by Lemma 8, for any jjj^{\prime}\neq j, WjkDrW_{j^{\prime}}^{k}\not\in D_{r}. So for any jjj^{\prime}\neq j such that xkcjx_{k}\in c_{j^{\prime}}, CjC_{j^{\prime}} is dominated by at least one interval WjiW_{j^{\prime}}^{i} or W¯ji\overline{W}_{j^{\prime}}^{i} in DrD_{r}, where xixkx_{i}\neq x_{k}. Lemma 8 ensures that if CjC_{j^{\prime}} is dominated by WjiW_{j^{\prime}}^{i} (resp. W¯ji\overline{W}_{j^{\prime}}^{i}) in DrD_{r} then XiDrX_{i}\subset D_{r} (resp. Xi¯Dr\overline{X_{i}}\subset D_{r}), and since xix_{i} has the same value in DD and DrD_{r}, it gives XiDX_{i}\subset D (resp. Xi¯D\overline{X_{i}}\subset D). Therefore, by Lemma 7, if a clause interval CjC_{j^{\prime}} is dominated by a WW interval of xkx_{k} in DD, then either there exists xixkx_{i}\neq x_{k} such that xicjx_{i}\in c_{j^{\prime}} and D(xi¯)DD(\overline{x_{i}})\not\subset D, or there exists xixkx_{i}\neq x_{k} such that xi¯cj\overline{x_{i}}\in c_{j}^{\prime} and D(xi)DD(x_{i})\not\subset D. By definition of A(D)A(D), this implies that xk=0x_{k}=0 in A(D)A(D). Since W¯jk\overline{W}_{j}^{k} exists, xk¯cj\overline{x_{k}}\in c_{j} thus cjc_{j} is satisfied by A(D)A(D).

Therefore, every clause of FF is satisfied by A(D)A(D), which concludes the proof. \Diamond

Claim 5.

For any two dominating sets DrD_{r} and Dr+1D_{r+1} of SS^{\prime}, either A(Dr+1)=A(Dr)A(D_{r+1})=A(D_{r}), or A(Dr+1)A(D_{r+1}) is reachable from A(Dr)A(D_{r}) with a variable flip move.

Proof. By Claim 2, for any variable xix_{i} such that ximv(Dr)x_{i}\neq mv(D_{r}) and ximv(Dr+1)x_{i}\neq mv(D_{r+1}), xix_{i} has the same value in A(Dr)A(D_{r}) and A(Dr+1)A(D_{r+1}). Moreover, by definition of SS^{\prime}, if both DrD_{r} and Dr+1D_{r+1} have a moving variable then mv(Dr)=mv(Dr+1)mv(D_{r})=mv(D_{r+1}). Therefore, at most one variable change its value between A(Dr)A(D_{r}) and A(Dr+1)A(D_{r+1}), which concludes the proof. \Diamond

We now have all the ingredients to prove our main result:

of Theorem 2.

Let Ds=DF(As)D_{s}=D_{F}(A_{s}) and Dt=DF(At)D_{t}=D_{F}(A_{t}). Lemma 9 and 11 ensure that (GF,Ds,Dt)(G_{F},D_{s},D_{t}) is a yes-instance of DSRTS{}_{\mbox{TS}}if and only if (F,As,At)(F,A_{s},A_{t}) is a yes-instance of SATR. Since SATR is PSPACE-complete [7], it gives the result. ∎

References

  • [1] M. Bonamy, N. Bousquet, C. Feghali, and M. Johnson. On a conjecture of mohar concerning kempe equivalence of regular graphs. Journal of Combinatorial Theory, Series B, 135:179–199, 2019.
  • [2] M. Bonamy, N. Bousquet, M. Heinrich, T. Ito, Y. Kobayashi, A. Mary, M. Mühlenthaler, and K. Wasa. The perfect matching reconfiguration problem. In 44th International Symposium on Mathematical Foundations of Computer Science, MFCS 2019, pages 80:1–80:14, 2019.
  • [3] M. Bonamy, P. Dorbec, and P. Ouvrard. Dominating sets reconfiguration under token sliding. arXiv preprint arXiv:1912.03127, 2019.
  • [4] N. Bousquet and M. Heinrich. A polynomial version of cereceda’s conjecture. arXiv preprint arXiv:1903.05619, 2019.
  • [5] N. Bousquet, A. Joffard, and P. Ouvrard. Linear transformations between dominating sets in the tar-model. In 31st International Symposium on Algorithms and Computation (ISAAC 2020). Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2020.
  • [6] L. Cereceda, J. van den Heuvel, and M. Johnson. Finding paths between 3-colorings. Journal of Graph Theory, 67(1):69–82, 2011.
  • [7] P. Gopalan, P. G. Kolaitis, E. Maneva, and C. H. Papadimitriou. The connectivity of boolean satisfiability: computational and structural dichotomies. SIAM Journal on Computing, 38(6):2330–2355, 2009.
  • [8] R. Haas and K. Seyffarth. The k-dominating graph. Graphs and Combinatorics, 30(3):609–617, 2014.
  • [9] A. Haddadan, T. Ito, A. E. Mouawad, N. Nishimura, H. Ono, A. Suzuki, and Y. Tebbal. The complexity of dominating set reconfiguration. Theoretical Computer Science, 651:37–49, 2016.
  • [10] R. A. Hearn and E. Demaine. PSPACE-completeness of sliding-block puzzles and other problems through the nondeterministic constraint logic model of computation. Theor. Comput. Sci., 343(1-2), Oct. 2005.
  • [11] T. Ito, E. D. Demaine, N. J. Harvey, C. H. Papadimitriou, M. Sideri, R. Uehara, and Y. Uno. On the complexity of reconfiguration problems. Theoretical Computer Science, 412(12-14):1054–1065, 2011.
  • [12] J. M. Keil. The complexity of domination problems in circle graphs. Discrete Applied Mathematics, 42(1):51–63, 1993.
  • [13] D. Lokshtanov and A. E. Mouawad. The complexity of independent set reconfiguration on bipartite graphs. ACM Transactions on Algorithms (TALG), 15(1):1–19, 2018.
  • [14] N. Nishimura. Introduction to reconfiguration. preprint, 2017.
  • [15] A. Suzuki, A. Mouawad, and N. Nishimura. Reconfiguration of Dominating Sets. CoRR, 1401.5714, 2014.
  • [16] J. van den Heuvel. The complexity of change. Surveys in combinatorics, 409(2013):127–160, 2013.