Chapter 4 Reconfiguration of Steiner trees 49
5.2 Polynomial-time solvability
indepen-dent set Isol of G anoutput solutionto (G, l, I0). Note that a given independent set I0 may itself be an output solution. Opt-ISRsimply outputs a solution to (G, l, I0), and does not require the specification of an actual reconfiguration sequence from I0
to the output solution.
We close this section with noting the following observation which says that Opt-ISR for an instance (G,0, I0) is equivalent to finding a maximum independent set of G.
Lemma 5.1 Every maximum independent set Imax of a graph Gis a solution to an instance (G,0, I0) of Opt-ISR, where I0 is any independent set of G.
5.2 Polynomial-time solvability
In this section, we study the polynomial-time solvability ofOpt-ISR.
5.2.1 Hardness results
Lemma 5.1 implies that results for the maximum independent set problem can be applied to Opt-ISR for l= 0. For example, we have the following theorem, because maximum independent set remains NP-hard for planar graphs [14].
Theorem 5.1 Opt-ISR is NP-hard for planar graphs andl= 0, wherel is a lower bound on the size of independent sets.
It is known that the degeneracy of any planar graph is at most five [23], and hence we have the following corollary.
Corollary 5.1 Opt-ISR is NP-hard for 5-degenerate graphs and l = 0, where l is a lower bound on the size of independent sets.
104 Chapter 5 Optimization variant
(a) G , I
′ r′
u
(b) G
Figure 5.1: (a) Graph G′ and its independent set Ir′ for MISR, and (b) the cor-responding graph G for Opt-ISR, where newly added edges are depicted by thick dotted lines.
This corollary implies thatOpt-ISR admits neither a fixed-parameter algorithm nor an XP algorithm when parameterized by d+l under the assumption that P̸= NP, wheredis the degeneracy of an input graph andl is a lower bound on the size of independent sets. We will discuss the fixed parameter (in)tractability ofOpt-ISR more deeply in Section 5.3.
We then show that Opt-ISR is PSPACE-hard even if the pathwidth of an input graph is bounded by a constant. The following theorem is the main result of this subsection.
Theorem 5.2 Opt-ISR is PSPACE-hard for bounded pathwidth graphs.
Proof. We give a polynomial-time reduction from the reachability variant of maxi-mum independent set reconfigurationproblem (MISRfor short), defined as follows [35]: We are given a graphG′, and two maximum independent sets I0′ andIr′ ofG′, and asked to determine whether or notI0′ ↭l′ Ir′, wherel′ =|I0′| −1 = |Ir′| −1.
We denote by a triple (G′, I0′, Ir′) an instance of MISR. This problem is known to be PSPACE-complete for bounded bandwidth graphs [35]. Since the pathwidth of a graph is at most the bandwidth of the graph [31], MISR is PSPACE-complete also for bounded pathwidth graphs.
Let (G′, I0′, Ir′) be an instance ofMISR such that the pathwidth ofG′ is bounded by a constant. Then, we construct a corresponding instance (G, l, I0) ofOpt-ISR, as
5.2 Polynomial-time solvability 105 follows. (See also Figure 5.1.) We add a new vertexuto the graphG′, and join it with all vertices in V(G′)\Ir′; let G be the resulting graph, that is,V(G) =V(G′)∪ {u} and E(G) = E(G′)∪ {uv : v ∈ V(G′)\Ir′}. Since the pathwidth of G′ is bounded by a constant and V(G) = V(G′)∪ {u}, the pathwidth of G is also bounded by a constant. Let l =|I0′| −1 = |Ir′| −1, and I0 = I0′. This completes the construction of the corresponding instance (G, l, I0) ofOpt-ISR. This construction can be done in polynomial time.
We now prove the correctness of our reduction. We first claim that G has only one maximum independent set, and it is Ir′ ∪ {u}of size |Ir′|+ 1. To see this, recall that Ir′ is a maximum independent set of G′. Therefore, if G has an independent set I such that |I| > |Ir′|, it must contain u. Since u is adjacent to all vertices in V(G′)\Ir′, only Ir′ ∪ {u} can be such an independent set of size|Ir′|+ 1, as claimed.
Therefore, to complete the correctness proof of our reduction, we prove that Opt-ISR for (G, l, I0) outputs Ir′ ∪ {u} if and only if I0′ ↭l Ir′ on G′. Since Ir′ ∪ {u} is the unique maximum independent set inG, we indeed prove that I0 ↭l Ir′∪ {u} on G if and only if I0′ ↭l Ir′ onG′.
We first prove the if direction. Suppose that I0′ ↭l Ir′ on G′. Since G contains G′ as an induced subgraph, we have I0 = I0′ ↭l Ir′ on G. Then, Ir′ ∪ {u} can be obtained simply by adding u toIr′, and hence we can conclude that I0 ↭l Ir′ ∪ {u} on G.
We next prove the only-if direction. Suppose that I0
↭l Ir′ ∪ {u} on G, that is, there exists a reconfiguration sequence I = ⟨I0, I1, . . . , Iℓ = Ir′ ∪ {u}⟩ on G under the TARl rule. Let Iq+1 be the first independent set in I which contains u; notice that Iq = Iq+1 \ {u} because we know u ̸∈ I0. Since Iq+1 is an independent set of G, no vertex in Iq =Iq+1\ {u} is adjacent to u. By the construction of u, we thus have Iq ⊆Ir′. Since Iq appears in I, we know |Iq| ≥ l. Therefore, we can construct a reconfiguration sequence Iqr between Iq and Ir′ under the TARl rule by simply
106 Chapter 5 Optimization variant adding the vertices inIr′ \Iq one by one. Then, by combining ⟨I0, I1, . . . , Iq−1⟩ and Iqr serially, we can obtain a reconfiguration sequence between I0 and Ir′ under the TARl rule such that all independent sets in the sequence do not containu. We thus
haveI0′ ↭l Ir′ on G′. 2
5.2.2 Linear-time algorithm for chordal graphs
A graph G ischordal if every induced cycle in G is of length three [8]. The main result of this subsection is the following theorem.
Theorem 5.3 Opt-ISR is solvable in linear time for chordal graphs.
This theorem can be obtained from the following lemma; we note that a maximum independent set Imax of a chordal graph can be found in linear time [13], and the maximality of a given independent set can be checked in linear time.
Lemma 5.2 Let (G, l, I0) be an instance of Opt-ISR such that G is a chordal graph, and let Imax be any maximum independent set of G. Then, a solution Isol to (G, l, I0) can be obtained as follows:
Isol = {
I0 if I0 is a maximal independent set of G and |I0|=l;
Imax otherwise.
Proof. We first consider the case where I0 is a maximal independent set of G and |I0| = l. In this case, we cannot remove any vertex from I0 because |I0| = l.
Furthermore, sinceI0 is maximal, we cannot add any vertex inV(G)\I0 toI0 while maintaining independence. Therefore, G has no independent set I′ (̸=I0) which is reachable from I0, and henceIsol =I0.
We then consider the other case, that is, I0 is not a maximal independent set of Gor|I0|> l. Observe that it suffices to consider the only case where |I0|> l holds;
if |I0| = l and I0 is not maximal, then we can obtain an independent set I0′′ of G such that |I0′′| =l+ 1 and I0 ↭l I0′′ by adding some vertex in V(G)\I0. To prove Isol =Imax, we below show that I0 ↭l Imax holds if |I0|> l.