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

11institutetext: Institut für Informatik, Heinrich-Heine-Universität Düsseldorf, Düsseldorf, Germany
11email: robin.weishaupt@hhu.de, rothe@hhu.de

Stability of Special Graph Classes

Robin Weishaupt    Jörg Rothe
Abstract

Frei et al. [6] showed that the problem to decide whether a graph is stable with respect to some graph parameter under adding or removing either edges or vertices is Θ2P\Theta_{2}^{\mathrm{P}}-complete. They studied the common graph parameters α\alpha (independence number), β\beta (vertex cover number), ω\omega (clique number), and χ\chi (chromatic number) for certain variants of the stability problem. We follow their approach and provide a large number of polynomial-time algorithms solving these problems for special graph classes, namely for graphs without edges, complete graphs, paths, trees, forests, bipartite graphs, and co-graphs.

Keywords:
Computational Complexity Graph Theory Stability Robustness Colorability Vertex Cover Independent Set

1 Introduction

Frei et al. [6] comprehensively studied the problem of how stable certain central graph parameters are when a given graph is slightly modified, i.e., under operations such as adding or deleting either edges or vertices. Given a graph parameter ξ\xi (like, e.g., the independence number or the chromatic number), they formally introduced the problems ξ\xi-Stability, ξ\xi-VertexStability, ξ\xi-Unfrozenness, and ξ\xi-VertexUnfrozenness and showed that they are, typically, Θ2P\Theta_{2}^{\mathrm{P}}-complete, that is, they are complete for the complexity class known as “parallel access to NP\mathrm{NP},” which was introduced by Papadimitriou and Zachos [18] and intensely studied by, e.g., Wagner [21, 22], Hemaspaandra et al. [8, 10], and Rothe et al. [20]; see the survey by Hemaspaandra et al. [9].111Θ2P\Theta_{2}^{\mathrm{P}} is contained in the second level of the polynomial hierarchy and contains the problems that can be solved in polynomial time by an algorithm that accesses its NP\mathrm{NP} oracle in parallel (i.e., it first computes all its queries and then asks them all at once and accepts its input depending on the answer vector). Alternatively, Θ2P=PNP[𝒪(logn)]\Theta_{2}^{\mathrm{P}}=\mathrm{P}^{\mathrm{NP}[\mathcal{O}(\log n)]} can be viewed as the class of problems solvable in polynomial time via adaptively accessing its NP\mathrm{NP} oracle (i.e., computing the next query depending on the answer to the previous query) logarithmically often (in the input size).

Furthermore, Frei et al. [6] proved that some more specific versions of these problems, namely kk-χ\chi-Stability and kk-χ\chi-VertexStability, are NP\mathrm{NP}-complete for k=3k=3 and DP\mathrm{DP}-complete for k4k\geq 4, respectively, where DP\mathrm{DP} was introduced by Papadimitriou and Yannakakis [17] as the class of problems that can be written as the difference of NP\mathrm{NP} problems.

Overall, the results of Frei et al. [6] indicate that these problems are rather intractable and there exist no efficient algorithms solving them exactly. Considering the vast number of real-world applications for these problems mentioned by Frei et al. [6]—e.g., the design of infrastructure, coloring algorithms for biological networks [15, 13] or for complex information, social, and economic networks [12], etc.—these results are rather disappointing and unsatisfying.

This obstacle motivates us to study whether there are scenarios that allow for efficient solutions to these problems which in general are intractable. Our work is based on the assumption that most of the real-world applications of stability of graph parameters do not use arbitrarily complex graphs but may often be restricted to certain special graph classes. Consequently, our studies show that—despite the completeness results by Frei et al. [6]—there are tractable solutions to these problems when one limits the scope of the problem to a special graph class. We study seven different classes of special graphs: empty graphs consisting of only isolated vertices and no edges (\mathcal{I}), complete graphs that have all possible edges (𝒦\mathcal{K}), paths (𝒫\mathcal{P}), trees (𝒯\mathcal{T}), forests (\mathcal{F}), bipartite graphs (\mathcal{B}), and co-graphs (𝒞\mathcal{C}). For each such class, we study twelve different problems:

  • stability, vertex-stability, and unfrozenness

  • for the four graph parameters α\alpha, β\beta, ω\omega, and χ\chi.

In total, we thus obtain the 84 P\mathrm{P} membership results shown in Table 1, which gives the theorem, proposition, or corollary corresponding to each such P\mathrm{P} result. This can be useful for real-world applications when knowledge about the stability, vertex-stability, or unfrozenness of a graph with respect to a certain graph parameter is required and graphs with such a special structure may typically occur in this application.

Table 1: Overview of P\mathrm{P} results established for seven special graph classes in this paper. E stands for the edge-related problem and V for the vertex-related problem.
\mathcal{I} 𝒦\mathcal{K} 𝒫\mathcal{P} 𝒯\mathcal{T} \mathcal{F} \mathcal{B} 𝒞\mathcal{C}
α\alpha Stability E Thm. 4.1 Prop. 2 Thm. 4.2 Cor. 6 Thm. 4.3 Cor. 7 Cor. 13
V Thm. 4.1 Cor. 4 Thm. 4.2 Cor. 6 Thm. 4.3 Cor. 7 Thm. 4.13
Unfrozenness Cor. 3 Cor. 5 Prop. 4 Cor. 10 Cor. 10 Cor. 9 Cor. 15
β\beta Stability E Thm. 4.1 Prop. 2 Thm. 4.2 Cor. 6 Thm. 4.3 Cor. 7 Cor. 14
V Thm. 4.1 Cor. 4 Thm. 4.2 Cor. 6 Thm. 4.3 Cor. 7 Cor. 11
Unfrozenness Cor. 3 Cor. 5 Prop. 4 Cor. 10 Cor. 10 Thm. 4.8 Cor. 15
ω\omega Stability E Thm. 4.1 Prop. 2 Thm. 4.2 Cor. 6 Thm. 4.3 Cor. 7 Thm. 4.15
V Thm. 4.1 Cor. 4 Thm. 4.2 Cor. 6 Thm. 4.3 Cor. 7 Cor. 12
Unfrozenness Cor. 3 Cor. 5 Prop. 3 Prop. 5 Thm. 4.4 Cor. 8 Cor. 16
χ\chi Stability E Thm. 4.1 Prop. 2 Thm. 4.2 Cor. 6 Thm. 4.3 Cor. 7 Thm. 4.14
V Thm. 4.1 Cor. 4 Thm. 4.2 Cor. 6 Thm. 4.3 Cor. 7 Thm. 4.12
Unfrozenness Prop. 1 Cor. 5 Prop. 3 Prop. 5 Thm. 4.4 Thm. 4.7 Thm. 4.16

2 Preliminaries

We follow the notation of Frei et al. [6] and briefly collect the relevant notions here (referring to their paper [6] for further discussion). Let 𝒢\mathcal{G} be the set of all undirected, simple graphs without loops. For G𝒢G\in\mathcal{G}, we denote by V(G)V(G) its vertex set and by E(G)E(G) its edge set; by G¯\overline{G} its complementary graph with V(G¯)=V(G)V(\overline{G})=V(G) and E(G¯)={{v,w}V(G)×V(G)vw{v,w}E(G)}E(\overline{G})=\{\{v,w\}\in V(G)\times V(G)\mid v\neq w\wedge\{v,w\}\notin E(G)\}. For vV(G)v\in V(G), eE(G)e\in E(G), and eE(G¯)e^{\prime}\in E(\overline{G}), let GvG-v, GeG-e, and G+eG+e^{\prime}, respectively, denote the graphs that result from GG by deleting vv, deleting ee, and adding ee^{\prime}.

A graph parameter is a map ξ:𝒢\xi:\mathcal{G}\to\mathbb{N}. We focus on the prominent graph parameters α\alpha (the size of a maximum independent set), β\beta (the size of a minimum vertex cover), χ\chi (the chromatic number, i.e., the minimum number of colors needed to color the vertices of a graph so that no two adjacent vertices have the same color), and ω\omega (the size of a maximum clique).

For a graph parameter ξ\xi, an edge eE(G)e\in E(G) is said to be ξ\xi-stable if ξ(G)=ξ(Ge)\xi(G)=\xi(G-e), i.e., ξ(G)\xi(G) remains unchanged after ee is deleted from GG. Otherwise (i.e., if ξ(G)\xi(G) is changed by deleting ee), ee is said to be ξ\xi-critical. Stability and criticality are defined analogously for a vertex vV(G)v\in V(G) instead of an edge eE(G)e\in E(G).

A graph is said to be ξ\xi-stable if all its edges are ξ\xi-stable. A graph whose vertices (instead of edges) are all ξ\xi-stable is said to be ξ\xi-vertex-stable, and ξ\xi-criticality and ξ\xi-vertex-criticality are defined analogously. Obviously, each edge and each vertex is either stable or critical, yet a graph might be neither.

Traditionally, the analogous terms for stability or vertex-stability when an edge or a vertex is added rather than deleted are unfrozenness and vertex-unfrozenness: They too indicate that a graph parameter does not change by this operation. And if, however, a graph parameter changes when an edge or vertex is added (not deleted), the notions analogous to criticality and vertex-criticality are simply termed frozenness and vertex-frozenness. Again, each edge and each vertex is either unfrozen or frozen, but a graph might be neither.

For a graph parameter ξ\xi, define ξ\xi-Stability to be the set of ξ\xi-stable graphs; and analogously so for the sets ξ\xi-VertexStability, ξ\xi-VertexCriticality, ξ\xi-Unfrozenness, ξ\xi-Frozenness, and ξ\xi-VertexUnfrozenness. These are the decision problems studied by Frei et al. [6] for general graphs in terms of their computational complexity. We will study them restricted to the graph classes mentioned in the introduction, formally defined in the subsections of Section 4.

A graph class 𝒥𝒢\mathcal{J}\subseteq\mathcal{G} is closed for (induced) subgraphs if for every G𝒥G\in\mathcal{J} it holds that all (induced) subgraphs HH of GG satisfy H𝒥H\in\mathcal{J}.

The notation of perfect graphs was originally introduced by Berge [2] in 1963: A graph G𝒢G\in\mathcal{G} is called perfect if for all induced subgraphs HH of GG, we have χ(H)=ω(H)\chi(H)=\omega(H). Note that GG is also an induced subgraph of itself.

Let P\mathrm{P} be the class of problems solvable in (deterministic) polynomial time. For more background on computational complexity (e.g., regarding the complexity classes NP\mathrm{NP}, DP\mathrm{DP}, and Θ2P\Theta_{2}^{\mathrm{P}} mentioned in the introduction; note that PNPDPΘ2P\mathrm{P}\subseteq\mathrm{NP}\subseteq\mathrm{DP}\subseteq\Theta_{2}^{\mathrm{P}} by definition), we refer to the textbooks by Papadimitriou [16] and Rothe [19].

3 General Stability and Unfrozenness Results

In this section, we provide general results that hold for specific graph classes satisfying special requirements. These results can be used to easily determine for a given graph class whether some stability or unfrozenness results are tractable.

Theorem 3.1

Let 𝒥𝒢\mathcal{J}\subseteq\mathcal{G} be a graph class closed for induced subgraphs, and ξ\xi a tractable graph parameter for 𝒥\mathcal{J}. Then ξ\xi-VertexStabilityP\textsc{VertexStability}\in\mathrm{P} for all G𝒥G\in\mathcal{J}.

Proof.  Let G𝒥G\in\mathcal{J} and compute ξ(G)\xi(G). For all vV(G)v\in V(G), we have Gv𝒥G-v\in\mathcal{J}, since 𝒥\mathcal{J} is closed for induced subgraphs. Hence, for all vV(G)v\in V(G), we can compute ξ(Gv)\xi(G-v) efficiently and compare it to ξ(G)\xi(G). If there is no vertex such that the values differ, GG is ξ\xi-vertex-stable. This approach is computable in time polynomial in |G||G|, so that ξ\xi-VertexStabilityP\textsc{VertexStability}\in\mathrm{P} for all G𝒥G\in\mathcal{J}.  

Since every graph class that is closed for subgraphs is also closed for induced subgraphs, Corollary 1 is a simple consequence of the previous theorem.

Corollary 1

Let 𝒥𝒢\mathcal{J}\subseteq\mathcal{G} be a graph class closed under subgraphs and ξ\xi a tractable graph parameter for 𝒥\mathcal{J}. Then ξ\xi-VertexStabilityP\textsc{VertexStability}\in\mathrm{P} for all G𝒥G\in\mathcal{J}.

The first theorem made a statement related to vertex-stability about graph classes closed for induced subgraphs. Theorem 3.2 is related to edge-stability; its proof is deferred to the appendix, as is the case for most upcoming results.

Theorem 3.2

Let 𝒥𝒢\mathcal{J}\subseteq\mathcal{G} be a graph class closed under subgraphs and ξ\xi a tractable graph parameter for 𝒥\mathcal{J}. Then ξ\xi-StabilityP\textsc{Stability}\in\mathrm{P} for all G𝒥G\in\mathcal{J}.

Some of the special graph classes we study in the next section are perfect, which is why we now provide some results for perfect graph classes.

Theorem 3.3

Let G𝒢G\in\mathcal{G} be a perfect graph. Then it holds that GG is ω\omega-vertex-stable if and only if GG is χ\chi-vertex-stable.

Based on this result, the next corollary follows immediately.

Corollary 2

Let 𝒥𝒢\mathcal{J}\subseteq\mathcal{G} be a class of perfect graphs. Then, for all graphs in 𝒥\mathcal{J}, we have χ\chi-VertexStability=ω\textsc{VertexStability}=\omega-VertexStability.

While the above results are related to the concepts of stability and vertex-stability, the subsequent two results address the topic of unfrozenness.

Theorem 3.4

Let 𝒥𝒢\mathcal{J}\subseteq\mathcal{G} be a graph class closed under complements and subgraphs. If α\alpha or β\beta is tractable for 𝒥\mathcal{J}, then ω\omega-UnfrozennessP\textsc{Unfrozenness}\in\mathrm{P} for all G𝒥G\in\mathcal{J}.

