Abstract 1 Introduction 2 Preliminaries 3 Algorithm to find decompositions for 𝚌𝚖𝚝𝚠 and 𝚒𝚖𝚝𝚠 4 Isomorphism/𝚌𝚖𝚝𝚠 is FPT 5 CHROMATIC NUMBER/𝚌𝚖𝚝𝚠 is W[𝟏]-hard 6 EDGE DOMINATING SET/𝚒𝚖𝚝𝚠 is W[𝟏]-hard 7 HAMILTONIAN CYCLE/𝚒𝚖𝚝𝚠 is W[𝟏]-hard 8 Conclusion References

Bridging Treewidth and Clique-Width via Cograph-Modular-Treewidth

Václav Blažej ORCID University of Warsaw, Poland Satyabrata Jana ORCID University of Warwick, Coventry, UK M. S. Ramanujan ORCID University of Warwick, Coventry, UK Peter Strulo ORCID University of Warwick, Coventry, UK
Abstract

Many classical graph problems – such as Max Cut, Chromatic Number, Edge Dominating Set, and Hamiltonian Cycle – are polynomial-time solvable on cographs, fixed-parameter tractable (FPT) when parameterized by treewidth, but W[1]-hard when parameterized by clique-width. In contrast, Graph Isomorphism is FPT parameterized by treewidth, but for clique-width it is known to be in XP; whether it is FPT or W[1]-hard is open.

This reveals a sharp tractability gap between treewidth and clique-width. In this work, we propose a new structural graph parameter, 𝒞-modular-treewidth, which lies between treewidth and clique-width. The parameter leverages modular decomposition and restricts modules to induce graphs from a fixed class 𝒞 (e.g., cographs or edgeless graphs). By exploiting true and false twins – a hallmark of cograph-like structure – our parameter allows the design of efficient algorithms for several hard problems beyond the reach of treewidth-based methods. In this work, we show that 𝒞-modular-treewidth enables efficient solutions under suitable choices of 𝒞, opening a new pathway in the parameterized complexity landscape between treewidth and clique-width. In particular we show that

  • When parameterized by cograph-modular-treewidth, Isomorphism admits an FPT algorithm, whereas Chromatic Number remains W[1]-hard.

  • When parameterized by independent-modular-treewidth, Hamiltonian Cycle and Edge Dominating Set remain W[1]-hard.

Keywords and phrases:
Treewidth, Clique-width, Cograph, FPT, W[1]-hard
Funding:
Václav Blažej: Supported by project BOBR that received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No. 948057).
Satyabrata Jana: Supported by the Engineering and Physical Sciences Research Council (grant number EP/V044621/1).
M. S. Ramanujan: Supported by the Engineering and Physical Sciences Research Council (grant number EP/V044621/1).
Peter Strulo: Supported by the Engineering and Physical Sciences Research Council (grant number EP/V044621/1).
Copyright and License:
[Uncaptioned image] © Václav Blažej, Satyabrata Jana, M. S. Ramanujan, and Peter Strulo; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing Graph algorithms
Editors:
Akanksha Agrawal and Erik Jan van Leeuwen

1 Introduction

The field of parameterized complexity offers powerful tools for tackling computationally hard problems by identifying structural parameters that govern the complexity of input instances. Among these parameters, treewidth has played a central role due to its ability to capture the tree-like structure of graphs. Many graph problems that are NP-hard in general become tractable when parameterized by treewidth. This is because a wide range of problems that are solvable in polynomial time on trees can also be efficiently solved on graphs of bounded treewidth [5, 15, 16, 18, 19, 28, 32]. A foundational result in this area is that any graph problem expressible in monadic second-order logic (MSO) can be solved in linear time on graphs of bounded treewidth [2, 10, 11, 13]. This result captures a large family of natural problem such as Hamiltonian Cycle, and optimization versions of the problems like Vertex Cover, Dominating Set, Feedback Vertex Set, Max Cut, Chromatic Number and Edge Dominating Set. For a comprehensive survey on treewidth and its algorithmic implications, we refer the reader to Bodlaender [3]. At the other end of the spectrum lies clique-width, a more general graph parameter introduced by Courcelle and Olariu [14]. Clique-width generalizes treewidth in the sense that every graph class of bounded treewidth also has bounded clique-width [8]. Importantly, for graph problems expressible in monadic second-order logic without edge set quantification (so-called MS1 logic), Courcelle, Makowsky, and Rotics [12] showed that such problems are fixed-parameter tractable (FPT) when parameterized by clique-width. However, this generality comes at a cost. Many problems that are tractable for bounded treewidth become W[1]-hard or even para-NP-hard when parameterized by clique-width [20, 21, 22]. This reveals a crucial algorithmic gap and motivates the need for intermediate parameters – those that extend beyond treewidth but remain more structured than clique-width to retain algorithmic tractability.

In this work, we introduce such an intermediate parameter: 𝒞-modular-treewidth. This parameter lies strictly between treewidth and clique-width and is inspired by the classical notion of modular decomposition, which partitions a graph into modules – vertex sets that share uniform adjacency to the rest of the graph. The idea is to restrict the induced subgraphs formed by these modules to belong to a fixed class 𝒞, thereby allowing controlled generalization beyond treewidth. We consider the following five problems in our framework.

    Isomorphism
    Input: Two graphs G1 and G2.
    Question: Are G1 and G2 isomorphic, i.e., is there a bijection ϕ:V(G1)V(G2) such that uvE(G1) if and only if ϕ(u)ϕ(v)E(G2)?
    Max Cut
    Input: A graph G, a positive integer r.
    Question: Can we partition V(G) into two subsets such that at least r edges have endpoints in both subsets?
    Chromatic Number
    Input: A graph G, a positive integer r.
    Question: Can we color the vertices of G using at most r colors such that no adjacent vertices receive the same color?
    Edge Dominating Set
    Input: A graph G, a positive integer r.
    Question: Is there an edge subset XE(G) of size at most r such that every edge in G is either in X or adjacent to an edge in X?
    Hamiltonian Cycle
    Input: A graph G.
    Question: Is there a cycle that passes through every vertex of G exactly once?

A central case of interest is when 𝒞 consists of cographs (i.e., P4-free graphs) or edgeless graphs. Cographs, defined recursively via disjoint union and join operations, are well-known for their structural simplicity: they have clique-width at most two, admit cotree representations, and are closed under modular decomposition. Many difficult problems become polynomial-time solvable on cographs, including Chromatic Number and Hamiltonian Cycle. A key feature of cographs is the occurrences of twin vertices – pairs of vertices with identical neighborhoods (true twins if adjacent, false twins if not). These twins play a foundational role in modular decomposition and in our parameter. By leveraging the presence of twin sets, we define a decomposition that generalizes tree decompositions while enforcing that the modules belong to a restricted class 𝒞.

Motivation and Applications.

Our motivation is to bridge the algorithmic tractability gap between treewidth and clique-width. The same question was asked by Sæther and Telle [30] who introduced the graph parameter sm-width, which lies between treewidth and clique-width. Notably, some graph classes with unbounded treewidth, like distance-hereditary graphs, have bounded sm-width. In [30] the authors showed that MaxCut, Chromatic Number, Hamiltonian Cycle, and Edge Dominating Set are FPT when parameterized by sm-width.

