Mim-Width Is paraNP-Complete
Abstract
We show that it is -hard to distinguish graphs of linear mim-width at most 1211 from graphs of sim-width at least 1216. This implies that Mim-Width, Sim-Width, One-Sided Mim-Width, and their linear counterparts are all -complete, i.e., -complete to compute even when upper bounded by a constant. A key intermediate problem that we introduce and show -complete, Linear Degree Balancing, inputs an edge-weighted graph and an integer , and asks whether can be linearly ordered such that every vertex of has weighted backward and forward degrees at most .
Keywords and phrases:
Mim-width, lower bounds, parameterized complexity, ordered graphsCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
![[Uncaptioned image]](x1.png)
2012 ACM Subject Classification:
Theory of computation Problems, reductions and completeness ; Theory of computation Fixed parameter tractabilityFunding:
ÉB and JD were supported by the ANR projects TWIN-WIDTH (ANR-21-CE48-0014-01) and DIGRAPHS (ANR-19-CE48-0013-01).Editors:
Keren Censor-Hillel, Fabrizio Grandoni, Joël Ouaknine, and Gabriele PuppisSeries and Publisher:

1 Introduction
Mim-width (for maximum induced matching width) is a relatively young width parameter introduced by Vatshelle [19]. Informally speaking, the mim-width of a graph bounds the size of any induced matching appearing in a cut of a branch decomposition. The strength of mim-width lies in its high expressive power. While an upper bound on the treewidth or clique-width of a graph always implies an upper bound on its mim-width, there are several well-studied graph classes, such as interval graphs and permutation graphs, that have -vertex graphs of clique-width [9] while their mim-width is bounded by a constant [1]. In fact, the linear mim-width of interval graphs and of permutation graphs is at most . As proven with two recent meta-algorithmic theorems [3, 10], many problems are polynomial-time solvable when the input graph is given together with one of its branch decompositions of constant mim-width.
While it was shown shortly after the inception of these parameters by Vatshelle in 2012 [1, 19] that Mim-Width and Linear Mim-Width are W[1]-hard [17, 18], whether a slice-wise polynomial (XP) algorithm111i.e., for any fixed integer , a polynomial-time algorithm (whose exponent may depend on ) that decides if the (linear) mim-width of the input graph is at most . can compute (or approximate) the (linear) mim-width of an input graph has been raised as an open question repeatedly over the past twelve years [3, 4, 5, 13, 14, 16, 18, 19]. We give a negative answer to this question (at least for some too-good approximation factor), and similarly settle the parameterized complexity of the related sim-width and one-sided mim-width parameters – introduced in respectively [15] and [4] – as well as their linear variants. Indeed we show that all these parameters are -complete to compute, i.e., -hard even when guaranteed to be upper bounded by some universal constant (-hard), and in when upper bounded by any fixed constant (in ).222Note that is different from the notion of as defined in [8], but -hardness and -hardness do coincide.
Theorem 1.
Mim-Width, Sim-Width, One-Sided Mim-Width, Linear Mim-Width, Linear Sim-Width, and Linear One-Sided Mim-Width are -complete.
To the best of our knowledge, only the -completeness of Linear Sim-Width was known via a result of Ziedman et al. [20] which implies that deciding whether a graph has linear sim-width at most 1 is -complete. We show Theorem 1 with a single reduction.
Theorem 2.
There is a polynomial-time algorithm that takes an input of an NP-hard restriction of Not-All-Equal 3-Sat and builds a graph such that
-
if is satisfiable, then has linear mim-width at most 1211,
-
if is unsatisfiable, then has sim-width at least 1216.
Theorem 2 indeed implies Theorem 1 as, by definition, the linear mim-width upper bounds the other five parameters, while the sim-width lower bounds the other five parameters. Our reduction is naturally split into three parts, thereby going through two intermediate problems. The first intermediate problem may be of independent interest (perhaps especially so, its unweighted version), and we were somewhat surprised not to find it already defined in the literature. We call it Linear Degree Balancing.
Linear Degree Balancing | Parameter: |
Input: An edge-weighted -vertex graph and a non-negative integer .
Question: Is there a linear ordering of such that every vertex has weighted degree in and in at most ?
We call -balancing order of a linear order over witnessing that is a positive instance of Linear Degree Balancing.
The three steps.
Our reduction starts with a Not-All-Equal 3-Sat (Nae 3-Sat for short) instance , and goes through an edge-weighted graph , a vertex-partitioned graph , and finally an instance of Mim-Width.
First we prove that Linear Degree Balancing is -complete even when is a constant, and every edge weight is a positive integer. For our purpose, we in fact show something stronger. The first step is a polynomial-time reduction from Nae 3-Sat that maps satisfiable formulas to edge-weighted graphs admitting a -balancing order, and unsatisfiable formulas to negative instances of Tree Degree Balancing, a tree variant of Linear Degree Balancing, for the larger threshold of , where can grow linearly in .
In Tree Degree Balancing, the vertices of are bijectively mapped to the nodes of a freely-chosen tree such that for every node of and every edge incident to , the vertex of mapped to has weighted degree at most the given threshold in the cut of defined by the two connected components of . A formal definition is given in Section 3.3.
The second step turns the weighted degree into the maximum (semi-)induced matching at the expense of mapping subsets of vertices of to nodes of , in a way that the nodes of jointly hold a prescribed partition of . In Tree Mim-Balancing (resp. Tree Sim-Balancing), for every edge of , the size of a maximum semi-induced (resp. induced) matching in the cut of defined by shall remain below the threshold. Their linear variants force to be a path. See Section 4.1 for formal definitions.
The third step erases the differences between Tree Mim-Balancing and Mim-Width, and between their respective variants. Intuitively speaking:
-
for each part of , the corresponding vertices of can be gathered in their own subtree,
-
can be chosen ternary (i.e., every non leaf node has degree 3),
-
only the leaves of need hold a vertex of .
Figure 1 summarizes these three steps.
We now outline each step.
Nae 3-Sat to Degree Balancing.
We actually reduce from an NP-hard restriction of Nae 3-Sat where every variable appears four times positively, and does not appear negatively [6]. We design a gadget called bottleneck sequence that, given three disjoint sets , forces all vertices of to appear in the order after all the vertices of , and before all the vertices of (or by symmetry after all the vertices of , and before all the vertices of ). Vertices of are in one-to-one correspondence with clauses of . Similarly, we have a vertex for each variable of . Each variable vertex is forced to be placed before (where it represents being set to true), or after (where it represents being set to false). The weights are designed so that a clause vertex can tolerate two but not three of its variable vertices to be on the same side (before or after it); which exactly captures the semantic of a not-all-equal 3-clause.
The gap between at most and at least is obtained by carefully crafting . We also add a padding gadget to raise the minimum degree of , in such a way that only two vertices have low-enough degree to be leaves of . This forces to be a path (the only tree with at most two leaves), thus Linear Degree Balancing and Tree Degree Balancing to coincide.
Degree Balancing to {Linear M, Tree S}im-Balancing.
Every vertex of becomes an independent set of and a part of of size the sum of the weights of edges incident to . Adjacencies in become induced matchings in , whereas non-adjacencies in become bicliques in (with some additional twist, see Figure 5). The density of forces large induced matchings to be mainly incident to a single part . Thus, roughly speaking, the maximum induced matchings in behave like the degree in . As the parts are independent sets, there is in effect no difference between Tree Mim-Balancing and Tree Sim-Balancing. The indifference between the tree or the linear variants is inherited from the previous reduction. The actual arguments incur a small additive loss (of 50) in the induced matching size, which is eventually outweighed by .
{Linear M, Tree S}im-Balancing to {Linear M, S}im-Width.
We design a part gadget that simultaneously takes care of the three items above Figure 1. Essentially, every part is transformed into the 1-subdivision of a path on vertices, then duplicated a large (but constant) number of times, concatenated into a single path, and every pair of vertices in different copies are linked by an edge whenever they do not correspond to the same vertex or neighboring vertices in . On the one hand, this may only increase the linear mim-width (compared to the linear mim-balancing) by an additive constant. Following the “spine” of , one gets a witness of low linear mim-width for from a witness of low linear mim-balancing of .
On the other hand, the dense “path-like” structure of ensures that, in an optimal decomposition of , its vertices may as well be placed in order at the leaves of a caterpillar. We thus devise a process that builds a witness of low sim-balancing for from a witness of low sim-width for : We in turn identify an edge of the branch decomposition of that can support , and in particular , without increasing the width. We then relocate the vertices of at a vertex subdividing . Eventually each set is solidified at a single node of the tree, and we reach the desired witness for Tree Sim-Balancing.
Remarks and perspectives.
It can be noted that we had to develop completely new techniques. Indeed, the known W[1]-hardness [17, 18] relies on the difficulty of actually computing the value of a fixed cut, i.e., solving Maximum Induced Matching. In some sense, the instances produced there are not difficult to solve (a best decomposition is, on the contrary, suggested by the reduction), but only to evaluate. In any case, as Maximum Induced Matching is W[1]-hard but admits a straightforward XP algorithm, we could not use the same idea.
We believe that Linear Degree Balancing could be explored for its own sake. We emphasize that our techniques could prove useful to show the -hardness of other parameters based on branch decompositions such as those recently introduced by Eiben et al. [7], where the cut function can combine maximum (semi-)induced matchings, maximum (semi-)induced co-matchings, maximum half-graphs (or ladders). One would then mainly need to tune the gadgets of the second step (see Figure 5) to fit the particular cut function.
We notice that our reduction from 4-Occ Not-All-Equal 3-Sat is linear: -variables instances are mapped to -vertex graphs. Hence, unless the Exponential-Time Hypothesis (ETH) [11] fails,333the assumption that there is a such that -variable 3-Sat cannot be solved in time . no -time algorithm can decide if the mim-width (or any of the five variants of mim-width) of an -vertex graph is at most 1211. Indeed the absence of -time algorithm for -variable 4-Occ Not-All-Equal 3-Sat (even Positive 4-Occ Not-All-Equal 3-Sat) under the ETH can be derived from the Sparsification Lemma [12] and classic reductions.
Our focus was to handle all the variants of mim-width at once. This made the reduction more technical and degraded the constant upper and lower bounds. Better bounds (than 1211) could be achieved if separately dealing with Mim-Width or with Linear Mim-Width. For example, the latter problem essentially only requires the first two steps of the reduction. Still, deciding if the (linear) mim-width of a graph is at most 1 (or any 1-digit constant) remains open. In addition, the question whether an XP -approximation algorithm for Mim-Width (and its variants) exists, for some fixed function and OPT being the optimum width, remains open.
Finally, notice that Theorem 2 only implies the -hardness of the problems mentioned in Theorem 1. The -completeness of these problems follows from the fact that they are in , i.e., in when the parameter is upper bounded by a universal constant. Indeed, for each problem, we can check in polynomial time whether the width of a given decomposition is at most a universal constant. However, these problems are probably not in . In fact, the reduction in [17] implies that Mim-Width and Linear Mim-width are -hard.
2 Graph definitions and notation
For and two integers, we denote by the set of integers that are at least and at most . For every integer , is a shorthand for .
2.1 Standard graph theory
We denote by and the vertex and the edge set, respectively, of a graph . If is a graph and , we denote by the subgraph of induced by , and use as a short-hand for . If , we denote by the graph deprived of edge , but the endpoints of remain. More generally, if , is the graph obtained from by removing all the edges of (but not their endpoints). For , we may denote by the edge set of . We denote the open and closed neighborhoods of a vertex in by and , respectively. For , we set and . In every notation with a graph subscript, we may omit it if the graph is clear from the context. A vertex set covers an edge set if every edge of has at least one endpoint in .
A cut of a graph is a bipartition of . The cut-set defined by a cut , denoted by , is . We denote by the bipartite subgraph of with edge set . A matching is a set of edges that share no endpoints and an induced matching of is a matching such that every edge of intersects at most one edge in . If are two disjoint vertex subsets of , a matching between and is a matching where every edge has one endpoint in and the other endpoint in . An induced matching in is called a semi-induced matching of between and .
2.2 Mim-width and its variants
A branch decomposition or tree layout (or simply layout) of a graph is a pair where is a ternary tree (i.e., every internal node of has degree 3) and is a bijection from to the leaves of . Given two disjoint sets , we denote by (resp. ) the maximum number of edges in a semi-induced matching (resp. induced matching) of between and , and may refer to it as mim-value (resp. sim-value). An edge of induces or defines a cut of , where and are the preimages by of the leaves in the two components of .
The mim-value (resp. sim-value) of is set as (resp. ). The mim-value (resp. sim-value) of the branch decomposition is the maximum of (resp. ) taken over every edge of . Finally, the mim-width (resp. sim-width) of is the minimum mim-value (resp. sim-value) taken over every branch decomposition of .
The upper-induced matching number of is the maximum size of an induced matching of between and . The one-sided mim-width is defined as above with the omim-value of cut , , defined as the minimum between the upper-induced matching numbers of and of .
The linear variants of these widths and values impose to be a rooted full binary tree (i.e, every internal node has exactly two children) such that the internal nodes form a path.
3 Not-All-Equal 3-Sat to Degree Balancing
Given a graph edge-weighted by a map , the weight of a vertex of is the sum of the weights of the edges incident to . We say that a total order on is -balancing, for some non-negative integer , if for every vertex the left weight of , , and the right weight of , , are both at most , i.e.,
Constants , , .
Henceforth we will use and as global natural constants. The reduction in this section will also use a constant positive integer . For the current section, we need that the following conditions hold.
(1) |
We will not only prove that Linear Degree Balancing is -hard but we will obtain a scalable additive gap. More specifically, we start by showing the following.
Theorem 3.
It is -hard to distinguish graphs having a -balancing order from graphs having no -balancing order.
Eventually we will need that and are multiples of a constant integer (which is defined and set to 45 in Section 5). This can simply be achieved by multiplying all edge weights of the forthcoming reduction by . We will finally set , , and . One can quickly check that these values do respect Equation 1.
3.1 First properties on balancing orders, and bottlenecks
Given a total order on a graph , we say that a vertex set is smaller (resp. larger) than another vertex set , denoted by (resp. ), if for all we have (resp. . When a set is neither larger nor smaller than a vertex , we say that surrounds . We also say that is surrounded by . Note that if surrounds two vertices and , it surrounds any vertex with .
We begin with a useful observation on the only possible -balancing order of a (i.e., 3-vertex path) with large total weight.
Lemma 4.
For any integer , and any edge-weighted graph containing a such that . Then in any -balancing order of , surrounds .
We also rely on the following observation, where the induced subgraph of an edge-weighted graph is an induced subgraph of edge-weighted by the restriction of to its edge set.
Observation 5.
Every -balancing order of is a -balancing order of any induced subgraph of .
Our main ingredient here is a family of edge-weighted caterpillars called bottleneck.
Definition 6.
A -bottleneck on terminals is an edge-weighted caterpillar obtained as follows.
-
1.
Let be a -vertex path, say , called spine of and we set for every and for every .
-
2.
We obtain by adding to a leaf adjacent to , and we set such that for every . The edge is called the attachment of to .
-
3.
The caterpillar is rooted in .
The vertex is called first terminal of . A -bottleneck is depicted in Figure 2.
A bottleneck ensures the following.
Lemma 7.
Let be a -balancing order of a -bottleneck on terminals . Using the notation of Section 3.1, if then , and for each . Hence symmetrically, if then , and for each .
Henceforth every bottleneck is a -bottleneck. Thus we simply write bottleneck.
Definition 8.
Given three vertex sets , we call bottleneck sequence on an edge-weighted graph obtained by
-
1.
adding for every , a bottleneck with terminals where is the first terminal of , and the attachment of is of weight ,
-
2.
adding for every , a bottleneck with terminals where is the first terminal of and the attachment of is of weight such that
-
3.
identifying for every , the roots of and of as the same vertex, and
-
4.
adding for every , an edge of weight ,
with three new vertices.
The next lemma yields the crucial property ensured by bottleneck sequences.
Lemma 9.
Any -balancing order on a bottleneck sequence is such that or .
We conclude the section by defining -balancing orders for bottleneck sequences. A direct order of a bottleneck with terminals goes as follows:
where is the spine of rooted in . Note that the order induced by is not specified (and so a given bottleneck on terminals admits different direct orders). A reverse order of , denoted by , is simply defined as the reverse order of a direct order .
A direct order of a bottleneck sequence is a common (linear) extension of direct orders on and and reverse orders on and . Note that on any bottleneck sequence, at least one direct order exists since the direct and reverse orders constrain disjoint vertex sets. In particular we have . We check that any direct order of is indeed -balancing.
Lemma 10.
A direct order of the bottleneck sequence is -balancing.
3.2 Encoding NAE 3-Sat in Linear Degree Balancing
We now describe the reduction from Nae 3-Sat to Linear Degree Balancing. We recall that a not-all-equal 3-clause is satisfied if it has at least one satisfied literal and at least one unsatisfied literal. The Nae 3-Sat remains -hard if each clause is on exactly three distinct positive literals, and every variable appears exactly four times positively (and zero times negatively) [6]. Let be any such -variable Nae 3-Sat instance. As we will only deal with not-all-equal 3-clauses, we say that is satisfiable whenever it admits a truth assignment that, in each clause of , sets a (positive) literal to true and another (positive) literal to false. We will build an edge-weighted graph as follows.
Variables, clauses, and variable-clause incidence.
For each variable of , we add a vertex (to ), the vertex of . For each clause of we add a vertex , the vertex of . For every clause and every variable in , we add the edge of weight . We add two sets of vertices and , for true and false. For each (resp. each ), we add a vertex (resp. a vertex ), and the edge (resp. ) of weight . For each , let be the -th variable of . We add a vertex , and the edges each of weight .
Bottleneck sequence .
We then add a bottleneck sequence where , with weight on every attachment incident to or , and weight on every attachment incident to . (This is allowed since .) We remind the reader that every attachment of the first terminals of the bottlenecks forming has weight . These three first terminals are extra vertices not in , , and .
This could end the construction of , but we want to impose an extra condition, which will later prove useful. Specifically, we want that all but two vertices have weight at least (both having weight ). Let us call the edge-weighted graph built so far.
Weight padding.
For each vertex of weight less than , the missing weight of is defined as minus the weight of . Let be the sum of missing weights of vertices of . Let and be two sets each comprising new vertices. We add a bottleneck with terminals the vertices of , and a bottleneck with terminals the vertices of . Every attachment to and with an unspecified weight gets weight . We add a perfect matching between and with every edge of weight . Finally, for each vertex , we link by edges of weight 1 to vertices of , where is the missing weight of . We do so such that every vertex in has exactly one neighbor in .
This completes the construction of ; see Figure 4. We observe that is triangle-free. This fact will significantly simplify some proof in Section 5 (although is not in any way crucial).
We check that the weight padding works as intended.
Lemma 11.
Every vertex of has weight at least , except two vertices.
We can now show that our reduction performs as announced.
Lemma 12.
The graph admits a -balancing order if and only if is satisfiable.
Theorem 3 is a direct consequence of Section 3.2. The reason we “padded the degree” in will become apparent in the next section. We will observe that when is unsatisfiable, not only no linear order can “balance” the degrees, but no tree can either.
3.3 From linear orders to trees
As mim-width is defined via branch decompositions, we adapt the balancing order problem to trees. Consider an edge-weighted graph , and a tree such that there exists a bijective map . Note that is not a branch decomposition of for two reasons: vertices of are mapped to all nodes of and not merely its leaves, and is not necessarily a ternary tree (nor a rooted binary tree).
Each edge of defines a cut of , which we denote , where is the preimage by of one connected component of , and , of the other component. We say that is a -balancing tree of if for any vertex , for any edge incident to , the sum of the weights of edges (in ) incident to in the cut is at most .
Tree Degree Balancing | Parameter: |
Input: An edge-weighted graph and a non-negative integer .
Question: Does admit a -balancing tree?
Note that any graph with a -balancing order also admits a -balancing tree, with being the path of length , and mapping the vertices of along in the -balancing order.
Theorem 13.
Given an edge-weighted graph promised to satisfy either one of
-
admits a -balancing order or
-
does not admit a -balancing tree,
deciding which outcome holds is -hard.
4 Degree Balancing to Linear Mim-Balancing/Tree Sim-Balancing
In this section, we show how to transfer the degree requirement of Degree Balancing to the induced-matching requirement of Mim- and Sim-Balancing.
4.1 The Mim-Balancing and Sim-Balancing problems
A partitioned graph is a pair where is a graph and is a partition of . A tree mapping of a partitioned graph is a pair where is a tree and is a bijection from the parts of to the vertices of . When is a path, we may call a path mapping of .
We say that a cut of is an -cut if each set in is included in either or . Each edge in a tree mapping of defines an -cut of : the union of the parts mapped to each component of . The sim-value (resp. mim-value) of a tree mapping of is the maximum taken over every edge of the maximum size of an induced (resp. semi-induced) matching between and . The sim-balancing (resp. mim-balancing) of is the minimum sim-value (resp. mim-value) among all possible tree mappings of . Similarly, the linear sim-balancing (resp. mim-balancing) is the minimum sim-value (resp. mim-value) among path mappings.
Tree Sim-Balancing (resp. Tree Mim-Balancing) | Parameter: |
Input: A partitioned graph and a non-negative integer .
Question: Does admit a tree mapping of sim-value (resp. mim-value) ?
Note that even when is the finest partition , this problem is not exactly Mim-Width, as also maps vertices to internal nodes of , and has no degree restriction. Linear Mim-Balancing (or Linear Sim-Balancing) is defined analogously except is forced to be a path. We may use Mim-Balancing to collectively refer to Linear Mim-Balancing and Tree Mim-Balancing; and similarly with Sim-Balancing.
At the end of this section, we will have established the following.
Theorem 14.
Let be natural numbers satisfying Equation 1 and . Given partitioned graphs such that:
-
the linear mim-balancing of is at most , or
-
the sim-balancing of is at least ,
deciding which of the two outcomes holds is -hard.
4.2 Encoding Degree Balancing in Mim/Sim-Balancing
Let be an instance of Tree Degree Balancing with positive and integral weights. We build an instance of Tree Mim-Balancing , as follows.
Construction of .
For every vertex and every , we add an independent set of size to . For each vertex , we set
Each will remain an independent set in . The partition is simply defined as .
We finish the construction by adding two kinds of edges in , matching edges and dummy edges. For every pair of disjoint edges and of , we add an edge between every vertex of and every vertex of . All these edges are called dummy. For every , we add a maximum (perfect) induced matching between and . All these edges are called matching edges. Observe that ( is undirected), hence and the matching between and is indeed perfect. This concludes the construction of ; see Figure 5 for an illustration of the adjacencies between some and .
We notice that the configuration of the figure actually implies that is a triangle in , which does not happen in graphs produced by the previous reduction. However, we will not use that is triangle-free in the current section, and Figure 5 shows the general behavior between and . (For triangle-free graphs , if , then there would instead be a biclique between and , and if , , , and the matching edges in between them would simply not exist.)
5 Mim/Sim-Balancing to Linear Mim-Width/Sim-Width
The next reduction uses two constants and . With the announced values of and , we have . We remark that the value of will not affect the linear mim-width upper bound nor the sim-width lower bound. (The constant should simply be that large to make our proofs work.)
Let be an instance of Tree Degree Balancing where all edge weights are positive multiples of and is triangle-free. We build a graph , such that if has a -balancing order, then the linear mim-width of is at most ; and if is has no -balancing tree, then the sim-width of is at least . We construct from the instance of Tree Mim-Balancing from the previous reduction. Remember that .
The main goal of this reduction is to obtain a graph whose sim-width and linear mim-width are related to the the sim-balancing and linear mim-balancing of , respectively. Observe that we cannot simply set since a layout of can scatter each so that for each matching edge of , and are placed at leaves of sharing a neighbor in . Consequently, the only cuts induced by the edges of with a matching edge between and are rather trivial ( or is a singleton). Thus, the sim-width of could be uncontrollably smaller than the sim-balancing of .
To prevent this, we design a gadget for each from copies of . These gadgets ensure that any tree layout of of sim-value at most behaves similarly to a tree mapping of in the sense that for every , there is an edge of such that both sides of the induced cut contain a copy of . Using this property, we prove that the sim-width of is at least the sim-balancing of .
The final lemma from each of the two last subsections prove Theorem 2 (hence Theorem 1), which we restate here.
Theorem 15.
Let be natural numbers as previously defined. Given graphs such that either
-
the linear mim-with of is at most , or
-
the sim-width of is at least ,
deciding which of the two outcomes holds is -hard.
One can indeed check that with the announced values for , we have and .
5.1 Encoding Mim/Sim-Balancing in Mim/Sim-Width
We start with the description of a gadget for each vertex of .
Construction of .
For each vertex , the gadget of , denoted by , is a graph spanned by a path of length made by concatenating copies of a path . The path is built as follows. Recall that in the graph , the set partitions into where . Since all weights are multiples of , is a multiple of for any edge . Hence we can write each as a disjoint union where each has size .
We construct the path whose vertex set is , and whose vertices occur in this order along . We define as the concatenation , i.e., the last vertex of is made adjacent to the first vertex of , for every . The path is obtained from the 1-subdivision of by adding a vertex adjacent to the last vertex of ; see Figure 6.
We obtain the path by concatenating copies of . Note that each vertex of has copies in ; for each , we denote by the set . The gadget is obtained from by adding an edge between every pair of vertices in two distinct except if is in ; see Figure 7.
Construction of .
Finally, we construct as follows (based on the vertex set of , and the edge set of ). For each vertex , we add a gadget to . For every edge , we add the biclique between and in . If is a matching edge of , the added edges are also called matching (see Figure 8). Similarly if is a dummy edge, we call the added edges dummy (see Figure 9).
5.2 Low linear mim-balancing of low linear-mim width of
To upper bound the linear mim-width of , we need the next lemma on . For each vertex of , we define the caterpillar layout of as the left-aligned caterpillar (i.e, such that every right child is a leaf) layout with leaves bijectively labeled by , in the order of from the first vertex of to the last vertex of .
Lemma 16.
Let be a vertex of , and be the caterpillar layout of . For every cut of induced by an edge of , the mim-value of is at most 7.
We can now conclude for this direction of the reduction.
Lemma 17.
If admits a -balancing order, then the linear mim-width of is at most .
5.3 Low sim-width of low sim-balancing of
The main argument works as follows. We will prove that in any tree layout of of small sim-value, one can associate to each gadget an edge of the layout, such that a copy of can be found on both sides of the cut defined by . Since is “represented” by any of its copies of , we will use as where the vertices of should be moved to. With this in mind, we gradually build a tree mapping of from a tree layout of by “relocating” each gadget to the edge it is associated to. We start with two technical lemmas.
Lemma 18.
Let be paths with such that for any and any , the -th edge of is mutually induced with the -th edge of . Then for any cut of sim-value at most , there exists at least one path such that or .
Lemma 19.
Let be paths with such that for any and any , the -th edge of is mutually induced with the -th edge of . Then for any tripartition of such that the cuts , and have sim-value at most , there exists at least one path such that is included in one set among , and .
A hybrid tree of a partitioned graph is pair where is a tree and is a map such that for any node , either or . As for tree mappings each edge in a hybrid tree of defines a cut of : the sets of vertices mapped to each component of . The sim-value of the hybrid tree is the maximum sim-value of all possible cuts for .
We recall that . We observe that in the instances produced by the first reduction, every vertex has weight at most . Hence . We set , where is the constant introduced at the beginning of the section.
Lemma 20.
Let be a hybrid tree of of sim-value at most and subcubic. Then, for any vertex of , either
-
there exists with , or
-
there exists an edge such that in the cut induced by in , one can find a copy of in both and .
We now define a grouping operation on triples , where is a subcubic hybrid tree of of sim-value smaller than (which is still very large compared to by definition of ) and , and denote it by . If there exists with , then we set . Otherwise, Section 5.3 ensures that there is an edge such that a copy of is in both sides of the cut defined by . We then define , where
-
is obtained from by subdividing , which adds a node, say, , and
-
satisfies that whenever , and otherwise.
Given an edge , the edge corresponding to in is if is an edge of , and if is incident to .
We make two observations on the grouping operation.
Observation 21.
For any subcubic hybrid tree of and any , is a subcubic hybrid tree of .
Observation 22.
Let be a subcubic hybrid tree of and . Let , , and corresponds to in . Then if and are the cuts of defined by and , respectively, we have
-
,
-
,
-
implies that contains a copy of , and
-
implies that contains a copy of .
We can next show that a grouping can only decrease the sim-value.
Lemma 23.
For any subcubic hybrid tree of and any , the sim-value of is at most that of .
We are now equipped to turn hybrid trees into tree mappings of no greater sim-value.
Lemma 24.
If admits tree layout of sim-value at most , then admits a tree mapping of sim-value at most the sim-value of .
We can conclude.
Lemma 25.
Let be a tree layout witnessing that the sim-width of is at most . Then the tree sim-balancing of is at most .
References
- [1] Rémy Belmonte and Martin Vatshelle. Graph classes with structured neighborhoods and algorithmic applications. Theor. Comput. Sci., 511:54–65, 2013. doi:10.1016/j.tcs.2013.01.011.
- [2] Benjamin Bergougnoux, Édouard Bonnet, and Julien Duron. Mim-width is paraNP-complete. CoRR, abs/2501.05638, 2025. doi:10.48550/arXiv.2501.05638.
- [3] Benjamin Bergougnoux, Jan Dreier, and Lars Jaffke. A logic-based algorithmic meta-theorem for mim-width. In Nikhil Bansal and Viswanath Nagarajan, editors, Proceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms, SODA 2023, Florence, Italy, January 22-25, 2023, pages 3282–3304. SIAM, 2023. doi:10.1137/1.9781611977554.ch125.
- [4] Benjamin Bergougnoux, Tuukka Korhonen, and Igor Razgon. New width parameters for independent set: One-sided-mim-width and neighbor-depth. 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 72–85. Springer, 2023. doi:10.1007/978-3-031-43380-1_6.
- [5] Benjamin Bergougnoux, Charis Papadopoulos, and Jan Arne Telle. Node multiway cut and subset feedback vertex set on graphs of bounded mim-width. Algorithmica, 84(5):1385–1417, 2022. doi:10.1007/s00453-022-00936-w.
- [6] Andreas Darmann and Janosch Döcker. On a simple hard variant of Not-All-Equal 3-Sat. Theor. Comput. Sci., 815:147–152, 2020. doi:10.1016/j.tcs.2020.02.010.
- [7] Eduard Eiben, Robert Ganian, Thekla Hamm, Lars Jaffke, and O-joung Kwon. A unifying framework for characterizing and computing width measures. In Mark Braverman, editor, 13th Innovations in Theoretical Computer Science Conference, ITCS 2022, January 31 - February 3, 2022, Berkeley, CA, USA, volume 215 of LIPIcs, pages 63:1–63:23. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ITCS.2022.63.
- [8] Jörg Flum and Martin Grohe. Parameterized Complexity Theory. Texts in Theoretical Computer Science. An EATCS Series. Springer, 2006. doi:10.1007/3-540-29953-X.
- [9] Martin Charles Golumbic and Udi Rotics. On the clique-width of some perfect graph classes. International Journal of Foundations of Computer Science, 11(3):423–443, 2000. doi:10.1142/S0129054100000260.
- [10] Carolina Lucía Gonzalez and Felix Mann. On d-stable locally checkable problems parameterized by mim-width. Discret. Appl. Math., 347:1–22, 2024. doi:10.1016/j.dam.2023.12.015.
- [11] Russell Impagliazzo and Ramamohan Paturi. On the Complexity of k-SAT. J. Comput. Syst. Sci., 62(2):367–375, 2001. doi:10.1006/jcss.2000.1727.
- [12] Russell Impagliazzo, Ramamohan Paturi, and Francis Zane. Which problems have strongly exponential complexity? J. Comput. Syst. Sci., 63(4):512–530, 2001. doi:10.1006/jcss.2001.1774.
- [13] Lars Jaffke, O-joung Kwon, Torstein J. F. Strømme, and Jan Arne Telle. Mim-width III. graph powers and generalized distance domination problems. Theor. Comput. Sci., 796:216–236, 2019. doi:10.1016/j.tcs.2019.09.012.
- [14] Lars Jaffke, O-joung Kwon, and Jan Arne Telle. Mim-Width I. Induced path problems. Discret. Appl. Math., 278:153–168, 2020. doi:10.1016/j.dam.2019.06.026.
- [15] Dong Yeap Kang, O-joung Kwon, Torstein J. F. Strømme, and Jan Arne Telle. A width parameter useful for chordal and co-comparability graphs. Theor. Comput. Sci., 704:1–17, 2017. doi:10.1016/j.tcs.2017.09.006.
- [16] Yota Otachi, Akira Suzuki, and Yuma Tamura. Finding induced subgraphs from graphs with small mim-width. In Hans L. Bodlaender, editor, 19th Scandinavian Symposium and Workshops on Algorithm Theory, SWAT 2024, June 12-14, 2024, Helsinki, Finland, volume 294 of LIPIcs, pages 38:1–38:16. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.SWAT.2024.38.
- [17] Sigve Hortemo Sæther and Martin Vatshelle. Hardness of computing width parameters based on branch decompositions over the vertex set. Electron. Notes Discret. Math., 49:301–308, 2015. doi:10.1016/j.endm.2015.06.041.
- [18] Sigve Hortemo Sæther and Martin Vatshelle. Hardness of computing width parameters based on branch decompositions over the vertex set. Theor. Comput. Sci., 615:120–125, 2016. doi:10.1016/j.tcs.2015.11.039.
- [19] Martin Vatshelle. New width parameters of graphs. PhD thesis, The University of Bergen, 2012.
- [20] Emile Ziedan, Deepak Rajendraprasad, Rogers Mathew, Martin Charles Golumbic, and Jérémie Dusart. The induced separation dimension of a graph. Algorithmica, 80(10):2834–2848, 2018. doi:10.1007/s00453-017-0353-x.