Note that this theorem exploits a relation between α\alpha- and β\beta-Stability and ω\omega-Unfrozenness. The next theorem follows by a similar approach, but exploits a relation between ω\omega-Stability and α\alpha- and β\beta-Unfrozenness.

Theorem 3.5

Let 𝒥𝒢\mathcal{J}\subseteq\mathcal{G} be a graph class closed under complements and subgraphs. If ω\omega is tractable for 𝒥\mathcal{J}, then α\alpha- and β\beta-UnfrozennessP\textsc{Unfrozenness}\in\mathrm{P} for all G𝒥G\in\mathcal{J}.

4 Tractability Results for Special Graph Classes

Ahead of our results for the individual graph classes, we provide two observations (proven in the appendix) which we will use multiple times in upcoming proofs.222Note that the second observation is in line with Observation 2 of Frei et al. [6].

Observation 1

χ\chi-VertexStabilityχ\textsc{VertexStability}\subseteq\chi-Stability.\textsc{Stability}.

Observation 2

Let G𝒢G\in\mathcal{G} be a graph. If an edge {u,v}E(G)\{u,v\}\in E(G) is β\beta-critical, then uu and vv are β\beta-critical, too.

With these two observations we can now inspect several graph classes. In the following subsections we study the problems ξ\xi-Stability, ξ\xi-VertexStability, and ξ\xi-Unfrozenness with ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}, restricted to special graph classes. Frei et al. [6] showed that for ξ{α,ω,χ}\xi\in\{\alpha,\omega,\chi\} we have ξ\xi-VertexUnfrozenness=\textsc{VertexUnfrozenness}=\emptyset as well as β\beta-VertexUnfrozenness={(,)}\textsc{VertexUnfrozenness}=\{(\emptyset,\emptyset)\}, where (,)(\emptyset,\emptyset) is the null graph, i.e., the graph without vertices or edges.

This is why we do not study problems related to vertex-unfrozenness, as all related questions are already answered.

4.1 Empty Graphs

Let In=({v1,,vn},)I_{n}=(\{v_{1},\ldots,v_{n}\},\emptyset) denote the empty graph with nn\in\mathbb{N} isolated vertices and ={Inn}\mathcal{I}=\{I_{n}\mid n\in\mathbb{N}\} the set of all empty graphs.

Theorem 4.1

It holds that InI_{n}\in\mathcal{I} is (1) χ\chi-vertex-stable for n=0n=0 and n2n\geq 2, (2) ω\omega-vertex-stable for n=0n=0 and n2n\geq 2, (3) β\beta-vertex-stable, (4) α\alpha-vertex-stable only for n=0n=0, and (5) ξ\xi-stable for ξ{α,β,χ,ω}\xi\in\{\alpha,\beta,\chi,\omega\}.

With the previous theorem we can efficiently decide for every empty graph whether it is ξ\xi-stable or ξ\xi-vertex-stable for ξ{α,β,χ,ω}\xi\in\{\alpha,\beta,\chi,\omega\}.

Furthermore, Theorem 4.1 also provides results for the null graph (,)(\emptyset,\emptyset). Therefore, we exclude the null graph from all subsections hereafter in order to decrease redundancy.

Proposition 1

The only χ\chi-unfrozen empty graphs are I0I_{0} and I1I_{1}.

The next corollary, which follows from the results in the next subsection, shows that all remaining problems related to unfrozenness are in P\mathrm{P}, too.

Corollary 3

α\alpha-, β\beta-, and ω\omega-Unfrozenness belong to P\mathrm{P} for empty graphs.

4.2 Complete Graphs

Since we studied empty graphs, it was an immediate consequence that we also study complete graphs. A complete graph with nn\in\mathbb{N} vertices is defined as Kn=({v1,,vn},{{vi,vj}1i<jn})K_{n}=(\{v_{1},\ldots,v_{n}\},\{\{v_{i},v_{j}\}\mid 1\leq i<j\leq n\}) and we denote the set of all complete graphs by 𝒦\mathcal{K}. We know that β\mathcal{I}\subseteq\beta-VertexStability holds. Together with the first statement of Proposition 6 from [6] we obtain that 𝒦ω\mathcal{K}\subseteq\omega-VertexCriticality, so every complete graph is ω\omega-vertex-critical. Furthermore, we know that {I1}ω\mathcal{I}\setminus\{I_{1}\}\subseteq\omega-VertexStability. Applying the second statement of Proposition 6 from [6], we obtain that 𝒦{K1}α\mathcal{K}\setminus\{K_{1}\}\subseteq\alpha-VertexStability as well as 𝒦{K1}β\mathcal{K}\setminus\{K_{1}\}\subseteq\beta-VertexCriticality. Consequently, every complete graph which does not possess exactly one vertex is β\beta-vertex-critical and α\alpha-vertex-stable.

Observation 3

It holds that 𝒦χ\mathcal{K}\subseteq\chi-VertexCriticality.

So far we know for all parameters ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\} whether complete graphs are vertex-stable or not, summarized in the subsequent corollary.

Corollary 4

For every ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}, the problem ξ\xi-VertexStability belongs to P\mathrm{P} for complete graphs.

Next, let us take a look at the edge-related stability problems.

Observation 4

For Kn𝒦K_{n}\in\mathcal{K}, we have χ(Kn)=n\chi(K_{n})=n, α(Kn)=1\alpha(K_{n})=1, β(Kn)=n1\beta(K_{n})=n-1, and ω(Kn)=n\omega(K_{n})=n.

Since K0=I0K_{0}=I_{0} and K1=I1K_{1}=I_{1}, these cases were already covered in the previous subsection, so the next result is stated only for n2n\geq 2.

Proposition 2

Let nn\in\mathbb{N} with n2n\geq 2. Then KnK_{n} is ξ\xi-critical for ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}.

We call a complete graph complete because all possible edges (ignoring loops) are present in the graph. Hence, for every Kn𝒦K_{n}\in\mathcal{K}, we have E¯(Kn)=\overline{E}(K_{n})=\emptyset, so the next corollary is immediately clear.333This corollary is in line with [6, Proposition 5(2)], as ={Kn¯n}\mathcal{I}=\{\overline{K_{n}}\mid n\in\mathbb{N}\}.

Corollary 5

For all ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}, every Kn𝒦K_{n}\in\mathcal{K} is ξ\xi-unfrozen.

4.3 Paths

Denote by Pn=({v1,,vn},{{vi,vi+1}1i<n})P_{n}=(\{v_{1},\ldots,v_{n}\},\{\{v_{i},v_{i+1}\}\mid 1\leq i<n\}) the path with nn vertices and by 𝒫\mathcal{P} the set of all paths. Again, all proofs are deferred to the appendix.

Observation 5

For n2n\geq 2, we have χ(P0)=0\chi(P_{0})=0, χ(P1)=1\chi(P_{1})=1, and χ(Pn)=2\chi(P_{n})=2 and ω(P0)=0\omega(P_{0})=0, ω(P1)=1\omega(P_{1})=1, and ω(Pn)=2\omega(P_{n})=2. Additionally, for n0n\geq 0, we have β(Pn)=n2\beta(P_{n})=\lfloor\frac{n}{2}\rfloor and α(Pn)=n2\alpha(P_{n})=\lceil\frac{n}{2}\rceil.

Having made this straightforward observation, we can formulate the following stability results for paths. Thereby, P0=(,)P_{0}=(\emptyset,\emptyset) is ignored, as argued earlier.

Theorem 4.2

Let ξ{α,β,χ,ω}\xi\in\{\alpha,\beta,\chi,\omega\}. P1P_{1} is ξ\xi-stable and β\beta-vertex-stable but not ρ\rho-vertex-stable for ρ{χ,α,ω}\rho\in\{\chi,\alpha,\omega\}. P2P_{2} is neither ξ\xi-stable nor ρ\rho-vertex-stable for ρ{β,χ,ω}\rho\in\{\beta,\chi,\omega\}, but it is α\alpha-vertex-stable. P3P_{3} is ξ\xi-stable but not ξ\xi-vertex-stable. For n4n\geq 4, PnP_{n} is χ\chi- and ω\omega-stable as well as χ\chi- and ω\omega-vertex-stable; it is not β\beta-vertex-stable; and it is neither α\alpha-stable nor β\beta-stable but α\alpha-vertex-stable if nn is even, and it is α\alpha-stable and β\beta-stable but not α\alpha-vertex-stable if nn is odd.

This theorem yields for all paths 𝒫𝒢\mathcal{P}\subseteq\mathcal{G} and ξ{α,β,χ,ω}\xi\in\{\alpha,\beta,\chi,\omega\} that ξ\xi-Stability and ξ\xi-VertexStability are in P\mathrm{P}. We exclude P1=I1P_{1}=I_{1} onwards.

Observation 6

For ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}, P2P_{2} is ξ\xi-unfrozen and P3P_{3} is ξ\xi-frozen.

It remains to study the unfrozenness of paths with n4n\geq 4 vertices.

Proposition 3

For n4n\geq 4, PnP_{n} is neither χ\chi-unfrozen nor ω\omega-unfrozen.

Proposition 4

For n4n\geq 4, PnP_{n} is neither α\alpha- nor β\beta-unfrozen if nn is odd, and PnP_{n} is α\alpha- and β\beta-unfrozen if nn is even.

Again, ξ\xi-Unfrozenness is in P\mathrm{P} for all paths 𝒫𝒢\mathcal{P}\subseteq\mathcal{G} and ξ{α,β,χ,ω}\xi\in\{\alpha,\beta,\chi,\omega\}.

4.4 Trees and Forests

We say G𝒢G\in\mathcal{G} is a tree (i.e., G𝒯G\in\mathcal{T}) if GG has no isolated vertices and no cycles of length greater than or equal to 33. Furthermore, GG is a forest (i.e., GG\in\mathcal{F}) if there exist trees G1,,Gn𝒯G_{1},\ldots,G_{n}\in\mathcal{T} such that G=G1GnG=G_{1}\cup\cdots\cup G_{n}. For every tree G𝒯G\in\mathcal{T}, it holds that |E(G)|=|V(G)|1|E(G)|=|V(G)|-1 (see, e.g., Bollobás [3]). So, we have ω(G)=χ(G)=2\omega(G)=\chi(G)=2 if |V(G)|>1|V(G)|>1, and ω(G)=χ(G)=1\omega(G)=\chi(G)=1 if |V(G)|=1|V(G)|=1.

Also, there exists a tractable algorithm to determine α(G)\alpha(G) for trees (for example, as 𝒯\mathcal{T}\subseteq\mathcal{B}, we can simply use the algorithm for bipartite graphs from 8). Thus we can compute β\beta for trees using Gallai’s theorem [7] (stated as Theorem 0.H.1 in the appendix), and all four graph parameters α\alpha, β\beta, ω\omega, and χ\chi are tractable for trees.

Now, let GG\in\mathcal{F} with G=G1GnG=G_{1}\cup\cdots\cup G_{n} and Gi𝒯G_{i}\in\mathcal{T}, 1in1\leq i\leq n, be a forest. It is easy to check that α(G)=i=1nα(Gi)\alpha(G)=\sum_{i=1}^{n}\alpha(G_{i}), β(G)=i=1nβ(Gi)\beta(G)=\sum_{i=1}^{n}\beta(G_{i}), ω(G)=max1inω(Gi)\omega(G)=\max_{1\leq i\leq n}\omega(G_{i}), and χ(G)=max1inχ(Gi)\chi(G)=\max_{1\leq i\leq n}\chi(G_{i}). Furthermore, it is known that the class of forests \mathcal{F} is closed under subgraphs and induced subgraphs. From these observations we have the following results (with proofs in the appendix).

Theorem 4.3

Let ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\} be a graph parameter. Then the problems ξ\xi-Stability and ξ\xi-VertexStability are in P\mathrm{P} for all forests.

With 𝒯\mathcal{T}\subseteq\mathcal{F} the next corollary follows immediately.

Corollary 6

For all G𝒯G\in\mathcal{T} and ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}, the problems ξ\xi-Stability and ξ\xi-VertexStability belong to P\mathrm{P}.

We now focus on the unfrozenness problems. All trees and forests with fewer than three vertices (I1I_{1}, I2I_{2}, and P2P_{2}) were already covered in previous sections. It remains to study trees and forests with at least three vertices.

Proposition 5

Every tree G𝒯G\in\mathcal{T} with |V(G)|3|V(G)|\geq 3 is neither ω\omega- nor χ\chi-unfrozen.

Based on this result we can deduce whether forests are ω\omega- or χ\chi-unfrozen. As forests without edges are empty graphs, we study forests with at least one edge.

Theorem 4.4

If FF\in\mathcal{F} contains P2P_{2} but no P3P_{3} as induced subgraphs, FF is ω\omega- and χ\chi-unfrozen. If FF contains P3P_{3} as an induced subgraph, FF is not ω\omega- nor χ\chi-unfrozen.

α\alpha- and β\beta-Unfrozenness are covered in Corollary 10 of the next subsection.

4.5 Bipartite Graphs

G=(V1V2,E)G=(V_{1}\cup V_{2},E) is a bipartite graph if V1V2=V_{1}\cap V_{2}=\emptyset and EV1×V2E\subseteq V_{1}\times V_{2}. Denote the set of all bipartite graphs by \mathcal{B}. We begin with two simple observations. Again, most proofs are deferred to the appendix.

Observation 7

Let GG\in\mathcal{B} be a bipartite graph. Then χ(G)=ω(G)=1\chi(G)=\omega(G)=1 if E(G)=E(G)=\emptyset, and χ(G)=ω(G)=2\chi(G)=\omega(G)=2 if E(G)E(G)\neq\emptyset.

Consequently, we can efficiently calculate χ\chi and ω\omega for all bipartite graphs. Next, we describe a tractable method to calculate α\alpha and β\beta for bipartite graphs.

Observation 8

We can calculate α(G)\alpha(G) and β(G)\beta(G) efficiently for GG\in\mathcal{B}.