Another parameter between treewidth and clique-width is called modular-treewidth and was introduced by Bodlaender and Jansen [4]. Notably Lampis [25] studied Chromatic Number parameterized by modular-treewidth (𝚖𝚝𝚠), showing an algorithm that decides k-coloring in 𝒪((kk/2)𝚖𝚝𝚠) time; this is FPT when parameterized by k+𝚖𝚝𝚠. Hegerfeld and Kratsch [23] recently studied connectivity problems on modular-width. Notably, they define twinclass-treewidth which is equivalent to ours 𝒞-modular treewidth when 𝒞 is set to be (cliqueedgeless), i.e., the class of all cliques and edgeless graphs. Several papers [25, 27, 29] use the name modular-treewidth to refer twinclass-treewidth.

Many natural problems are polynomial-time solvable on cographs, FPT when parameterized by treewidth, yet become intractable (e.g., W[1]-hard) under clique-width. Examples include Max Cut, Chromatic Number, Edge Dominating Set, Hamiltonian Cycle. Although Isomorphism is FPT when parameterized by treewidth [26], for clique-width it is only known to be in XP [22] and whether it is FPT or W[1]-hard remains open.

W[1]-hardness reductions for many of these problems exhibit unbounded treewidth due to a simple obstruction, e.g. big cliques or bi-cliques, which additionally form modules in the constructed graph. This, together with their tractability on treewidth, raises the question of whether simple modules can be exploited to design FPT algorithms.

Our Results.

In the following sections, we formally define 𝒞-modular-treewidth, analyze its structural and algorithmic properties, and show its applicability to the above problems. Our results contribute to the broader goal of identifying and utilizing structural graph parameters that support efficient algorithms, lying between the extremes of treewidth and clique-width.

Table 1: Overview of results for the 𝒞-modular-treewidth (-mt) parameter variants.
problem    parameter  treewidth independent-mt cograph-mt clique-width
Isomorphism FPT [26] FPT FPT [Sec. 4] XP [22]
Max Cut FPT [4] FPT FPT [4] W[1]-hard [21]
Chromatic Number FPT [20] FPT [25] W[1]-h. [Sec. 5] W[1]-hard [20]
Edge Dominating Set FPT [20] W[1]-h. [Sec. 6] W[1]-hard W[1]-h. [20, 21]
Hamiltonian Cycle FPT [20] W[1]-h. [Sec. 7] W[1]-hard W[1]-hard [20]

In Section 2.1 we clarify relations to other parameters and why results for modular-treewidth extend to our parameters. In particular, note that for Chromatic Number the number of colors is naturally bounded for graphs of treewidth, which is also true for independent-modular-treewidth. On the other hand, the number of colors is unbounded in cographs, and we support untractibility in this case by showing coloring is W[1]-hard by cograph-modular-treewidth.

To simplify the notation in this paper, we employ the following convention while discussing problems. We use the following shorthand for width parameters: 𝚝𝚠 for treewidth, 𝚌𝚠 for clique-width, 𝚒𝚖𝚝𝚠 for independent-modular-treewidth (i.e., 𝒞-modular-treewidth with 𝒞 as edgeless graphs), and 𝚌𝚖𝚝𝚠 for cograph-modular-treewidth (i.e., 𝒞-modular-treewidth with 𝒞 as cographs). For a graph problem Π and a width parameter μ{𝚝𝚠,𝚌𝚠,𝚒𝚖𝚝𝚠,𝚌𝚖𝚝𝚠}, when we represent it as Π/μ it indicates that the problem Π is considered with parameter μ. For example, Isomorphism/𝚝𝚠 indicates Isomorphism parameterized by treewidth.

2 Preliminaries

We consider undirected unweighted simple graphs, unless stated otherwise. A graph G has n vertices V(G) and m edges E(G). For a set of vertices XV(G) we use (X2) for {uvu,vX,uv}, i.e., all the possible edges with both endpoints in X. For adjacency we use uvuvE(G); similarly, uv denotes uvE(G). If one side (or both sides) of an adjacency relation contains a set uX we mean ux for every xX, similarly for uX. We use G if the graph of the adjacency is not clear from the context. Let G[X] for XV(G) denote the graph induced on vertices X, i.e., G[X]=(X,E(G)(X2)). Open neighborhood of u is denoted N(u) and its closed neighborhood N[u]={u}N(u). Two vertices u,v are called true twins if N[u]=N[v] (implying uv), and false twins if N(u)=N(v) (implying uv). We use G1G2 to denote that G1 is isomorphic to G2.

Definition 1 (Module).

For a graph G, a subset of vertices MV(G) is said to be a module in G if for each vM either vM or vM.

Treewidth.

A tree decomposition of an undirected graph G is a pair (T,{Xt}tV(T)) where T is a tree and XtV(G) such that (i) for all edges uvE(G) there exists a node tV(T) such that {u,v}Xt and (ii) for all vV(G) the subgraph induced by {tV(T)vXt} is a non-empty tree. The width of a tree decomposition is maxtV(T)|Xt|1. The treewidth of G is the minimum width of a tree decomposition of G.

Definition 2 (𝒞-modular tree-decomposition).

𝒞-modular tree-decomposition of a graph G is a triple (H,p,𝒯) where H is a graph, p:V(G)V(H) is a surjective function such that uHvp1(u)Gp1(v) and for each uV(H) we have G[p1(u)]𝒞, and 𝒯 is a tree-decomposition of H. Width of a 𝒞-modular tree-decomposition is defined as the width of the tree decomposition 𝒯.

Observe that Definition 2 is equivalent to partitioning G into modules with each part inducing a graph from 𝒞.

Definition 3 (𝒞-modular-treewidth).

𝒞-modular-treewidth (𝒞-𝚖𝚝𝚠) of a graph G is the minimum k such that G has a 𝒞-modular tree-decomposition of width k.

In other words, by the above definition we can construct G by taking a graph H of bounded treewidth and replace every vertex uV(H) with a graph p1(u)𝒞, making all the replacement vertices adjacent to the prior neighbors of u, see Figure 1. Observe that for each vV(H) every p1(v) forms a module of G. We call H the module graph and the function p the replacement function.

Figure 1: Example of a graph G which has 𝒞-modular-treewidth 1 for 𝒞 containing complete graphs, independent sets, and complete bipartite graphs. 𝒞-modular-treewidth is 1 because H has a tree-decomposition 𝒯 of width 1.

Note that if 𝒞 contains a single-vertex graph then every graph has a 𝒞-modular tree-decomposition as we can set H=G, p to be identity and 𝒯 to be the tree-decomposition of G.

We now show basic properties of this general definition.

Observation 4.

𝒮-modular-treewidth, with 𝒮 being a class that consists of only one graph that contains a single vertex, is equivalent to treewidth.

Proof.

With the class 𝒮 being this restricted the replacement function p cannot change the graph at all, hence, GH and we conclude that G has treewidth k if and only if it has 𝒮-modular-treewidth k.

Observation 5.

Any graph G𝒞 has 𝒞-modular-treewidth 0.

Proof.

As G is from the class 𝒞 it follows that it can be created from a single vertex u by replacing u with G. The graph with a single vertex has treewidth 0.

Corollary 6.

Every edgeless graph G has 𝚒𝚖𝚝𝚠(G)=0. Every cograph H has 𝚌𝚖𝚝𝚠(H)=0.

Lemma 7.

For a graph G and graph classes 𝒞 and 𝒟 such that 𝒞𝒟 we have 𝒟-modular-treewidth of G is at most 𝒞-modular-treewidth of G.

Proof.

