Combinatorial Landscape Analysis for Dominating Set and Vertex Coloring


Abstract

We analyze the two combinatorial problems of Dominating Set and Vertex Coloring regarding what kind of local optima are present for various instances. For a variety of graph classes each, we determine whether the induced landscapes are unimodal, plateau-unimodal (all optima are just one plateau), equimodal (all local optima are global) or truly multimodal. We do this for two different neighborhood operators, one based on making only a single change and one also allowing swaps (interchanging two parts of the solution).

1 Introduction↩︎

A lot of theory on randomized search heuristics is focused on deriving run time bounds for given algorithms on given problems. These analyses come to a limit when the search space is too complex to allow such a careful analysis, particularly when local optima are present. Many interesting areas of application for randomized search heuristics are for problems with such complex characteristics, leading naturally to a divide between what problems can get a rigorous run time analysis and what problems search heuristics are actually applied to.

With this paper, we extend our knowledge to larger problem classes by relaxing the goal. Instead of finding bounds on the run time of a given algorithm, we explore problem characteristics in terms of local optima for two combinatorial problems. This approach was taken experimentally for the number partitioning problem, the binary knapsack problem and the quadratic binary knapsack problem in [1] (see also [2], [3] for similar experimental analyses). In this paper we derive mathematical results for the combinatorial problems of Dominating Set and Vertex Coloring.

Concretely, we are interested in the existence of a non-global local optimum (NGLO). Note that the definition of a local optimum is tricky when neighboring search points can have equal fitness, leading to plateaus. A plateau where all search points neighboring the plateau have worse fitness we call a local optimum plateau, giving then the notion of a non-global local optimum plateau (NGLOP). We distinguish the following four cases for landscapes: (a) unimodal (only one global optimum, no NGLOPs); (b) plateau-unimodal (there can be a single plateau of local optima); (c) equimodal (all local optimum plateaus have equal fitness, equivalent to there being no NGLOPs); and (d) multimodal (there are NGLOPs). See Section 2.1 for precise definitions.

The absence of NGLOPs informs us about the fact that a simple hill climbing algorithm (eventually) finds a global optimum. It is well known that even unimodal search spaces can be hard to optimize, so our results do not inform directly about problem difficulty in terms of run time. However, the results illustrate

  • which problem classes suffer from local optima and thus require non-local operators;

  • which problem classes admit hill climbing in principle, and could thus be targeted by further analysis.

For example, on instances where we show that even a complex set of instances does not have NGLOPs, a run time analysis could now continue and make a finer analysis of these instances, knowing that there are no fundamental road blocks, just potentially large detours.

Finally, our analyses have the advantage that they clearly expose where problem difficulty comes from, while large run times may be attributed to local optima, long paths, large plateaus or other reasons.

We consider the two combinatorial problems of Dominating Set and Vertex Coloring. Both are problems on simple graphs \(G=(V,E)\) with \(n = |V|\) vertices. Note that all graphs in this paper are assumed to be connected and simple. For the remainder of this introduction, we give an overview of our results for these two structurally rather different problems. In Section 2, we define landscapes and all related terms. Sections 3 and 4 give our results for Dominating Set and Vertex Coloring respectively. Note that some results are derived from reconfiguration theory (see, for example, [4] for an introduction).

1.1 Overview of Results for Dominating Set↩︎

The optimization task for Dominating Set is to find a cardinality-minimal set \(S \subseteq V\) such that every vertex is either in \(S\) or has a neighbor in \(S\). We consider the following two neighborhoods, corresponding to local search operators. The Flip neighborhood either adds or removes a vertex from a given set; we denote this neighborhood by \(\mathcal{N}_\mathrm{\small flip}\). The Flip/Swap neighborhood either removes a vertex, adds a vertex, or does both (swap); we denote this neighborhood by \(\mathcal{N}_{f\!/\!s}\).

We consider different classes of graphs and determine, for each graph in the given class, what the induced landscape is in terms of local optima. An overview of our results is given in Table 1. As we can see, for the Flip neighborhood, even very simple graph classes, such as complete bipartite graphs, induce multimodal landscapes (except for finitely many such graphs). We identify only a small graph class, containing certain trees, that induce an equimodal landscape (in fact, for trees we give a full characterization of when they induce an equimodal or multimodal landscape, see Theorem 4). This shows that Dominating Set is very hard for hill climbers, when only single bit flips are permitted.

Figure 1: Classification of the landscapes of various graph classes for the Dominating Set problem into plateau-unimodal (there exists a single local optimum plateau), equimodal (all local optimum plateaus are globally optimal) and multimodal (there exist NGLOPs, see Definition 7) for the Flip and Flip/Swap neighborhood respectively (see Definitions 3 and 5). See Definition 8 for the definition of modality.

From Table 1 we see that a lot of graph classes induce plateau-unimodal landscapes when using the Flip/Swap neighborhood; we complement these positive findings with an example graph class which, while simple, induces multimodal landscapes.

1.2 Overview of Results for Vertex Coloring↩︎

The optimization task for Vertex Coloring is to find a coloring of all vertices of the given graph using as few as possible colors while maintaining that, for each edge, the colors of the endpoints of the edge are colored differently. We first consider the neighborhood of recoloring a single vertex (\(\mathcal{N}_\mathrm{\small flip}\)). As a second operator we either recolor a single vertex or interchange the colors of two vertices (\(\mathcal{N}_{f\!/\!s}\)). Note that we use the same names for the operators as for Dominating Set, since we make a general definition which covers both cases simultaneously (see Section 2).

Figure 2: Classification of the landscapes of various graph classes for the Vertex Coloring problem into plateau-unimodal (there exists a single local optimum plateau), equimodal (all local optimum plateaus are globally optimal) and multimodal (there exist NGLOPs, see Definition 7) for the Flip and Flip/Swap neighborhood respectively (see Definitions 3 and 5). See Definition 8 for the definition of modality.

We again consider different classes of graphs. An overview of our results is given in Table 2. As we can see, certain types of bipartite graphs induce unimodal landscapes (up to renaming colors) even under the Flip neighborhood. Furthermore, the large class of chordal graphs is also amenable to analysis, giving an equimodal landscape.

Turning to the Flip/Swap neighborhood, we see that here also crown graphs and certain cycles induce unimodal landscapes. We construct a simple example graph class based on cycles with certain chords added to showcase which (simple) graphs induce multimodal landscapes.

2 Introduction to Landscapes↩︎

In this section we formally introduce the notion of a landscape. For all \(n \in \mathbb{N}\) we use the notation \([n] = \{1,\ldots,n\}\). Just as in [1] we model fitness landscapes as triples as follows. Note that these definitions assume minimization.

Definition 1. A directed graph \((\mathcal{X},\mathcal{N})\) consisting of set \(\mathcal{X}\) of individuals, a set \(\mathcal{N}\) of directed edges is called a neighborhood graph, with \(\mathcal{N}\) being the neighborhood. For \(x \in \mathcal{X}\) we write \(\mathcal{N}(x) = \{ y \in \mathcal{X} \mid (x,y) \in \mathcal{N}) \}\) for the neighbors of \(x\). For a fitness function \(f\colon \mathcal{X}\rightarrow \mathbb{R}\), we call \((\mathcal{X},\mathcal{N},f)\) a landscape.

For a given landscape \((\mathcal{X},\mathcal{N}, f)\) and \(x,y \in \mathcal{X}\), we write \(x \longrightarrow y\) if \((x,y) \in \mathcal{N}\); we write \(x \Longrightarrow y\) if it is possible to reach \(y\) from \(x\) in any number of such steps, i.e.if there is a path from \(x\) to \(y\) in the graph \((\mathcal{X},\mathcal{N})\). We write \(x \overset{+}{\longrightarrow}y\) if \((x,y) \in \mathcal{N}\) and \(f(x) \geq f(y)\); we write \(x \overset{+}{\Longrightarrow}y\) if it is possible to reach \(y\) from \(x\) in any number of such steps, i.e.if there are \(z_1,\ldots,z_k\) such that \[x \overset{+}{\longrightarrow}z_1 \overset{+}{\longrightarrow}z_2 \overset{+}{\longrightarrow}\ldots \overset{+}{\longrightarrow}z_k \overset{+}{\longrightarrow}y.\] We refer to such a sequence \(x, z_1, \dots, z_k, y\) as a positive path.

Note that both \(\Longrightarrow\) and \(\overset{+}{\Longrightarrow}\) are transitive relations.

For this work we focus on only individuals which are fixed-length strings of a bounded set of natural numbers; most common are fixed-length bit strings.

Definition 2. Let \(n \in \mathbb{N}\) and \(r \in \mathbb{N}_{\geq 2}\). We define \(\mathcal{X}_r = \{0,\ldots,r-1\}^n\).

Note that we can encode many problems with this search space. For example, to denote any subset of \(n\) given options (vertices of a graph, …), we can use bit strings (\(\mathcal{X}_2\)), where a \(1\) indicates that the corresponding option is chosen, and a \(0\) indicates that it is not chosen.

For this specific set of individuals we define the following classic neighborhoods

Definition 3. Let \(r \in \mathbb{N}_{\geq 2}\). We define the neighborhood \(\mathcal{N}_\mathrm{\small flip}\) on \(\mathcal{X}_r\) such that, for all \(u, v \in \mathcal{X}_r\), \((u, v) \in \mathcal{N}_\mathrm{\small flip}\) if and only if \(u\) can be transformed into \(v\) by changing a single position, i.e.iff \(u \neq v\) and there is \(i \in [n]\) such that for all \(j \in [n] \setminus \{i\}\) we have \(u(j) = v(j)\). We call \(\mathcal{N}_\mathrm{\small flip}\) the Flip neighborhood.