Hence, we can efficiently calculate ξ(G)\xi(G) for every GG\in\mathcal{B} and ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}. Furthermore, as the class of bipartite graphs is closed under subgraphs and induced subgraphs, the following corollary follows from Theorem 3.1.

Corollary 7

For every ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}, the problems ξ\xi-Stability and ξ\xi-VertexStability are in P\mathrm{P} for all bipartite graphs.

Next, we discuss approaches for how to decide whether a bipartite graph is stable. If a bipartite graph GG has no edges, we have G=I|V(G)|G=I_{|V(G)|}. For bipartite graphs with one edge, we have the following simple result.

Proposition 6

Let GG be a bipartite graph with |E(G)|=1|E(G)|=1. Then GG is neither ξ\xi-stable nor ξ\xi-vertex-stable for ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\}.

Next, we provide results for bipartite graphs with more than one edge.

Lemma 1

Every bipartite graph GG with |E(G)|2|E(G)|\geq 2 is χ\chi-stable.

With Lemma 1 we can characterize χ\chi-vertex-stability.

Theorem 4.5

Let GG be a bipartite graph with |E(G)|2|E(G)|\geq 2. GG is χ\chi-vertex-stable if and only if for all vV(G)v\in V(G) it holds that deg(v)<|E(G)|\text{deg}(v)<|E(G)|.

The proof of the following lemma is similar to that of Lemma 1.

Lemma 2

Every bipartite graph GG with |E(G)|2|E(G)|\geq 2 is ω\omega-stable.

With Lemma 2 we also can characterize ω\omega-vertex-stability.

Theorem 4.6

Let GG be a bipartite graph with |E(G)|2|E(G)|\geq 2. GG is ω\omega-vertex-stable if and only if for all vV(G)v\in V(G) it holds that deg(v)<|E(G)|\text{deg}(v)<|E(G)|.

Besides these (vertex-)stability characterizations for bipartite graphs, we now address unfrozenness for them.

Theorem 4.7

Let GG be a bipartite graph. GG is χ\chi-unfrozen if and only if GG possesses no P3P_{3} as an induced subgraph.

Proof.  We prove both directions separately. First, assume GG is χ\chi-unfrozen but contains P3P_{3} as an induced subgraph. Write V(P3)={v1,v2,v3}V(P_{3})=\{v_{1},v_{2},v_{3}\} and E(P3)={{v1,v2},{v2,v3}}E(P_{3})=\{\{v_{1},v_{2}\},\{v_{2},v_{3}\}\} for the corresponding vertices and edges. Then e={v1,v3}E¯(G)e=\{v_{1},v_{3}\}\in\overline{E}(G). However, adding ee to GG we obtain χ(G)=2<3=χ(G+e)\chi(G)=2<3=\chi(G+e), as P3+eP_{3}+e forms a 33-clique in GG, a contradiction to the assumption that GG is χ\chi-unfrozen. Next, assume that GG possesses no P3P_{3} as an induced subgraph but is not χ\chi-unfrozen. Hence, there must exist e={u,v}E¯(G)e=\{u,v\}\in\overline{E}(G) such that χ(G+e)=3>2=χ(G)\chi(G+e)=3>2=\chi(G). Denote the two disjoint vertex sets of GG by V1V2=V(G)V_{1}\cup V_{2}=V(G). Obviously, uV1u\in V_{1} and vV2v\in V_{2} cannot be true, since then χ(G+e)=2\chi(G+e)=2 would hold. Therefore, without loss of generality, we assume u,vV1u,v\in V_{1}. Adding ee to GG must create a cycle of odd length in GG, as cycles of even length as well as paths can be colored with two colors. Consequently, G+eG+e possesses CnC_{n} with n=2k+13n=2k+1\geq 3, kk\in\mathbb{N}, as a subgraph. This implies that GG must possess P3P_{3} as an induced subgraph, again a contradiction.  

Slightly modifying (the direction from right to left in) the previous proof yields Corollary 8. This time, adding ee to GG must create a 33-clique in GG.

Corollary 8

GG\in\mathcal{B} is ω\omega-unfrozen if and only if GG possesses no P3P_{3} as an induced subgraph.

Both results show that ω\omega- and χ\chi-Unfrozenness belong to P\mathrm{P} for bipartite graphs. For the last results of this section we require the following lemma.

Lemma 3

Let GG\in\mathcal{B} be a bipartite graph and uV(G)u\in V(G). If β(Gu)=β(G)1\beta(G-u)=\beta(G)-1, then there exists some vertex cover VV(G)V^{\prime}\subseteq V(G) with uVu\in V^{\prime} and |V|=β(G)|V^{\prime}|=\beta(G).

Theorem 4.8

For every GG\in\mathcal{B}, the problem β\beta-Unfrozenness belongs to P\mathrm{P}.

The previous proof allows for every nonedge of a bipartite graph to decide if it is β\beta-unfrozen such that β\beta-FrozennessP\textsc{Frozenness}\in\mathrm{P} follows for GG\in\mathcal{B}. Gallai’s theorem [7] immediately yields α\alpha-UnfrozennessP\textsc{Unfrozenness}\in\mathrm{P} for bipartite graphs.

Corollary 9

α\alpha-Unfrozenness and β\beta-FrozennessP\textsc{Frozenness}\in\mathrm{P} for all GG\in\mathcal{B}.

Since 𝒯\mathcal{T}\subseteq\mathcal{F}\subseteq\mathcal{B}, the next corollary follows as well.

Corollary 10

The problems α\alpha- and β\beta-Unfrozenness as well as the problem β\beta-Frozenness belong to P\mathrm{P} for all trees and forests.

4.6 Co-Graphs

First of all, we recursively define co-graphs, following a slightly adjusted definition by Corneil et al. [4].

Definition 1 (co-graph)

The graph G=({v},)G=(\{v\},\emptyset) is a co-graph. If G1G_{1} and G2G_{2} are co-graphs, then G1G2G_{1}\cup G_{2} and G1+G2G_{1}+G_{2} are co-graphs, too.

We denote the set of all co-graphs by 𝒞\mathcal{C} and use the operators \cup and ++ as is common (see, e.g., [6]). We will use the following result by Corneil et al. [4].

Theorem 4.9

Co-graphs are (i) closed under complements and (ii) closed under induced subgraphs, but (iii) not closed under subgraphs in general. Furthermore, G𝒢G\in\mathcal{G} is a co-graph if and only if GG possesses no P4P_{4} as an induced subgraph.

Property (iii) is not proven in their work [4]. However, C4𝒞C_{4}\in\mathcal{C} is an easy example since C4C_{4} is a co-graph (see Example 1 below), and removing one edge yields P4P_{4}. Since every co-graph can be constructed by \cup and ++, we can identify a co-graph by its co-expression.

Example 1 (co-expression)

The co-expression X=(v1v3)+(v2v4)X=(v_{1}\cup v_{3})+(v_{2}\cup v_{4}) describes the graph C4=({v1,v2,v3,v4},{{v1,v2},{v2,v3},{v3,v4},{v4,v1}})C_{4}=(\{v_{1},v_{2},v_{3},v_{4}\},\{\{v_{1},v_{2}\},\{v_{2},v_{3}\},\{v_{3},v_{4}\},\{v_{4},v_{1}\}\}).

++\cup\cupv1v_{1}v3v_{3}v2v_{2}v4v_{4}
Figure 1: Co-tree for C4C_{4}.

Obviously, we can build a binary tree for every co-graph via its co-expression. The tree’s leaves correspond to the graph’s vertices and the inner nodes of the tree correspond to the expression’s operations. For example, the tree in Figure 1 corresponds to the co-expression from Example 1 and, thus, describes a C4C_{4}. We call such a tree a co-tree. To formulate our results regarding stability and unfrozenness of co-graphs, we need the following result of Corneil et al. [5].

Theorem 4.10

For every graph G𝒢G\in\mathcal{G}, we can decide in 𝒪(|V(G)|+|E(G)|)\mathcal{O}(|V(G)|+|E(G)|) time whether GG is a co-graph and, if so, provide a corresponding co-tree.

Combining the previous results with the next one by Corneil et al. [4], we can efficiently determine a co-graph’s chromatic number.

Theorem 4.11

Let G𝒢G\in\mathcal{G} be a co-graph and TT the corresponding co-tree. For a node ww from TT, denote by G[w]G[w] the graph induced by the subtree of TT with root ww. To every leave vv of TT we add as a label χ(G[v])=1\chi(G[v])=1. For every inner node ww of TT we add, depending on the inner node’s type, the following label: (1) If ww is a \cup-node with children v1v_{1} and v2v_{2}, χ(G[w])=max{χ(G[v1]),χ(G[v2])}\chi(G[w])=\max\{\chi(G[v_{1}]),\chi(G[v_{2}])\}, and (2) if ww is a ++-node with children v1v_{1} and v2v_{2}, χ(G[w])=χ(G[v1])+χ(G[v2])\chi(G[w])=\chi(G[v_{1}])+\chi(G[v_{2}]). If rr is the root node of TT, then it holds that χ(G[r])=χ(G)\chi(G[r])=\chi(G).

A result similar to the previous one for α\alpha was given by Corneil et al. [4].

Remark 1

We label all leaves of TT with α(G[v])=1\alpha(G[v])=1. Each inner node ww of TT with children v1v_{1} and v2v_{2} is labeled by α(G[w])=max{α(G[v1]),α(G[v2])}\alpha(G[w])=\max\{\alpha(G[v_{1}]),\alpha(G[v_{2}])\} if ww contains the ++-operation, and by α(G[w])=α(G[v1])+α(G[v2])\alpha(G[w])=\alpha(G[v_{1}])+\alpha(G[v_{2}]) if ww contains the \cup-operation. For the root rr of TT, it then holds that α(G[r])=α(G)\alpha(G[r])=\alpha(G).

By the previous remark we can efficiently calculate α\alpha for co-graphs. Based on these results, we can state the following theorems whose proofs again are deferred to the appendix.

Theorem 4.12

For every G𝒞G\in\mathcal{C}, the problem χ\chi-VertexStability is in P\mathrm{P}.

With a similar proof as for the previous theorem, we obtain the next result.

Theorem 4.13

For every G𝒞G\in\mathcal{C}, the problem α\alpha-VertexStability is in P\mathrm{P}.

We can use the same proof as for Theorem 4.13 to obtain the next corollary. However, this time we additionally use Gallai’s theorem [7] to calculate β\beta out of α\alpha for GG and all induced subgraphs with one vertex removed.

Corollary 11

For every co-graph, the problem β\beta-VertexStability is in P\mathrm{P}.

Although Frei et al. [6, Proposition 5(5)] have already shown that the problem ω\omega-VertexStability is in P\mathrm{P} for co-graphs, the next corollary provides an alternative because α\alpha-VertexStability={G¯Gω-VertexStability}\textsc{VertexStability}=\{\overline{G}\mid G\in\omega\text{-}\textsc{VertexStability}\} is true and co-graphs are closed under complements.

Corollary 12

For all G𝒞G\in\mathcal{C} the problem ω\omega-VertexStability is in P\mathrm{P}.

Next, let us study the edge-related stability problems for co-graphs. To obtain our results, we need the following two auxiliary propositions.

Proposition 7

Let G𝒞G\in\mathcal{C} with |V(G)|>1|V(G)|>1 and let uV(G)u\in V(G) be χ\chi-critical for GG. There exist two co-graphs G1,G2G_{1},G_{2} such that G=G1G2G=G_{1}\cup G_{2} or G=G1+G2G=G_{1}+G_{2}. Assuming, without loss of generality, that uV(G1)u\in V(G_{1}), uu is χ\chi-critical for G1G_{1}.

Proposition 8

Let G𝒞G\in\mathcal{C} and e={u,v}E(G)e=\{u,v\}\in E(G). If uu and vv are χ\chi-critical for GG, then ee is χ\chi-critical for GG as well.

Having these results, we are now able to provide our stability-related results.

Theorem 4.14

For all co-graphs, the problem χ\chi-Stability is in P\mathrm{P}.

Next, we want to study the problem of ω\omega-Stability for co-graphs. To do so, we need the following lemmas with their proofs deferred to the appendix.

Lemma 4

Let G𝒞G\in\mathcal{C} be a co-graph. We can compute all cliques of size ω(G)\omega(G) for GG in time polynomial in |G||G|.

Lemma 5

Let G𝒢G\in\mathcal{G} be a graph and vV(G)v\in V(G) and eE(G)e\in E(G). Then it holds that ω(Gv)\omega(G-v) and ω(Ge)\omega(G-e) are in {ω(G)1,ω(G)}\{\omega(G)-1,\omega(G)\}.

Having these results, we can show the next theorem.

Theorem 4.15

The problem ω\omega-Stability is in P\mathrm{P} for co-graphs.

As we now know that we can efficiently determine whether a given co-graph GG is ω\omega-stable, we can exploit the fact that co-graphs are closed under complements to obtain the following corollary (whose proof is deferred to the appendix).

Corollary 13

The problem α\alpha-Stability is in P\mathrm{P} for co-graphs.

The next result follows from Gallai’s theorem [7] and [6, Proposition 5].

Corollary 14

The problem β\beta-Stability is in P\mathrm{P} for co-graphs.

At this point, we finish the study of stability problems for co-graphs, as all open questions are answered, and turn to the problems related to unfrozenness. The next two corollaries exploit the fact that co-graphs are closed under complements and follow a similar argumentation.

Corollary 15

The problems β\beta-Unfrozenness and α\alpha-Unfrozenness are in P\mathrm{P} for co-graphs.

Corollary 16

The problem ω\omega-Unfrozenness is in P\mathrm{P} for co-graphs.

Finally, we answer the last remaining open question related to unfrozenness and co-graphs.

Theorem 4.16

The problem χ\chi-Unfrozenness is in P\mathrm{P} for co-graphs.

5 Conclusion