Consider a 𝒞-modular tree-decomposition (H,p,𝒯), then (H,p,𝒯) is also a 𝒟-modular tree-decomposition because any part of p induces a graph of 𝒞 which is a subset of 𝒟; the other conditions remain unchanged and still hold.

It is clear that the usefulness of 𝒞-modular-treewidth depends heavily on the chosen graph class 𝒞. One challenge with general graph classes is to be able to find a 𝒞-modular tree-decomposition; one central class in our work is the class of cograph and to overcome this challenge we exploit the nice structure implied by the presence of twins in the class of cographs.

Definition 8 (Disjoint union, complement, join).

Let G1=(V1,E1), G2=(V2,E2) be two distinct graphs. The disjoint union of G1 and G2 is the graph G1G2=(V1V2,E1E2). The complement of G1 is G 1=(V1,(V12)E1). The join of graphs G1 and G2 is (V1V2,E1E2{uvuV1,vV2}).

Definition 9 (Cographs).

Cographs (complement reducible graphs) are defined recursively as follows: 1) a single vertex is a cograph; 2) the disjoint union of cographs is a cograph; 3) the join of cographs is a cograph.

As one can replace join with a sequence of 3 operations: complement, disjoint union, complement; it is not difficult to see that replacing (3) with taking complement of a cograph yields an equivalent (original) definition.

Definition 10 (Cotree [9]).

Cotree T(G) of a cograph G is a rooted tree with unordered children whose set of leaves is V(G), each internal vertex (except possibly root) has degree at least 2, each internal vertex is labeled by its depth plus one modulo 2, and for each u,vV(G) we have uv if and only if the least common ancestor of the leaves that represent u and v is labeled with 1.

It was observed in [9] that each cograph has a unique representation by a cotree. We later use the fact that there is an algorithm to retrieve cotree and that tree isomorphism is a solved problem.

For a graph G, we denote its treewidth 𝚝𝚠(G), clique-width 𝚌𝚠(G), cograph-modular-treewidth 𝚌𝚖𝚝𝚠(G), and independent-modular-treewidth 𝚒𝚖𝚝𝚠(G).

Parameterized Complexity.

We refer to [15] for an introduction to the area. A parameterized problem (x,k) where x is a string over Σ and a parameter k is fixed-parameter tractable (or FPT) if it can be solved in f(k)|x|𝒪(1) time for some computable function f. The standard notion of fixed-parameter intractability is W[1]-hardness.

2.1 𝓒-modular-treewidth and other parameters

In this short section, we place the introduced parameters within the context of other parameters. Parameters we use solely in this section are modular-treewidth 𝚖𝚝𝚠(G), modular-width 𝚖𝚠(G), and split-matching-width (sm-width) 𝚜𝚖𝚠(G). See the overview in Figure 2.

Figure 2: Parameter hierarchy for treewidth (𝚝𝚠), sm-width (𝚜𝚖𝚠), modular-treewidth (𝚖𝚝𝚠), modular-width (𝚖𝚠), clique-width (𝚌𝚠), independent-modular-treewidth (𝚒𝚖𝚝𝚠), and cograph-modular-treewidth (𝚌𝚖𝚝𝚠). Arrow from A to B represents that if A(G) is bounded, then B(G) is bounded.
Lemma 11.

For any graph G we have 𝚌𝚖𝚝𝚠(G)𝚒𝚖𝚝𝚠(G)𝚝𝚠(G).

Proof.

Let us have graph classes: edgeless , cographs , graph with one vertex 𝒮. Due to Observation 4 we know that treewidth is equivalent to 𝒮-modular-treewidth. As 𝒮 we can use Lemma 7 to conclude that 𝚌𝚖𝚝𝚠(G)𝚒𝚖𝚝𝚠(G)𝚝𝚠(G).

Lemma 12.

For any graph G we have 𝚖𝚝𝚠(G)𝚌𝚖𝚝𝚠(G).

Proof.

Let k=𝚌𝚖𝚝𝚠(G). Let (H,p,𝒯) be the cograph-modular tree-decomposition that witnesses cograph-modular-treewidth of G is k. Observe, that one can alter this decomposition by taking modular decomposition of every co-graph and placing it in the stead of the cograph. This alteration results in a modular decomposition witnessing that 𝚖𝚝𝚠(G)k because every cograph will be decomposed into its cotree sturcture, resulting in tree nodes that are only cliques or independent sets that do not increase modular-treewidth of the decomposition.

Lemma 13.

𝚖𝚠 is incomparable to 𝚌𝚖𝚝𝚠, 𝚒𝚖𝚝𝚠, and 𝚝𝚠.

Proof.

Note that due to Lemma 11 it suffices to show a graph class with bounded 𝚝𝚠 and unbounded 𝚖𝚠, and another graph class with bounded 𝚖𝚠 and unbounded 𝚌𝚖𝚝𝚠. We claim that the first graph class is a class of all paths – note that its treewidth is 1 as all paths are also trees; the modular-width cannot decompose any path because a path graph contains only trivial modules.

The second graph class we create inductively as follows. Let G0 be a path on 4 vertices. Let Gi+1 consists of 4 modules, each containing exactly Gi, and let the quotient graph over these modules be a path on 4 vertices. Let 𝒢=i=0{Gi}. By design of 𝒢, each graph G𝒢 has 𝚖𝚠(G)4. On the other hand, notice that G contains no true nor false twins. We will later see in Lemma 19 that every non-trivial module of a cograph-modular tree-decomposition contains twins. Therefore, the decomposition of G is trivial (each module contains a single vertex) so the quotient graph contains a complete bipartite graph of unbounded size, hence, 𝚌𝚖𝚝𝚠(𝒢) is unbounded.

Later, we show that hardness of Edge Dominating Set on independent-modular-treewidth; this problem is FPT on sm-width, hence we conclude the following.

Corollary 14.

Unless FPT=W[1], graph classes with bounded 𝚒𝚖𝚝𝚠 do not necessarily have bounded 𝚜𝚖𝚠.

We did not find any reference for the relation between 𝚜𝚖𝚠 and 𝚖𝚝𝚠, nor a result that would prove incomparability of 𝚜𝚖𝚠 to our parameters. The above corollary shows one incomparability direction but it still remains to determine whether bounded 𝚜𝚖𝚠 implies bounded 𝚖𝚝𝚠, 𝚌𝚖𝚝𝚠, or even 𝚒𝚖𝚝𝚠.

Lemma 15.

There is a graph class with bounded 𝚜𝚖𝚠 and unbounded 𝚖𝚝𝚠.

Proof.

Consider a graph class 𝒢 that for each n3 contains a graph consisting of a clique Kn where each vertex of the clique uV(Kn) has a private pendant leaf u. We claim that 𝒢 has bounded 𝚜𝚖𝚠 but unbounded 𝚖𝚝𝚠. To show bounded 𝚜𝚖𝚠 it is not hard to find embedding of V(G) into leaves of a ternary tree such that each subgraph induced by edges between parts of a bipartition that is implied by every edge of the ternary tree forms a complete bipartite graph. Unboundedness of 𝚖𝚝𝚠 comes from the fact that every G𝒢 contains no non-trivial modules and so the first quotient graph must contain a clique Kn which lower bounds treewith by n1. Due to Lemma 11, Lemma 15, and Corollary 14 we get the following corollary.

Corollary 16.

Unless FPT=W[1] we have that 𝚜𝚖𝚠 is incomparable to 𝚖𝚝𝚠, 𝚌𝚖𝚝𝚠, and 𝚒𝚖𝚝𝚠.

