Symmetric-Difference (Degeneracy) and Signed Tree Models
Abstract
We introduce a dense counterpart of graph degeneracy, which extends the recently-proposed invariant symmetric difference. We say that a graph has sd-degeneracy (for symmetric-difference degeneracy) at most if it admits an elimination order of its vertices where a vertex can be removed whenever it has a -twin, i.e., another vertex such that at most vertices outside are neighbors of exactly one of . The family of graph classes of bounded sd-degeneracy is a superset of that of graph classes of bounded degeneracy or of bounded flip-width, and more generally, of bounded symmetric difference. Unlike most graph parameters, sd-degeneracy is not hereditary: it may be strictly smaller on a graph than on some of its induced subgraphs. In particular, every -vertex graph is an induced subgraph of some -vertex graph of sd-degeneracy 1. In spite of this and the breadth of classes of bounded sd-degeneracy, we devise -bit adjacency labeling schemes for them, which are optimal up to the hidden polylogarithmic factor. This is attained on some even more general classes, consisting of graphs whose vertices bijectively map to the leaves of a tree , where transversal edges and anti-edges added to define the edge set of . We call such graph representations signed tree models as they extend the so-called tree models (or twin-decompositions) developed in the context of twin-width, by adding transversal anti-edges.
While computing the degeneracy of a graph takes linear time, we show that determining its symmetric difference is para-co-NP-complete. This may seem surprising as symmetric difference can serve as a short-sighted first approximation of twin-width, whose computation is para-NP-complete. Indeed, we show that deciding if the symmetric difference of an input graph is at most 8 is co-NP-complete. We also show that deciding if the sd-degeneracy is at most 1 is NP-complete, contrasting with the symmetric difference.
1 Introduction
There are two theories of sparse graphs: the so-called Sparsity Theory pioneered by Nešetřil and Ossona de Mendez [NO12], and the theory behind the equivalent notions of bounded degeneracy, maximum average degree, subgraph density, and arboricity. One of the many merits of the former theory is to capture efficient first-order model checking within subgraph-closed classes, with the so-called nowhere dense classes [GKS17]. Monadic stability constitutes a dense analogue of nowhere denseness with similar algorithmic properties [DEM+23]. The second theory has, as we will see, simple but useful connections with the chromatic number and adjacency labeling schemes. One of our two main motivations is to introduce and explore dense analogues of it.
The degeneracy of a graph is the minimum integer such that every induced subgraph of has a vertex of degree at most . As removing vertices may only decrease the degree of the remaining ones, checking that the degeneracy is at most can be done greedily. This prompts the following equivalent definition, equal to the coloring number111not to be confused with the chromatic number minus one [EH66, Die17]. A graph has degeneracy at most if there is a total order, called degeneracy ordering, on its vertices such that every vertex has at most neighbors following in the order. The degeneracy is then the least integer such that an ordering witnessing degeneracy at most exists. Given such an ordering, a graph can be properly -colored by a greedy strategy: use the smallest available color loo** through vertices in the reverse order. Another advantage of the definition via degeneracy ordering is that it yields a polynomial-time algorithm to compute the degeneracy. While the graph is nonempty, find a vertex of minimum degree, append it to the order, and remove it from the graph. Degeneracy is frequently used to bound the chromatic number from above. For instance, until recently [NPS23] the Kostochka–Thomason degeneracy bound of graphs without minor [Kos84, Tho84] was the best way we knew of coloring these graphs.
Another application of bounding the degeneracy is to obtain implicit representations. Indeed, graphs of bounded degeneracy admit -bit adjacency labeling schemes with .222Throughout the paper, denotes the logarithm function in base 2. In other words, given a class of graphs of degeneracy at most , there exists an algorithm, called decoder, such that the vertices of any -vertex graph from the class can be assigned labels (which are binary strings) of length in such a way that the decoder can infer the adjacency of any two vertices in from their mere labels. An -bit labeling scheme is easy to design for any class of bounded degeneracy. From an ordering of witnessing degeneracy , the label of each vertex stores its own index in the ordering and the indices of its at most neighbors that follow it in the order. Then the decoder just checks whether the index of one of is among the indices of the neighbors of the other vertex. Note that each label has size at most . For example, this was recently used to show that every subgraph-closed class with single-exponential speed of growth admits such a labeling scheme [BDS+23].
Adjacency labeling schemes of size are at the heart of the recently-refuted Implicit Graph Conjecture (IGC) [KNR88, Mul88]. The IGC speculated that the information-theoretic necessary condition for a hereditary graph class to have an -bit labeling scheme is also sufficient. This necessary condition comes from the observation that a string of length obtained by concatenating all vertex labels is an encoding of the graph. Therefore a class of graphs that admits an adjacency labeling scheme of size contains at most (un)labeled -vertex graphs. Graph classes with such a bound on the number of (un)labeled -vertex graphs are called factorial. In this terminology, the IGC can be stated as follows: any hereditary factorial graph class admits an -bit adjacency labeling scheme.
The IGC has been refuted by a wide margin; in a breakthrough work, Hatami and Hatami [HH22] showed that there are factorial hereditary graph classes for which any adjacency labeling scheme requires labels of length . However, the refutation is based on a counting argument and does not pinpoint an explicit counterexample. There are a number of explicit factorial graph classes that could refute the IGC, but the conjecture is still open for these classes. Let us call EIGC (for Explicit Implicit Graph Conjecture) this very challenge. For instance, whether the IGC holds within intersection graphs of segments, unit disks, or disks in the plane, and more generally semi-algebraic graph classes, is unsettled. Despite the workable definitions of these classes, the geometric representations alone cannot lead to -bit labeling schemes [MM13]. If such labeling schemes exist, they are likely to utilize some non-trivial structural properties of these graphs.
The graph parameter symmetric difference was introduced to design a candidate to explicitly refute the IGC [ACLZ15]. A graph has symmetric difference at most if in every induced subgraph of there is a pair of vertices such that there are at most vertices different from and that are adjacent to exactly one of . In other words, and are -twins, i.e., they become twins after removing at most vertices from the graph. One can construe symmetric difference as a dense analogue of the first definition of degeneracy given above. Symmetric difference is a hereditary graph parameter: it can only decrease when taking induced subgraphs. Like classes of bounded degeneracy, classes of bounded symmetric difference are factorial [ACLZ15]. Symmetric difference generalizes degeneracy in the sense that any class of graphs of bounded degeneracy has bounded symmetric difference. Indeed, if a graph has degeneracy at most , then it has symmetric difference as most : for any graph with an ordering witnessing degeneracy , the first two vertices in the order are -twins. Notice that, on the other hand, complete graphs have unbounded degeneracy, but their symmetric difference is 0. The existence of an -bit adjacency labeling scheme for graphs of bounded symmetric difference remains open.
Our contribution. We introduce another dense analogue of degeneracy based on the second given definition. The sd-degeneracy (for symmetric-difference degeneracy) of a graph is the least integer for which there is an ordering of the vertices of such that every vertex but the last one admits a -twin in the subgraph of induced by and all the vertices following it in the order. It follows from the definitions that graphs with sd-degeneracy at most form a superset of graphs with symmetric difference at most . Contrary to what happens in the sparse setting with degeneracy, this superset is strict. In fact, there are classes with sd-degeneracy and unbounded symmetric difference.
Proposition 1.1.
For any -vertex graph , there exists a graph of sd-degeneracy with less than vertices containing as an induced subgraph.
Proof.
Take any -vertex graph , and fix an arbitrary ordering of its vertices. There is a graph with at most vertices that both contains as an induced subgraph, and has sd-degeneracy at most . The graph can be built by adding to , for every , up to vertices gradually “interpolating” between the neighborhood of and that of (in ). For instance, remove one-by-one the neighbors of that are not neighbors of , and add one-by-one the neighbors of that are not neighbors of . (We put no edge between a pair of added vertices .) Then an ordering witnessing sd-degeneracy at most 1 is , for which the 1-twin of a vertex is its successor. ∎
By an aforementioned counting argument, the class of all graphs requires labeling schemes of size . Therefore, by Proposition 1.1, the (non-hereditary) class of graphs with sd-degeneracy at most 1 requires adjacency labels of size . Surprisingly, we match this lower bound with a labeling scheme, tight up to a polylogarithmic factor, for any class of bounded sd-degeneracy.
Theorem 1.2.
The class of all graphs with sd-degeneracy at most admits an -bit adjacency labeling scheme.
The tool behind the proof of Theorem 1.2 is the second motivation of the paper. We wish to unify and extend twin-decompositions of low width (also called tree models) [BGK+21, BNO+21] developed in the context of twin-width, and spanning paths (or Welzl orders) of low crossing number (or low alternation number) [Wel88], which are useful orders in answering geometric range queries; these orders also appear in the context of implicit graph representations [Alo23, AAA+23], and were utilized as part of efficient first-order model checking algorithms [DEM+23]. We thus introduce signed tree models. A signed tree model of a graph is a tree whose leaves are in one-to-one correspondence with the vertices of , together with extra transversal edges and anti-edges, which fully determine (see the exact rules in Section 3) the edges of . The novelty compared to the existing tree models is the presence of transversal anti-edges. We show that graphs with signed tree models of degeneracy at most admit a labeling scheme as in Theorem 1.2. The latter theorem is then obtained by building such a signed tree model for any graph of sd-degeneracy .
When given the vertex ordering witnessing sd-degeneracy , the labeling scheme can be effectively computed. However, we show that computing the sd-degeneracy of a graph (hence, in particular a witnessing order) is NP-complete, even when the sd-degeneracy is guaranteed to be below a fixed constant. In the language of parameterized complexity, sd-degeneracy is para-NP-complete.
Theorem 1.3.
Deciding if a graph has sd-degeneracy at most 1 is NP-complete.
This is in stark contrast with the existing linear-time cograph recognition [CPS85], which is equivalent to determining if the sd-degeneracy is (at most) 0. We show that, surprisingly, the other dense analogue of degeneracy, symmetric difference, is co-NP-complete. Again, the associate parameterized problem is para-co-NP-complete.
Theorem 1.4.
Deciding if a graph has symmetric difference at most 8 is co-NP-complete.
This is curious because sd-degeneracy and symmetric difference similarly extend to the dense world two equivalent definitions of degeneracy. Nevertheless, one can explain the apparent tension between Theorems 1.3 and 1.4: a vertex ordering witnesses an upper bound in the sd-degeneracy, whereas an induced subgraph witnesses a lower bound in the symmetric difference. We leave as an open question whether classes of bounded symmetric difference have labeling schemes of (poly)logarithmic size. This is excluded for bounded sd-degeneracy, for which we now know essentially optimal labeling schemes. While not an absolute barrier, the likely absence of polynomial certificates tightly upper bounding the symmetric difference complicates matters in settling this open question.
Beside compact labeling schemes, we mentioned graph coloring as another motivation for classes of bounded degeneracy. A natural dense analogue for bounded chromatic number is the notion of -boundedness, that is, the property of having chromatic number bounded by a function of the clique number. However, even classes of bounded symmetric difference may not be -bounded, as witnessed by shift graphs on pairs. These graphs have vertex sets (for increasing values of ) and is adjacent to whenever or . This defines a class of triangle-free graphs with unbounded chromatic number [EH68], hence not -bounded. We claim that shift graphs have symmetric difference at most 2. Let be any induced subgraph of a shift graph. Consider the smallest integer such that there two vertices and in (or symmetrically the largest such that ). One can see that and (or symmetrically ) can have at most one private neighbor each. If no such integer exists, is a disjoint union of paths, which has symmetric difference at most 1.
Organization. Section 2 gives definitions and notation. In Section 3, we introduce signed tree models, and prove that graphs of bounded sd-degeneracy admit signed tree models of bounded width. In Section 4, we show how to balance these signed tree models, and complete the proof of Theorem 1.2. In Section 5, we prove Theorem 1.4, and in Section 6, Theorem 1.3.
Acknowledgments. That classes of bounded symmetric difference need not be -bounded was observed by Romain Bourneuf, Colin Geniet, Stéphan Thomassé, and the first author. We thank them for letting us include this remark in the introduction.
2 Preliminaries
We denote by the set of integers that are at least and at most , and is a shorthand for . We follow standard asymptotic notation throughout, and additionally by we mean that there exist constants such that for any we have .
We denote by and the vertex set and edge set of a graph , respectively. Given a vertex of a graph , we denote by the set of neighbors of in (open neighborhood) and by the set (closed neighborhood). For a set , we denote by the set of vertices in that have a neighbor in in graph . When are two graphs, we may denote by (resp. ) the fact that is an induced subgraph (resp. subgraph) of , i.e., can be obtained by removing vertices of (resp. by removing vertices and edges of ). We denote by the subgraph of induced by , formed by removing every vertex of . We use as a shorthand for , and , for .
Given two sets and , we denote by their symmetric difference, that is, . Given a graph , and two distinct vertices , we set
The symmetric difference of , , is defined as . Symmetric difference was implicitly introduced in [ACLZ15] and later explicitly defined in [AAL21]. We call sd-degeneracy of , denoted by , the smallest non-negative integer such that or there is a pair satisfying and has sd-degeneracy at most . We say that an ordering of the vertices of witnesses that the sd-degeneracy of is at most if for every , there is a such that . It thus holds that for any graph , , since for every , is an induced subgraph of . But, as shown by Proposition 1.1, there are some graphs with sd-degeneracy 1 and unbounded symmetric difference.
Two vertices are said to be -twins in a graph if they are distinct and . The rook graph has vertex set and edge set . Equivalently it is the line graph of the bipartite complete graph . For every , the symmetric difference of the rook graph is .
We will extensively use tree orders, i.e., partial orders defined by ancestor–descendant relationships in a rooted tree. We denote by the corresponding relation in rooted tree . That is, means that is a strict ancestor of in , and means that is an ancestor of , i.e., or . We extend this partial order to elements of . An unordered pair is an ancestor of in , denoted by , whenever either and , or and holds. We write when and . A rooted binary tree is full if all its internal nodes, i.e., non-leaf nodes, have exactly two children. A rooted binary tree is complete if all its levels are completely filled, except possibly the last one, wherein leaves are left-aligned. The depth of a rooted tree is the maximum number of nodes in a root-to-leaf path.
3 Signed tree models
A wide range of structural graph invariants, called width parameters, can be expressed via so-called tree layouts (or at least parameters functionally equivalent to them can). A tree layout of an -vertex graph is a full binary tree such that the leaves of , that we may denote by , are in one-to-one correspondence with . Width parameters are typically defined through evaluating a particular function on bipartitions of made by the two connected components of when removing one edge of . The width is then the minimum over tree layouts of the maximum over all such evaluations. We depart from this viewpoint, and instead augment with a sparse structure encoding the graph .
An unordered pair of vertices in that is not in an ancestor–descendant relationship is called a transversal pair of . Two transversal pairs of cross if either and , or and , or and , or and . A signed tree model is a triple , where is a full binary tree, (for Android green, or Anti) is a set of transversal pairs of , called transversal anti-edges, and (for Blue, or Biclique) is a set of transversal pairs of , called transversal edges, such that and no cross. We may refer to the transversal anti-edges as green edges, and to the transversal edges as blue edges.
The width of the signed tree model is the degeneracy of the graph . Note that if is -degenerate, then is -degenerate. The signed tree model is -sparse if . We observe that a signed tree model of width is -sparse, but an -sparse signed tree model can have width .
The signed tree model defines a graph with vertex set . Two leaves are adjacent in if there is such that , and there is no with . For example, in the representation of Figure 2, vertices 4 and 8 are adjacent in because of the blue edge between their parents (below the green edge between their grandparents), but vertices 7 and 8 are non-adjacent because of the green edge between their grandparents (below the blue edge between their great-grand-parents). We may say that a graph admits (or has) a signed tree model of width if there is a signed tree model of this width that defines . Every graph admits a signed tree model as one can simply set on an arbitrary full binary tree with . However this representation may have large width, while a more subtle one (linking nodes higher up in the tree) may have a lower width.
Every graph of twin-width admits a signed tree model with and width at most . Tree models or twin-decompositions are signed tree models with , and further technical requirements. We observe that similar objects to signed tree models were utilized in [BGOT23] to attain a fast matrix multiplication on matrices of low twin-width. We will not need a definition of twin-width, and refer the interested reader to [BKTW22]. In Section 1 we also mentioned Welzl orders with low alternation number [Wel88], let us now elaborate on that.
A Welzl order of alternation number for a graph is a total order on such that the neighborhood of every vertex is the union of at most intervals along . We claim that bipartite graphs with a Welzl order of alternation number admit a signed tree model of width . Note that we can assume that for every and , . We build a signed tree model of as follows. Let us call left binary comb a full binary tree whose internal nodes induce a path, rooted at an endpoint of this path, and every right child is a leaf. We make the root of adjacent to the roots of two left binary combs with and leaves, respectively. The leaves are labeled from left to right with the vertices of in the order . To simplify the notations, assume that these labels describe in the natural order. To represent that vertex has in the partition of its open neighborhood into maximal intervals, we add a blue edge between leaf and the parent of , and a green edge between and the sibling of (to stop the interval). Finally observe that has degeneracy at most . (The subtree whose leaves are the vertices of need not be a binary comb.)
A similar construction would work for graphs of chromatic number , and would yield a signed tree model of width . A more permissive definition of signed tree models, allowing leaf-to-ancestor transversal edges and relaxing the notion of crossing, would give models of width for any graph with a Welzl order of alternation number . However, with this alternative definition, the consequences of the next section would not follow. Hence we stick to the given definition of signed tree models.
A signed tree model is said to be clean if every pair of siblings are linked by a green or blue edge. It is easy to turn a signed tree model into a clean one representing the same graph: simply add green edges between every pair of siblings that were previously not linked (by a blue or green edge). This operation may only increase the width of the signed tree model by 1. The advantage of working with a clean signed tree model is that for every pair of leaves with least common ancestor , there is at least one transversal edge or anti-edge connecting the paths (in ) between and and between and . Clean tree models will be useful in Section 4 when we balance the trees associated with the tree models.
Given a clean signed tree model and , we denote by the unique green or blue edge such that and no green or blue edge satisfies . The edge exists because the signed tree model is clean, and is unique because no green or blue edges may cross (or be equal). Then, are adjacent in if and only if , i.e., is a blue edge. We first show that graphs of bounded sd-degeneracy (and in particular, of bounded symmetric difference) admit clean signed tree models of bounded width.
Lemma 3.1.
Any graph of sd-degeneracy admits a clean signed tree model of width .
Proof.
Let be a vertex ordering that witnesses sd-degeneracy for an -vertex graph . For , let . In particular, . Let be a -twin of in . Initially we consider a forest of distinct -vertex rooted trees, each root labeled by a distinct vertex of . We will build (and in parallel, the transversal anti-edges and edges) by iteratively giving a common parent to two roots of this forest of singletons. Note that different nodes of may have the same label, as the labels will range in whereas has nodes.
For ranging from 1 to :
-
•
add a blue (resp. green) edge between and if (resp. ),
-
•
add a blue edge between and the roots labeled by for ,
-
•
add a green edge between and the roots labeled by for , and
-
•
create a common parent, labeled by , for the roots labeled (left child) and (right child).
This defines a full binary tree such that . In , the leaves labeled by and have degree at most and 1, respectively. Hence an immediate induction on (after removing these two leaves, and following the order ) shows that is -degenerate. As we only add transversal anti-edges and edges between pairs of roots, no pair in can cross. Indeed, if are two nodes of that are both roots in some , then it cannot happen that are also both roots of some with and . The first item further ensures that the signed tree model of width is clean.
Let us finally check that for every , is a blue edge if and only if . This is a consequence of the following property.
Claim 3.2.
Let be two nodes of labeled by respectively. Let be a child of , labeled by , such that is neither a blue nor a green edge. Further assume that was a root when the parent of (i.e., ) was created. Then, if and only if .
Proof of Claim..
If is the left child of , the conclusion holds since . We can thus assume that is the right child of , and not the sibling of since it would contradict that is neither a blue nor a green edge. Node was not linked to by a blue or a green edge, so cannot be a neighbor of exactly one of . ∎
Consider the moment was added to the signed tree model, say between the then-roots and , labeled by and , respectively. By the way blue and green edges are introduced, is a blue edge if , and is green if . Thus we conclude by iteratively applying Claim 3.2. ∎
4 Balancing Signed Tree Models
For any signed tree model of width of an -vertex graph, we get an adjacency labeling scheme with labels of size , where is the depth of . Indeed, one can label a leaf of (i.e., vertex of ) by the identifiers (each of bits) of all the nodes of the path from to the root of , followed by the identifiers of the outneighbors of these at most nodes in a fixed orientation of with maximum outdegree at most , allocating an extra bit for the color of each corresponding edge. One can then decode the adjacency of any pair by looking at the color of . The latter is easy to single out, based on the labels of and .
Proposition 4.1.
Let be an -vertex graph with a signed tree model of width and depth . Then, admits an -bit adjacency labeling scheme.
Unfortunately, the depth of the tree of a signed tree model of low width obtained for an -vertex graph of low sd-degeneracy could be as large as . This makes a direct application of Proposition 4.1 inadequate. Instead, we first decrease the depth of the signed tree model, while controlling its sparsity. We start with some notation and auxiliary tools. Throughout this section we fix and denote by a full, complete, rooted binary tree whose leaves are natural numbers read from left to right.
Lemma 4.2.
Any interval with is the disjoint union of the leaves of at most rooted subtrees of .
Proof.
Let be such that the leaves of the subtrees rooted at a node of partition , and is of minimum cardinality among node subsets with this property. Let be the first level of intersected by (with the root being at level ). At most two nodes of are at level (and exactly one node when ), with or to the left of . Observe that if , then have to be consecutive along the left-to-right ordering of level , but cannot be siblings (otherwise they can be substituted by their parent). At level , at most two nodes can be part of : the node just to the left of the leftmost child of , and the node just to the right of the rightmost child of . This property propagates to the last level. Thus . ∎
From the previous proof it can also be seen that there is a unique minimum-cardinality set representing an interval , which we denote by . Furthermore, we observe that the minimality of implies that the elements of are incomparable in , i.e., for any distinct , neither , nor .
Let be any full binary tree with leaves that are natural numbers read from left to right. For any node of the leaves of the subtree of rooted at form an interval in , which we denote by . We proceed with further auxiliary statements.
Observation 4.3.
For every , if and intersect, then one is included in the other, and thus or .
The observation above helps us establish the following lemma.
Lemma 4.4.
Let and be two distinct nodes of , and and be two nodes of such that and . If , then or . Furthermore, if , then .
Proof.
Since and , we have and . Thus, if , then , and therefore and intersect. By Observation 4.3, this implies that or , and thus or .
Suppose now that . Since the elements of are incomparable in and belongs to this set, we conclude that . Thus, again by minimality of , there exists a leaf that does not belong to , and since , we conclude that . Therefore, we must have , where the strictness of the inclusion is due to the fact that . Consequently, we conclude that , as desired. ∎
We are now ready to prove the main lemma of this section. Recall that a full, complete, rooted binary tree with leaves, and is a full binary tree with leaves, where in both trees the leaves are natural numbers read from left to right.
Lemma 4.5.
Let be a clean -sparse signed tree model of an -vertex graph . Then, admits a -sparse signed tree model of depth .
Proof.
We start by describing the construction of . For every transversal anti-edge (resp. edge) (resp. ), we add to (resp. ) all the unordered pairs with and ; we say that each such pair originated from . It may happen that some is added to both and . In which case, originated from both and such that or . In the former case, we remove from (and only keep it in ), and in the latter, we remove from (and only keep it in ). This finishes the construction of .
Let us first argue that no two transversal pairs in cross. Assume for the sake of contradiction that satisfy and . Let be transversal pairs from which , respectively, originated. By Lemma 4.4, we have and , implying that and cross in , which is not possible. This contradiction proves that is a signed tree model.
Next, let us show that represents . Fix and let . Without loss of generality, assume that belongs to . Let be the transversal pair originating from such that and . By construction belongs to . We claim that and . First, suppose that , and thus . By construction, this is possible only if has also originated from some and . Note that as and , we have that and . Thus, by Lemma 4.4, or , and or , and since and are leaves in , we conclude that . Consequently, , which contradicts the fact that . Now, suppose that , i.e., there exists such that . Again by Lemma 4.4, this implies , where is the transversal pair of from which originated. This contradicts the assumption that .
Finally, we establish the claimed sparseness of . By design, the depth of is . As is -sparse, it has at most transversal (anti-)edges. Each blue or green edge of gives rise to at most blue or green edges of , by Lemma 4.2. Hence is -sparse. ∎
We finally need this folklore observation.
Observation 4.6.
Every -edge graph has degeneracy at most .
Proof.
It is enough to show that any -edge graph has a vertex of degree at most . If all the vertices of have degree at least , then . But also for a vertex to possibly have neighbors. Thus , a contradiction. ∎
Combining Lemmas 3.1, 4.5, 4.6 and 4.1 yields Theorem 1.2.
Proof of Theorem 1.2.
Let be an -vertex graph of sd-degeneracy . By Lemma 3.1, admits a clean signed tree model of width at most , hence -sparse. Thus by Lemma 4.5, has a -sparse signed tree model of depth . By Observation 4.6, has width at most
Therefore, by Proposition 4.1, has a -bit labeling scheme. ∎
5 Symmetric Difference is para-co-NP-complete
For any fixed even integer , we show that the following problem is NP-complete: Does the input graph have an induced subgraph with at least two vertices and no pair of -twins? We call such an induced subgraph a -diverse graph. The membership of this problem to NP is straightforward, as a -diverse induced subgraph of is a polynomial-size witness. One can indeed check in polynomial-time that has at least two vertices, and that for every pair of vertices of , at least other vertices of are neighbors of exactly one of .
The -twin graph of a graph is a graph with vertex set and edges between every pair of -twins.
Observation 5.1.
The vertices of a -diverse induced subgraph of form an independent set of .
Given any 3-SAT formula with at most three occurrences of each variable, clauses of size two or three, and at least three clauses, we build a graph such that has a -diverse induced subgraph if and only if is satisfiable. Such a restriction of 3-SAT is known to be NP-complete [Tov84].
5.1 Bubble gadget
A bubble gadget (or bubble for short) is a rook graph, with , deprived of the two rightmost vertices of its top row. Let the gadget be an induced subgraph of a graph and let be the set of neighbors in of the bubble outside of . We say that is properly attached to in if each vertex of the top row (of width ) and of the rightmost column (of height ) has one or two neighbors outside the gadget, whereas the other vertices of have no neighbors outside .
We say that is neatly attached to if it is properly attached to , and further, vertices of the top row and rightmost column have exactly one outside neighbor, and at most one vertex of has neighbors in both the top row and rightmost column. The neat attachments that we will use all satisfy . Hence they can be described by a tuple of size between 3 and 5, listing the number of neighbors of vertices in among , starting with the top row and ending with the rightmost column. For instance, Figure 3 depicts a neat -attachment.
A bubble properly attached to is in a delicate state. It may entirely survive in a -diverse induced subgraph of .
Observation 5.2.
Let be a bubble gadget properly attached to in . No pair of vertices of are -twins in .
Proof.
In the only pairs with symmetric difference at most , in fact exactly , consist of a vertex in the top row and another vertex in its column, or two vertices of the same row in the two rightmost columns. In both cases, these pairs have symmetric difference at least in since the vertices of the top row or rightmost column have at least one neighbor in , while all other vertices of have no neighbor in . ∎
However, deletions that cause one vertex of the top row or two vertices of the rightmost column to no longer have outside neighbors cause the bubble to completely collapse.
Lemma 5.3.
Let be a bubble gadget properly attached to in . Let be any -diverse induced subgraph of , such that at least one vertex of the top row or at least two vertices of the rightmost column has no neighbor in . Then, contains at most one vertex of .
Proof.
We first deal with the case when a vertex of the top row (in the entire ) has no neighbor in . By symmetry, assume that is the topmost vertex of the first column. Vertex is thus -twin with all the other vertices of the first column. Hence by Observation 5.1, either is not in , or none of the vertices below are in .
If the latter holds, then any two vertices in the same column, outside the top row and rightmost column, are now -twins in . By Observation 5.1, within these vertices, can only contain at most one vertex per column. In turn, the kept vertices are pairwise -twins in , so at most one can be kept overall. We conclude since the vertices of have at most two neighbors in .
We now suppose that is not in . Then, in each row but the topmost, the vertices in the first and penultimate columns are -twins in . Thus, within each pair, at most one vertex can be in . This implies that any two vertices in the same column, outside the top row and rightmost column, are now -twins in . Thus we conclude as in the previous paragraph.
We now deal with the case when two vertices of the right most column have no neighbor in . By symmetry, we can assume that is in the second row, and is in the third row. Then, in , (resp. ) is -twin with the vertex just to its left. After one vertex is removed in each pair, in each column but the last two, the vertices in the second and third rows have become -twins in . Therefore, can only contain at most one vertex from all these pairs. We reach the state that any two vertices in the same row, outside the top row and rightmost column, are -twins in , and we can conclude as previously. ∎
In the incoming construction, all the bubble gadgets will be neatly attached. Furthermore, every vertex a bubble is attached to will have at least one neighbor on the top row, or at least two neighbors in the rightmost column. Thus the deletion of any vertex a bubble is attached to will result, by Lemma 5.3, in deleting all the vertices of but at most one.
5.2 Variable and clause gadgets
The variable gadget of variable used in is simply two vertices adjacent to a set of shared neighbors.
Vertices and have one or two other neighbors in corresponding to the clause they belong to, as we will soon see. Some vertices of the first two sets ( and ) will have neighbors in these two sets. Apart from , each set will form an independent set. All other neighbors of the vertices of any will belong to at most four bubble gadgets. This will be described in detail shortly. The clause gadget of clause consists of a pair of adjacent vertices . We make (but not ) adjacent to the two or three vertices corresponding to the literals of .
5.3 Construction of
Unsurprisingly, we add one variable gadget per variable, and one clause gadget per clause of . Let be a numbering of the variables, and , of the clauses. We neatly attach a bubble gadget to made of the five vertices for every , with (in this order) a -attachment, where is a vertex of some . The choice of is irrelevant, but we take all the vertices pairwise distinct. This is possible since there are at most clauses, and more than vertices contained in the union of the sets . For every , we make fully adjacent to . The construction of is almost complete; see Figure 5 for an illustration.
At this point, all the vertices such that have exactly neighbors in (two) bubble gadgets. Let be the ordering of the vertices in from left to right in how they appear in Figure 5. We neatly attach
-
1.
a bubble gadget to by a -attachment;
-
2.
a bubble gadget to by a -attachment;
-
3.
for every , a bubble gadget to made of the three vertices with a -attachment.
Finally, we make a clique on the first vertices of (i.e., on the vertices ) and fully connect them to the first vertices of (i.e., to the vertices ). This finishes the construction.
We make some observations. As all the bubble gadgets are neatly attached, no two vertices outside a bubble gadget can share a neighbor in .
Observation 5.4.
For every , each have exactly neighbors in bubble gadgets (all of which are non-adjacent to any other vertex outside their respective bubble).
Vertices in have more neighbors in bubbles.
Observation 5.5.
For every , has at least neighbors in bubble gadgets (all of which are non-adjacent to any other vertex outside the respective bubble). Furthermore, if , then has at least neighbors in bubble gadgets.
5.4 Correctness
We can now show the following strengthening of Theorem 1.4.
Theorem 5.6.
For every fixed even integer , deciding if an input graph has symmetric difference at most is co-NP-complete.
As the graph presented in Section 5.3 can be constructed in polynomial time, to prove Theorem 5.6, we shall simply check the equivalence between the satisfiability of and the existence of a -diverse induced subgraph of . We do this in the next two lemmas. Recall that, by definition, does not have symmetric difference at most if and only if it has a -diverse induced subgraph.
Lemma 5.7.
If is satisfiable, then admits a -diverse induced subgraph.
Proof.
Let be a satisfying assignment of . For each variable of , we delete vertex if sets to true, and we delete vertex otherwise (if sets to false). Let us call the obtained induced subgraph of (with at least two vertices). We claim that has no pair of -twins, and successively rule out such pairs
-
within the same bubble,
-
between a vertex in a bubble and a vertex outside (but possibly in another bubble),
-
between two vertices both outside every bubble gadget.
As contains all the vertices of on which bubble gadgets are attached, by Observation 5.2, no two distinct vertices in the same bubble are -twins.
Let us fix a bubble gadget attached to , and two vertices and . First observe that has at least neighbors in (hence in ) that are not neighbors of . All the vertices have at least neighbors in that are not neighbors of . For these vertices , . We thus focus on the case when . Recall that bubble gadgets are attached only to vertices in . First, assume . Each such vertex has at least neighbors in each of two distinct bubbles, and thus it has neighbors outside implying . Next, assume . Then has one neighbor in some bubble gadget, say , and at least neighbors in some other gadget, say . If , then clearly . If , then has at least neighbors outside that are not neighbors of , where neighbors are coming from the clique (note that one of those vertices is , and at most one of them is a neighbor of , as can have at most one neighbor outside , hence minus 2), are coming from , one neighbor is coming from , and one more is coming from . Thus, in this case, we also have .
Finally, assume that is or for some . We can further assume that is in the top row or rightmost column of , otherwise it has neighbors that are not neighbors of (and has at least one private neighbor). Now we observe that
where lower bounds the number of neighbors of whose neighborhood is included in , lower bounds the number of neighbors of in the top row or rightmost column of that are not adjacent to , lower bounds the number of neighbors of in another bubble than , and 2 accounts for the at least two neighbors of that are not neighbors of among , whichever exist. (Here we use the fact that has at least two clauses.)
Let be two distinct vertices outside every bubble gadget. First, recall that, by Observations 5.4 and 5.5, every vertex has neighbors in bubble gadgets, and every vertex in has at least neighbors in bubble gadgets. Since no two vertices outside bubble gadgets can share a neighbor in a bubble gadget, we conclude that if and , then and are not -twins.
Furthermore, if is or for some and , then, by Observation 5.5 and the fact that has at least one neighbor (for some ), the vertices and are also not -twins. Next, since each and has neighbors in , and no neighbors in for , we conclude that if is or for some and is or for some , or or for some , then and are not -twins.
Now, assume that is or for some , and . Note that none of and has neighbors in for , and therefore a non-trivial argument is only required for . Then has at least neighbors in that are not neighbors of , and by Observation 5.5, has at least additional private neighbors in bubble gadgets. On the other hand, has at least private neighbors in . This implies that and are not -twins in .
This leaves us with the cases when and are two vertices in clause gadgets. By Observation 5.4, each of these vertices has private neighbors in bubble gadgets. As there are at least three clauses in , two vertices from distinct clause gadgets have at least two additional private neighbors. Thus, we can assume that and for some . As is a satisfying assignment, at least one vertex or adjacent to has survived in . Hence . ∎
Lemma 5.8.
If is not satisfiable, then has no -diverse induced subgraph.
Proof.
Suppose, toward a contradiction, that is not satisfiable, but there exists a set such that is a -diverse graph. Our strategy is to start with and iteratively reduce while ensuring that it still contains . To do this, we will repeatedly apply Lemma 5.3 and the fact that at most one vertex in any pair of -twins in can belong to . Eventually, we will reduce to a single vertex, and thus arrive at a contradiction that is a -diverse graph.
For each variable , the vertices are 3-twins, thus at least one of them has to be removed in a -diverse induced subgraph. The kept literals (if any) define a (partial) truth assignment. By assumption, this assignment does not satisfy at least one clause . This implies that are -twins in the corresponding induced subgraph. Indeed, they each have exactly private neighbors in bubble gadgets, and no other private neighbors.
By Lemma 5.3, the bubble attached to is reduced to at most one vertex, say (if any). In turn, this makes the pairs and -twins (when they exist). Indeed their symmetric difference is at most (as is even and at least 8), where 3 accounts for the three literals of the clause, and 1 for vertex . This iteratively collapses every bubble attached to some to a single vertex, as well as the two bubble gadgets attached to and , to say, and . Now all the vertices (for ) have degree at most 1, hence are pairwise 2-twins. So at most one of them can be kept. We recall that at most one vertex per clause gadget could be kept. For going from 1 to , the vertex kept (if any) from the clause gadget of is an 8-twin of the vertex kept in the next surviving clause gadget. This implies that from all the clause gadgets and all the bubble gadgets attached to them, one can only keep at most one vertex overall, say . This vertex has degree at most 3 in the resulting induced subgraph.
Vertices are now -twins, so the bubble gadget attached to collapses to at most one vertex. Vertices and are now -twins, so at most one can survive, which we keep calling . Even if is kept, it is now a -twin of , thus at most one of can be kept. This implies the collapse of the bubble gadget attached to to at most one vertex, absorbed by . In turn, and collapse to a single vertex. This process progressively eats up all the vertices , and all the bubble gadgets attached to them. As soon as a vertex or has three remaining neighbors, it becomes a 6-twin of , and is absorbed by it. We end up with the single vertex . ∎
6 Deciding sd-degeneracy at most 1 is NP-complete
The membership to NP of computing the sd-degeneracy is readily given by the witnessing order, which is a polynomial certificate. Indeed, for any integer , testing if a vertex has a -twin can be done in polynomial time. In this section, we reduce 3-SAT where every variable occurs in two or three clauses and every clause has three literals to deciding if the sd-degeneracy of a graph is at most 1. As mentioned in the previous section, such a restriction of 3-SAT is known to be NP-complete [Tov84]. More precisely, the reduction is from determining if a variable assignment satisfies all but at most one clause. Obviously this problem remains NP-hard: simply duplicate an instance of 3-SAT on two disjoint sets of variables. One can satisfy all but at most one clause of the resulting instance if and only if the original instance is satisfiable.
For a given formula , we define a graph , which is of sd-degeneracy at most 1 if and only if all clauses of but at most one are satisfied by some assignment. The graph is made of variable gadgets, clause gadgets, and two extra vertices: a vertex of large degree and an isolated vertex .
6.1 Construction of
For each variable , we define the variable gadget . Let be the number of clauses occurs in (note that is either 2 or 3). The gadget is made of vertices. Two special vertices and named respectively representatives of and , and vertices named the transition vertices from to . The vertices of form an independent set. For a literal of variable , we will write to refer to gadget .
For each clause appearing in , we define the clause gadget . Let and be the literals of the clause . The gadget is made of five vertices: and . The five vertices of form a clique. The graph is obtained from the disjoint union of the variable gadgets, clause gadgets, and two extra vertices and , on which we add the following edges.
-
1.
For each clause and , we link both and to the representative of ; see Figure 6.
-
2.
For each clause , we add an edge between and .
-
3.
At this point, for each variable gadget , one can describe the neighborhood of the representatives and using two integers and , where is the number of occurrences of variable in . Recall from Item 1 that the neighborhood of is a set of vertices in clause gadgets (two vertices per clause containing ), say , where we order them such that the vertices for are of the form for some clause , and the vertices for are of the form . In the neighborhood of , which is a set of vertices, the order is reversed. Namely, the vertices for are of the form , and the vertices for are of the form for some clause . Let be the transition vertices from to . We set to , and for , we set to . Note that . Then for , we set to .
We finally add , an isolated vertex. This finishes the construction; see Figure 7 for the overall picture.
6.2 Correctness
Henceforth we say that a vertex can be eliminated in an induced subgraph of , if has a 1-twin in , and an elimination order of is an ordering of , equivalently represented by a total order on such that can be eliminated in . Given an elimination order of and a vertex , we denote the graph by .
Let us first give an overview of the proof. In one direction, (Lemma 6.1) we turn an assignment satisfying all but at most one clause into an elimination order. This is relatively straightforward. We start by eliminating in each variable gadget every vertex but when is set to true, and every vertex but when is set to false. After which, we can remove every vertex of for every satisfied clause . From there one can easily finish the elimination order of .
Let us now consider the other direction (Lemma 6.5). If admits an elimination order , an assignment is obtained by considering the last vertex eliminated in each variable gadget. If the neighborhood of this last vertex contains , then is set to true, otherwise is set to false. We denote this assignment by . We need to argue that satisfies all but at most one clause of .
First, we show that since is adjacent to all the vertices , for to be eliminated one needs to have at least started the elimination of all but at most one clause gadget. Second, we prove that for a clause gadget to start its elimination before is eliminated, one needs, for at least one of its literals , that all the vertices of that are fully adjacent to the neighborhood of its representative are already eliminated. Finally, we show that for each variable , the last eliminated vertex of is eliminated after each clause gadget adjacent to has started to be eliminated. This implies that satisfies all but at most one clause of .
Lemma 6.1.
If all but at most one clause of can be satisfied, then has sd-degeneracy at most 1.
Proof.
Let be a variable assignment satisfying all but at most one clause of ; say, if an unsatisfied clause indeed exists. We give an elimination order of . For each variable , we eliminate in every vertex but if is set to true, and every vertex but , if instead is set to false. This is possible since is a path of 1-twins, where are the transition vertices of .
Now we eliminate the clause gadgets. Let be a clause satisfied by . Assume without loss of generality (since is symmetric) that is satisfied by . So the only remaining vertex in is the representative of . In particular, is no longer adjacent to . Thus and are 1-twins: they may only differ on the last remaining vertex of . We eliminate . In turn, and are 1-twins: they may only differ on the last remaining vertex of . We eliminate . The same holds for and , and we eliminate . At this point, contains exactly two vertices: and . The neighborhood of is reduced to , and the neighborhood of is . We eliminate followed by ; the latter is now a 1-twin of , since it has degree 1.
All the vertices of all the clause gadgets except possibly are now eliminated. Hence is of degree at most 1, thereby is a 1-twin of . We eliminate . It remains to eliminate (if it exists). Let be a literal of . Now and are 1-twins. We eliminate for each literal of . The vertex and all remaining vertices of the variable gadgets are now of degree at most 1. We eliminate them, as 1-twin of . We finally eliminate , and remain with a single vertex, . ∎
We now proceed with some lemmas which will establish the other direction of the reduction. Given two sets , we write if for every and it holds that , and we write or when .
Lemma 6.2.
Let be an elimination order for . Then, there is at most one clause gadget such that .
Proof.
The vertex is adjacent to all the vertices . By construction, no vertex of apart from has more than one in its closed neighborhood. Let be a 1-twin of in . Assume for the sake of contradiction that and are two clauses of with . As is adjacent to both and , must be either a vertex of or a vertex of . In both cases, it still has four neighbors in inside its clause gadget, thus cannot be a 1-twin of ; a contradiction. ∎
Next we formalize the dependence between eliminating the variable gadgets and eliminating the clause gadgets.
Lemma 6.3.
Let be an elimination order for . Let be a clause of . Let be the first eliminated vertex of . Then either or there is an such that for any vertex in such that contains the (open) neighborhood of the representative of , we have .
Proof.
Let be a 1-twin of in . Note that still contains the whole gadget , and so contains . As all the vertices of apart from those of have at most two neighbors in , has to be a vertex of . Assume, for the sake of contradiction, that and for each , there is a vertex of with that is adjacent to the whole open neighborhood of the representative of . We consider three cases.
Case 1: is . Then, by construction of , is adjacent to , and , and so must be adjacent to at least two vertices among and . But no vertex in has this property.
Case 2: is of the form for . Without loss of generality, assume . Then vertex is adjacent to and not adjacent to and . Thus cannot be , nor , nor . Vertex cannot be either, since it is still adjacent to .
Case 3: . By the previous cases has no 1-twins in . ∎
Lemma 6.4.
Let be an elimination order for . Let be a literal appearing in clauses , and let be its representative. Assume that the last eliminated vertex from , say , is fully adjacent to . Then, for each , there is a vertex of the gadget with .
Proof.
Assume, for the sake of contradiction, that there is a clause among with all its vertices in . Let be a 1-twin of in . Then has exactly two neighbors in : and . This implies that cannot be a vertex of , as still has four neighbors in . Vertex cannot be in another clause gadget, since it would then have no neighbors in . Vertex is not nor since they are not adjacent to and .
Therefore, is a vertex of another variable gadget, and it is adjacent to . Then is adjacent to a vertex of , with . Thus and are not 1-twins; a contradiction. ∎
We can now turn an elimination order into a variable assignment that satisfies all the clauses but at most one, which together with Lemma 6.1, proves Theorem 1.3.
Lemma 6.5.
If admits an elimination order, then all clauses of but at most one can be satisfied.
Proof.
Let be an elimination order for . For each variable , let be the last vertex eliminated from the variable gadget . If contains then we set to true, otherwise we set to false. This gives a truth assignment .
Assume for the sake of contradiction that there are two clauses not satisfied by . Assume that is the first eliminated vertex among . By Lemma 6.2, the vertex is in . Thus by Lemma 6.3, there is a literal appearing in such that any vertex in adjacent to the neighborhood of the representative of is eliminated before . By definition of , this implies that is eliminated before any vertex of has been eliminated, which is a contradiction by Lemma 6.4. ∎
References
- [AAA+23] Bogdan Alecu, Vladimir E. Alekseev, Aistis Atminas, Vadim Lozin, and Viktor Zamaraev. Graph parameters, implicit representations and factorial properties. Discrete Mathematics, 346(10):113573, 2023.
- [AAL21] Bogdan Alecu, Aistis Atminas, and Vadim V. Lozin. Graph functionality. J. Comb. Theory, Ser. B, 147:139–158, 2021.
- [ACLZ15] Aistis Atminas, Andrew Collins, Vadim V. Lozin, and Victor Zamaraev. Implicit representations and factorial properties of graphs. Discret. Math., 338(2):164–179, 2015.
- [Alo23] Noga Alon. Implicit representation of sparse hereditary families. Discret. Comput. Geom., to appear, 2023.
- [BDS+23] Édouard Bonnet, Julien Duron, John Sylvester, Viktor Zamaraev, and Maksim Zhukovskii. Tight bounds on adjacency labels for monotone graph classes. arXiv preprint arXiv:2310.20522, 2023.
- [BGK+21] Édouard Bonnet, Colin Geniet, Eun Jung Kim, Stéphan Thomassé, and Rémi Watrigant. Twin-width III: max independent set, min dominating set, and coloring. In 48th International Colloquium on Automata, Languages, and Programming, ICALP 2021, volume 198 of LIPIcs, pages 35:1–35:20. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2021.
- [BGOT23] Édouard Bonnet, Ugo Giocanti, Patrice Ossona de Mendez, and Stéphan Thomassé. Twin-width V: linear minors, modular counting, and matrix multiplication. In 40th International Symposium on Theoretical Aspects of Computer Science, STACS 2023, volume 254 of LIPIcs, pages 15:1–15:16. Schloss Dagstuhl - Leibniz-Zentrum für Informatik, 2023.
- [BKTW22] Édouard Bonnet, Eun Jung Kim, Stéphan Thomassé, and Rémi Watrigant. Twin-width I: tractable FO model checking. J. ACM, 69(1):3:1–3:46, 2022.
- [BNO+21] Édouard Bonnet, Jaroslav Nesetril, Patrice Ossona de Mendez, Sebastian Siebertz, and Stéphan Thomassé. Twin-width and permutations. arXiv preprint arXiv:2102.06880, 2021.
- [CPS85] Derek G. Corneil, Yehoshua Perl, and Lorna K. Stewart. A linear recognition algorithm for cographs. SIAM J. Comput., 14(4):926–934, 1985.
- [DEM+23] Jan Dreier, Ioannis Eleftheriadis, Nikolas Mählmann, Rose McCarty, Michal Pilipczuk, and Szymon Torunczyk. First-order model checking on monadically stable graph classes. CoRR, abs/2311.18740, 2023.
- [Die17] Reinhard Diestel. Graph Theory. Springer Berlin Heidelberg, 2017.
- [EH66] Paul Erdős and András Hajnal. On chromatic number of graphs and set-systems. Acta Mathematica Hungarica, 17(1-2):61–99, 1966.
- [EH68] Paul Erdos and András Hajnal. On chromatic number of infinite graphs. In Theory of Graphs (Proc. Colloq., Tihany, 1966), pages 83–98, 1968.
- [GKS17] Martin Grohe, Stephan Kreutzer, and Sebastian Siebertz. Deciding first-order properties of nowhere dense graphs. J. ACM, 64(3):17:1–17:32, 2017.
- [HH22] Hamed Hatami and Pooya Hatami. The implicit graph conjecture is false. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS 2022), pages 1134–1137. IEEE, 2022.
- [KNR88] Sampath Kannan, Moni Naor, and Steven Rudich. Implicit representation of graphs. In Proceedings of the twentieth annual ACM symposium on Theory of computing (STOC 1988), pages 334–343, 1988.
- [Kos84] Alexandr V. Kostochka. Lower bound of the Hadwiger number of graphs by their average degree. Combinatorica, 4(4):307–316, 1984.
- [MM13] Colin McDiarmid and Tobias Müller. Integer realizations of disk and segment graphs. Journal of Combinatorial Theory, Series B, 103(1):114–143, 2013.
- [Mul88] John H. Muller. Local Structure in Graph Classes. PhD thesis, 1988.
- [NO12] Jaroslav Nešetřil and Patrice Ossona de Mendez. Sparsity - Graphs, Structures, and Algorithms, volume 28 of Algorithms and combinatorics. Springer, 2012.
- [NPS23] Sergey Norin, Luke Postle, and Zi-Xia Song. Breaking the degeneracy barrier for coloring graphs with no minor. Advances in Mathematics, 422:109020, 2023.
- [Tho84] Andrew Thomason. An extremal function for contractions of graphs. In Mathematical Proceedings of the Cambridge Philosophical Society, volume 95, pages 261–265. Cambridge University Press, 1984.
- [Tov84] Craig A. Tovey. A simplified NP-complete satisfiability problem. Discret. Appl. Math., 8(1):85–89, 1984.
- [Wel88] Emo Welzl. Partition trees for triangle counting and other range searching problems. In Herbert Edelsbrunner, editor, Proceedings of the Fourth Annual Symposium on Computational Geometry (SoCG 1988), pages 23–33. ACM, 1988.