Definition 4. Let \(r \in \mathbb{N}_{\geq 2}\). We define the neighborhood \(\mathcal{N}_\mathrm{\small swap}\) on \(\mathcal{X}_r\) such that, for all vertices \(u, v \in \mathcal{X}_r\), \((u, v) \in \mathcal{N}_\mathrm{\small swap}\) if and only if \(u\) can be transformed into \(v\) by swapping two positions, i.e.iff there are \(i,j \in [n]\) such that for all \(k \in [n] \setminus \{i,j\}\) we have \(u(k) = v(k)\), \(u(i) = v(j)\) and \(u(j) = v(i)\). We call \(\mathcal{N}_\mathrm{\small swap}\) the Swap neighborhood.

Definition 5. Let \(r \in \mathbb{N}_{\geq 2}\). We define the neighborhood \(\mathcal{N}_{f\!/\!s}\) on \(\mathcal{X}_r\) such that, \(\mathcal{N}_{f\!/\!s}= \mathcal{N}_\mathrm{\small flip}\cup \mathcal{N}_\mathrm{\small swap}\), so if either a flip or a swap transformation is allowed. We call \(\mathcal{N}_{f\!/\!s}\) the Flip/Swap neighborhood.

2.1 Local Optima↩︎

In this paper, we consider minimization. Note that all definitions carry over to maximization.

We seek to analyze the landscape for the existence of local optima, meaning, intuitively, individuals where all neighboring individuals have a worse fitness. We are especially interested in non-global local optima. We now give a formal definition for the different types of local optima.

Definition 6 (Local and Global Optimum). Let \(x\) be an individual and \((\mathcal{X}, \mathcal{N}, f)\) a landscape. We call \(x\) a local optimum* if, for all individuals \(y\) with \((x,y) \in \mathcal{N}\), we have \(f(x) < f(y)\). Further, we call \(x\) a global optimum if, for all individuals \(z \in \mathcal{X}\), \(f(z) \ge f(x)\). A local optimum which is not a global optimum we call an NGLO (non-global local optimum).*

Now we define the term plateau to refer to a set of neighboring individuals such that all of them have the same fitness.

Definition 7 (Plateau). Let \((\mathcal{X}, \mathcal{N}, f)\) be a landscape and let \(P \subset \mathcal{X}\) be a set of individuals such that, for all \(x, y \in P\), \(f(x) = f(y)\) and \(P\) is connected in the graph \((\mathcal{X},\mathcal{N})\). Then we call \(P\) a plateau. We call a plateau \(P\) a local optimum plateau* if, for all individuals \(y \notin P\) reachable in one step from an individual \(x \in P\), it holds that \(f(x) < f(y)\). A local optimum plateau \(P\) where the elements are not global optima is called an NGLOP (non-global local optimum plateau).*

Note that any local optimum, taken as a singleton set, is also a local optimum plateau. This means that in proving no NGLOPs exist, we also show that no NGLOs exist.

Definition 8 (Modality). Let \(\mathcal{L}= (\mathcal{X}, \mathcal{N}, f)\) be a landscape. We call \(\mathcal{L}\)

  • **unimodal* if there is exactly one local optimum plateau, and it has size \(1\);*

  • **plateau-unimodal* if there is exactly one local optimum plateau;*

  • **equimodal* if the elements of all local optimum plateaus have the same fitness;*

  • **multimodal* if there are two or more elements of local optimum plateaus with different fitness.*

Note that any unimodal landscape is plateau-unimodal (but not vice versa) and any plateau-unimodal landscape is equimodal (but not vice versa). Furthermore, a landscape is multimodal if and only if it is not equimodal.

Definition 9 (Modality and Instances). We apply the terms unimodal, plateau-unimodal and equimodal to a set of instances if all landscapes induced by an instance of the given set have that property. The term multimodal we apply to a set of instances if all but finitely many1 of these instances induce a multimodal landscape.

3 Dominating Set↩︎

In this section we regard the Flip neighborhood and the Flip/Swap neighborhood in turn for the Dominating Set problem. For this, we define the fitness as follows.

Definition 10. Given a graph \(G = (V,E)\) on \(n = |V|\) vertices, we fix an ordering of the vertices and identify each vertex with its index from \([n]\). Furthermore, we identify bit strings \(x \in \mathcal{X}_2\) with the corresponding sets \(S = \{ i \in [n] \mid x_i = 1 \}\). We let \(f^{\mathrm{DS}}_G\) be the fitness function induced by \(G\) regarding the dominating set problem, defined with penalty terms for each undominated vertex as follows. \[\begin{align} f^{\mathrm{DS}}_G\colon \mathcal{X}_2 &\rightarrow \mathbb{R}_{\geq 0}, \\ x &\mapsto \sum_{i=1}^n x_i + (n+1) \cdot |\{i \in [n] \mid x_i = 0 \wedge \forall j \in [n]\colon \{i,j\} \in E \rightarrow x_j = 0\}|. \end{align}\]

3.1 Dominating Set with the Flip Neighborhood↩︎

We start by considering different graph classes and analyzing, for given graphs \(G\) from these classes, the induced landscape for the Flip neighborhood\((\mathcal{X}_2, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{DS}}_G)\).

We start with the following proposition, establishing that local optima in that landscape are exactly the \(\subseteq\)-minimal dominating sets. We will use this in the following without further mention.

Let \(G=(V,E)\) be a graph and \(S \subseteq V\). Then \(S\) is an \(\subseteq\)-minimal dominating set if and only if \(S\) is a local optimum in \((\mathcal{X}_2, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{DS}}_G)\).

Suppose first that \(S\) is not a dominating set. Adding an undominated vertex to \(S\) will decrease the fitness by at least \((n + 1) - 1 = n\) (the cardinality of the set increases by \(1\), but at least one vertex not dominated by \(S\) is now dominated). Thus, \(S\) is not a local optimum and not an \(\subseteq\)-minimal dominating set, giving the equivalence in this case.

Suppose now \(S\) is a dominating set; we prove the directions separately.

(\(\Rightarrow\)) We show the contrapositive and assume that \(S\) is not \(\subseteq\)-minimal. Then there exists a vertex \(v \in S\) such that \(S' := S \setminus \{v\}\) is still a dominating set. Because \(S'\) differs from \(S\) by one vertex and \(f^{\mathrm{DS}}_G(S') = |S'| = |S| - 1 < |S| = f^{\mathrm{DS}}_G(S)\), we get that \(S\) is not a local optimum.

(\(\Leftarrow\)) Conversely, suppose that \(S\) is a minimal dominating set. We show that \(S\) is a local optimum. Consider any neighbor \(S' \in \mathcal{N}_1(S)\). There are two possible cases:

  • If \(S' = S \setminus \{v\}\) for some \(v \in S\), then by minimality of \(S\), the set \(S'\) is no longer a dominating set and therefore infeasible. Hence \(f^{\mathrm{DS}}_G(S')\) is strictly worse than \(f^{\mathrm{DS}}_G(S)\).

  • If \(S' = S \cup \{v\}\) for some \(v \notin S\), then \(f^{\mathrm{DS}}_G(S') = |S| + 1 > |S| = f^{\mathrm{DS}}_G(S).\)

In both cases, no neighbor has strictly smaller objective value than \(S\). Therefore, \(S\) is a local optimum.

We start with some general considerations about landscapes from Dominating Set instances.

Lemma 1. Let \(G\) be a graph. In the fitness landscape \((\mathcal{X}_2, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{DS}}_G)\), every plateau \(P \subseteq \mathcal{X}\) is a singleton set.

Let \(S\) and \(S'\) be any two solutions with \((S,S') \in \mathcal{N}_\mathrm{\small flip}\). By definition, \(S'\) is obtained by either adding or removing exactly one vertex from \(S\). Under the objective function \(f_{DS}\), a 1-flip change necessarily results in \(f^{\mathrm{DS}}_G(S) \neq f^{\mathrm{DS}}_G(S')\): even if the number of undominated vertices stays the same, the cardinality of \(S'\) will be higher that that of \(S\) by \(1\) when adding a vertex and lower by \(1\) when removing a vertex. Since no two adjacent solutions have the same objective value, no two distinct solutions can belong to the same plateau. It follows that every plateau \(P\) must be a singleton set.

From this, we immediately get the following corollary.

Corollary 1. Let \(G\) be a graph and consider landscape \((\mathcal{X}_2, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{DS}}_G)\). The property of plateau-unimodality is equivalent to unimodality. Consequently, a landscape with multiple local optima cannot be plateau-unimodal; it is equimodal* if all local optima share the same fitness value, and multimodal otherwise.*

The first graph class we consider are bipartite graphs. The following lemma is central to our analyses.

Lemma 2. Let \(G=(U \uplus V, E)\) be a connected bipartite graph. Then the sets \(U\) and \(V\) are local optima for the landscape \((\mathcal{X}_2, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{DS}}_G)\).

Consider the set \(S=V\). Since \(G\) is connected, every vertex in \(U\) has a neighbor in \(V\), so \(S\) dominates \(U\). Since \(S\) also dominates itself, it is a dominating set. Furthermore, since \(G\) is bipartite, \(S\) is an independent set. Therefore, no vertex \(v \in S\) is dominated by \(S \setminus \{v\}\), meaning no vertex can be removed without losing the domination property. Thus, \(S\) is a minimal dominating set and as such a local optimum. By symmetry, the same holds for \(S'=U\).

Note that it is possible that neither of the partitions is a global optimum; for example, in the path with six vertices \(P_6\) there is a dominating set of size two, while both partitions have size three.

Theorem 1. Let \(G=(U\uplus V, E)\) be an unbalanced bipartite graph (\(|U|\neq|V|\), assume w.l.o.g.that \(|U| < |V|\)). Then the fitness landscape \((\mathcal{X}_2, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{DS}}_G)\) is multimodal.