As 𝚖𝚝𝚠 is defined as treewidth of quotient graphs within primal nodes of modular decomposition of the graph whereas 𝚖𝚠 is simply the maximum number of vertices within such nodes, implying 𝚖𝚝𝚠(G)𝚖𝚠(G) for any graph G.

The fact that bounded 𝚜𝚖𝚠 implies bounded 𝚌𝚠 is a combination of several facts: 1) clique-width is bounded by treewidth 𝚌𝚠(G)2𝚝𝚠(G)+1+1 [14] – as each quotient graph of primal nodes has buonded treewidth one knows that there is an expression witnessing bounded clique-width of the quotient graph; 2) if we have an expression for a module, then we can change all vertices of the module to a single color and assume there is a single vertex instead – hence, we can easily attach expressions of modules to the expression of the parent quotient graph. Applying this recursively quields an expression of bounded clique-width.

3 Algorithm to find decompositions for 𝚌𝚖𝚝𝚠 and 𝚒𝚖𝚝𝚠

The usefulness of a parameter towards designing FPT algorithms is significantly impacted by our ability to retrieve a decomposition that witnesses that the parameter is bounded.

We first show an auxiliary lemma that shows structure of module graph of the decompositions. Then we focus on obtaining H and p of 𝒞-modular tree-decompositions. We conclude with noting that 𝒯 of H can be found by showing how to obtain independent-modular tree-decomposition, which is quite simple, and then move to cograph-modular tree-decomposition for which we will need a number of auxiliary notions.

The below approaches are presented in order to have a self-contained contribution. We believe that using the linear-time algorithm for modular decomposition [31, 7] one can obtain independent- and cograph-modular-treewidth in linear time.

Lemma 17.

For a graph G that has 𝒞-modular-treewidth k there exists a 𝒞-modular tree-decomposition (H,p,𝒯) of width k such that:

  1. 1.

    if 𝒞 is closed under disjoint unions, then H contains no false twins, and

  2. 2.

    if 𝒞 is closed under joins, then H contains no true twins.

Proof.

Towards a contradiction for (1), choose an H that contains the minimum number of false twins and suppose that this number is positive. Let u,vV(H) be one such pair of false twins. The function p replaces each vertex of H with a graph from 𝒞 to obtain G. As u,v are false twins in H it follows that {u,v} is a module in H. Let us alter the decomposition by removing v to create H and observe that G can still be created from H by creating p=p except for setting (p)1(u) to be G[p1(u)p1(v)]. This subgraph is in 𝒞 because both p1(u) and p1(v) are in 𝒞 and in G there is no edge between them as uvE(H), and because 𝒞 is closed under disjoint union. We removed v so the new decomposition (H,p,𝒯v) contains fewer twins, a contradiction.

We prove (2) by a similar contradiction; assuming 𝒞 is closed under joins and that u,v are true twins in H, we show that v can be removed because G[p1(u)p1(v)] is by uvE(H) a join of the two graphs from 𝒞.

Theorem 18.

Given a graph G on n vertices there is an algorithm that in n𝒪(1) time retrieves a graph H and a mapping p:V(G)V(H) such that for every uV(H) the vertices p1(u) form an independent set of G.

Proof.

We aim to find maximal modules that induce independent sets in the graph. is closed under disjoint union so we invoke Lemma 17 and conclude that G has an -modular tree-decomposition (H,p,𝒯) where its module graph H contains no false twins. To find such H and p of such a decomposition we first retrieve the false twin relation by comparing open neighborhoods of all pairs of vertices; this implies a partition 𝒫 of V(G).

From each part P𝒫 we pick an arbitrary single representative uPP. Let the modular graph H be the graph induced on the representatives H=G[{uPP𝒫}]. The above can be easily done in n𝒪(1) time. For every vV(G) let p(v)=uP where P𝒫 such that vP. As 𝒫 splits the graph into parts of equivalent neighborhoods, we have that the parts are modules of G. For any pair of vertices v1,v2V(G) we have v1Gv2p(v1)Hp(v2) by N(p(v1))=N(v1), N(p(v2))=N(v2), and H being an induced subgraph of G.

To retrieve a cograph-modular tree-decomposition we use a very similar argument as for the independent-modular tree-decomposition; a number of notions needs to be introduced first.

Let us establish notations regarding partitions. Let each partition be represented as a family of sets that correspond to the parts, i.e, for a set {a,b,c,d,e,f} we can have its partition {{a,b,c},{d,e},{f}}. The procedure described below creates nested partitions (partitions of partitions), resulting in e.g. {{{a,b,c}},{{d,e},{f}}}. Let partition tree T(U) of a set U be a tree that corresponds to the bracket structure with labels of U replaced with – defined inductively, if U is a label let T(U) be a rooted tree with only the root vertex, otherwise U={u1,,uc} and T(U) is a rooted tree where the root has c children – roots of its subtrees T(u1),,T(uc).

Let G be a graph with cograph-modular-treewidth k. Let 𝒫c(G) be a partition of V(G) such that u,v belong to the same part if and only if N[u]=N[v]. Let 𝒬c(G) be the quotient graph over 𝒫c(G), i.e., graph 𝒬c(G)=(𝒫c(G),{{P,Q}P,Q𝒫c(G),PQ,uP,vQ,uvE(G)}). Similarly for open neighborhoods, let 𝒫o(G) be a partition where u,vP𝒫o(G) if and only if N(u)=N(v) and let 𝒬o(G) be the quotient graph over 𝒫o(G). Note that taking the quotient graph results in a graph that is isomorphic to a graph where all but one vertex is removed from each part because the considered parts are always modules of the graph.

Lemma 19.

Suppose G is a cograph with at least 2 vertices and G is an induced subgraph of G and V(G) is a module of G, then G contains a pair of vertices that are true or false twins in G.

Proof.

As G is a cograph it contains a pair of vertices that in G[V(G)] are true or false twins [9, Theorem 2]. Suppose G contains u,vV(G) that are true twins in G[V(G)], so N[u]V(G)=N[v]V(G). As u,v are part of the module their neighborhood in V(G)V(G) is identical. We conclude that u,v are true twins in G as well. If G contains false twins instead, the proof is identical.

Now, we use the above lemma to find a tree decomposition of the module graph by first identifying twins of G, alternating between identifying true or false twins, and then invoking the algorithm to find the tree decomposition of the resulting graph.

Theorem 20.

Given a graph G on n vertices there is an algorithm that in n𝒪(1) time retrieves a graph H and a mapping p:V(G)V(H) such that for every uV(H) the induced subgraph G[p1(u)] is a cograph.

Proof.

We define a sequence of graphs G0,G1,,G2q where G0=G and for each i[q] the graph G2i1=𝒬c(G2i2) and G2i=𝒬o(G2i1); let q be the minimum such that G2q=𝒬c(𝒬o(G2q+2)). Note that qn as by the definition for each i[q] the graphs G2i and G2i2 are distinct; by the construction we have |V(G2i)|<|V(G2i2)|. I.e., in the above we constructed a sequence of quotient graphs over alternating partitions 𝒫c and 𝒫o which ends at a point where the application does not change the graph, i.e., all vertices have distinct open neighborhoods and distinct closed neighborhoods. All of this takes at most n𝒪(1) time as qn, and each step takes at most polynomial-time.