We have provided 84 tractability results regarding the stability, vertex-stability, and unfrozenness problems when restricted to special graph classes. In particular, we studied these three problems for seven important graph classes and four central graph parameters. Doing so, our work provides some baseline for further, more expanding work along this line of research. For future work, we propose to study further special graph classes that are not covered here. Besides the study of stability for other graph classes, one can also study the concept of cost of stability:444Bachrach et al. [1] study a related notion of “cost of stability” for cooperative games. Given a graph, the question is how costly it is to stabilize it. In other words, what is the smallest number of vertices or edges to be added to or removed from the graph such that the resulting graph is stable or unfrozen with respect to some graph parameter. Relatedly, it would make sense to combine these two approaches and study the cost of stability for special graph classes.

Acknowledgments

This work was supported in part by Deutsche Forschungsgemeinschaft under grants RO 1202/14-2 and RO 1202/21-1.

References

  • [1] Bachrach, Y., Elkind, E., Malizia, E., Meir, R., Pasechnik, D., Rosenschein, J., Rothe, J., Zuckerman, M.: Bounds on the cost of stabilizing a cooperative game. Journal of Artificial Intelligence Research 63, 987–1023 (2018)
  • [2] Berge, C.: Perfect graphs. In: Six Papers on Graph Theory. pp. 1–21. Indian Statistical Institute (1963)
  • [3] Bollobás, B.: Modern Graph Theory. Springer-Verlag (1998)
  • [4] Corneil, D., Lerchs, H., Burlingham, L.S.: Complement reducible graphs. Discret. Appl. Math. 3(3), 163–174 (1981)
  • [5] Corneil, D., Perl, Y., Stewart, L.: A linear recognition algorithm for cographs. SIAM Journal on Computing 14(4), 926–934 (1985)
  • [6] Frei, F., Hemaspaandra, E., Rothe, J.: Complexity of stability. In: Proceedings of the 31st International Symposium on Algorithms and Computation. Leibniz International Proceedings in Informatics (LIPIcs), vol. 181, pp. 19:1–19:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik (Dec 2020)
  • [7] Gallai, T.: Über extreme Punkt- und Kantenmengen. Ann. Univ. Sci. Budapest, Eotvos Sect. Math 2, 133–138 (1953)
  • [8] Hemaspaandra, E., Hemaspaandra, L., Rothe, J.: Exact analysis of Dodgson elections: Lewis Carroll’s 1876 voting system is complete for parallel access to NP. Journal of the ACM 44(6), 806–825 (1997)
  • [9] Hemaspaandra, E., Hemaspaandra, L., Rothe, J.: Raising NP lower bounds to parallel NP lower bounds. SIGACT News 28(2), 2–13 (1997)
  • [10] Hemaspaandra, E., Spakowski, H., Vogel, J.: The complexity of Kemeny elections. Theoretical Computer Science 349(3), 382–391 (2005)
  • [11] Hopcroft, J., Karp, R.: An n5/2n^{5/2} algorithm for maximum matching in bipartite graphs. SIAM Journal on Computing 2, 225–231 (1973)
  • [12] Jackson, M.: Social and Economic Networks. Princeton University Press (2008)
  • [13] Khor, S.: Application of graph coloring to biological networks. IET Systems Biology 4(3), 185–192 (2010)
  • [14] Kőnig, D.: Gráfok és mátrixok. Matematikai és Fizikai Lapok 38, 116–119 (1931)
  • [15] Minor, E., Urban, D.: A graph-theory framework for evaluating landscape connectivity and conservation planning. Conservation biology 22(2), 297–307 (2008)
  • [16] Papadimitriou, C.: Computational Complexity. Addison-Wesley, second edn. (1995)
  • [17] Papadimitriou, C., Yannakakis, M.: The complexity of facets (and some facets of complexity). Journal of Computer and System Sciences 28(2), 244–259 (1984)
  • [18] Papadimitriou, C., Zachos, S.: Two remarks on the power of counting. In: Proceedings of the 6th GI Conference on Theoretical Computer Science. pp. 269–276. Springer-Verlag Lecture Notes in Computer Science #145 (1983)
  • [19] Rothe, J.: Complexity Theory and Cryptology. An Introduction to Cryptocomplexity. EATCS Texts in Theoretical Computer Science, Springer-Verlag (2005)
  • [20] Rothe, J., Spakowski, H., Vogel, J.: Exact complexity of the winner problem for Young elections. Theory of Computing Systems 36(4), 375–386 (2003)
  • [21] Wagner, K.: More complicated questions about maxima and minima, and some closures of NP. Theoretical Computer Science 51(1–2), 53–80 (1987)
  • [22] Wagner, K.: Bounded query classes. SIAM Journal on Computing 19(5), 833–846 (1990)

Appendix 0.A Deferred Proofs from Section 3: General Stability and Unfrozenness Results

Proof of Theorem 3.2.  Let G𝒥G\in\mathcal{J} be a graph and ξ\xi a graph parameter that can be computed efficiently for graphs in 𝒥\mathcal{J}. Now, compute ξ(G)\xi(G). Since 𝒥\mathcal{J} is closed under subgraphs, for every every edge eE(G)e\in E(G) it holds that GeG-e is in 𝒥\mathcal{J}. Hence, we can compute ξ(Ge)\xi(G-e) efficiently. Simply check for every edge whether ξ(Ge)ξ(G)\xi(G-e)\neq\xi(G) holds. If no such edge exists, we know that GG is ξ\xi-stable. Consequently, we can solve ξ\xi-Stability for all graphs in 𝒥\mathcal{J} in P\mathrm{P}  ❑ Theorem 3.2{}_{\mbox{\small{Theorem~\ref{thm:general-closed-subgraph-stability-in-p}}}}

Proof of Theorem 3.3.  Let GG be a perfect graph. We have χ(G)=ω(G)\chi(G)=\omega(G) as well as for every vertex vV(G)v\in V(G) it holds that χ(Gv)=ω(Gv)\chi(G-v)=\omega(G-v) as GvG-v is an induced subgraph of GG. Consequently, we have

Gω-VertexStability\displaystyle G\in\omega\text{-}\textsc{VertexStability} vV(G):ω(Gv)=ω(G)\displaystyle\Leftrightarrow\forall{v\in V(G)}\colon\omega(G-v)=\omega(G)
vV(G):χ(Gv)=χ(G)\displaystyle\Leftrightarrow\forall{v\in V(G)}\colon\chi(G-v)=\chi(G)
Gχ-VertexStability.\displaystyle\Leftrightarrow G\ \in\chi\text{-}\textsc{VertexStability}.

This completes the proof.    ❑ Theorem 3.3{}_{\mbox{\small{Theorem~\ref{thm:perfect}}}}

Proof of Theorem 3.4.  Without loss of generality, assume that we can efficiently compute α(G)\alpha(G) for all G𝒥G\in\mathcal{J}. Since 𝒥\mathcal{J} is closed under subgraphs, applying Theorem 3.2 yields that α\alpha-Stability belongs to P\mathrm{P} for all graphs in 𝒥\mathcal{J}. Let G𝒥G\in\mathcal{J} be a graph. As 𝒥\mathcal{J} is closed under complements, G¯\overline{G} also belongs to 𝒥\mathcal{J}. Consequently, we can efficiently compute α(G¯)\alpha(\overline{G}). From Proposition 5 1. in [6] we know that α\alpha-Stability={G¯Gω\textsc{Stability}=\{\overline{G}\mid G\in\omega-Unfrozenness}\textsc{Unfrozenness}\} holds. Hence, if G¯\overline{G} is α\alpha-stable, it immediately follows that GG is ω\omega-unfrozen. Therefore, for graphs in 𝒥\mathcal{J} we can decide efficiently whether they are ω\omega-unfrozen, such that ω\omega-Unfrozenness belongs to P\mathrm{P} for all graphs in 𝒥\mathcal{J}  ❑ Theorem 3.4{}_{\mbox{\small{Theorem~\ref{thm:general-closed-complement-subgraph-omega-unfrozenness-in-p}}}}

Proof of Theorem 3.5.  The argumentation is similar to the argumentation of Theorem 3.4. We know that 𝒥\mathcal{J} is closed under subgraphs and we can compute ω(G)\omega(G) for all G𝒥G\in\mathcal{J} efficiently. Consequently, by Theorem 3.2 it follows that ω\omega-Stability belongs to P\mathrm{P} for all graphs in 𝒥\mathcal{J}. From Proposition 5 2. in [6] we know that

β-Unfrozenness=α-Unfrozenness={G¯Gω-Stability}\displaystyle\beta\text{-}\textsc{Unfrozenness}=\alpha\text{-}\textsc{Unfrozenness}=\{\overline{G}\mid G\in\omega\text{-}\textsc{Stability}\}

holds. Consequently, let G𝒥G\in\mathcal{J} be a graph. As 𝒥\mathcal{J} is closed under complements, G¯\overline{G} is in 𝒥\mathcal{J}, too. Now, efficiently decide whether G¯\overline{G} is ω\omega-stable. If that is the case, it immediately follows that GG is α\alpha- and β\beta-unfrozen. Hence, α\alpha- and β\beta-Unfrozenness belong to P\mathrm{P} for all graphs in 𝒥\mathcal{J}  ❑ Theorem 3.5{}_{\mbox{\small{Theorem~\ref{thm:general-other}}}}

Proof of Observation 1.  Let GχG\in\chi-VertexStability be a graph. Consequently, GG is χ\chi-vertex-stable, i.e., every vV(G)v\in V(G) is χ\chi-stable. Together with Observation 3 in [6] it follows immediately that every edge eE(G)e\in E(G) is χ\chi-stable, since all its incident vertices are χ\chi-stable. If all edges of GG are χ\chi-stable, it follows that GG is χ\chi-stable and thus GχG\in\chi-Stability holds.    ❑ Observation 1{}_{\mbox{\small{Observation~\ref{obs:vertex-stability-subset-stability}}}}

Proof of Observation 2.  This is basically the same proof as for Observation 2 due to Frei et al. [6]. If ee is β\beta-critical for GG, we have β(Ge)<β(G)\beta(G-e)<\beta(G). Since GvG-v and GuG-u are induced subgraphs of GeG-e it follows that β(Gv),β(Gu)β(Ge)<β(G)\beta(G-v),\beta(G-u)\leq\beta(G-e)<\beta(G) holds. Thus uu and vv are β\beta-critical.    ❑ Observation 2{}_{\mbox{\small{Observation~\ref{beta-critical-edge-critical-vertices}}}}

Appendix 0.B Deferred Proofs from Section 4.1: Empty Graphs

Proof of Theorem 4.1.  We prove every item on its own.

  1. 1.

    We have χ(I0)=0\chi(I_{0})=0 and χ(In)=1\chi(I_{n})=1 for n1n\geq 1. Furthermore, for vV(In)v\in V(I_{n}) it holds that Inv=In1I_{n}-v=I_{n-1}, such that χ(Inv)=χ(In1)\chi(I_{n}-v)=\chi(I_{n-1}) holds. Consequently, InI_{n} for n=0n=0 or n2n\geq 2 is χ\chi-vertex-stable, but not for n=1n=1 since the only vertex is χ\chi-critical.

  2. 2.

    It holds that ω(I0)=0\omega(I_{0})=0 and ω(In)=1\omega(I_{n})=1 for n1n\geq 1. Hence, I0I_{0} and InI_{n} for n2n\geq 2 are ω\omega-vertex-stable but I1I_{1} isn’t, since its only vertex is ω\omega-critical.

  3. 3.

    We have β(In)=0\beta(I_{n})=0. Therefore, for every vV(In)v\in V(I_{n}) we have β(In)=β(Inv)=β(In1)\beta(I_{n})=\beta(I_{n}-v)=\beta(I_{n-1}), so that all vertices are β\beta-stable and, thus, InI_{n} is β\beta-vertex-stable.

  4. 4.

    It holds that α(In)=n\alpha(I_{n})=n. Hence, for every vV(In)v\in V(I_{n}) we have α(Inv)=α(In1)=n1<n=α(In)\alpha(I_{n}-v)=\alpha(I_{n-1})=n-1<n=\alpha(I_{n}), so InI_{n} is not α\alpha-vertex-stable for n1n\geq 1.

  5. 5.

    Since InI_{n} for n0n\geq 0 has no edges, all edges of InI_{n} are ξ\xi-stable and, thus, InI_{n} is ξ\xi-stable.

This completes the proof.    ❑ Theorem 4.1{}_{\mbox{\small{Theorem~\ref{thm:empty-graphs-stability-vertexstability}}}}

Proof of Proposition 1.  Since E¯(I0)=E¯(I1)=\overline{E}(I_{0})=\overline{E}(I_{1})=\emptyset, it obviously follows that both are χ\chi-unfrozen. For all other InI_{n}\in\mathcal{I} with n2n\geq 2, we just add one arbitrary nonedge ee to InI_{n} so that χ(In+e)=2>1=χ(In)\chi(I_{n}+e)=2>1=\chi(I_{n}) holds. Consequently, these graphs cannot be χ\chi-unfrozen.    ❑ Proposition 1{}_{\mbox{\small{Proposition~\ref{prop:empty-graphs-chi-unfrozenness}}}}

Proof of Corollary 3.  It is trivial to see that In¯=Kn\overline{I_{n}}=K_{n} for all nn\in\mathbb{N}. Consequently, by Proposition 5 2. from [6] it follows that β\beta-Unfrozenness=α\textsc{Unfrozenness}=\alpha-Unfrozenness belong to P\mathrm{P} for empty graphs, since ω\omega-Stability is in P\mathrm{P} for all complete graphs, c.f. Proposition 2. With a similar argumentation it follows from Proposition 5 1. that ω\omega-Unfrozenness is in P\mathrm{P} for all empty graphs, since β\beta-Stability is in P\mathrm{P} for all complete graphs.    ❑ Corollary 3{}_{\mbox{\small{Corollary~\ref{cor:empty-graphs-unfrozenness}}}}

Appendix 0.C Deferred Proofs from Section 4.2: Complete Graphs

Proof of Observation 3.  Let Kn𝒦K_{n}\in\mathcal{K} be a complete graph. Obviously, for every vertex vV(Kn)v\in V(K_{n}) we have Knv=Kn1K_{n}-v=K_{n-1} as well as χ(Kn)=n\chi(K_{n})=n. Consequently, for every vV(Kn)v\in V(K_{n}) we have