By 2, \(U\) and \(V\) are local optima. Since \(|V|>|U|\), \(V\) cannot be a global optimum and must be an NGLO. Thus \(\mathcal{L}\) is multimodal.

Theorem 2. The graph class of all complete bipartite graphs induces multimodal landscapes.

Let \(G=(U \uplus V, E)\) be a complete bipartite graph. We suppose \(|U| > 2\) or \(|V| > 2\), excluding finitely many instances.

If the graph is unbalanced (i.e., \(|U| \neq |V|\)), the statement holds directly by 1. Now consider the balanced case where \(|U|=|V|> 2\). By 2, \(U\) is a local optimum. Consider the set \(S = \{u, v\}\) for any \(u \in U\) and \(v \in V\). \(S\) is a dominating set because \(u\) dominates all vertices in \(V\) and \(v\) dominates all vertices in \(U\). Since \(|S| = 2 < |U|\), \(U\) is an NGLO, and \(\mathcal{L}\) is multimodal.

The next graph class we consider is the class of all trees. We start by proving a result on more general graphs before using this to characterize the landscape induced by trees.

Definition 11 (Corona Graphs). A connected graph \(G\) is called a Corona graph* if every vertex of \(G\) is either a leaf (that is, has degree of \(1\)) or is adjacent to exactly one leaf. A Corona tree is a Corona graph that is also a tree.*

The terminology derives from the Corona product, introduced by [5]. Here, the Corona product \(G \circ H\) of two graphs \(G\) and \(H\) is obtained by taking one copy of \(G\) and \(|V(G)|\) copies of \(H\), and then joining the \(i\)-th vertex of \(G\) to every vertex in the \(i\)-th copy of \(H\). This specific class of trees has been studied under this name by [6] and [7]. Specifically, a Corona tree is isomorphic to the graph \(H \circ K_1\), where \(H\) is a tree.

We generalize this definition of Corona graphs as follows.

Definition 12 (Simplicial-Cluster Graphs). A graph \(G\) is a simplicial-cluster graph if its vertex set can be partitioned into \(n\) cliques \(L_1, \ldots, L_k\) of size \(|L_i| \ge 2\), such that each clique \(L_i\) contains a vertex \(q_i\) (the simplicial anchor) that is adjacent to no vertex outside of \(L_i\).

Remark. The simplicial anchors act as “private” leaves for each cluster. This class generalizes the Corona graph, which corresponds to \(|L_i| = 2\) for all \(i\). In particular, Corona trees are obtained when the clusters are connected only via bridges.

Theorem 3. Let \(G\) be a simplicial-cluster graph. The landscape \((\mathcal{X}_2,\mathcal{N}_\mathrm{\small flip},f^{\mathrm{DS}}_G)\) is equimodal, but not plateau-unimodal.

Let \(G\) be simplicial-cluster graph, and let \(L_1,\dots,L_k\) denote the clusters each containing a respective simplicial anchor \(q_1,\ldots,q_k\).

Consider any local optimum \(S\in\mathcal{X}\), i.e., any minimal dominating set. It must contain at least one vertex from every cluster \(L_i\), otherwise \(q_i\) would be undominated. Conversely, \(S\) cannot contain more than one vertex from the cluster: since each cluster is a clique, including multiple vertices would violate minimality, since now any vertex within the cluster can be removed while preserving domination.

Therefore, \(S\) contains exactly one vertex from each cluster \(L_i\). As a result, all local optima of \(G\) have the same fitness. Hence, \(\mathcal{L}\) is equimodal.

Since there are at least two available vertices for \(S\) from every cluster \(L_i\), there are at least \(2^k\geq 2\) local optima. By 1, \(\mathcal{L}\) is not plateau-unimodal.

We use this result to get a full characterization of the landscapes induced by arbitrary trees.

Theorem 4. Let \(G\) be a tree. The landscape \(\mathcal{L}= (\mathcal{X}_2, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{DS}}_G)\) is equimodal if \(G\) is a Corona tree, and multimodal if \(G\) is not* a Corona tree.*

Suppose first that \(G\) is a Corona tree, then it is in particular a simplicial-cluster graph. By 3, \(\mathcal{L}\) is equimodal.

Assume now that \(G\) is not a Corona tree. Then there exists a vertex \(v\) such that either

  1. \(v\) is adjacent to at least two leaves, or

  2. \(v\) is a non-leaf vertex with no leaf neighbors.