Note that due to Lemma 17 graph H should not contain twins; the above process gets rid of them. Moreover, due to Lemma 19, if there is a module that induces a cograph then the process eventually reduces it to a single vertex. We set H=G2q which is a module graph of G and p can be constructed according to Lemma 17 in a straight-forward manner.

To finish, we apply the algorithm of Korhonen [24] which either returns a tree-decomposition 𝒯 of H of width 2k+1 or concludes that the treewidth of H is more than k in 2𝒪(k)|V(H)| time. We return (H,p,𝒯) as the independent-modular tree-decomposition.

Corollary 21.

Given an integer k and a graph G on n vertices there is an algorithm that retrieves an independent-modular tree-decomposition of G of width 2k+1 or determines that the independent-modular-treewidth of G is more than k in n𝒪(1)+2𝒪(k)n time.

Corollary 22.

Given an integer k and a graph G on n vertices there is an algorithm that retrieves a cograph-modular tree-decomposition of G of width 2k+1 or determines that the cograph-modular-treewidth of G is more than k in n𝒪(1)+2𝒪(k)n time.

Note that in the proof of Theorem 20 the labels assigned to vertices correspond to cotrees of the particular modules. This could be utilized to retrieve cotrees immediately, but for simplicity we will retrieve the cotrees of p1(u) for each uV(H) independently using [6].

4 Isomorphism/𝚌𝚖𝚝𝚠 is FPT

In short, to tackle Isomorphism parameterized by 𝚌𝚖𝚝𝚠 we first retrieve the cograph-modular tree-decompositions. As every cograph is uniquely determined by its cotree (see Definition 10) we use the idea from the tree isomorphism checking algorithm to attach to each tree a unique number that represents its shape – two of these numbers are equal if and only if the two represented cotrees (and so their respective cographs) are isomorphic. Then, to each vertex v of the module graphs we attach a tree that represents the number for the cotree of p1(v). These attached trees are shown not to occur in the module graph so we can safely use them to uniquely represent the cograph modules. In the end, we show that the attached trees are isomorphic if and only if the represented cographs are isomorphic. As attaching trees does not change treewidth of the graph it then suffices to check isomorphism of the two altered module graphs. Let us build these tools more formally now.

Let us first recall that isomorphism of rooted trees with unordered children.

Lemma 23 (see e.g. [1, Theorem 3.3]).

There is a procedure that assigns integers γ:T[|T|] to each tree in a set of rooted trees T (with unordered children) so that two trees t1,t2T are isomorphic t1t2 if and only if their integers are equal γ(t1)=γ(t2).

Proof.

The procedure assigns γ to every root of every subtree (i.e., every vertex of every tree) so that two subtrees are isomorphic if and only if their γ are equal. We can assume that the roots of all the trees in the set are children of a new dummy root so we can focus on processing a single tree. In essence, the vertices of the rooted tree are labelled bottom-up as follows. Each leaf gets label 0 and each inner vertex gets a label determined from the sorted labels of its children. More precisely, if label combination was never seen before it assigns the lowest unused ; hence, the maximum integer used for a label is no more than the total number of vertices. It follows that isomorphic subtrees get the same label, and that the used labels are upper bound by the number of processed vertices. To compare two different trees one needs to preserve the label assigning function from one tree and use it to label the other tree – two trees are deemed isomorphic if they end up having the same-labelled root.

We will use Lemma 23 to get integers for cotrees of cographs that make up modules of our graph. These numbers will be used as labels and we solve the labeled instance using transformation from the following lemma.

Lemma 24.

Given a pair of graphs G,G and a labeling function δ:V(G)V(G)[n𝒪(1)] there is an algorithm that in n𝒪(1) time transforms graphs G,G into graphs G^,G^ so that GδG, i.e., G has a δ-label-preserving isomorphism to G if and only if G^G^, i.e., G^ is isomorphic to G^.

Proof.

Let us create G^ from G by first subdiving all edges once and then to every vertex uV(G) attaching δ(u)+2 new leaves. We create G^ from G in the same way. This transformation runs in n𝒪(1) time. Due to the subdivision the transformation creates a bipartite graph. All of the new leaves are in one part of the bipartition. On the other hand, the old leaves (those in G) are not leaves in G^ as to each of them we attached at least 2 new leaves. Note that the transformation is label agnostic and so if GδG then G^G^. In the other direction, assuming G^G^ we know that the parts with the leaves need to be mapped to each other. The number of adjacent leaves of a vertex is invariant under isomorphism and structure of the graph is clearly reflected in subdivision vertices, so it is straight-forward to lift the isomorphism to GδG.

Theorem 25.

Given a pair of graphs G,G and an integer k in f(k)n𝒪(1) time we can either decide Isomorphism of G and G or conclude that either G or G has cograph-modular-treewidth more than k.

Proof.

By Corollary 22 we either get cograph-modular tree-decomposition (H,p,𝒯) of G and (H,p,𝒯) of G, each of width at most 2k+1, or conclude that one of the graphs has cograph-modular-treewidth more than k. Then, for each vertex uV(H) we take the induced subgraph G[p1(u)] and retrieve its cotree Cu; similarly we retrieve cotrees of all the vertices in G. Now we create a labeling γ:V(G)V(G). Then, for every subgraph {G[p1(u)]uV(H)} we retrieve its cotree Cu [6]; similarly for H we get cotrees Cv. Now we run Lemma 23 for the set of all retrieved cotrees {Cuu(V(G)V(G))}, let γ(u)=δ(Cu), i.e., we set γ(u) to be the label that uniquely identifies the cotree Cu and subsequently also uniquely identifies the respective cograph. Note that γ has no values bigger than |V(G)|+|V(G)|. Next, we invoke Lemma 24 to transform H,H to H^,H^. Last, we use [26] to determine whether H^ is isomorphic to H^ in 2𝒪(k5logk)(|V(H^)|+|V(H^)|)5 time.

We claim that the answer to whether G is isomorphic to G is equivalent to answering whether H^ is isomorphic to H^. Indeed, observe that Corollary 22 obtains the cograph-modular tree-decomposition in a label-agnostic way so GG if and only if the bijection that witnesses HH maps to each other vertices that represent the same underlying cographs, i.e., a bijection α:HH must satisfy p1(u)p1(α(u)) for every uV(H). We modeled this requirement by using bijection between cographs and cotrees, then using Lemma 23 to get the auxiliary labeling γ, and requiring γ-preserving isomorphism. Last, we used a transformation Lemma 24 which produces an equivalent instance.

5 CHROMATIC NUMBER/𝚌𝚖𝚝𝚠 is W[𝟏]-hard

A coloring of a graph G is an assignment c:V(G) of a positive integer (color) to each vertex of G. The coloring c is proper if adjacent vertices receive distinct colors. The chromatic number χ(G) of a graph G is the smallest number of colors of a proper coloring of G. The Chromatic Number problem asks whether χ(G)r of G. Note that Chromatic Number is not expressible in monadic second order logic. However, for every fixed r, checking whether χ(G)r can be expressed in monadic second order logic even without edge set quantification. Since graphs of tree-width at most t are t+1 colorable, this implies that Chromatic Number can be solved in linear time on graph classes of bounded treewidth. Moreover, this problem admits FPT algorithm when parameterized by 𝚝𝚠, although it becomes W[1]-hard when parameterized by 𝚌𝚠 [20]. In this section, we show that the Chromatic Number problem is W[1]-hard when the parameter is cograph-modular-treewidth. This hardness persists even when every cograph in the underlying decomposition is a clique. However, it admits an FPT algorithm when parameterized by independent-modular-treewidth [25]. In summary, we present the following result.

