On the Complexity of Recognizing Nerves of Convex Sets
Patrick Schnider, Simon Weber

TL;DR
This paper investigates the computational complexity of recognizing nerves of convex sets in Euclidean space, unifies previous results, and determines the complexity for various parameters, including proving ER-completeness in certain cases.
Contribution
It unifies prior work under a common framework and settles the complexity of recognizing nerves of convex sets for all dimensions, including proving ER-completeness for specific cases.
Findings
Recognizing nerves of convex sets is ER-complete for certain parameters.
The complexity status of recognizing intersection graphs of convex sets is fully determined.
The paper identifies trivial cases and generalizes previous results.
Abstract
We study the problem of recognizing whether a given abstract simplicial complex is the -skeleton of the nerve of -dimensional convex sets in . We denote this problem by . As a main contribution, we unify the results of many previous works under this framework and show that many of these works in fact imply stronger results than explicitly stated. This allows us to settle the complexity status of , which is equivalent to the problem of recognizing intersection graphs of -dimensional convex sets in , for any and . Furthermore, we point out some trivial cases of , and demonstrate that is ER-complete for and .
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTopological and Geometric Data Analysis · Digital Image Processing Techniques · Memory and Neural Mechanisms
On the Complexity of Recognizing Nerves of Convex Sets
Patrick Schnider
Department of Computer Science, ETH Zurich
Simon Weber
Department of Computer Science, ETH Zurich
Abstract
We study the problem of recognizing whether a given abstract simplicial complex is the -skeleton of the nerve of -dimensional convex sets in . We denote this problem by . As a main contribution, we unify the results of many previous works under this framework and show that many of these works in fact imply stronger results than explicitly stated. This allows us to settle the complexity status of , which is equivalent to the problem of recognizing intersection graphs of -dimensional convex sets in , for any and . Furthermore, we point out some trivial cases of , and demonstrate that is -complete for and .
1 Introduction
Let be a graph. We say that is an intersection graph of convex sets in if there is a family of convex sets in and a bijection mapping each vertex to a set with the property that the sets and intersect if and only if the corresponding vertices and are connected in , that is, . Such graphs are instances of geometric intersection graphs, whose study is a core theme of discrete and computational geometry. Historically, intersection graphs have mainly been considered for convex sets in , in which case they are called interval graphs, or for convex sets or segments in the plane.
A fundamental computational question for geometric intersection graphs is the recognition problem defined as follows: given a graph , and some (infinite) collection of geometric objects , decide whether is an intersection graph of objects of . While the recognition problem for interval graphs can be solved in linear time [4], the recognition of segment intersection graphs in the plane is significantly harder. In fact, Matoušek and Kratochvíl have shown that this problem is complete for the complexity class [11]. Their proof was later simplified by Schaefer [15], see also the streamlined presentation by Matoušek [12].
The complexity class was introduced by Schaefer and Štefankovič [16]. It can be thought of as an analogue of NP over the reals. More formally, the class is defined via a canonical problem called ETR, short for Existential Theory of the Reals. The problem ETR is a decision problem whose input consists of an integer and a sentence of the form
[TABLE]
where is a quantifier-free formula consisting only of polynomial equations and inequalities connected by logical connectives. The decision problem is to decide whether there exists an assignment of real values to the variables such that the formula is true.
It is known that , where both inclusions are conjectured to be strict. Many problems in computational geometry have been shown to be -complete, such as the realizability of abstract order types [14], the art gallery problem [1], the computation of rectilinear crossing numbers [3], geometric embeddings of simplicial complexes [2], and the recognition of several types of geometric intersection graphs [5, 7, 10, 13].
In this work, we extend the recognition problem of intersection graphs of convex sets to the recognition problem of skeletons of nerves of convex sets. Let us introduce the relevant notions. An (abstract) simplicial complex on a finite ground set is a family of subsets of , called faces, that is closed under taking subsets. The dimension of a face is the number of its elements minus one. The dimension of a simplicial is the maximum dimension of any of its faces. In particular, a 1-dimensional simplicial complex is just a graph. The -skeleton of a simplicial complex is the subcomplex of all faces of dimension at most . Let be a family of convex sets in . The nerve of , denoted by is the simplicial complex with ground set where is a face whenever . In other words, the intersection graph of a family of convex sets is the -skeleton of the nerve . Consider now the following decision problem, which we denote by : given a simplicial complex by its maximal faces, decide whether there exists a family of -dimensional convex sets in such that is the -skeleton of .
In some cases, the -skeleton of a nerve of convex sets uniquely determines the entire nerve: recall Helly’s theorem [9] which states that for a finite family of convex sets, if every of its members have a common intersection, then all sets in have a common intersection. Phrased in the language of nerves, this says that if the -skeleton of the nerve is complete, then is an -simplex. In other words, we can retrieve the nerve of a family of convex sets in from its -skeleton by filling in higher-dimensional faces whenever all of their -dimensional faces are present.
Remark 1**.**
The following Helly-type theorem implies the analogous statement that a nerve of -dimensional convex sets can be retrieved from its -skeleton.
Theorem 2**.**
Let be a finite family of -dimensional convex sets in . Assume that any or fewer members of have a common intersection. Then all sets in have a common intersection.
This result is likely known, however we could not find a reference for it, so we include a short proof. The proof requires some algebraic topology, in particular the notion of homology. For background on this, we refer to the many textbooks on algebraic topology, for instance the excellent work by Hatcher [8]. For readers not familiar with this concept, the idea of the proof can still be seen by the intuitive notion that means that the space has no holes of dimension .
Proof.
We want to show that the nerve is an -simplex. Consider a subfamily and its induced sub-nerve . By the nerve theorem (see e.g. [8], Corollary 4G.3), the sub-nerve is homotopy-equivalent to the union of the sets in , implying that the two objects have isomorphic homology groups. As has dimension at most , and (and thus also ) is finite, we have that for all . Thus for all and all . On the other hand, the assumption that any or fewer sets have a common intersection implies that the -skeleton of is complete and thus for all and all subfamilies . Thus, must be a simplex. ∎
2 Containment results
We start by showing that all considered problems are in the complexity class .
Theorem 3**.**
For all and , we have .
Proof.
Similarly to , containment in can be proven by providing a certificate consisting of a polynomial number of real values, and a verification algorithm running on the real RAM computation model which verifies these certificates [6]. As a certificate, we use the coordinates of some point in for each maximal face of the input complex . These points then describe a family of convex sets: Each set is the convex hull of all points representing maximal faces of such that .
Note that if is the -skeleton of for some family of -dimensional convex sets in , such a certificate must exist: The points can be placed in the maximal intersections of , and shrinking each set to the convex hull of these points cannot change .
Such a certificate can be verified by testing that each set is -dimensional (e.g., using linear programming), and by testing that the -skeleton of is indeed . The latter can be achieved in polynomial time by computing the intersection of each subfamily of at most sets. If , this determines the -skeleton of . If , the -skeleton of is determined by the -skeleton of by Helly’s theorem [9]. ∎
Lemma 4**.**
* is in for any .*
Proof.
is equivalent to recognizing interval graphs, and can thus be solved in polynomial time (see [4]). Since we are considering a family of intervals in , the -skeleton of uniquely determines . By Helly’s theorem, must be the clique complex of its -skeleton. Thus, can be solved as follows: Build the graph given by the -skeleton of the input complex . Test the following four properties: (i) is an interval graph, (ii) is at most -dimensional, (iii) every maximal face of is a clique of , and (iv) every clique of size in is contained in some maximal face of . Return yes if the answer to all these tests is yes, otherwise return no. All tests can be performed in polynomial time, thus . ∎
For some constellations of , any simplicial complex of dimension at most can be realized as the -skeleton of the nerve of -dimensional convex sets in . In this case we say that the problem is trivial. Evans et al. prove triviality for :
Lemma 5** ([7]).**
* is trivial.*
Furthermore, we can show that if the dimensions and get large enough compared to , the problem also becomes trivial.
Lemma 6**.**
* is trivial.*
Proof.
Wegner has shown that every -dimensional simplicial complex is the nerve of convex sets in [18]. In particular, it is also the -skeleton of a nerve. ∎
Finally, we prove the following lifting result.
Lemma 7**.**
If is trivial, is trivial for all and .
Proof.
We prove that both and can be increased by one without destroying triviality, from which the lemma follows.
Any simplicial complex that can be realized in dimension can also be realized in a -dimensional subspace of , thus increasing by one preserves triviality.
To see that can be increased, consider a realization of a simplicial complex as the -skeleton of the nerve of a family of -dimensional convex sets in . Now, consider any two subfamilies of , such that . The two intersections and must have some distance . Consider , the minimum of all such over all pairs of subfamilies . We extrude every object in in some direction not yet spanned by the object by some small enough that no intersection for grows by more than . This process can not introduce any additional intersections, and thus the nerve of this family of -dimensional sets is the same as the nerve of . We conclude that triviality of for implies triviality of . ∎
3 Existing -Hardness Results
Lemma 8**.**
* is -hard for and .*
Proof.
For and , this is equivalent to recognizing segment intersection graphs in the plane, which Schaefer [15] proved to be -hard by reduction from stretchability. Evans et al. [7] generalize Schaefer’s proof for intersection graphs of segments in ( and ). Their proof works by arguing that all segments of their constructed graph must be coplanar. Since the argument implies coplanarity no matter the dimension of the ambient space, the proof also implies -hardness for and . Furthermore, for any “yes”-instance of stretchability, the constructed graph can be drawn using segments with no triple intersections. Thus, the proof implies -hardness for for , as well. ∎
Schaefer [15] furthermore proved that is -hard. In the proof of this result, again no triple intersections occur in the representations of “yes”-instances. Thus the same proof applies to the following lemma.
Lemma 9**.**
* is -hard for any .*
This solves the complexity status of for all and . We summarize these results in the following corollary.
Corollary 10**.**
For , is
- •
in , if .
- •
-complete, if and , or if .
- •
trivial in all other cases.
4 Lifting to Higher Dimensions
We can extend a lifting result due to Tancer [17] to our setting. For this, the suspension of a simplicial complex with ground set and face family is the simplicial complex with ground set and faces .
Lemma 11**.**
Let be a simplicial complex and let . Then is a nerve of -dimensional convex sets in if and only if is a nerve of -dimensional convex sets in .
Proof.
We first show that if is a nerve of convex sets in then is a nerve of convex sets in . For this, let be a family of sets in whose nerve is and embed them on the hyperplane in . For each set define as the cartesian product of and the segment defined by . Adding the hyperplanes and , it is easy to see that the nerve of the resulting set family is .
In the other direction, consider a family of -dimensional convex sets in whose nerve is . Let and be the convex sets that correspond to the vertices and , respectively. As and are not connected in , the sets and must be disjoint. In particular, they can be separated by a hyperplane . For each other set , consider and let be the family of these intersections. Note that is a family of -dimensional convex sets in . We claim that the nerve of is . Indeed, as is a subcomplex of , every face of must be a face of . On the other hand, for every face of , there are points and in and , respectively, which lie in the intersection corresponding to faces and of , respectively. The intersection of the segment with lies in the intersection of the sets corresponding to , showing that every face of must be a face of . ∎
Combined with the fact that the -skeleton determines the entire nerve, we get the following reduction.
Corollary 12**.**
Let . If is -hard, then so is .
Using the -hardness of and implied by Lemmas 8 and 9, we thus deduce the following
Theorem 13**.**
For any and , the problems and are -complete.
This strengthens a result of Tancer who has shown that is NP-hard [17].
5 Conclusion
We have introduced a generalization of the recognition problem of intersection graphs of convex sets and have seen that several existing results in the literature of intersection graphs imply stronger statements in this setting. In particular, the computational complexities of recognizing intersections graphs of convex sets is completely settled. For small , the current state of knowledge is summarized in the tables in Figure 1. As can be seen, for many decision problems , the computational complexity is still open. We conjecture that these cases are either -complete or trivial, determining which of the two remains an interesting open problem. Of course, the analogous problems can be defined for objects other than convex sets, giving rise to many interesting open problems.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Mikkel Abrahamsen, Anna Adamaszek, and Tillmann Miltzow. The art gallery problem is ∃ ℝ ℝ \exists\mathbb{R} -complete. ACM Journal of the ACM (JACM) , 69(1):1–70, 2021.
- 2[2] Mikkel Abrahamsen, Linda Kleist, and Tillmann Miltzow. Geometric embeddability of complexes is ∃ ℝ ℝ \exists\mathbb{R} -complete. ar Xiv preprint ar Xiv:2108.02585 , 2021.
- 3[3] Daniel Bienstock. Some provably hard crossing number problems. In Proceedings of the sixth annual symposium on Computational geometry , pages 253–260, 1990.
- 4[4] Kellogg S Booth and George S Lueker. Testing for the consecutive ones property, interval graphs, and graph planarity using pq-tree algorithms. Journal of computer and system sciences , 13(3):335–379, 1976.
- 5[5] Jean Cardinal, Stefan Felsner, Tillmann Miltzow, Casey Tompkins, and Birgit Vogtenhuber. Intersection graphs of rays and grounded segments. In International Workshop on Graph-Theoretic Concepts in Computer Science , pages 153–166. Springer, 2017.
- 6[6] Jeff Erickson, Ivor Van Der Hoog, and Tillmann Miltzow. Smoothing the gap between NP and ER. SIAM Journal on Computing , (0):FOCS 20–102, 2022.
- 7[7] William Evans, Paweł Rzążewski, Noushin Saeedi, Chan-Su Shin, and Alexander Wolff. Representing graphs and hypergraphs by touching polygons in 3d. In International Symposium on Graph Drawing and Network Visualization , pages 18–32. Springer, 2019.
- 8[8] Allen Hatcher. Algebraic topology . Cambridge Univ. Press, Cambridge, 2000.