Case 1: There exists a vertex \(v \in V\) having at least two leaf neighbors. Let \(v\) be a vertex, and let \(L(v)=\{\ell_1,\dots,\ell_k\}\) with \(k\ge 2\) denote the set of leaf neighbors of \(v\). Since \(G\) is bipartite, fix a bipartition \((U,V)\) of \(G\) such that \(v\in U\). By 2, the set \(U\) is a minimal dominating set of \(G\). Every non-leaf neighbor of \(v\) has degree at least \(2\) and is therefore adjacent to some vertex in \(U\) other than \(v\). Thus, each such neighbor is dominated by at least one vertex of \(U\setminus\{v\}\). Now define \[D := U \quad\text{and}\quad D' := (U \setminus \{v\}) \cup L(v).\] The set \(D'\) is a dominating set of \(G\): each leaf \(\ell_i\) dominates itself and \(v\), while all other vertices remain dominated as in \(U\). Moreover, \(D'\) is minimal. Indeed, no leaf \(\ell_i\) can be removed without leaving \(\ell_i\) undominated, and removing any other vertex destroys domination exactly as in \(U\).

Since \(|D'| = |U| + (k-1)\) with \(k\ge 2\), we have \(|D'| > |D|\). Hence, \(D'\) is a strictly worse local optimum, and \(\mathcal{L}\) is multimodal.

Case 2: There exists a vertex \(v \in V\) which is not a leaf and which has no leaf neighbors. In this case, \(v\) is adjacent only to non-leaf vertices.

By 1, we may assume that \(G\) is a balanced bipartite graph, since otherwise the claim already holds. Let \((U,W)\) be a bipartition of \(G\) and let \(V:=U\cup W\). Remove \(v\) from \(G\) and consider the forest \(F := G - v.\) Since \(G\) is a tree and \(v\) is not a leaf, \(F\) consists of \(f\ge 2\) connected components \(F_1,\dots,F_f\), each of which is a tree. For each component \(F_i\), let \((U_i,W_i)\) denote its bipartition, labeled such that \(|U_i|\le |W_i|\). By 2, both \(U_i\) and \(W_i\) are minimal dominating sets of \(F_i\).

Because \(G\) is balanced, \(|V|\) is even, and hence \(|F|=|V|-1\) is odd. Therefore, at least one component \(F_i\) has an odd number of vertices, and for such a component we have \(|U_i|<|W_i|\). Call a component unbalanced if \(|U_i|<|W_i|\), and let \(o\ge 1\) denote the number of unbalanced components of \(F\).

We now define two sets \(D_F\) and \(D'_F\) composed of vertices from the forest \(F\). For each component \(F_i\), the set \(D_F\) contains \(U_i\) if \(F_i\) is unbalanced, and otherwise contains the bipartition class that dominates \(v\). Analogously, the set \(D'_F\) contains \(V_i\) for each unbalanced component \(F_i\), and for balanced components contains the bipartition class that does not dominate \(v\). From these base sets, we define two dominating sets of \(G\): let \(D = D_F \cup \{v\}\) if \(v\) is not dominated by \(D_F\), and \(D = D_F\) otherwise. Define \(D'\) similarly analogously based on \(D'_F\).

Both \(D\) and \(D'\) dominate \(G\). Moreover, both are minimal dominating sets: removing any vertex selected from a component \(F_i\) destroys domination in that component, while removing \(v\) (if present) leaves \(v\) undominated.

We now compare the cardinalities. For each balanced component \(F_i\), the contributions to \(|D_F|\) and \(|D'_F|\) are equal. For each unbalanced component \(F_i\), the contribution of \(F_i\) to \(|D'_F|\) is strictly larger than its contribution to \(|D_F|\). Therefore, \(|D'_F| \ge |D_F| + o\).

If \(v\notin D\), then \(|D| = |D_F|\). Using the inequality above, \[|D'| \ge |D'_F| \ge |D_F| + o = |D| + o.\] Since \(o \ge 1\), we have \(|D'|>|D|\).

If \(v\in D\), then \(v\) is not dominated by \(D_F\). This occurs only if \(G\) contains no balanced components (as their selection in \(D_F\) ensures domination of \(v\)) and the neighbors of \(v\) in all unbalanced components belong to the larger sets \(V_i\). Thus, all components are unbalanced, implying \(o=f\ge 2\). In this case, \[|D'| \ge |D'_F| \ge |D_F| + o = (|D|-1) + o.\] Since \(o \ge 2\), we have \(|D'| \ge |D| + 1\), and again \(|D'|>|D|\). Thus, \(G\) admits minimal dominating sets of different cardinalities, and the larger one is a non-global local optimum.

3.2 Dominating Set and the Flip/Swap neighborhood↩︎

We will use results from reconfiguration theory in order to find results for the Flip/Swap neighborhood for some elaborate graph classes. For this we need the following definition.

Definition 13 (Reconfiguration Sequence). Let \(G\) be a graph on \(n\) vertices. Let \(A, B\) be two dominating sets of \(G\) and \(k \in \mathbb{N}\). Then we write \(A \rightsquigarrow_k B\) if there is a sequence of dominating sets transforming \(A\) to \(B\) such that two successive sets differ by either adding or removing a vertex and such that the cardinality of any set in the sequence is bounded from above by \(k\). We call the corresponding sequence of dominating sets a reconfiguration sequence.

We give the connection to landscapes in the following lemma.

Lemma 3. Let \(G\) be a graph on \(n\) vertices and \(k \in \mathbb{N}\). Let \(A, B\) be two dominating sets of \(G\) with \(\lvert A \rvert \ge \lvert B \rvert\) such that \(A \rightsquigarrow_k B\).

If a reconfiguration sequence between \(A\) and \(B\) exists such that no two token additions happen in direct succession, it holds that \(A \overset{+}{\Longrightarrow}B\) for \((\mathcal{X}_2,\mathcal{N}_{f\!/\!s}, f^{\mathrm{DS}}_G)\).

Let \(A, B\) be two solutions such that \(A \rightsquigarrow_k B\) using TAR and \(\lvert A \rvert \ge \lvert B \rvert\).

We begin by noting several observations on the relationship between reachability in reconfiguration and fitness neighborhoods.

  • As we use TAR as a reconfiguration rule, it is impossible for two solutions adjacent in the reconfiguration graph to have the same cardinality (and thus, the same fitness): The cardinality must always either increase or decrease by one.

  • Token removal followed by token addition (and vice versa) corresponds to a swap operator. Therefore, for any two solutions \(A\) and \(B\), if \(A\) can be transformed into \(B\) by one token addition and one removal, it holds that \(A \overset{+}{\longrightarrow}B\) for the Swap neighborhood.

  • Token removal improves the fitness, as it decreases the parameter to be minimized while maintaining feasibility. Therefore, for any two solutions \(A\) and \(B\), if \(A\) can be transformed into \(B\) by one token removal, it holds that \(A \overset{+}{\longrightarrow}B\) for the Flip neighborhood.

  • Token addition worsens the fitness, as it increases the parameter to be minimized. Therefore, for any two solutions \(A\) and \(B\), if \(A\) can be transformed into \(B\) by one token addition, \(A \overset{+}{\longrightarrow}B\) does not hold for the Flip neighborhood.

Now, let \((R_1, \dots, R_n)\) be a reconfiguration sequence between \(A\) and \(B\) such that no two token additions happen in direct succession. We first note that we also know there are at least as many token removals as additions in \(R\), as otherwise, it would violate the assumption that \(\lvert A \rvert \ge \lvert B \rvert\).

As noted above, we know that any token addition can be paired up with a token removal and thus be represented by a balanced operator removing one vertex from the set and adding another. Therefore, for any \((R_i, R_{i+1}, R_{i+2})\) such that one token addition and one token removal are performed, we know that \(R_i \overset{+}{\longrightarrow}R_{i+2}\) for the Swap neighborhood.

We now argue that it is always possible to pair up a token addition with a token removal. We pair up token additions with token removals from first to last, using the following rule: If there is a token removal directly preceding the token addition that has not been paired with another token addition, pair with that. Otherwise, pair with the token removal directly following the token addition.

We now prove this rule always yields a pairing by contradiction. Assume there was a token addition that could not be paired with a token removal. That specifically means that there was no token removal following it. As we know that no two token additions happen in direct succession, this means that the token addition must have been the final reconfiguration in the reconfiguration sequence. Therefore, it is reconfiguration \((R_{n-1}, R_n)\). It must hold that reconfiguration \((R_{n-2}, R_{n-1})\) is a token removal or does not exist (if \(n < 2\)), as no two token additions directly succeed each other. Further, \((R_{n-3}, R_{n-2})\) must then be a token addition and paired with \((R_{n-2}, R_{n-1})\), as otherwise, it would have been chosen to be paired with \((R_{n-1}, R_n)\). The same logic can be applied until the first reconfiguration \((R_1, R_2)\) is reached, which must be a token addition (as any token removal would have to be preceded by a token addition with which it is paired). However, this means that one more token addition than token removal was performed (as we both start and end with a token addition and otherwise always alternate between the two), which violates the assumption that there may be no more token additions than removals. Therefore, it must always be possible to pair up a token addition with a removal.

By replacing any pairings of token addition and removal, we have only balanced operators with \(R_i \overset{+}{\longrightarrow}R_{i+2}\) for the Swap neighborhood and token removals (for which \(R_i \overset{+}{\longrightarrow}R_{i+1}\) holds for the Flip neighborhood) holds. Therefore, \(A \overset{+}{\Longrightarrow}B\) holds for the Flip/Swap neighborhood, proving the theorem.

[8], [8] investigate the properties of reconfiguration on dominating sets, introducing the concept of canonical dominating sets.

Definition 14 (Canonical Dominating Set). A minimum dominating set \(C\) for a graph \(G\) is called a canonical dominating set* if, for every dominating set \(D\), it holds that \(D \rightsquigarrow_k C\) with \(k=\lvert D \rvert+1\).*

They then prove the existence of canonical dominating sets for trees, cographs and interval graphs. We argue that this implies plateau-unimodality of the landscapes induced by such graphs.

Theorem 5. Let \(G\) be a graph and suppose \(G\) contains a canonical dominating set \(C\). Regarding the landscape \((\mathcal{X}_2,\mathcal{N}_{f\!/\!s}, f^{\mathrm{DS}}_G)\), it holds for all feasible dominating sets \(D\) that \(D \overset{+}{\Longrightarrow}C\).

Let \(m= \lvert C \rvert\) be the cardinality of a minimum dominating set for \(G\). Let \(i \ge m\) and let \(D\) be a dominating set of cardinality \(i\). We now prove that \(D \overset{+}{\Longrightarrow}C\) by induction over the solution cardinality \(i\) and using Lemma 3.

Let \(i=m\) and let \(D\) be any dominating set of cardinality \(i\). Then, by the definition of a canonical dominating set, it holds that \(D \rightsquigarrow_{i+1} C\). Let \(R=(R_1, \dots, R_j)\) be a reconfiguration sequence from \(D\) to \(C\).

We prove by contradiction that no two token additions happen in direct succession. Assume two token additions happen in succession. We know that the dominating set before the first of two such addition must have been of cardinality at least \(m\), as \(m\) is the smallest cardinality possible for a feasible dominating set. Therefore, after the token additions, the cardinality of the current dominating set is strictly greater than \(m+1\), which contradicts the condition that no dominating set on the path may have a cardinality greater than \(i+1=m+1\). Therefore, no two token addition happen in direct succession. Using this and the fact that \(\lvert D \rvert = m = \lvert C \rvert\), it holds by Lemma 3 that \(D \overset{+}{\Longrightarrow}C\) for the Flip/Swap neighborhood.

Now, let \(i \geq m\) be such that, for all dominating sets \(D\) of cardinality \(i\), \(D \overset{+}{\Longrightarrow}C\). We now prove that the same holds for all dominating sets of size \(i+1\). Let \(D\) be a dominating set of cardinality \(i+1\). Then, by the definition of a canonical set, it holds that \(D \rightsquigarrow_{i+2} C\). Let \(R=(R_1, \dots, R_j)\) be a reconfiguration sequence from \(D\) to \(C\) and let \(D'\) be the first dominating set of cardinality \(i\) in \(R\), which must exist assuming \(\lvert D \rvert > m\). Let \(R'=(R_1, \dots, R_{j'})\) be the reconfiguration sequence from \(D\) to \(D'\).

We again prove by contradiction that no two token additions happen in direct succession. Assume two token additions happen in succession. We know that the dominating set before the first addition must have been of cardinality greater \(i\), as we have not yet reached \(D'\), which is the first dominating set of cardinality \(i\) on the path. Therefore, after the token additions, the dominating set’s cardinality is greater than \(i+2\), which contradicts the condition that no dominating set on the path may have a cardinality greater than \(i+2\). Therefore, this is not possible.

Using this and the fact that \(\lvert D \rvert = i+1 > i = \lvert D' \rvert\), it holds by Lemma 3 that \(D \overset{+}{\Longrightarrow}D'\) for the Flip/Swap neighborhood. Further, by the induction hypothesis, we know that \(D' \overset{+}{\Longrightarrow}C\), which implies \(D \overset{+}{\Longrightarrow}C\), proving the theorem.

Using this theorem, we can now conclude that cographs, trees and interval graphs are plateau-unimodal.

Definition 15 (Cograph). A cograph, or complement-reducible graph, or \(P_4\)-free graph, is a graph that can be generated from the single-vertex graph \(K_1\) by complementation and disjoint union.

Examples of cographs are complete graphs, complete bipartite graphs and threshold graphs.

Theorem 6. Let \(G\) be a cograph. Then the fitness landscape \((\mathcal{X}_2,\mathcal{N}_{f\!/\!s}, f^{\mathrm{DS}}_G)\) is plateau-unimodal.

From [8] we know that any cograph admits a canonical dominating set \(C\). By Theorem 5, it follows that for any dominating set \(D\), \(D \overset{+}{\Longrightarrow}C\) in the Flip/Swap neighborhood. Thus, no NGLOPs exist and, for all global optima, a positive path between them exists.

Theorem 7. Let \(G\) be a tree. Then the fitness landscape \((\mathcal{X}_2,\mathcal{N}_{f\!/\!s}, f^{\mathrm{DS}}_G)\) is plateau-unimodal.

From [8] we know that any tree admits a canonical dominating set \(C\). By Theorem 5, it follows that, for any dominating set \(D\), \(D \overset{+}{\Longrightarrow}C\) in the Flip/Swap neighborhood. Hence, no NGLOPs exist and, for all global optima, a positive path between them exists.

Definition 16 (Interval Graph). A graph \(G=(V, E)\) with \(V = \{v_1, v_2, \dots , v_n\}\) is an interval graph* if there exists a set \(I\) of (closed) intervals \(I_1, I_2, \dots , I_n \subseteq \mathbb{R}\) such that, for all \(i,j \in [n]\), \(\{v_i, v_j\} \in E\) if and only if \(I_i \cap I_j \neq \emptyset\).*

Theorem 8. If \(G\) is an interval graph, then the fitness landscape \((\mathcal{X}_2,\mathcal{N}_{f\!/\!s}, f^{\mathrm{DS}}_G)\) is plateau-unimodal.

From [8] we know that any interval graph admits a canonical dominating set \(C\). By Theorem 5, it follows that, for any dominating set \(D\), \(D \overset{+}{\Longrightarrow}C\) in the Flip/Swap neighborhood. It follows that no NGLOPs exist and, for all global optima, a positive path between them exists.

We now turn to negative results for the Flip/Swap neighborhood; note that these are not connected to reconfiguration theory.

We have seen that the class of all cographs is plateau-unimodal for the Flip/Swap neighborhood. The following example shows that it is not unimodal, also for trees and interval graphs.

Theorem 9. Let \(k \in \mathbb{N}_+\). For the graph \(G = P_{3k+2}\), which is a tree, a cograph, and an interval graph, we have that \((\mathcal{X}_2, \mathcal{N}_{f\!/\!s}, f^{\mathrm{DS}}_G)\) is not unimodal.

Consider the graph \(P_{3k+2} = (V,E)\) with \(V = \{1,\ldots,3k+2\}\).

Consider the vertex sets \(D_1 := \{ 3i+1 \mid i \in [k] \}\) and \(D_2 := \{ 3i+2 \mid i \in [k] \}\). Note that both \(D_1\) and \(D_2\) are minimal dominating sets. Since \(D_1 \neq D_2\), \((\mathcal{X}_2, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{DS}}_{P_{3k+2}})\) is not unimodal.

Finally, we give an example graph class which is multimodal for the Flip/Swap neighborhood.

Definition 17 (\(n\)-bouquet). An \(n\)-bouquet of \(6\)-cycles* is a graph constructed by joining \(n \ge 2\) copies of the cycle graph \(C_6\) at a single shared vertex \(v_0\), i.e., by performing a 1-clique-sum of these cycles. For the \(i\)-th cycle, we denote the remaining vertices by \(v_{i,1}, v_{i,2}, v_{i,3}, v_{i,4}, v_{i,5}\), where \(v_{i,1}\) and \(v_{i,5}\) are adjacent to the shared vertex \(v_0\), and consecutive vertices are adjacent in the natural order of the cycle.*

Theorem 10. Let \(G=(V,E)\) be an \(n\)-bouquet of \(6\)-cycles. Then the landscape \(\mathcal{L}=(\mathcal{X}_, \mathcal{N}_{f\!/\!s}, f^{\mathrm{DS}}_G)\) is multimodal.

Consider the solution \[S = \{ v_0 \} \cup \{ v_{i,3} \mid i = 1, \dots, n \},\] so that \(|S| = n+1\). The set \(S\) is a dominating set: the shared vertex \(v_0\) dominates all \(v_{i,1}\) and \(v_{i,5}\), while each \(v_{i,3}\) dominates \(v_{i,2}\), \(v_{i,3}\), and \(v_{i,4}\) of its respective cycle. Notice that every vertex in the graph is dominated by exactly one vertex in \(S\), so the domination regions do not overlap.

As a consequence, removing any vertex from \(S\) would destroy the domination property, and no vertex can be swapped in to replace an existing one, since no other vertex fully dominates the region of any \(v_{i,3}\) or of \(v_0\). Therefore, \(S\) is a local optimum of size \(n+1\).

Now consider the solution \[S' = \{ v_{i,2}, v_{i,5} \mid i = 1, \dots, n \},\] so that \(|S'| = 2n\).

The set \(S'\) is a dominating set: for every cycle \(i\), the vertices \(v_{i,1}\) and \(v_{i,3}\) are dominated by \(v_{i,2}\), while \(v_{i,4}\) and the shared vertex \(v_0\) are dominated by \(v_{i,5}\). Hence all vertices of the graph are dominated.

For every cycle, it is possible to exchange \(v_{i,5}\) for \(v_{i,4}\) and \(v_{i,2}\) for \(v_{i,1}\). These exchanges work in both directions. However, for each cycle, at least one of \(\{v_{i,2}, v_{i,1}\}\) must be contained in the set in order to dominate \(v_{i,3}\), and in at least one cycle one of \(\{v_{i,5}, v_{i,4}\}\) must be contained in the set to dominate \(v_0\).

It is never possible to swap a vertex for \(v_0\). Swapping \(v_{i,1}\) would leave \(v_{i,2}\) undominated, since in this configuration \(v_{i,4}\) must be the second selected vertex of the cycle. Swapping \(v_{i,2}\) would leave \(v_{i,2}\) itself undominated, as \(v_{i,4}\) or \(v_{i,5}\) must then be the second selected vertex in the cycle. By symmetry, the same holds for \(v_{i,4}\) and \(v_{i,5}\).

It is also never possible to swap a vertex for \(v_{i,3}\). Swapping \(v_{i,1}\) or \(v_{i,2}\) would leave \(v_{i,1}\) undominated, and by symmetry the same argument applies to \(v_{i,4}\) and \(v_{i,5}\).

Finally, removing any vertex from \(S'\) leaves that vertex itself undominated, since in this configuration no two selected vertices are adjacent. Thus, \(S'\) lies on a local optimum plateau.

Since \(n \ge 2\), we have \(|S| = n+1 < 2n = |S'|\). Thus, \(\mathcal{L}\) contains local optima with different fitness and is therefore multimodal.

4 Vertex Coloring↩︎

In this section we consider the vertex coloring problem with the Flip neighborhood, then with the Flip/Swap neighborhood. For this, we define the fitness as follows.

Definition 18. Given a graph \(G = (V,E)\) on \(n = |V|\) vertices, we fix an ordering of the vertices and identify each vertex with its index from \([n]\). Any string \(x \in \mathcal{X}_n\) is a coloring of the vertices of \(G\). We call a coloring proper if, for all \(i,j \in V\) with \(\{i,j\} \in E\) we have \(x_i \neq x_j\). We let \(f^{\mathrm{Col}}_G\) be the fitness function induced by \(G\) regarding the vertex coloring problem, defined as the number of colors used with a penalty terms for each monochromatic edge as follows. \[f^{\mathrm{Col}}_G\colon \mathcal{X}_n \rightarrow \mathbb{R}_{\geq 0}, x \mapsto |\{ x_i \mid i\in [n] \}| + (n+1) \cdot |\{ \{i,j\} \in E \mid x_i = x_j \}|.\]

Note that, for any infeasible coloring, recoloring any vertex which is part of a monochromatic edge with a color that does not currently appear in the coloring will improve fitness. Thus, there are no local optima among infeasible solutions, and we will focus on feasible solutions.

4.1 Flip neighborhood↩︎

We first make the following observation.

On connected bipartite graphs, any fitness landscape that is equimodal is also unimodal, assuming that two optimal colorings are considered the same if they differ only in the naming of colors.

This follows from the fact that for connected bipartite graphs, there is exactly one feasible \(2\)-coloring, namely each partition colored in a unique color. While the names of those colors might differ between colors (one coloring might use red and green, the other blue and red), they are still essentially the same coloring and we therefore consider them the same for the sake of unimodality.

We now seek to further characterize the fitness landscape for coloring, focusing on the family of bipartite graphs. Here, we identify one additional unimodal case as well as two multimodal cases. We start with a definition.

Definition 19 (Universal Bipartite Graphs). Let \(G=(V, E)\) be a bipartite graph with partitions \(U \uplus W = V\). We call \(u \in U\) universal to the opposite partition* if, for all \(w \in W\), it holds that \(\{u, w\} \in E\). Analogously we define universality of \(w \in W\). A bipartite graph with at least one vertex universal to the opposite partition is called a universal bipartite graph.*

Next we state that the existence of a vertex that is universal to the opposite partition implies that the fitness landscape \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is unimodal.

Theorem 11. For a universal bipartite graph \(G\), the landscape \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is unimodal.

Let \(G=(V,E)\) be a bipartite graph with partitions \(U \uplus W = V\). Without loss of generality, let \(u \in U\) be a vertex that is universal to the opposite partition.

Let \(x\) be a feasible coloring that contains at least three colors. We now prove that \(x\) is not part of an NGLOP by showing the existence of a positive path from \(x\) to a coloring containing only two colors. In doing so, we prove that \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is equimodal, making it unimodal by Proposition [prop:uni95equi].

As \(x\) is feasible, we know that it contains no monochromatic edges. Therefore, for any given vertex \(w \in W\), we have \(x_u \ne x_w\) as we know that \(\{u, w\}\in E\). This means the color \(x_u\) does not appear anywhere in the partition \(W\).

We now first recolor, one by one starting from \(x\), the vertices in \(U\) to the color \(x_u\), resulting in a coloring \(y\). Since all vertices of \(W\) do not have the color \(x_u\), all intermediate colorings and \(y\) are feasible, and we have \(x \overset{+}{\Longrightarrow}y\).

Let \(c\) be a color used by \(y\) in \(W\). We note that this color does not appear in \(U\), which is now colored in a single color. Now we recolor, one by one starting from \(y\), the vertices in \(W\) to the color \(c\), resulting in a coloring \(z\). Since all vertices of \(U\) are colored \(x_u \neq c\), all intermediate colorings and \(z\) are feasible, and we have \(y \overset{+}{\Longrightarrow}z\). Using transitivity, we have a positive path from \(x\) to a feasible \(2\)-coloring. Since \(x\) had more than \(2\) colors, it is not a local optimum.

Now, we examine structural properties that allow the existence of NGLOPs, meaning the fitness landscape \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is multimodal.

First, we regard \(G = C_{6k}\). We find the fitness landscape \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) to contain NGLOs, making it multimodal. Further, we define conditions for a graph \(G\) containing the \(C_{6k}\) as a subgraph that lead to \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) containing NGLOPs, making it likewise multimodal.

We examine a situation in which an NGLOP exists at three colors. We find that the \(C_{6k}\) contains NGLOPs at three colors. In order to describe a graph configuration with the \(C_{6k}\) as an induced subgraph that likewise contains NGLOPs, we first give necessary definitions.

We refer to vertices in the \(C_{6k}\) as \(v_1, \dots, v_{6k}\), with the numbering corresponding to their order in the circle.

Definition 20 (\(3\)-chordless \(C_{6k}\)-subgraph). Let \(G=(V, E)\) be a graph and \(v_1, v_2, \dots v_{6k} \in V\) a \(C_{6k}\)-subgraph in \(G\). We call \(v_1, v_2, \dots v_{6k} \in V\) \(3\)-chordless* if, for all \(j \le 6k\), there exists no \(l \le 6k\) such that \(l \equiv j \pmod 3\) and \(\{v_j, v_l \}\in E\).*

Further, we define the term \(d\)-opposing vertices to describe a way vertices outside of the \(C_{6k}\) can be connected to vertices within.

Definition 21 (\(d\)-opposing vertices). Let \(G=(V, E)\) be a graph and let \(v_1, \dots v_{6k} \in V\) be a \(C_{6k}\)-subgraph. Let \(v \in V\) be a vertex that is not part of the \(C_{6k}\) and let \(d \in \{ 0, 1, 2 \}\). We call \(v\) \(d\)-opposing* if, for all \(j\le 6k\) such that \(j \equiv d \pmod 3\), no edge exists between \(v\) and \(v_j\).*

Next we prove that a bipartite graph contains an NGLOP at three colors provided that it contains a \(3\)-chordless \(C_{6k}\)-subgraph and certain criteria for the other vertices are met. To prove this, we first show that the \(C_{6k}\) is multimodal with an NGLO at three colors for the fitness landscape \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) and then prove that such a coloring of the \(C_{6k}\)-subgraph is likewise possible in a graph meeting the given criteria.

Theorem 12. Let \(G=(V,E)\) be a bipartite graph such that

  1. it contains a \(3\)-chordless \(C_{6k}\)-subgraph,

  2. for all \(v \in V\) outside of the \(C_{6k}\)-subgraph, there exists a \(d \in \{0,1,2 \}\) such that \(v\) is \(d\)-opposing and

  3. if two vertices \(u, v \in V\) are both \(d\)-opposing, then \(\{u,v\} \notin E\).

Then the fitness landscape \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) for \(G\) is multimodal with NGLOPs at three colors.

To prove this, we first construct a feasible \(3\)-coloring \(x\) and then show that it is an NGLOP.

First, let \(v_1, v_2, \ldots v_{6k} \in V\) be a \(3\)-chordless \(C_{6k}\) in \(G\) for which the above criteria are met. For all \(j\le i\), let \(x_{v_j} \equiv j \pmod 3\). Such a coloring is possible as each vertex appears only once, meaning we assign only one color per vertex.

Now, we show that the coloring is feasible. First, note that \(i \equiv 0 \pmod 3\), so the first and last vertex are not colored in the same color (as the first vertex is colored in color \(1\)), and for all \(j\le 6k\), it holds that \(j \not\equiv j+1 \pmod 3\). This means that no two adjacent vertices in the circle are colored in the same color. Further, we know that for all \(j \le 6k\), there exists no \(l \le 6k\) such that \(l \equiv j \pmod 3\) and \(\{v_j, v_l \}\in E\), which implies that no two vertices of the same color are connected by an edge, meaning the coloring is feasible.

Now, it remains to be shown that we can color the remaining vertices in such a way that the coloring remains feasible. For this, let \(v\in V\) be a non-\(C_{6k}\) vertex. Let \(d \in \{0,1,2\}\) such that \(v\) is \(d\)-opposing, which we know must be the case for at least one value \(d\). Then, let \(x_v=x_{v_{d+1}}\). As \(v\) is \(d\)-opposing, we know that it is not connected to any same-colored vertex within the \(C_{6k}\).

Let \(u\) be a vertex outside of the \(C_{6k}\) such that \(x_v=x_u\). We know that, in order for \(u\) to be colored in \(x_v\), it must be \(d\)-opposing. Then, it follows from the condition that no edge can exist between \(v\) and \(u\), making the coloring feasible.

Now, we show that \(x\) is an NGLOP. For this, we show that the coloring of the \(C_{6k}\)-subgraph is an NGLO and that changes to the coloring in the rest of the graph have no bearing on the fitness as long as feasibility is maintained, making it a plateau.

We note that \(x\) has three colors in use, meaning that

  1. it is a non-optimal coloring, as a coloring with two colors exists and

  2. any neighboring coloring using more colors would immediately have a worse fitness, meaning that we can focus only on neighboring colorings using three or fewer colors.

First, we consider the coloring within the \(C_{6k}\). Let \(j \le i\) and \(y\) be a coloring neighboring \(x\) such that \(x[v_j] \ne y[v_j]\). We know that both vertices neighboring \(v_j\) (meaning \(v_{j-1}\) and \(v_{j+1}\)) have different colors in \(x\) and therefore also in \(y\), as the color of \(v_j\) is the only one that changed. Therefore, assuming the total number of colors does not increase, it must either hold that \(x_{v_j} = x_{v_{j-1}}\) or \(x_{v_j} = x_{v_{j+1}}\). Either of these options would lead to an infeasible coloring, thereby worsening the fitness. With this, it is shown that the coloring within the \(C_{6k}\)-subgraph is an NGLO.

As we now know that any change to a color within the \(C_{6k}\)-subgraph worsens the fitness of the coloring and there are three colors in use within the \(C_{6k}\)-subgraph, we also know that we cannot decrease the number of colors used below three. Since the coloring is feasible already, the only way to improve the fitness would be to reduce the number of colors used, meaning that no neighboring coloring where a vertex outside of the \(C_{6k}\) changes colors can improve the fitness. Therefore, \(x\) is part of an NGLOP, as there might be neighboring colorings with the same fitness (where vertices outside of the \(C_{6k}\) have different colors), but none with a better fitness.

We now generalize those findings to a class of graphs whose fitness landscape is multimodal with NGLOPs at \(k\) colors.

Definition 22 (\(k\)-Crown Graph). We refer to a bipartite graph where both partitions have size \(k\) and each vertex has a degree of \(k-1\) as a \(k\)-crown graph.

Figure 3 shows two example instances of a \(k\)-crown graph for \(k=3\) and \(k=4\). Note that the \(3\)-crown graph is isomorphic to the \(C_6\).

Figure 3: Two example instances of a k-crown graph for k=3 and k=4.

We further introduce the term opposing pair to refer to two vertices in opposite partitions that are not connected by an edge.

Definition 23 (Opposing Pair). Let \(G=(V,E)\) be a bipartite graph with partitions \(U\uplus W\). Let \(u\in U\) and \(w\in W\). Then, we call \(u\) and \(v\) an opposing pair* if \(\{u, v\} \notin E\).*

We now prove that the fitness landscape for any bipartite graph \(G = (V, E)\) contains NGLOPs at \(k\) colors with \(k >2\) and is therefore multimodal, provided that \(G\) contains a \(k\)-crown graph as an induced subgraph and certain criteria regarding the structure of the rest of the graph are met. Intuitively, the fitness landscape for the \(k\)-crown graph contains an NGLO (which we prove in Lemma 4), which leads to an NGLOP in the fitness landscape for \(G\) unless a part of \(G\)’s structure makes the necessary coloring of the \(k\)-crown graph impossible.

Theorem 13. Let \(k>2\). Let \(G=(V, E)\) be a bipartite graph such that

  1. \(G\) contains a \(k\)-crown graph as an induced subgraph,

  2. no vertex outside of the \(k\)-crown graph is connected to all vertices in one of the \(k\)-crown graph’s partitions and

  3. for all \(u, v \in V\) and \(a, b\) as vertices in the \(k\)-crown graph, it holds that if \((u,a), (v, b)\) and \((a,b)\) are opposing pairs, then so is \((u,v)\).

Then, the fitness landscape \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is multimodal with NGLOPs at \(k\) colors.

To prove this, we first show that the fitness landscape for the \(k\)-crown graph contains an NGLO at \(k\) colors and then conclude that this causes an NGLOP in the fitness landscape for \(G\). We denote by \(V_k \subset V\) the vertices in the \(k\)-crown graph.

Lemma 4. The fitness landscape \((\mathcal{X}_n, \mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) for the \(k\)-crown graph contains an NGLO at \(k\) colors.

Let \(x\) be a feasible \(k\)-coloring. Then a feasible coloring \(x\) is an NGLO if, for each vertex, it holds that all of its neighbors have distinct colors. Figure 4 gives examples of such colorings for \(k=3\) and the \(k=4\).

Figure 4: Two example instances of a k-crown graph for k=3 and k=4. As any given vertex is connected to at least one instance of each other color, any flip would lead to an infeasible coloring.

Assume \(x\) is such a coloring, meaning that each of the \(k\) colors appears exactly once in each partition. Let \(v\in V_k\). We know that \(v\) has \(k-1\) neighbors and therefore \(k-1\) neighboring colors. This means that, when changing the color of \(v\), there are two possibilities for neighboring colorings \(y\):

  1. \(y_v\) is one of the \(k-1\) colors appearing in \(x\) other than \(x_v\). That color must also be one of the \(k-1\) colors neighboring \(v\). Then, we gain one monochromatic edge, worsening the fitness in comparison to \(x\).

  2. \(y_v\) is a color that does not appear in \(x\). In that case, the number of colors in use in \(y\) is greater than that in \(x\), worsening the fitness.

Therefore, any possible neighbors of \(x\) have worse fitness, making \(x\) a local optimum. We also know that \(x\) is not a global optimum, as we have \(k>2\) colors in use, but know the \(k\)-crown graph to be \(2\)-colorable. Therefore, \(x\) is an NGLO.

Now, we use this lemma to prove Theorem 13. From Lemma 4, we know that we can \(k\)-color the \(k\)-crown graph in such a way that the coloring is an NGLO by coloring each of the \(k\) vertices in each partition in a distinct color (while maintaining a feasible coloring). It remains to prove that such a coloring is always possible in \(G\).

Now, assume that there are \(k\) colors in use in \(x\). Further, the \(k\)-crown graph is colored with each color used only once per partition. Let \(x\) be a such coloring. Now, we must show that, for all vertices \(v\) outside of the \(k\)-crown graph, there exists a color \(x_v\) such that \(x\) remains feasible.

Let \(v \in V \setminus V_k\). Let \(a \in V_k\) be a vertex in the opposite partition as \(v\) such that \((a,v)\) is an opposing pair. We know that such a vertex must exist, as no vertex in \(G\) is connected to all vertices in one partition of the \(k\)-crown graph. Then, let \(x_v=x_a\).

Now, let \(u\in V\) be a vertex such that \(\{u,v\} \in E\) (meaning \((u,v)\) is not an opposing pair) and let \(b \in V_k\) such that \((u,b)\) is an opposing pair. Then we know that \((a,b)\) cannot be an opposing pair, meaning \(\{a,b\} \in E\) must hold and therefore \(x_a \ne x_b\), which also implies \(x_v \ne x_u\).

This means that for any vertex \(v\), there exists a color such that no monochromatic edge is created. Therefore, we can construct the described coloring without creating monochromatic edges, proving that an NGLOP at \(k\) colors exists.

Just as for the Dominating Set problem, we derive further results by turning to results from reconfiguration theory. In the following, for a given graph \(G\), we use \(\mathcal{F}_G^\ell\) to denote the set of all proper \(\ell\)-colorings of \(G\).

[9], [9] consider changing the color of a single vertex as a modification rule; this corresponds to the Flip neighborhood. They give a general graph class, called \(k\)-color-dense graphs, and show that, for any such graph \(G\) and \(\ell \geq k+1\), \((\mathcal{F}_G^\ell,\mathcal{N}_\mathrm{\small flip})\) is connected under this modification rule. As example subclasses of this general graph class they give the class of all chordal graphs and all chordal bipartite graphs.

We give the following general theorem to turn such connectedness results into landscape results.

Theorem 14. Let \(G\) be a graph with chromatic number \(k\) such that for every \(\ell\ge k+1\), \((\mathcal{F}_G^\ell,\mathcal{N}_\mathrm{\small flip})\) is connected. Then the fitness landscape \((\mathcal{X}_n,\mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is equimodal.

We first show that, for any \(j \geq k\) and any colorings \(x \in \mathcal{F}_G^j\) and \(y \in \mathcal{F}_G^{j+1}\), we have \(y \overset{+}{\Longrightarrow}x\). Let \(j \geq k\), \(x \in \mathcal{F}_G^j\) and \(y \in \mathcal{F}_G^{j+1}\) be given. Let \(z\) be any coloring derived from \(x\) by recoloring a single vertex with a color not used in \(x\). Clearly, \(z\) is feasible, so \(z \in \mathcal{F}_G^{j+1}\), and \(z \overset{+}{\longrightarrow}x\). Using the assumption of the theorem, we now get \(y \overset{+}{\Longrightarrow}z \overset{+}{\longrightarrow}x\) as desired. Let now \(x \in \mathcal{F}_G\) be a coloring using more than \(k\) colors and \(y\) a coloring using exactly \(k\) colors. Then, with a straightforward induction using the claim we just showed, we have \(x \overset{+}{\Longrightarrow}y\). In particular, \((\mathcal{X}_n,\mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) has no NGLOPs, as claimed.

Using this as well as results given by [9], [9], we can now derive the following theorems for chordal graphs and chordal bipartite graphs; we give the well-known definition for completeness.

Definition 24 (Chordal Graph). A chordal graph* is a graph with no induced cycle of length more than \(3\).*

Theorem 15. Let \(G\) be a chordal graph with chromatic number \(k\). Then the fitness landscape \((\mathcal{X}_n,\mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is equimodal.

From [9] we have that any \(k'\)-colorable chordal graph is \(k'\)-color-dense. Therefore, \(G\) is specifically \(k\)-color dense. It then follows from [9] that, for all \(l \ge k+1\), \(\mathcal{F}_G^l\) is connected. Therefore, by Theorem 14, it follows that the fitness landscape for \(G\) is equimodal for the Flip neighborhood.

As the following example demonstrates, there are chordal graphs that have multiple distinct colorings, even taking into account relabeling of colors and graph automorphisms. Therefore, this fitness landscape is not plateau-unimodal.

Theorem 16. There is a chordal graph \(G\) such that the landscape \((\mathcal{X}_n,\mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is not plateau-unimodal.

See Figure 5 for two different global optima where for both the green vertex and its four neighbors cannot be recolored in any recoloring sequence without violating feasibility. Thus, they cannot be transformed into each other. Note that the further vertices ensure that the global optima are not isomorphic (in terms of isomorphisms of the graph).

Figure 5: A chordal graph with two different optimal colorings (even up to symmetry).

Definition 25 (Chordal Bipartite Graph). A chordal bipartite graph* is a bipartite graph with no induced cycle of length greater than \(4\).*

Theorem 17. Let \(G\) be a chordal bipartite graph. Then the fitness landscape \((\mathcal{X}_n,\mathcal{N}_\mathrm{\small flip}, f^{\mathrm{Col}}_G)\) is equimodal, with all global optima being isomorphic under permuting the colors.

Per a combination of Theorems 8 (semi-false graphs are a proper superclass of chordal bipartite graphs), 9 (semi-false graphs are 2-colorable) and 10 (semi-false graphs are 2-color-dense) given by [9], [9], any chordal bipartite graph is \(2\)-color-dense. Therefore, \(G\) is \(2\)-color dense. It then follows from Theorem 2 by [9], [9] that, for all \(l \geq 3\), \(\mathcal{F}_G^l\) is connected. Therefore, by Theorem 14, it follows that the fitness landscape for \(G\) is equimodal for the Flip neighborhood. As for all connected bipartite graphs, due to the fact that \(2\)-colorings are unique up to permuting colors, equimodality implies unimodality for chordal bipartite graphs.

4.2 Flip/Swap neighborhood↩︎

We now turn to the Flip/Swap neighborhood. We show that \((\mathcal{X}_n, \mathcal{N}_{f\!/\!s}, f^{\mathrm{Col}}_G)\) is unimodal for both the \(C_{6k}\) and crown graphs, but multimodal for a graph class we introduce called spoked \(C_{12k}\), which is a variant of the \(C_{12k}\) with certain chords added.

Theorem 18. Let \(G=(V,E)\) be a \(C_{6k}\). Then the landscape \((\mathcal{X}_n, \mathcal{N}_{f\!/\!s}, f^{\mathrm{Col}}_G)\) is unimodal.

Let \(G=(V,E)\) be a \(C_{6k}\) and \(x\) any coloring using at least three colors. We show that no NGLOPs exist by proving the existence of a positive path from \(x\) to a \(2\)-coloring.

First, we show that a \(3\)-coloring \(y\) exists such that \(x \overset{+}{\Longrightarrow}y\). For this, we fix three colors \(C\) currently in use in \(y\) and an arbitrary order on these colors. Now we recolor all vertices one by one by assigning them the minimal color from \(C\) not present in their neighbors.

It remains to be shown that there exists a \(2\)-coloring \(z\) such that \(y \overset{+}{\Longrightarrow}z\). For this, we fix two colors in \(y\) as final colors, leaving one non-final color. We call the non-final color yellow.

Lemma 5. Let \(y\) be a \(3\)-coloring on the \(C_{6k}\). Then there exists a feasible coloring \(z\) such that \(z\) contains one fewer instance of yellow than \(y\).

Let \(v \in V\) be any yellow vertex. We now differentiate several cases.

Case 1: Both neighbors of \(v\) are colored in the same color.

In that case, it is possible to flip \(v\) to the non-neighboring final color and thereby remove one instance of yellow.

Case 2: Both neighbors of \(v\) are colored in different colors.

First, we note that this case implies that at least two yellow vertices in \(y\), as otherwise \(G-v\) is a path of odd length colored in two colors, so start and end vertex would be colored in the same color, contradicting the assumption of the case.

Therefore, we must have at least two yellow vertices. Let \(u \ne v\) be another yellow vertex such that there is no vertex of the same color closer to \(v\). Now, we prove by induction that for any number of vertices between \(u\) and \(v\), there exists a coloring \(y'\) such that there is one fewer instance of the non-final color in \(y'\) than in \(y\).

We now fix a segment of the circle starting and ending with a yellow vertex, but in between there is no yellow vertex on the segment. We can now step-by-step swap one of the yellow vertices towards the other vertices and terminate when such a swap would create a monochromatic edge. If the monochromatic edge would appear because both neighbors of the yellow vertex to be swapped have the same color, then we are done by Case 1. Otherwise it terminates because otherwise the two yellow vertices would be neighboring. Now we are either done by Case 1 or we can recolor the single vertex between the two yellow vertices to the other final color and are done by Case 1.

Now, we can use this to prove the theorem: We know that, while there are still instances of the final color left in the coloring, we can apply the above lemma and arrive at a positive path to a coloring with one fewer instance of the non-final color. By repeated application, we receive a coloring \(z\) such that \(y \overset{+}{\Longrightarrow}z\) and \(z\) is a \(2\)-coloring using only the two final colors. With this, we have proven equimodality and, by Proposition [prop:uni95equi], also unimodality.

Theorem 19. Let \(G=(V,E)\) be a \(k\)-crown graph. Then, the fitness landscape \((\mathcal{X}_n, \mathcal{N}_{f\!/\!s}, f^{\mathrm{Col}}_G)\) is unimodal.

Let \(G=(V,E)\) be a \(k\)-crown graph and \(x\) any coloring using at least three colors. We show that no NGLOPs exist by proving the existence of a positive path from \(x\) to a \(2\)-coloring.

First, we show that if \(x\) contains more than \(c\) colors, there exists a positive path to a \(k\)-coloring. Then, we prove that for any coloring \(y\) using \(k\) or fewer colors, a positive path to a \(2\)-coloring exists.

For the first part, fix any \(k\) colors \(C\) in use in \(x\). Recolor, one by one, each vertex with a color from \(C\) which none of its \(k-1\) neighbors has. Note that we can never lose a color from \(C\), so the fitness will never increase, since coloring a vertex with a color from \(C\) will never introduce a new color. Thus, for the resulting coloring \(y\), we have \(x \overset{+}{\Longrightarrow}y\).

We now differentiate two cases.

Case 1: There is one color \(c\) such that it only appears in one partition of the crown graph.

Call that partition \(U\). Then a positive path exists from \(y\) to a coloring \(z\) such that all vertices in \(U\) are colored in \(c\) in \(z\). Further, from \(z\), a positive path exists to a coloring \(z\) such that all vertices in \(U\) remain colored in \(c\), and all vertices in the opposite partition are colored in one color. The proof for this runs analogously to the one given for Theorem 11.

Case 2: All colors appear in both partitions.

We first note that this implies \(y\) being a \(k\)-coloring, with each color appearing exactly twice (once in each partition), since otherwise a color has to be present twice in a partition, so at least one of them will be adjacent to a vertex of the same color in the other partition.

Let \(c\) be any color in use in \(y\) and \(u,v \in V\) the two vertices colored in \(c\) in \(y\) and let \(w \in V\) be any other vertex in the same partition as \(v\). Define a coloring \(z\) derived from \(y\) by swapping the colors of \(u\) and \(w\). We know \(z\) to be feasible, as \(u\) and \(w\) were the only instances of their respective colors in their partitions, so the swap did not create monochromatic edges. Further, the swap did not change the number of colors used. Therefore, \(y \overset{+}{\longrightarrow}z\).

Now, we know \(z\) to be a coloring where all instances of the color \(c\) appear in the same partition. Therefore, by Case 1, there exists a \(2\)-coloring \(a\) such that \(z \overset{+}{\Longrightarrow}a\).

With this, we have proven that \(k\)-crown graphs contain no NGLOPs for the Flip/Swap neighborhood, making the corresponding fitness landscape equimodal. As crown graphs are bipartite, it is also unimodal by Proposition [prop:uni95equi].

Finally, we give an example of a class of graphs that induces a multimodal landscape on the Flip/Swap neighborhood to demonstrate that flipping and swapping cannot color even some simple graphs.

Definition 26 (Spoked \(C_{12k}\)). Let \(G\) be the cycle graph \(C_{12k}\) with additional edges as follows. Let \(V = \{0, \ldots 12k-1\}\) be the vertices of \(G\) in order around the cycle. For any vertex \(i\) we call \((i + 6k) \bmod 12k\) its opposite vertex. For any vertex \(v\) we then add an edge from \(v\) to both of its opposite vertex’s neighbors on the cycle.

Figure 6: The spoked C_{12}.

Note that the spoked \(C_{12k}\) is bipartite as \(C_{12k}\) is bipartite and we only added edges between different partitions. Figure 6 shows the spoked \(C_{12}\). We now state that any spoked \(C_{12k}\) induces a multimodal landscape on the Flip/Swap neighborhood.

Theorem 20. Let \(G\) be a spoked \(C_{12k}\). Then \((\mathcal{X}_n, \mathcal{N}_{f\!/\!s}, f^{\mathrm{Col}}_G)\) is multimodal.

We state a feasible \(3\)-coloring of \(G\) and then prove that it is an NGLO in the landscape \((\mathcal{X}_n, \mathcal{N}_{f\!/\!s}, f^{\mathrm{Col}}_G)\). Let the vertices of the cycle be colored red, green and blue cyclically. This means that for any vertices \(i, j\), if \(i \equiv j \pmod 3\), then \(x_i = x_j\). For an example, see Figure 6. Note that since \(12k\) is divisible by \(3\), each color appears equally often.

To show that this coloring is feasible, note that each vertex \(i\) four neighbors: its two neighbors along the cycle as well as the vertices neighboring its opposite vertex along the cycle. We know that its opposite vertex along the cycle has the same color as itself, as \(i \equiv i+6k \pmod 3\). Likewise, its two neighbors along the cycle have the same two colors as the two neighbors on the cycle of its opposite vertex. We know those colors to be different from \(x_i\).

We now prove that this coloring is a local optimum. Flipping any vertex clearly either introduces a fourth color, thus worsening the fitness, or gives it the same color as a neighbor of itself, as each vertex is adjacent to both remaining colors, rendering the coloring infeasible.

To show that any swap also worsens the fitness, let \(v\) be a vertex. Since \(v\) has four neighbors, two of each remaining color, swapping with either of them creates a monochromatic edge with the other one, thereby rendering the coloring infeasible. As we have stated a coloring which is an NGLO at three colors, we have proved the landscape to be multimodal.

References↩︎

[1]
K. Alyahya and J. E. Rowe, “Landscape analysis of a class of NP-hard binary packing problems,” Evol Comput, vol. 27, no. 1, pp. 47–73, Mar. 2019, doi: 10.1162/evco_a_00237.
[2]
A. Prügel-Bennett and M.-H. Tayarani-Najaran, “Maximum satisfiability: Anatomy of the fitness landscape for a hard combinatorial optimization problem,” IEEE Trans. Evol. Comput., vol. 16, no. 3, pp. 319–338, 2012, doi: 10.1109/TEVC.2011.2163638.
[3]
M.-H. Tayarani-Najaran and A. Prügel-Bennett, “Anatomy of the fitness landscape for dense graph-colouring problem,” Swarm Evol. Comput., vol. 22, pp. 47–65, 2015, doi: 10.1016/J.SWEVO.2015.01.005.
[4]
N. Nishimura, Publisher: Multidisciplinary Digital Publishing Institute“Introduction to reconfiguration,” Algorithms, vol. 11, no. 4, p. 52, Apr. 2018, doi: 10.3390/a11040052.
[5]
R. Frucht and F. Harary, “On the corona of two graphs,” Aeq. Math., vol. 4, no. 3, pp. 322–325, Oct. 1970, doi: 10.1007/BF01844162.
[6]
S. Barik, S. Pati, and B. K. Sarma, Publisher: Society for Industrial and Applied Mathematics“The spectrum of the corona of two graphs,” SIAM J. Discrete Math., vol. 21, no. 1, pp. 47–56, Jan. 2007, doi: 10.1137/050624029.
[7]
S. K. Panda, Publisher: Institute of Mathematics, Academy of Sciences of the Czech Republic“Unicyclic graphs with bicyclic inverses,” Czechoslovak Mathematical Journal, vol. 67, no. 4, pp. 1133–1143, 2017, Accessed: Jan. 08, 2026. [Online]. Available: https://dml.cz/handle/10338.dmlcz/146971.
[8]
A. Haddadan et al., “The complexity of dominating set reconfiguration,” in Algorithms and data structures, 2015, pp. 398–409, doi: 10.1007/978-3-319-21840-3_33.
[9]
M. Bonamy, M. Johnson, I. Lignos, V. Patel, and D. Paulusma, “Reconfiguration graphs for vertex colourings of chordal and chordal bipartite graphs,” J Comb Optim, vol. 27, no. 1, pp. 132–143, Jan. 2014, doi: 10.1007/s10878-012-9490-y.

  1. We exclude finitely many instances to allow for small instances in the set, which are typically too small to be multimodal.↩︎