Theorem 26.

Chromatic Number/𝚌𝚖𝚝𝚠 is W[1]-hard.

Proof.

Our proof is based on a construction similar to that of [20], with specific modifications – namely, the addition of further gadget structures, which establishes the W[1]-hardness of the Chromatic Number when parameterized by clique-width. We give a reduction from Equitable Coloring/𝚝𝚠+r which is known to be W[1]-hard [18]. In the Equitable Coloring problem one is given a graph G on n vertices and integer r and asked whether G can be properly r-colored in such a way that the number of vertices in any two color classes differs by at most 1 (such coloring is called an equitable r-coloring). Notice that if n is divisible by r this implies that all color classes must contain the same number of vertices. In our reduction, we will assume that in the instance we reduce from, n is divisible by r. For a justification of this assumption, if r does not divide n we can add a clique of size r(nn/rr) to G. We reduce from the exact version of Equitable Coloring, that is, the version where we are looking for an equitable coloring of G with exactly r colors.

Reduction.

Given an input (G,r) to Equitable Coloring, we construct an instance (H,r) of Chromatic Number as follows (see Figure 3). Let n=|V(G)| and r=r+nr. We start with a copy G of G. We add a clique Q of size nr and connect every vertex of Q to every vertex of G by an edge. We add a clique P of size r to H, called palette. The set P is partitioned into r+1 parts: P=PMΓP1ΓP2ΓΓPr, where |PM|=r, |Pi|=n (for i[r]). The vertices of PM are denoted by p1,p2,,pr. For each vertex vPM and each vertex wQ, we add the edge vw. For each i[r], we add a set Si of n vertices which contains copies of all vertices of G. For each vertex uV(G) and each i[r], we assign vertices uPiPi and uSiSi. For each vertex uV(G) and each i[r], we add the edge uuPi. For every vertex uV(G) and each i[r], we make uSi adjacent to u and the entire palette P except for uPi and pi. For each i[r], we add a clique Ci of n(r1)r vertices and make every vertex of Ci adjacent to all the vertices of Si and the entire palette P except for Pi. Now we show the correctness of the reduction.

Figure 3: Illustration of the construction in Theorem 26 for n=3, r=2.
Claim 27.

If G has an equitable r-coloring ψ, then H has a proper r-coloring φ.

Claim 28.

If H has a proper r-coloring φ, then G has an equitable r-coloring ψ.

Claim 29.

𝚌𝚖𝚝𝚠(H)2r𝚝𝚠(G)+r+2

Claims 27, 28 and 29 together give a parameterized reduction from Equitable Coloring for 𝚝𝚠+r into Chromatic Number/𝚌𝚖𝚝𝚠. Moreover, as per our construction, this hardness holds even when every cograph in the underlying decomposition is a clique or an independent set. This completes the proof of Theorem 26.

6 EDGE DOMINATING SET/𝚒𝚖𝚝𝚠 is W[𝟏]-hard

An edge dominating set of a graph G is a set XE(G) such that every edge of G is either in X or adjacent to at least one edge of X. Edge Dominating Set problem asks to find an edge dominating set of size at most k. This problem admits an FPT algorithm parameterized by 𝚝𝚠 by Courcelle’s Theorem since it is MSO2 expressible but it is W[1]-hard when parameterized by 𝚌𝚠 [20]. We show that this problem remains W[1]-hard when parameterized by 𝚌𝚖𝚝𝚠.

6.1 Exact Saturated Dominating Set

We first introduce a problem from which we will reduce. A capacitated graph is a pair (G,c), where G is a graph and c:V(G) is a capacity function such that c(v)[deg(v)] for every vertex vV(G) (sometimes we simply say that G is a capacitated graph if the capacity function is clear from the context). A set SV(G) is called a capacitated dominating set if there is a domination mapping f:V(G)SS which maps every vertex in V(G)S to one of its neighbors in S in such a way that the total number of vertices mapped by f to any vertex vS does not exceed its capacity c(v), i.e., |f1(v)|c(v). For a vertex vS we say that vertices in f1(v) are dominated by v. In Capacitated Dominating Set, given a capacitated graph (G,c) and a positive integer k, the objective is to check whether G has a capacitated dominating set of size at most k for G. In the Exact Capacitated Dominating Set problem, the size of such a set needs to be exactly k. It is known that both Capacitated Dominating Set and Exact Capacitated Dominating Set are W[1]-hard when parameterized by the treewidth of the input graph and the solution size k [17, 20].

For a capacitated graph (G,c), a capacitated dominating set SV(G) is called a saturated dominating set if there is a domination mapping f such that |f1(v)|=c(v) for each vertex vS. Below we define the Exact Saturated Dominating Set problem.

    Exact Saturated Dominating Set
    Input: A capacitated graph (G,c), a positive integer k.
    Question: Does G have a saturated dominating set with exactly k vertices?

It is known that Exact Saturated Dominating Set/𝚌𝚠 is W[1]-hard [20]. We expand the aforementioned result and show that Exact Saturated Dominating Set/𝚝𝚠 is W[1]-hard.

Theorem 30.

The Exact Saturated Dominating Set/𝚝𝚠 is W[1]-hard.

6.2 Edge Dominating Set

In this section we show the following result.

Theorem 31.

Edge Dominating Set/𝚒𝚖𝚝𝚠 is W[1]-hard.

Proof.

We give a reduction from Exact Saturated Dominating Set/𝚝𝚠. Our proof follows a construction similar to that in [20], with minor modifications, which establishes the W[1]-hardness of the Edge Dominating Set problem when parameterized by clique-width. We start with a description of an auxiliary gadget.

Auxiliary gadget.

Let st be positive integers. We construct a graph Fs,t with the vertex set {x1,,xs,y1,,ys,z1,,zt} and edges xiyj for 1i,js, and yizj for 1is, 1jt. Basically, we have a complete bipartite graph between the xi’s and the yj’s as well as between the yi’s and the zj’s. The vertices z1,,zt are called the roots of Fs,t, see Figure 4.

Reduction.

Let (G,c) be a capacitated graph with the vertex set {u1,,un}, and k be a positive integer. We introduce three vertex sets {v1,,vn}, {v1,,vn}, and {w1,,wn}. Then for each i[n], we add the edges (vi,wi) and (vi,vi). Now for every vertex ui, we introduce a set Ui with c(ui) vertices. For every edge uiujE(G), we connect all vertices of Ui with vj and all vertices of Uj to vi. We introduce vertex sets {a1,,an} and {b1,,bn}. Vertices ai are made adjacent to all vertices of Ui, wi, and bi. For every vertex bi we add a set Ri of c(ui)+1 vertices and make bi adjacent to all the vertices of Ri. Then for each Ri, i[n], we add vertex sets Pi and Qi both of size |Ri| and we make a complete bipartite graph between the vertices of Pi and Qi as well as Pi and Ri. Let P=P1P2Pn. We denote the obtained graph by G, see Figure 5. Let r=vV(G)c(v). Finally, we introduce three copies of Fs,t: (i) a copy of Fnk,n with roots {a1,,an}, (ii) a copy of Fk,n with roots {b1,,bn}, and (iii) a copy of Fn,r+n with roots in P. Let H be this final resulting graph.

Claim 32.