χ(Knv)=χ(Kn1)=n1<n=χ(Kn),\displaystyle\chi(K_{n}-v)=\chi(K_{n-1})=n-1<n=\chi(K_{n}),

such that KnK_{n} is χ\chi-vertex-critical.    ❑ Observation 3{}_{\mbox{\small{Observation~\ref{obs:complete-graphs-chi-vertex-criticality}}}}

Proof of Proposition 2.  For every eE(Kn)e\in E(K_{n}) we have ω(Kne)=n1<n=ω(Kn)\omega(K_{n}-e)=n-1<n=\omega(K_{n}), such that ee is ω\omega-critical. Furthermore, we have χ(Kne)=n1<n=χ(Kn)\chi(K_{n}-e)=n-1<n=\chi(K_{n}), α(Kne)=2>1=α(Kn)\alpha(K_{n}-e)=2>1=\alpha(K_{n}) and β(Kne)=n2<n1=β(Kn)\beta(K_{n}-e)=n-2<n-1=\beta(K_{n}), so that ee is α\alpha-, χ\chi- and β\beta-critical. The previous argumentation holds for all edges in E(Kn)E(K_{n}), and therefore, KnK_{n} is ξ\xi-critical.   ❑ Proposition 2{}_{\mbox{\small{Proposition~\ref{prop:complete-graphs-xi-critical}}}}

Appendix 0.D Deferred Proofs from Section 4.3: Paths

Proof of Observation 5.  Obviously, χ(P0)=0\chi(P_{0})=0 and χ(P1)=1\chi(P_{1})=1 are true. Furthermore, for n2n\geq 2 we simply color the vertices of PnP_{n} alternatingly in two colors. Additionally, one can immediately see ω(P0)=0\omega(P_{0})=0, ω(P1)=1\omega(P_{1})=1 as well as ω(Pn)=2\omega(P_{n})=2 for n2n\geq 2. For the last statements, we argue as follows. The graph PnP_{n} has nn vertices and n1n-1 edges. The first and the last vertex of the graph can each cover at most one edge. All vertices in between can cover at most two edges. Consequently, we need β(Pn)=n12=n2\beta(P_{n})=\left\lceil\frac{n-1}{2}\right\rceil=\left\lfloor\frac{n}{2}\right\rfloor vertices for a vertex cover of PnP_{n}. Applying Gallai’s theorem [7] yields α(Pn)=n2\alpha(P_{n})=\lceil\frac{n}{2}\rceil from the previous result, as |V(Pn)|=β(Pn)+α(Pn)|V(P_{n})|=\beta(P_{n})+\alpha(P_{n}) must hold.    ❑ Observation 5{}_{\mbox{\small{Observation~\ref{obs:path-parameters}}}}

Proof of Theorem 4.2.

  1. 1.

    P1P_{1} has no edges, so P1P_{1} is ξ\xi-stable. Furthermore, since P1v1=P0P_{1}-v_{1}=P_{0} and β(P1)=β(P0)=0\beta(P_{1})=\beta(P_{0})=0 holds, P1P_{1} is β\beta-vertex-stable, too. Obviously, P1P_{1} is not χ\chi-vertex-stable, as 0=χ(P0)=χ(P1v1)<χ(P1)=10=\chi(P_{0})=\chi(P_{1}-v_{1})<\chi(P_{1})=1. The same argumentation holds with respect to α\alpha and ω\omega.

  2. 2.

    We have χ(P2)=2,β(P2)=1,α(P2)=1,ω(P2)=2\chi(P_{2})=2,\beta(P_{2})=1,\alpha(P_{2})=1,\omega(P_{2})=2 as well as χ(P2{v1,v2})=1,β(P2{v1,v2})=0,α(P2{v1,v2})=2,ω(P2{v1,v2})=1\chi(P_{2}-\{v_{1},v_{2}\})=1,\beta(P_{2}-\{v_{1},v_{2}\})=0,\alpha(P_{2}-\{v_{1},v_{2}\})=2,\omega(P_{2}-\{v_{1},v_{2}\})=1, so P2P_{2} is not ξ\xi-stable. Furthermore, we have χ(P2v1)=1,β(P2v1)=0\chi(P_{2}-v_{1})=1,\beta(P_{2}-v_{1})=0 and ω(P2v1)=1\omega(P_{2}-v_{1})=1, so P2P_{2} is neither ρ\rho-vertex-stable. However, α(P2v1)=α(P2v2)=1\alpha(P_{2}-v_{1})=\alpha(P_{2}-v_{2})=1, so P2P_{2} is α\alpha-vertex-stable.

  3. 3.

    We have χ(P3)=2,β(P3)=1,α(P3)=2\chi(P_{3})=2,\beta(P_{3})=1,\alpha(P_{3})=2 and ω(P3)=2\omega(P_{3})=2. For all eE(P3)e\in E(P_{3}) we have χ(P3e)=2\chi(P_{3}-e)=2, β(P3e)=1,α(P3e)=2\beta(P_{3}-e)=1,\alpha(P_{3}-e)=2 and ω(P3e)=2\omega(P_{3}-e)=2, as E(P3e)E(P_{3}-e)\neq\emptyset, i.e., P3P_{3} is ξ\xi-stable. Since we have χ(P3v2)=1,β(P3v2)=0,α(P3v1)=1\chi(P_{3}-v_{2})=1,\beta(P_{3}-v_{2})=0,\alpha(P_{3}-v_{1})=1 and ω(P3v2)=1\omega(P_{3}-v_{2})=1, it follows that P3P_{3} is not ξ\xi-vertex-stable.

  4. 4.

    Let n4n\geq 4. For all vV(Pn)v\in V(P_{n}) we have χ(Pnv)=ω(Pnv)=2\chi(P_{n}-v)=\omega(P_{n}-v)=2, as E(Pnv)E(P_{n}-v)\neq\emptyset. Consequently, PnP_{n} is χ\chi- and ω\omega-vertex-stable. The same argument holds for all eE(Pn)e\in E(P_{n}), so PnP_{n} is χ\chi- and ω\omega-stable, too. From 5 we know that β(Pn)=n2\beta(P_{n})=\lfloor\frac{n}{2}\rfloor holds. Consequently, we have

    β(Pnvn1)=β(Pn2P1)=β(Pn2)=n22<n2=β(Pn),\displaystyle\beta(P_{n}-v_{n-1})=\beta(P_{n-2}\cup P_{1})=\beta(P_{n-2})=\left\lfloor\frac{n-2}{2}\right\rfloor<\left\lfloor\frac{n}{2}\right\rfloor=\beta(P_{n}),

    so PnP_{n} is not β\beta-vertex-stable.

    If n=2kn=2k for a kk\in\mathbb{N}, we have β(Pn)=k\beta(P_{n})=k as well as

    β(Pn{vn,vn1})=β(P2k1P1)=β(P2k1)=k1,\displaystyle\beta(P_{n}-\{v_{n},v_{n-1}\})=\beta(P_{2k-1}\cup P_{1})=\beta(P_{2k-1})=k-1,

    so PnP_{n} is not β\beta-stable. Furthermore, it holds that α(Pn)=k\alpha(P_{n})=k and

    α(Pn{vn1,vn})=α(Pn1P1)=k+1,\displaystyle\alpha(P_{n}-\{v_{n-1},v_{n}\})=\alpha(P_{n-1}\cup P_{1})=k+1,

    so PnP_{n} is neither α\alpha-stable. However, let vV(Pn)v\in V(P_{n}). Consequently, we have

    α(Pnv)=α(PpPq)\displaystyle\alpha(P_{n}-v)=\alpha(P_{p}\cup P_{q})

    with p+q=n1p+q=n-1, assuming w.l.o.g. p=2s+1,q=2t,s,tp=2s+1,q=2t,s,t\in\mathbb{N}. Then it follows that

    α(PpPq)=α(Pp)+α(Pq)=s+1+t=k,\displaystyle\alpha(P_{p}\cup P_{q})=\alpha(P_{p})+\alpha(P_{q})=s+1+t=k,

    so PnP_{n} is α\alpha-vertex-stable. Next, assume n=2k+1n=2k+1. We have β(Pn)=k\beta(P_{n})=k and for every eE(Pn)e\in E(P_{n}) it holds that

    β(Pne)=β(PpPq)\displaystyle\beta(P_{n}-e)=\beta(P_{p}\cup P_{q})

    for p,qp,q\in\mathbb{N} with p+q=np+q=n. Without loss of generality we can assume that p=2sp=2s and q=2t+1q=2t+1 for s,ts,t\in\mathbb{N}. Then it holds that

    β(PpPq)=β(Pp)+β(Pq)=p2+q2=s+t=2(s+t)2=n12=k.\displaystyle\beta(P_{p}\cup P_{q})=\beta(P_{p})+\beta(P_{q})=\left\lfloor\frac{p}{2}\right\rfloor+\left\lfloor\frac{q}{2}\right\rfloor=s+t=\frac{2(s+t)}{2}=\frac{n-1}{2}=k.

    Therefore, β(Pne)=k=β(Pn)\beta(P_{n}-e)=k=\beta(P_{n}) and, thus, PnP_{n} is β\beta-stable. Additionally, it holds that α(Pn)=k+1\alpha(P_{n})=k+1 and for every eE(Pn)e\in E(P_{n}) we have

    α(Pne)=α(PpPq)\displaystyle\alpha(P_{n}-e)=\alpha(P_{p}\cup P_{q})

    with p+q=np+q=n, assuming without loss of generality that p=2sp=2s and q=2t+1q=2t+1 for s,t,s,t,\in\mathbb{N}. Then it follows that

    α(PpPq)=α(Pp)+α(Pq)=s+t+1=k+1.\displaystyle\alpha(P_{p}\cup P_{q})=\alpha(P_{p})+\alpha(P_{q})=s+t+1=k+1.

    Therefore, PnP_{n} is α\alpha-stable. Finally, it holds that

    α(Pnvn)=α(Pn1)=k,\displaystyle\alpha(P_{n}-v_{n})=\alpha(P_{n-1})=k,

    so PnP_{n} is not α\alpha-vertex-stable.    ❑ Theorem 4.2{}_{\mbox{\small{Theorem~\ref{thm:path-stability-vertexstability}}}}

Proof of Observation 6.  The first observation related to P2P_{2} immediately follows from the fact that E¯(P2)=\overline{E}(P_{2})=\emptyset holds, because then every nonedge of P2P_{2} is ξ\xi-unfrozen and hence P2P_{2} is ξ\xi-unfrozen, too. For the second observation one must note that E¯(P3)={{v1,v3}}\overline{E}(P_{3})=\{\{v_{1},v_{3}\}\} holds, i.e., there is only one nonedge. When we add this nonedge to P3P_{3} we obtain K3K_{3}. As χ(P3)=2<3=χ(K3)\chi(P_{3})=2<3=\chi(K_{3}), α(P3)=2>1=α(K3)\alpha(P_{3})=2>1=\alpha(K_{3}), β(P3)=1<2=β(K3)\beta(P_{3})=1<2=\beta(K_{3}) and ω(P3)=2<3=ω(K3)\omega(P_{3})=2<3=\omega(K_{3}) hold, it follows that {v1,v3}\{v_{1},v_{3}\} is ξ\xi-frozen, such that P3P_{3} is ξ\xi-frozen, too.    ❑ Observation 6{}_{\mbox{\small{Observation~\ref{obs:path-2-3-unfrozen-frozen}}}}

Proof of Proposition 3.  From 5 we know χ(Pn)=ω(Pn)=2\chi(P_{n})=\omega(P_{n})=2. When we add the nonedge e={v1,v3}E¯(Pn)e=\{v_{1},v_{3}\}\in\overline{E}(P_{n}) to PnP_{n}, we obtain χ(Pn+e)=3\chi(P_{n}+e)=3 as well as ω(Pn+e)=3\omega(P_{n}+e)=3, since v1,v2v_{1},v_{2} and v3v_{3} then build a 33-clique. Thus ee is χ\chi- and ω\omega-frozen such that PnP_{n} can neither be χ\chi- nor ω\omega-unfrozen.    ❑ Proposition 3{}_{\mbox{\small{Proposition~\ref{prop:path-omega-chi-unfrozen}}}}

Proof of Proposition 4.  For this result we require two facts. For nn\in\mathbb{N} denote by Cn𝒢C_{n}\in\mathcal{G} a circle with nn vertices. Then we have β(Cn)=n2\beta(C_{n})=\lceil\frac{n}{2}\rceil as well as α(Cn)=n2\alpha(C_{n})=\lfloor\frac{n}{2}\rfloor. Furthermore, a path PnP_{n} with n=2kn=2k\in\mathbb{N} vertices has two vertex covers of size β(Pn)\beta(P_{n}), namely B1={v2i1ik}B_{1}=\{v_{2i}\mid 1\leq i\leq k\} and B2={v2i+10i<k}B_{2}=\{v_{2i+1}\mid 0\leq i<k\}. We prove both statements separately. First, assume n=2k+1n=2k+1 for kk\in\mathbb{N}. In this case e={v1,vn}E¯(Pn)e=\{v_{1},v_{n}\}\in\overline{E}(P_{n}) is a nonedge for PnP_{n}. Adding ee to PnP_{n} results in Pn+e=CnP_{n}+e=C_{n}. With the previous remark we know that

β(Pn)=n2=k<k+1=n2=β(Cn)=β(Pn+e),\displaystyle\beta(P_{n})=\left\lfloor\frac{n}{2}\right\rfloor=k<k+1=\left\lceil\frac{n}{2}\right\rceil=\beta(C_{n})=\beta(P_{n}+e),

such that ee is β\beta-frozen and, thus, PnP_{n} cannot be β\beta-unfrozen. A similar argument with respect to α\alpha,

α(Pn+e)=α(Cn)=n2=k<k+1=n2=α(Pn),\displaystyle\alpha(P_{n}+e)=\alpha(C_{n})=\left\lfloor\frac{n}{2}\right\rfloor=k<k+1=\left\lceil\frac{n}{2}\right\rceil=\alpha(P_{n}),