Any set of s edges incident with vertices y1,,ys forms an edge dominating set in Fs,t. Furthermore, let G be a graph obtained by the union of Fs,t with some other graph H such that V(Fs,t)V(H)={z1,,zt}. Then every edge dominating set of G contains at least s edges from Fs,t.

The proof of Claim 32 follows from the fact that every edge dominating set includes at least one edge from E(yi) for i{1,,s} where E(yi) denotes the set of edges with one endpoint at yi.

Figure 4: The graph F3,5.
Figure 5: Illustration of the construction in Theorem 31 with n=2, c(u1)=2, c(u2)=1.
Claim 33.

If the capacitated graph (G,c) has an exact saturated dominating set of size k then H has an edge dominating set of cardinality 3n+r.

Claim 34.

If H has an edge dominating set of cardinality at most 3n+r then (G,c) has an exact saturated dominating set of size k.

Claim 35.

𝚒𝚖𝚝𝚠(H)7𝚝𝚠(G)+6

Claims 33, 34 and 35 together give a parameterized reduction from Exact Saturated Dominating Set/𝚝𝚠 to Edge Dominating Set/𝚒𝚖𝚝𝚠. This completes the proof of Theorem 31.

7 HAMILTONIAN CYCLE/𝚒𝚖𝚝𝚠 is W[𝟏]-hard

A Hamiltonian cycle in a graph G is defined as a cycle that includes every vertex of G. The Hamiltonian Cycle problem asks finding such a cycle in G. Although the problem can be solved using an FPT algorithm with the parameterization by 𝚝𝚠 (which is expressible in MSO2), it becomes W[1]-hard when parameterized by 𝚌𝚠 [20]. We demonstrate that the problem also remains W[1]-hard with the 𝚌𝚖𝚝𝚠 parameterization, and even W[1]-hard when using 𝚒𝚖𝚝𝚠 as a parameter. In this section, we present the following finding.

Theorem 36.

Hamiltonian Cycle/𝚒𝚖𝚝𝚠 is W[1]-hard.

Proof.

In the proof of W[1]-hardness of Hamiltonian Cycle/𝚌𝚠 by Fomin et al. [20], the constructed gadget contains large independent modules. These modules have the property that, if each were contracted into a single vertex, the resulting graph would have bounded treewidth. We exhibit this property towards proving Theorem 36. For the sake of completeness, we present the same construction below, omitting the proof of the reduction (as it remains identical), but we include a proof demonstrating that the underlying graph has bounded treewidth.

We give a reduction from Capacitated Dominating Set/𝚝𝚠 which is known to be W[1]-hard [20]. We start with descriptions of auxiliary gadgets.

First auxiliary gadget 𝑳𝟏.

The first auxiliary gadget is the graph L1 with the vertex set {x,y,z,a,b,c,d} and the edge set {xa,ab,bc,cd,dy,bz,cz}. Let P1 be the path xabzcdy and P2=xabcdy.

Second auxiliary gadget 𝑳𝟐.

The second auxiliary gadget is the graph L2 with the vertex set {x,y,z,s,t,a,b,c,d,e,f,g,h}. Initially, the edges {xa,ab,bz,cz,cd,dy,se,ef,fb,ch,hg,gt} in are added to its edge set. Then an x-y path xw1w9y of length 10 is added, and edges fw3, w1w6, w4w9, w7h are included in the set of edges. Let P=xabzcdy, R1=sefbaxw1w2w9ydchgt, and R2=sefw3w2w1w6w5w4w9w8w7hgt.

Reduction.

Let (G,c) be a capacitated graph with the vertex set {v1,,vn} and m edges, and let k be a positive integer. The construction of H is as follows:

  • For every vertex vi, four vertices ai, bi, ci, and wi are introduced, and the vertices bi and ci are joined by c(vi)+1 paths of length two. Let Ci denote the set of middle vertices of these paths, and Xi=Ci{ai,bi,ci}. Then a copy Li2 of the graph L2 with z=wi is added, and vertices x and y of this gadget are joined by edges to ai and bi, respectively. By si and ti we denote the vertices s and t, respectively, of Li2. The paths corresponding to P in Li2 is called Pi.

  • For every edge vivjE(G) with i<j, a copy Lij2 of L2 is attached with z=wj and vertices x and y made adjacent to all the vertices of Ci. The vertices corresponding to s and t are called sij and tij, respectively, in Lij2. Furthermore, let xij and yij denote the vertices corresponding to x and y, respectively, in Lij2. The paths corresponding to P, R1, and R2 are called Pij, R1ij, and R2ij, respectively, in Lij2.

  • Next we add two vertices g and h which are joined by i=1n(c(vi)+4)+n+2m+1 paths of length two. Let Y be the set of middle vertices of these paths. All vertices si, ti, sij, and tij are joined by edges with all vertices of Y. For every vertex rXi, i[n], a copy Lr1 of L1 with z=r is attached and the vertices x and y of this gadget are joined to all vertices of Y. We let xr and yr denote the vertices corresponding to x and y, respectively, in Lr1. Similarly, P1r and P2r denote paths in Lr1 corresponding to P1 and P2, respectively.

  • Finally, we add k+1 vertices, namely {p1,,pk+1}, and make them adjacent to all the vertices {ai,ci1in} and to g and h.

Claim 37 ([20, Lemma 10]).

(G,c) has a capacitated dominating set of size at most k if and only if H has a Hamiltonian cycle.

Claim 38.

𝚒𝚖𝚝𝚠(H)24𝚝𝚠(G)

Claims 37 and 38 together give a parameterized reduction from Capacitated Dominating Set/𝚝𝚠 to Edge Dominating Set/𝚒𝚖𝚝𝚠. This completes the proof of Theorem 36.

8 Conclusion

We introduced 𝒞-modular-treewidth, a new graph parameter generalizing classical treewidth by leveraging structure from a fixed graph class 𝒞. We established the parameterized complexity of several problems: both Hamiltonian Cycle and Edge Dominating Set are W[1]-hard for independent-modular-treewidth, while Graph Isomorphism is FPT for cograph-modular-treewidth. We also showed that Chromatic Number is W[1]-hard for cograph-modular-treewidth. Future work includes studying these and related problems under clique-modular-treewidth and exploring how different choices of the base class 𝒞 affect the algorithmic tractability of classic problems.

References

  • [1] Alfred V. Aho, John E. Hopcroft, and Jeffrey D. Ullman. The Design and Analysis of Computer Algorithms. Addison-Wesley, 1st edition, 1974.
  • [2] Stefan Arnborg, Jens Lagergren, and Detlef Seese. Easy problems for tree-decomposable graphs. J. Algorithms, 12(2):308–340, 1991. doi:10.1016/0196-6774(91)90006-K.
  • [3] Hans L. Bodlaender. A partial k-arboretum of graphs with bounded treewidth. Theor. Comput. Sci., 209(1-2):1–45, 1998. doi:10.1016/S0304-3975(97)00228-4.
  • [4] Hans L. Bodlaender and Klaus Jansen. On the complexity of the maximum cut problem. Nord. J. Comput., 7(1):14–31, March 2000.
  • [5] Hans L. Bodlaender and Arie M.C.A. Koster. Combinatorial optimization on graphs of bounded treewidth. Comput. J., 51(3):255–269, 2008. doi:10.1093/COMJNL/BXM037.
  • [6] Anna Bretscher, Derek Corneil, Michel Habib, and Christophe Paul. A simple linear time LexBFS cograph recognition algorithm. SIAM Journal on Discrete Mathematics, 22(4):1277–1296, 2008. doi:10.1137/060664690.
  • [7] Derek G. Corneil, Michel Habib, Christophe Paul, and Marc Tedder. A recursive linear time modular decomposition algorithm via LexBFS, 2024. arXiv:0710.3901.
  • [8] Derek G. Corneil and Udi Rotics. On the relationship between clique-width and treewidth. SIAM J. Comput., 34(4):825–847, 2005. doi:10.1137/S0097539701385351.
  • [9] D.G. Corneil, H. Lerchs, and L. Stewart Burlingham. Complement reducible graphs. Discrete Applied Mathematics, 3(3):163–174, 1981. doi:10.1016/0166-218X(81)90013-5.
  • [10] Bruno Courcelle. The monadic second-order logic of graphs. I. Recognizable sets of finite graphs. Inf. Comput., 85(1):12–75, 1990. doi:10.1016/0890-5401(90)90043-H.
  • [11] Bruno Courcelle. The monadic second-order logic of graphs III: tree-decompositions, minor and complexity issues. RAIRO Theor. Informatics Appl., 26:257–286, 1992. doi:10.1051/ITA/1992260302571.
  • [12] Bruno Courcelle, Johann A. Makowsky, and Udi Rotics. Linear time solvable optimization problems on graphs of bounded clique-width. Theory Comput. Syst., 33(2):125–150, 2000. doi:10.1007/S002249910009.
  • [13] Bruno Courcelle and Mohamed Mosbah. Monadic second-order evaluations on tree-decomposable graphs. Theor. Comput. Sci., 109(1&2):49–82, 1993. doi:10.1016/0304-3975(93)90064-Z.
  • [14] Bruno Courcelle and Stephan Olariu. Upper bounds to the clique width of graphs. Discrete Applied Mathematics, 101(1):77–114, 2000. doi:10.1016/S0166-218X(99)00184-5.
  • [15] Marek Cygan, Fedor V. Fomin, Łukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michał Pilipczuk, and Saket Saurabh. Parameterized algorithms, volume 5. Springer, 2015. doi:10.1007/978-3-319-21275-3.
  • [16] Marek Cygan, Jesper Nederlof, Marcin Pilipczuk, Michal Pilipczuk, Johan M. M. van Rooij, and Jakub Onufry Wojtaszczyk. Solving connectivity problems parameterized by treewidth in single exponential time. ACM Trans. Algorithms, 18(2):17:1–17:31, 2022. doi:10.1145/3506707.
  • [17] Michael Dom, Daniel Lokshtanov, Saket Saurabh, and Yngve Villanger. Capacitated domination and covering: A parameterized perspective. In Parameterized and Exact Computation, Third International Workshop, IWPEC, volume 5018 of Lecture Notes in Computer Science, pages 78–90. Springer, 2008. doi:10.1007/978-3-540-79723-4_9.
  • [18] Michael R. Fellows, Fedor V. Fomin, Daniel Lokshtanov, Frances A. Rosamond, Saket Saurabh, Stefan Szeider, and Carsten Thomassen. On the complexity of some colorful problems parameterized by treewidth. Inf. Comput., 209(2):143–153, 2011. doi:10.1016/J.IC.2010.11.026.
  • [19] Jacob Focke, Dániel Marx, and Pawel Rzazewski. Counting list homomorphisms from graphs of bounded treewidth: Tight complexity bounds. ACM Trans. Algorithms, 20(2):11, 2024. doi:10.1145/3640814.
  • [20] Fedor V. Fomin, Petr A. Golovach, Daniel Lokshtanov, and Saket Saurabh. Intractability of clique-width parameterizations. SIAM J. Comput., 39(5):1941–1956, 2010. doi:10.1137/080742270.
  • [21] Fedor V. Fomin, Petr A. Golovach, Daniel Lokshtanov, and Saket Saurabh. Almost optimal lower bounds for problems parameterized by clique-width. SIAM J. Comput., 43(5):1541–1563, 2014. doi:10.1137/130910932.
  • [22] Martin Grohe and Pascal Schweitzer. Isomorphism testing for graphs of bounded rank width. In Venkatesan Guruswami, editor, IEEE 56th Annual Symposium on Foundations of Computer Science (FOCS), pages 1010–1029. IEEE Computer Society, 2015. doi:10.1109/FOCS.2015.66.
  • [23] Falko Hegerfeld and Stefan Kratsch. Tight algorithms for connectivity problems parameterized by modular-treewidth. In Daniël Paulusma and Bernard Ries, editors, Graph-Theoretic Concepts in Computer Science - 49th International Workshop, WG 2023, Fribourg, Switzerland, June 28-30, 2023, Revised Selected Papers, volume 14093 of Lecture Notes in Computer Science, pages 388–402. Springer, 2023. doi:10.1007/978-3-031-43380-1_28.
  • [24] Tuukka Korhonen. A single-exponential time 2-approximation algorithm for treewidth. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 184–192, 2022. doi:10.1109/FOCS52979.2021.00026.
  • [25] Michael Lampis. Finer tight bounds for coloring on clique-width. SIAM Journal on Discrete Mathematics, 34(3):1538–1558, 2020. doi:10.1137/19M1280326.
  • [26] Daniel Lokshtanov, Marcin Pilipczuk, Michał Pilipczuk, and Saket Saurabh. Fixed-parameter tractable canonization and isomorphism test for graphs of bounded treewidth. SIAM J. Comput., 46(1):161–189, 2017. doi:10.1137/140999980.
  • [27] Stefan Mengel. Parameterized compilation lower bounds for restricted cnf-formulas. In Nadia Creignou and Daniel Le Berre, editors, Theory and Applications of Satisfiability Testing - SAT 2016 - 19th International Conference, Bordeaux, France, July 5-8, 2016, Proceedings, volume 9710 of Lecture Notes in Computer Science, pages 3–12. Springer, 2016. doi:10.1007/978-3-319-40970-2_1.
  • [28] Karolina Okrasa, Marta Piecyk, and Pawel Rzazewski. Full complexity classification of the list homomorphism problem for bounded-treewidth graphs. In Fabrizio Grandoni, Grzegorz Herman, and Peter Sanders, editors, 28th Annual European Symposium on Algorithms, ESA, volume 173 of LIPIcs, pages 74:1–74:24. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2020. doi:10.4230/LIPICS.ESA.2020.74.
  • [29] Daniël Paulusma, Friedrich Slivovsky, and Stefan Szeider. Model counting for CNF formulas of bounded modular treewidth. Algorithmica, 76(1):168–194, 2016. doi:10.1007/S00453-015-0030-X.
  • [30] Sigve Hortemo Sæther and Jan Arne Telle. Between treewidth and clique-width. Algorithmica, 75(1):218–253, 2016. doi:10.1007/S00453-015-0033-7.
  • [31] Marc Tedder, Derek G. Corneil, Michel Habib, and Christophe Paul. Simpler linear-time modular decomposition via recursive factorizing permutations. In Automata, Languages and Programming, pages 634–645, Berlin, Heidelberg, 2008. Springer Berlin Heidelberg. doi:10.1007/978-3-540-70575-8_52.
  • [32] Johan M. M. van Rooij, Hans L. Bodlaender, and Peter Rossmanith. Dynamic programming on tree decompositions using generalised fast subset convolution. In Algorithms – ESA 2009, volume 5757 of Lecture Notes in Computer Science, pages 566–577. Springer, 2009. doi:10.1007/978-3-642-04128-0_51.