yields that ee is α\alpha-frozen and consequently, PnP_{n} cannot be α\alpha-unfrozen.

Now, assume that n=2kn=2k for kk\in\mathbb{N} holds, i.e., nn is even. Denote by e={vi,vj}E¯(Pn)e=\{v_{i},v_{j}\}\in\overline{E}(P_{n}) a nonedge of PnP_{n}, i.e., ji+1j\neq i+1 for 1i<n1\leq i<n. As previously mentioned, there are two optimal vertex covers for PnP_{n}, B1B_{1}, containing all evenly numbered vertices, and B2B_{2}, containing all oddly numbered vertices. Selecting Bj,j{1,2}B_{j},j\in\{1,2\}, such that BjeB_{j}\cap e\neq\emptyset holds, results in an optimal vertex cover for Pn+eP_{n}+e, also covering the newly introduced edge ee. Consequently, β(Pn+e)=β(Pn)\beta(P_{n}+e)=\beta(P_{n}), such that ee is β\beta-unfrozen. Since this argument holds for an arbitrary nonedge ee, it follows that all nonedges are β\beta-unfrozen and therefore, PnP_{n} is β\beta-unfrozen, too. If PnP_{n} is β\beta-unfrozen, for every nonedge eE¯(Pn)e\in\overline{E}(P_{n}) we have

α(Pn+e)=|V(Pn+e)|β(Pn+e)=|V(Pn)|β(Pn)=α(Pn),\displaystyle\alpha(P_{n}+e)=|V(P_{n}+e)|-\beta(P_{n}+e)=|V(P_{n})|-\beta(P_{n})=\alpha(P_{n}),

such that PnP_{n} is α\alpha-unfrozen, too.    ❑ Proposition 4{}_{\mbox{\small{Proposition~\ref{prop:path-alpha-beta-unfrozenness}}}}

Appendix 0.E Deferred Proofs from Section 4.4: Trees and Forests

Proof of Theorem 4.3.  Let ξ{α,β,ω,χ}\xi\in\{\alpha,\beta,\omega,\chi\} and GG\in\mathcal{F} be a forest. As previously stated, we can efficiently calculate ξ(G)\xi(G). Now, for every vV(G)v\in V(G) and eE(G)e\in E(G) it holds that Gv,GeG-v,G-e\in\mathcal{F}, such that we can also efficiently compute ξ(Gv)\xi(G-v) and ξ(Ge)\xi(G-e). Consequently, we can decide in time polynomial in |G||G| whether GG is ξ\xi-vertex-stable or ξ\xi-stable and therefore, both problems, ξ\xi-Stability and -VertexStability belong to P\mathrm{P}  ❑ Theorem 4.3{}_{\mbox{\small{Theorem~\ref{thm:forests-stability-vertexstability}}}}

Proof of Proposition 5.  With |V(G)|3|V(G)|\geq 3 and |E(G)|=|V(G)|1|E(G)|=|V(G)|-1 it follows that GG must contain P3P_{3} as an induced subgraph. Denote the corresponding vertices by v1v_{1}, v2v_{2}, and v3v_{3}. Then {v1,v2},{v2,v3}E(G)\{v_{1},v_{2}\},\{v_{2},v_{3}\}\in E(G) is true. Furthermore, as GG does not contain any cycle, e={v1,v3}e=\{v_{1},v_{3}\} must be a nonedge of GG. Adding ee to GG creates the 33-clique v1,v2,v3v_{1},v_{2},v_{3} in G+eG+e, such that we obtain

ω(G)=2<3=ω(G+e).\displaystyle\omega(G)=2<3=\omega(G+e).

Hence, ee is ω\omega-frozen and thus GG cannot be ω\omega-unfrozen. A similar argument yields that GG cannot be χ\chi-unfrozen.    ❑ Proposition 5{}_{\mbox{\small{Proposition~\ref{prop:tree-omega-chi-unfrozenness}}}}

Proof of Theorem 4.4.  We prove both statements separately. If FF contains P2P_{2} but no P3P_{3} as an induced subgraph, we have ω(F)=χ(F)=2\omega(F)=\chi(F)=2. Let e={u,v}E¯(F)e=\{u,v\}\in\overline{E}(F) be a nonedge of FF. Both vertices u,vu,v satisfy one of two cases: Either the vertex is isolated or part of some P2P_{2} in FF. In both cases, adding ee to FF does not create a 33-clique, such that ω(F+e)=χ(F+e)=2\omega(F+e)=\chi(F+e)=2 still holds and ee is ω\omega- and χ\chi-unfrozen. Since that holds for all nonedges of FF, it follows that FF is ω\omega- and χ\chi-unfrozen. Contrarily, if FF contains P3P_{3} as an induced subgraph, we can follow the same arguments as in the proof of Proposition 5 to see that FF is neither ω\omega- nor χ\chi-unfrozen.    ❑ Theorem 4.4{}_{\mbox{\small{Theorem~\ref{thm:forest-omega-chi-unfrozenness}}}}

Appendix 0.F Deferred Proofs from Section 4.5: Bipartite Graphs

Proof of Observation 7.

  1. 1.

    If E(G)=E(G)=\emptyset, it obviously holds that χ(G)=1\chi(G)=1, as we can color all vertices with the same color, and the largest clique has size 11, such that ω(G)=1\omega(G)=1 is true, too.

  2. 2.

    If E(G)E(G)\neq\emptyset, denote V1V2=V(G)V_{1}\cup V_{2}=V(G). Consequently, we can color all vertices in V1V_{1} in one color and all vertices in V2V_{2} in a second color, since there are no edges among the vertices of V1V_{1} nor V2V_{2}. Furthermore, there can not exist a clique of size three or larger in GG, as bipartite graphs do not possess cycles of odd length as induced subgraphs, but every clique of size three or larger possesses a cycle of length three as an induced subgraph.    ❑ Observation 7{}_{\mbox{\small{Observation~\ref{obs:bipartite-graph-chi-omega}}}}

Proof of Observation 8.  Using the Hopcroft-Karp algorithm [11] we can efficiently compute a maximum matching ME(G)M\subseteq E(G) for GG. Applying König’s theorem [14], we know that |M|=β(G)|M|=\beta(G) holds. Hence, β(G)\beta(G) can be computed efficiently for every GG. With Gallai’s theorem we obtain α(G)\alpha(G) from β(G)\beta(G) and, thus, can compute α(G)\alpha(G) efficiently for GG, too.    ❑ Observation 8{}_{\mbox{\small{Observation~\ref{obs:bipartite-alpha-beta-efficiently}}}}

Proof of Proposition 6.  Denote GG’s only edge by e={u,v}e=\{u,v\} for u,vV(G)u,v\in V(G). Then GG is neither α\alpha-stable nor α\alpha-vertex-stable, as α(G)=|V(G)|1\alpha(G)=|V(G)|-1 as well as α(Ge)=|V(G)|\alpha(G-e)=|V(G)| and α(Gw)=|V(G)|2\alpha(G-w)=|V(G)|-2 for wV(G){u,v}w\in V(G)\setminus\{u,v\} hold. Consequently, GG is neither β\beta-stable, following from [6, Proposition 5], nor β\beta-vertex-stable because of β(G)=1\beta(G)=1 and β(Gu)=0\beta(G-u)=0. Furthermore, we have ω(G)=2\omega(G)=2 as well as ω(Ge)=ω(Gu)=1\omega(G-e)=\omega(G-u)=1, such that GG is neither ω\omega-stable nor ω\omega-vertex-stable. Lastly, χ(G)=2\chi(G)=2 but χ(Ge)=χ(Gu)=1\chi(G-e)=\chi(G-u)=1, such that GG is not χ\chi-stable nor χ\chi-vertex-stable, too.    ❑ Proposition 6{}_{\mbox{\small{Proposition~\ref{prop:bipartite-one-edge}}}}

Proof of Lemma 1.  Let eE(G)e\in E(G) be an arbitrary edge of GG. Since E(Ge)E(G-e)\neq\emptyset, it holds that χ(Ge)=2=χ(G)\chi(G-e)=2=\chi(G) and, thus, GG is χ\chi-stable.    ❑ Lemma 1{}_{\mbox{\small{Lemma~\ref{lem:bipartite-more-edges-chi}}}}

Proof of Theorem 4.5.  Assume GG to be χ\chi-vertex-stable. Furthermore, as we assume that |E(G)|2|E(G)|\geq 2, it holds that χ(G)=2\chi(G)=2. Then there cannot exist a vertex vV(G)v\in V(G) with deg(v)=|E(G)|\text{deg}(v)=|E(G)|, as such a vertex would be χ\chi-critical, since χ(Gv)=1\chi(G-v)=1 because of E(Gv)=E(G-v)=\emptyset. For the opposite direction, assume that for all vertices vV(G)v\in V(G) we have deg(v)<|E(G)|\text{deg}(v)<|E(G)|. Hence, no matter what vertex vV(G)v\in V(G) we remove from GG, it always holds that E(Gv)E(G-v)\neq\emptyset, so χ(Gv)=2=χ(G)\chi(G-v)=2=\chi(G) and, thus, GG is χ\chi-vertex-stable.    ❑ Theorem 4.5{}_{\mbox{\small{Theorem~\ref{thm:bipartite-chi-vertexstability-characterization}}}}

Proof of Lemma 2.  For all eE(G)e\in E(G) we have ω(Ge)=2=ω(G)\omega(G-e)=2=\omega(G) as E(Ge)E(G-e)\neq\emptyset holds, such that GG is ω\omega-stable.    ❑ Lemma 2{}_{\mbox{\small{Lemma~\ref{lem:bipartite-more-edges-omega}}}}

Proof of Theorem 4.6.  Assume that GG is ω\omega-vertex-stable. Consequently, for all vV(G)v\in V(G) it holds that ω(Gv)=2=ω(G)\omega(G-v)=2=\omega(G). If there is one vV(G)v\in V(G) with deg(v)=|E(G)|\text{deg}(v)=|E(G)|, we have ω(Gv)=1\omega(G-v)=1 as E(Gv)=E(G-v)=\emptyset, a contradiction to GG’s ω\omega-vertex-stability. Contrarily, assume that for all vV(G)v\in V(G) it holds that deg(v)<|E(G)|\text{deg}(v)<|E(G)|. Then, for all vV(G)v\in V(G), it follows that E(Gv)E(G-v)\neq\emptyset. Consequently, ω(G)=2=ω(Gv)\omega(G)=2=\omega(G-v) and, hence, GG is ω\omega-vertex-stable.    ❑ Theorem 4.6{}_{\mbox{\small{Theorem~\ref{thm:bipartite-omega-vertex-stable}}}}

Proof of Lemma 3.  Denote by V′′V(Gu)V^{\prime\prime}\subseteq V(G-u) a minimum vertex cover with |V′′|=β(Gu)|V^{\prime\prime}|=\beta(G-u) and write V=V′′{u}V^{\prime}=V^{\prime\prime}\cup\{u\}. Then |V|=β(Gu)+1=β(G)|V^{\prime}|=\beta(G-u)+1=\beta(G) and E(Gu){eE(G)e{u}}=E(G)E(G-u)\cup\{e\in E(G)\mid e\cap\{u\}\neq\emptyset\}=E(G) holds. As V′′V^{\prime\prime} is a minimum vertex cover for GuG-u, all edges in E(Gu)E(G-u) are covered by V′′V^{\prime\prime}. All remaining edges in {eE(G)e{u}}\{e\in E(G)\mid e\cap\{u\}\neq\emptyset\} are covered by uu, so that VV^{\prime} covers all edges in E(G)E(G) and is a vertex cover of GG  ❑ Lemma 3{}_{\mbox{\small{Lemma~\ref{lem:bipartite-vertex-cover-with-u}}}}

Proof of Theorem 4.8.  Let GG\in\mathcal{B} be a bipartite graph with V(G)=V1V2V(G)=V_{1}\cup V_{2} and V1V2=V_{1}\cap V_{2}=\emptyset. Then E(G)V1×V2E(G)\subseteq V_{1}\times V_{2} holds and, according to 8, we can calculate β(G)\beta(G) efficiently. For any nonedge e={u,v}E¯(G)e=\{u,v\}\in\overline{E}(G) either (1.) eV1×V2e\in V_{1}\times V_{2} or (2.) eVi×Vie\in V_{i}\times V_{i}, i{1,2}i\in\{1,2\}, must hold. We study both cases separately: (1) If eV1×V2e\in V_{1}\times V_{2}, then G+eG+e is a bipartite graph, such that we can efficiently calculate β(G+e)\beta(G+e) and compare it with β(G)\beta(G) to determine whether ee is β\beta-unfrozen or -frozen. (2) Without loss of generality assume eV1×V1e\in V_{1}\times V_{1}. Then two cases are possible: (a) G+eG+e can be rearranged, such that it is bipartite. This is possible if and only if χ(G+e)=2\chi(G+e)=2, which can be checked efficiently. In this case we can compute β(G+e)\beta(G+e) efficiently to determine whether ee is β\beta-unfrozen or -frozen. (b) G+eG+e is no bipartite graph since it contains a cycle of odd length as subgraph. In this case we check with Lemma 3 for uu, and afterwards for vv, whether there exists some minimum vertex cover VV(G)V^{\prime}\subseteq V(G) for GG with uVu\in V^{\prime} or vVv\in V^{\prime} respectively. If one of these two checks is positive, we know that β(G+e)=β(G)\beta(G+e)=\beta(G) holds and hence, ee is β\beta-unfrozen. Otherwise, β(G+e)=β(G)+1\beta(G+e)=\beta(G)+1 must hold, such that ee is β\beta-frozen. Doing so, we can check every nonedge eE¯(G)e\in\overline{E}(G) efficiently for β\beta-unfrozenness, such that β\beta-Unfrozenness is in P\mathrm{P} for all graphs in \mathcal{B}  ❑ Theorem 4.8{}_{\mbox{\small{Theorem~\ref{thm:bipartite-beta-unfrozenness}}}}

Appendix 0.G Deferred Proofs from Section 4.6: Co-Graphs

Proof of Theorem 4.13.  Let G𝒞G\in\mathcal{C} be a co-graph. According to Theorem 4.10 we can calculate the graph’s co-tree TT efficiently. Now, calculate χ(G)\chi(G) according to Theorem 4.11. Since co-graphs are closed under induced subgraphs, for every vV(G)v\in V(G) it holds that GvG-v is a co-graph, too. Thus we can calculate χ(Gv)\chi(G-v) efficiently. If there is a vertex vV(G)v\in V(G) such that χ(Gv)<χ(G)\chi(G-v)<\chi(G) holds, we immediately know that GG is not χ\chi-vertex-stable. Otherwise, if for all vV(G)v\in V(G) it holds that χ(Gv)=χ(G)\chi(G-v)=\chi(G), it directly follows that GG is χ\chi-vertex-stable. Consequently, we can decide for every co-graph whether it is χ\chi-vertex-stable or not in P\mathrm{P} and, therefore, it follows that χ\chi-VertexStability is in P\mathrm{P} for co-graphs.    ❑ Theorem 4.13{}_{\mbox{\small{Theorem~\ref{thm:cograph-alpha-vertexstability}}}}

Proof of Theorem 4.13.  Let G𝒞G\in\mathcal{C} be a co-graph. Calculate α(G)\alpha(G) according to Remark 1. Now, for every vV(G)v\in V(G) we calculate α(Gv)\alpha(G-v) as previously described. If there exists at least one vertex vV(G)v\in V(G) such that α(Gv)α(G)\alpha(G-v)\neq\alpha(G), it follows immediately that GG is not α\alpha-vertex-stable. Otherwise, GG is α\alpha-vertex-stable. Hence, this results in α\alpha-VertexStability belonging to P\mathrm{P} for co-graphs.    ❑ Theorem 4.13{}_{\mbox{\small{Theorem~\ref{thm:cograph-alpha-vertexstability}}}}

Proof of Corollary 12.  Let G𝒞G\in\mathcal{C} be a co-graph. Then its complement G¯\overline{G} is a co-graph, too. Hence, we can exploit the fact that ω(G)=α(G¯)\omega(G)=\alpha(\overline{G}) holds and reuse the same idea as in Theorem 4.13 to decide whether GG is ω\omega-vertex-stable.    ❑ Corollary 12{}_{\mbox{\small{Corollary~\ref{cor:co-graph-omega-vertex-stability}}}}

Proof of Proposition 7.  We prove both cases separately.

  1. 1.

    If G=G1G2G=G_{1}\cup G_{2}, it holds that χ(G)=max{χ(G1),χ(G2)}\chi(G)=\max\{\chi(G_{1}),\chi(G_{2})\}. Furthermore, if uu is χ\chi-critical for GG, then it holds that χ(Gu)=χ(G)1\chi(G-u)=\chi(G)-1. As we assume uV(G1)u\in V(G_{1}), the removal of uu from GG only affects G1G_{1}, i.e., Gu=(G1u)G2G-u=(G_{1}-u)\cup G_{2}. Therefore, it follows that χ(G)=χ(G1)>χ(G2)\chi(G)=\chi(G_{1})>\chi(G_{2}) must hold, as otherwise the removal of uu would not affect χ(G)\chi(G). Consequently, χ(G1u)=χ(G1)1\chi(G_{1}-u)=\chi(G_{1})-1 is true and uu is χ\chi-critical for G1G_{1}.

  2. 2.

    If G=G1+G2G=G_{1}+G_{2} holds, we have

    χ(Gu)\displaystyle\chi(G-u) =χ(G)1\displaystyle=\chi(G)-1
    \displaystyle\Rightarrow\quad χ((G1u)+G2)\displaystyle\chi((G_{1}-u)+G_{2}) =χ(G1)+χ(G2)1\displaystyle=\chi(G_{1})+\chi(G_{2})-1
    \displaystyle\Rightarrow\quad χ(G1u)+χ(G2)\displaystyle\chi(G_{1}-u)+\chi(G_{2}) =χ(G1)+χ(G2)1\displaystyle=\chi(G_{1})+\chi(G_{2})-1
    \displaystyle\Rightarrow\quad χ(G1u)\displaystyle\chi(G_{1}-u) =χ(G1)1,\displaystyle=\chi(G_{1})-1,

    such that uu is χ\chi-critical for G1G_{1}  ❑ Proposition 7{}_{\mbox{\small{Proposition~\ref{prop:cograph-critical-vertex-subgraph}}}}

Proof of Proposition 8.  Let G𝒞G\in\mathcal{C} be a co-graph and e={u,v}E(G)e=\{u,v\}\in E(G) an edge with two χ\chi-critical vertices u,vV(G)u,v\in V(G). First, we study the case that G=G1+G2G=G_{1}+G_{2} as well as uV(G1)u\in V(G_{1}) and vV(G2)v\in V(G_{2}) holds. Afterwards, we explain how to generalize the proof.

From the previous Proposition 7 we know that uu must be χ\chi-critical for G1G_{1} and vv χ\chi-critical for G2G_{2}. According to Observation 4 from [6] there exists an optimal coloring c1:V(G1)c_{1}\colon V(G_{1})\rightarrow\mathbb{N} for G1G_{1}, such that for all u~V(G1){u}\tilde{u}\in V(G_{1})\setminus\{u\} it holds that c1(u~)c1(u)c_{1}(\tilde{u})\neq c_{1}(u). In other words, there is a coloring c1c_{1} for G1G_{1}, such that uu is the only vertex in G1G_{1} of its color. A similar, optimal coloring c2c_{2} must exist for G2G_{2} with respect to vv. For the combined graph with ee removed, i.e., GeG-e, according to Observation 1 from [6], it must hold that χ(Ge){χ(G)1,χ(G)}\chi(G-e)\in\{\chi(G)-1,\chi(G)\}. Consequently, we can reuse c1c_{1} and c2c_{2} from G1G_{1} and G2G_{2}, assuming distinct colors sets for c1c_{1} and c2c_{2}, to obtain a legal coloring of GG with χ(G)\chi(G) colors. However, we can color uu in the same color c2(v)c_{2}(v), as vv is colored, and thus obtain a legal coloring for GeG-e with χ(G)1\chi(G)-1 colors. This is possible because

  1. 1.

    uu is the only vertex in G1G_{1} colored in c1(u)c_{1}(u) by definition of c1c_{1},

  2. 2.

    no vertex u~V(G1){u}\tilde{u}\in V(G_{1})\setminus\{u\} is colored with c2(v)c_{2}(v), as c1(V(G1))c2(V(G2))=c_{1}(V(G_{1}))\cap c_{2}(V(G_{2}))=\emptyset holds, and

  3. 3.

    vv is the only vertex in G2G_{2} with this color, by definition of c2c_{2}, and there is no edge between uu and vv.

Consequently, after removing ee from GG, we can color GeG-e with one color less than before, such that χ(Ge)=χ(G)1\chi(G-e)=\chi(G)-1 holds and ee is χ\chi-critical.

Initially, we assumed that G=G1+G2G=G_{1}+G_{2} with uV(G1)u\in V(G_{1}) and vV(G2)v\in V(G_{2}) holds. If G=G1G2G=G_{1}\cup G_{2}, there cannot exist any edge between vertices from G1G_{1} and G2G_{2}. Hence, the only cases left are G=G1+G2G=G_{1}+G_{2} or G=G1G2G=G_{1}\cup G_{2} with both vertices in G1G_{1} or G2G_{2}. Without loss of generality, let us assume that both vertices are in G1G_{1}. Following Proposition 7, we know that both vertices are χ\chi-critical for G1G_{1}, as they are χ\chi-critical for GG. When we can show that ee is χ\chi-critical for G1G_{1}, it immediately follows that ee is also χ\chi-critical for GG. That is because if G=G1+G2G=G_{1}+G_{2} and ee is χ\chi-critical for G1G_{1}, we have χ(G1e)=χ(G1)1\chi(G_{1}-e)=\chi(G_{1})-1, such that

χ(Ge)=χ(G1e)+χ(G2)=χ(G1)1+χ(G2)=χ(G)1\displaystyle\chi(G-e)=\chi(G_{1}-e)+\chi(G_{2})=\chi(G_{1})-1+\chi(G_{2})=\chi(G)-1

holds. If G=G1G2G=G_{1}\cup G_{2}, there is one more argument to add. We know that uu and vv are χ\chi-critical for GG and G1G_{1}. Consequently, χ(G1)>χ(G2)\chi(G_{1})>\chi(G_{2}) must hold, as otherwise, uu or vv cannot be χ\chi-critical for GG, since χ(G)=max{χ(G1),χ(G2)}\chi(G)=\max\{\chi(G_{1}),\chi(G_{2})\} is true. But then, it is enough to show that ee is χ\chi-critical for G1G_{1}, since reducing χ(G1)\chi(G_{1}) by one via removing ee also causes a reduction of χ(G)\chi(G) by one and hence, ee is χ\chi-critical for GG, too.

At some point, we must arrive in the case that one vertex is in G1G_{1} and the other vertex is in G2G_{2} and G=G1+G2G=G_{1}+G_{2} holds, since the ++-operation is the only possibility to add edges between vertices in co-graphs.    ❑ Proposition 8{}_{\mbox{\small{Proposition~\ref{prop:co-graph-critical-vertices-critical-edge}}}}

Proof of Theorem 4.14.  Let G𝒞G\in\mathcal{C} be a co-graph. We can compute χ(G)\chi(G) efficiently and, according to Observation 1 in [6], for every edge eE(G)e\in E(G) and every vertex vV(G)v\in V(G) it holds that χ(Ge),χ(Gv){χ(G)1,χ(G)}.\chi(G-e),\chi(G-v)\in\{\chi(G)-1,\chi(G)\}. Thus, for every edge eE(G)e\in E(G), we proceed as follows to efficiently determine whether ee is χ\chi-critical or -stable for GG: Denote e={u,v}e=\{u,v\} for u,vV(G)u,v\in V(G). Then it follows that GuG-u and GvG-v are induced subgraphs of GeG-e and GeG-e is a subgraph of GG. According to the earlier referenced Observation 1, it must hold that

χ(Gv),χ(Gu){χ(G)1,χ(G)}χ(Ge)χ(G).\displaystyle\underbrace{\chi(G-v),\chi(G-u)}_{\in\{\chi(G)-1,\chi(G)\}}\leq\chi(G-e)\leq\chi(G).

Hence, if χ(Gv)=χ(G)\chi(G-v)=\chi(G) or χ(Gu)=χ(G)\chi(G-u)=\chi(G), which we can compute efficiently, it immediately follows that χ(Ge)=χ(G)\chi(G-e)=\chi(G). In other words, if uu or vv is χ\chi-stable, we know that ee must be χ\chi-stable, too.555This is in line with Observation 3 from [6]. If uu and vv are χ\chi-critical, it follows by Proposition 8 that ee is χ\chi-critical. Since we can determine for every node in V(G)V(G) efficiently, whether it is χ\chi-stable, we can also efficiently determine for every edge in E(G)E(G) whether it is χ\chi-stable. Consequently, we can decide in polynomial time whether GG is χ\chi-stable. Thus χ\chi-StabilityP\textsc{Stability}\in\mathrm{P} for co-graphs follows.    ❑ Theorem 4.14{}_{\mbox{\small{Theorem~\ref{thm:co-graph-chi-stability}}}}

Proof of Lemma 4.  For a co-graph G𝒞G\in\mathcal{C}, let us denote by W(G)W(G) the set of all cliques of GG of size ω(G)\omega(G). Then the result easily follows by the recursive nature of co-graphs. To begin, if G=({v},)G=(\{v\},\emptyset), obviously it holds that W(G)={{v}}W(G)=\{\{v\}\}. If G=G1G2G=G_{1}\cup G_{2}, we have

W(G)={W(G1),ω(G1)>ω(G2),W(G2),ω(G2)>ω(G1),W(G1)W(G2),else.\displaystyle W(G)=\begin{cases}W(G_{1}),&\omega(G_{1})>\omega(G_{2}),\\ W(G_{2}),&\omega(G_{2})>\omega(G_{1}),\\ W(G_{1})\cup W(G_{2}),&\text{else}.\end{cases}

If G=G1+G2G=G_{1}+G_{2}, we have

W(G)={w1w2w1W(G1),w2W(G2)}.\displaystyle W(G)=\{w_{1}\cup w_{2}\mid w_{1}\in W(G_{1}),w_{2}\in W(G_{2})\}.

Since we can compute a co-graph’s co-tree as well as the size of its biggest clique(s) efficiently, it follows that the previously described algorithm to compute W(G)W(G) can be executed in polynomial time, too.    ❑ Lemma 4{}_{\mbox{\small{Lemma~\ref{lem:co-graph:set-of-cliques}}}}

Proof of Lemma 5.  First of all, it is obvious that by removing a vertex or an edge from GG we cannot increase ω(G)\omega(G). Hence, ω(Gv),ω(Ge)ω(G)\omega(G-v),\omega(G-e)\leq\omega(G) holds. Furthermore, when we remove vv from GG, either vv is part of all cliques in GG of size ω(G)\omega(G), so that ω(Gv)=ω(G)1\omega(G-v)=\omega(G)-1 holds or vv is not part of all of them, so that ω(Gv)=ω(G)\omega(G-v)=\omega(G) holds. Generally speaking, by removing a vertex from GG, we can either reduce a clique’s size by one or leave it as it is. Now, let e={u,v}E(G)e=\{u,v\}\in E(G) be an edge of GG. Either ee is between two vertices of a clique in GG of size ω(G)\omega(G) or not. If that is the case, we reduce the clique’s seize by one or leave it unchanged. Hence, by removing an edge from GG, we either reduce ω(G)\omega(G) by one or do not alter it at all. Therefore, for all vV(G)v\in V(G) and eE(G)e\in E(G) it holds that ω(Gv),ω(Ge){ω(G)1,ω(G)}\omega(G-v),\omega(G-e)\in\{\omega(G)-1,\omega(G)\}  ❑ Lemma 5{}_{\mbox{\small{Lemma~\ref{lem:co-graph-omega-reduce-by-one}}}}

Proof of Theorem 4.15.  Let G𝒞G\in\mathcal{C} be a co-graph. By Theorem 4.11 we can compute ω\omega efficiently for GG and all induced subgraphs. In order to decide whether GG is ω\omega-stable, we proceed as follows for every edge e={u,v}E(G)e=\{u,v\}\in E(G):

Case 1: G=G1G2G=G_{1}\cup G_{2} for two co-graphs G1,G2G_{1},G_{2}, and either u,vV(G1)u,v\in V(G_{1}) or u,vV(G2)u,v\in V(G_{2}) holds, since there are no edges between G1G_{1} and G2G_{2}. Assume without loss of generality that u,vV(G1)u,v\in V(G_{1}). As ω(G)=max{ω(G1),ω(G2)}\omega(G)=\max\{\omega(G_{1}),\omega(G_{2})\}, we efficiently check whether ω(G2)ω(G1)\omega(G_{2})\geq\omega(G_{1}) holds. In this case, we know that ee cannot be critical to GG, because even if ee would be ω\omega-critical to G1G_{1}, using Lemma 5, we still have ω(Ge)=max{ω(G1e),ω(G2)}=max{ω(G1)1,ω(G2)}=ω(G2)\omega(G-e)=\max\{\omega(G_{1}-e),\omega(G_{2})\}=\max\{\omega(G_{1})-1,\omega(G_{2})\}=\omega(G_{2}). Otherwise, if ω(G1)>ω(G2)\omega(G_{1})>\omega(G_{2}) holds, we study whether ee is ω\omega-critical for G1G_{1} by recursively selecting the appropriate case, this time with G1G_{1} as GG. This is sufficient because if ee is ω\omega-critical for G1G_{1}, it is also ω\omega-critical for GG.

Case 2: G=G1+G2G=G_{1}+G_{2} and u,vV(G1)u,v\in V(G_{1}) or u,vV(G2)u,v\in V(G_{2}). In this case, it is sufficient to check whether ee is ω\omega-critical for the partial graph, i.e., G1G_{1} or G2G_{2}, containing uu and vv. That is because ω(G)=ω(G1)+ω(G2)\omega(G)=\omega(G_{1})+\omega(G_{2}) holds and so, if ee is ω\omega-critical for one of the two partial graphs, ee is also critical for GG. Once again, we check this by recursively applying the appropriate case for the corresponding partial graph.

Case 3: G=G1+G2G=G_{1}+G_{2} and u,vu,v are in different partial graphs. Assume that uV(G1)u\in V(G_{1}) and vV(G2)v\in V(G_{2}) holds. Now, in order for ee to be ω\omega-critical, there must exist only one clique VV(G1)V^{\prime}\subseteq V(G_{1}) with ω(G1)=|V|\omega(G_{1})=|V^{\prime}| as well as uVu\in V^{\prime} and only one clique V′′V(G2)V^{\prime\prime}\subseteq V(G_{2}) with ω(G2)=|V′′|\omega(G_{2})=|V^{\prime\prime}| and vV′′v\in V^{\prime\prime}. We can check both conditions efficiently using Lemma 4. If this is the case, then all other cliques in G1G_{1} are strictly smaller than VV^{\prime} and all other cliques in G2G_{2} are strictly smaller than V′′V^{\prime\prime}. Hence, the only clique of size ω(G)\omega(G) in GG is VV′′V^{\prime}\cup V^{\prime\prime}, containing uu and vv. Removing e={u,v}e=\{u,v\} from GG causes ω(G)\omega(G) to be reduced by one since there is only one clique of size ω(G)\omega(G) in GG, and afterwards, it is missing the edge ee in GeG-e. Therefore, only in this case ee is ω\omega-critical.

The number of recursive calls is limited by log(|V(G)|)\lceil\log(|V(G)|)\rceil, since every inner node of GG’s co-expression combines at least two nodes. Every case can be computed efficiently, such that we can determine for a co-graph GG in time in 𝒪(|E(G)|log(|V(G)|)|V(G)|c)\mathcal{O}(|E(G)|\cdot\log(|V(G)|)\cdot|V(G)|^{c}) for some cc\in\mathbb{N} whether GG is ω\omega-stable. Consequently, ω\omega-Stability is in P\mathrm{P} for all co-graphs.    ❑ Theorem 4.15{}_{\mbox{\small{Theorem~\ref{thm:co-graph-omega-stability}}}}

Proof of Corollary 13.  Let G𝒞G\in\mathcal{C} be a co-graph. Then G¯\overline{G} is a co-graph, such that α(G)=ω(G¯)\alpha(G)=\omega(\overline{G}) holds. If G¯\overline{G} is ω\omega-stable, which we can determine efficiently by Theorem 4.15, it follows immediately that GG is α\alpha-stable. Hence, we can efficiently determine whether a co-graph GG is α\alpha-stable, such that α\alpha-Stability is in P\mathrm{P} for co-graphs.    ❑ Corollary 13{}_{\mbox{\small{Corollary~\ref{cor:co-graph-alpha-stability}}}}

Proof of Corollary 15.  Let G𝒞G\in\mathcal{C} be a co-graph. Co-graphs are closed under complements, so G¯\overline{G} is a co-graph as well and we can compute G¯\overline{G} from GG efficiently. According to Theorem 4.15, we can check in time polynomial in |G||G| whether G¯\overline{G} is ω\omega-stable. Using Proposition 5 2. from [6], we immediately know that GG is β\beta- and α\alpha-unfrozen if G¯\overline{G} is ω\omega-stable. Hence, both problems, β\beta- and α\alpha-Unfrozenness are in P\mathrm{P} for all co-graphs.    ❑ Corollary 15{}_{\mbox{\small{Corollary~\ref{cor:co-graph-alpha-beta-unfrozenness}}}}

Proof of Corollary 16.  From Corollary 13 we know that we can efficiently decide for a co-graph whether it is α\alpha-stable. Hence, let G𝒢G\in\mathcal{G} be a co-graph. Consequently, G¯\overline{G} is a co-graph, too, and we can calculate for G¯\overline{G} in time polynomial in |G||G| whether it is α\alpha-stable. Applying Proposition 5 1. from [6], we know that if G¯\overline{G} is α\alpha-stable, it follows that GG is ω\omega-unfrozen. Therefore, we can efficiently calculate whether GG is ω\omega-unfrozen.    ❑ Corollary 16{}_{\mbox{\small{Corollary~\ref{cor:co-graph-omega-unfrozenness}}}}

Proof of Theorem 4.16.  Let G𝒢G\in\mathcal{G} be a co-graph and e={u,v}E¯(G)e=\{u,v\}\in\overline{E}(G) a nonedge of GG. Since GG has at least two vertices, uu and vv, either G=G1+G2G=G_{1}+G_{2} or G=G1G2G=G_{1}\cup G_{2} for two co-graphs G1,G2G_{1},G_{2} holds. We handle both cases separately:

  1. 1.

    If G=G1+G2G=G_{1}+G_{2} is true, then ee must belong either to E¯(G1)\overline{E}(G_{1}) or to E¯(G2)\overline{E}(G_{2}), since V(G1)×V(G2)E(G)V(G_{1})\times V(G_{2})\subseteq E(G), such that E¯(G)=E¯(G1)E¯(G2)\overline{E}(G)=\overline{E}(G_{1})\cup\overline{E}(G_{2}). Without loss of generality assume that eE¯(G1)e\in\overline{E}(G_{1}) holds. If ee is χ\chi-unfrozen for G1G_{1}, i.e., χ(G1+e)=χ(G1)\chi(G_{1}+e)=\chi(G_{1}), then ee is χ\chi-unfrozen for GG, since χ(G+e)=χ(G1+e)+χ(G2)=χ(G1)+χ(G2)=χ(G)\chi(G+e)=\chi(G_{1}+e)+\chi(G_{2})=\chi(G_{1})+\chi(G_{2})=\chi(G) follows. Contrarily, if ee is χ\chi-frozen for G1G_{1}, i.e., χ(G1+e)=χ(G1)+1\chi(G_{1}+e)=\chi(G_{1})+1, then ee is χ\chi-frozen for GG as well, as χ(G+e)=χ(G1+e)+χ(G2)=χ(G1)+1+χ(G2)=χ(G)+1\chi(G+e)=\chi(G_{1}+e)+\chi(G_{2})=\chi(G_{1})+1+\chi(G_{2})=\chi(G)+1 holds. Hence, it is enough to determine whether ee is χ\chi-unfrozen or -frozen for G1G_{1} and we can follow the argumentation of this proof recursively for G1G_{1}.

  2. 2.

    If G=G1G2G=G_{1}\cup G_{2} is true, ee can belong to E¯(G1),E¯(G2)\overline{E}(G_{1}),\overline{E}(G_{2}) or E¯(G)\overline{E}(G). We split this into two sub-cases:

    1. (a)

      If eE¯(G1)e\in\overline{E}(G_{1}) or eE¯(G2)e\in\overline{E}(G_{2}), we proceed as follows. Without loss of generality assume eE¯(G1)e\in\overline{E}(G_{1}). Since χ(G)=max{χ(G1),χ(G2)}\chi(G)=\max\{\chi(G_{1}),\chi(G_{2})\} holds, an increase of χ(G1)\chi(G_{1}) affects χ(G)\chi(G) only if χ(G1)χ(G2)\chi(G_{1})\geq\chi(G_{2}). Otherwise, ee is χ\chi-unfrozen for GG (but not necessarily for G1G_{1}). If χ(G1)χ(G2)\chi(G_{1})\geq\chi(G_{2}), then it holds that if ee is χ\chi-unfrozen for G1G_{1}, it follows that ee is χ\chi-unfrozen for GG, since χ(G+e)=max{χ(G1+e),χ(G2)}=χ(G1+e)=χ(G1)=χ(G)\chi(G+e)=\max\{\chi(G_{1}+e),\chi(G_{2})\}=\chi(G_{1}+e)=\chi(G_{1})=\chi(G) is true. Similarly, if ee is χ\chi-frozen for G1G_{1}, it follows that ee is χ\chi-frozen for GG, since χ(G+e)=max{χ(G1+e),χ(G2)}=χ(G1+e)=χ(G1)+1=χ(G)+1\chi(G+e)=\max\{\chi(G_{1}+e),\chi(G_{2})\}=\chi(G_{1}+e)=\chi(G_{1})+1=\chi(G)+1. Consequently, it is enough to determine whether ee is χ\chi-unfrozen or -frozen for G1G_{1} and we can follow the argumentation of this proof recursively for G1G_{1}.

    2. (b)

      If eE¯(G)(E¯(G1)E¯(G2))e\in\overline{E}(G)\setminus(\overline{E}(G_{1})\cup\overline{E}(G_{2})), then uV(G1)u\in V(G_{1}) and vV(G2)v\in V(G_{2}) follows. Now, if χ(G1)=χ(G2)=1\chi(G_{1})=\chi(G_{2})=1 is true, it follows that ee is χ\chi-frozen for GG, since χ(G+e)=1+1=2>1=max{χ(G1),χ(G2)}=χ(G)\chi(G+e)=1+1=2>1=\max\{\chi(G_{1}),\chi(G_{2})\}=\chi(G). Contrarily, if χ(G1)>1\chi(G_{1})>1 or χ(G2)>1\chi(G_{2})>1, it follows that ee is χ\chi-unfrozen for GG since G1G_{1} and G2G_{2} share no edge but ee. Because of that we can arrange the colors for V(G1)V(G_{1}) and V(G2)V(G_{2}) in such a way that both vertices incident to ee have different colors, resulting in χ(G+e)=χ(G)\chi(G+e)=\chi(G).

Following these cases, we can efficiently determine for every nonedge eE¯(G)e\in\overline{E}(G) whether it is χ\chi-frozen or -unfrozen for GG, resulting in χ\chi-UnfrozennessP\textsc{Unfrozenness}\in\mathrm{P} for all co-graphs.    ❑ Theorem 4.16{}_{\mbox{\small{Theorem~\ref{thm:co-graph-chi-unfrozenness}}}}

Appendix 0.H Gallai’s Theorem

For the sake of self-containment, we here state Gallai’s theorem [7], which is used to obtain several of our results, and we also provide its proof.

Theorem 0.H.1 (Gallai’s theorem)

For every graph G𝒢G\in\mathcal{G}, it holds that

|V(G)|=α(G)+β(G).\displaystyle|V(G)|=\alpha(G)+\beta(G).

Proof.  Let VV(G)V^{\prime}\subseteq V(G) be a vertex cover for GG of size β(G)\beta(G) and assume that there are two vertices u,vVVu,v\in V\setminus V^{\prime} which are adjacent, i.e., {u,v}E(G)\{u,v\}\in E(G). This contradicts the fact that VV^{\prime} is a vertex cover for GG, as {u,v}\{u,v\} would not be covered by VV^{\prime}. Consequently, VVV\setminus V^{\prime} must be an independent set for GG and we obtain

α(G)|V(G)|β(G).\displaystyle\alpha(G)\geq|V(G)|-\beta(G). (1)

Let V′′V(G)V^{\prime\prime}\subseteq V(G) be an independent set for GG of size α(G)\alpha(G). For every edge {u,v}E\{u,v\}\in E it must hold that either uu or vv is not in V′′V^{\prime\prime}, as this would contradict the fact that V′′V^{\prime\prime} is an independent set. Hence, VV′′V\setminus V^{\prime\prime} must be a vertex cover for GG and we obtain

β(G)|V(G)|α(G).\displaystyle\beta(G)\leq|V(G)|-\alpha(G). (2)

Equation 1 yields α(G)+β(G)|V(G)\alpha(G)+\beta(G)\geq|V(G) and Equation 2 yields α(G)+β(G)|V(G)\alpha(G)+\beta(G)\leq|V(G), such that we obtain

|V(G)|=α(G)+β(G).\displaystyle|V(G)|=\alpha(G)+\beta(G).

This completes the proof.