1 Introduction

Tverberg’s theorem [14] asserts that for any affine map f from a simplex on (d+1)(q−1)+1 vertices to \(\mathbb{R}^{d}\) there is a partition of the vertices into q parts such that

$$\bigcap_{i=1}^{q} f( \mbox{simplex spanned by part}\ i) \neq \emptyset. $$

It was generalized by Bárány, Schlosman and Szűcs [3] to continuous f, but then the equivariant topology used in the proof requires q to be a prime. Later this was extended to q a prime power by Özaydin [12] (unpublished) and Volovikov [16].

Extra conditions on the Tverberg partitions can be encoded by graphs, indicating that there are many Tverberg partitions, as done by Hell [8, 9]. Part of his work was extended by Engström [7] who proved the following theorem.

Theorem

Let G be a graph with (d+1)(q−1)+1 vertices and q a prime power satisfying

$$q> \max_{v\in V(G)} \bigl( \bigl|N^2(v) \bigr| + 2 \bigl|N(v) \bigr| \bigr) $$

where N 2(v) is the set of vertices on distance two from v and N(v) is the set of vertices adjacent to v. Then for any continuous map f from a simplex with the same vertex set as G to \(\mathbb{R}^{d}\) there is a q-coloring of G such that

$$\bigcap_{i=1}^{q} f(\textit{simplex spanned by color}\ i) \neq \emptyset. $$

The equivariant topology used to prove that theorem builds on that certain spaces are topologically sufficiently connected. That was proven by topological methods as the nerve lemma. But the question was raised, if, as was done for the chessboard complexes by Ziegler [17], this could be proven by vertex decomposability and shellability. We prove that this is possible in Corollary 2.14.

With the previous known versions of Tverberg’s theorem the following natural conjecture was made in [7].

Conjecture

There is a constant K such that the following holds: Let G be a graph on (d+1)(q−1)+1 vertices and maximal degree Δ, and let f be a continuous map from a simplex Σ with the same vertex set as G to  \(\mathbb{R}^{d}\). If

$$q> K \varDelta $$

then there is a q-coloring of G satisfying

$$\bigcap_{i=1}^{q} f(\textit{simplex spanned by color}\ i) \neq \emptyset. $$

The emeritus of the field, Helge Tverberg, believes in the conjecture [15]. In Corollary 3.4 we prove the following fixed-parameter version of it.

Theorem

For every ε>0 there exists a constant K ε such that the following holds: Let G be a graph on ((d+1)(q−1)+1)(1+ε) vertices and maximal degree Δ (with d and Δ large enough depending on ε), and let f be a continuous map from a simplex Σ with the same vertex set as G to \(\mathbb{R}^{d}\). If

$$q> K_\varepsilon \varDelta $$

then there is a q-coloring of G satisfying

$$\bigcap_{i=1}^{q} f(\textit{simplex spanned by color}\ i) \neq \emptyset. $$

The crucial statements in equivariant topology of Sect. 3 builds on graphs being vertex decomposable. In Sect. 2 we introduce this concept and prove some fairly technical statements about it. We have made an effort to make Sect. 2 completely independent and only about graph theory, allowing experts in this field to improve on our results without a deep understanding of the equivariant topology used in Sect. 3.

1.1 Some Notation

The neighborhood \(N^{\circ}_{G}(v)\) in a graph G of a vertex v is the set of vertices of G adjacent to v; and \(N^{\bullet}_{G}(v)=N^{\circ}_{G}(v) \cup\{v\}\). The vertices on distance two from v in G, \(N_{G}^{2}(v)\), are all vertices u with a path on two edges to v. Usually we drop the G subscript if the graph containment is clear. The complete graph on q vertices is K q .

2 Decomposing Graphs

2.1 Vertex Decomposability of Simplicial Complexes

In topological combinatorics a central notion is shellability. A simplicial complex is shellable if its facets can be pealed off in a controlled manner, providing a certificate that the space topologically is a collection of equidimensional spheres wedged together at a point. One method to prove a complex shellable is by the stronger notion of vertex decomposable. It is a powerful method, employed for example by Provan and Billera for independence complexes of matroids [13]; and by Lee for the associahedron [11] as explained by Jonsson in [10]. Most simplicial complexes studied in topological combinatorics are not wedges of spheres and a good bound on their topological connectivity is the best attainable description of their homology. One way to achieve that is to prove that a pure skeleton is vertex decomposable, as done for example by Ziegler [17] for chessboard complexes. For independence complexes determined by graphs, we introduce a filtrated version of vertex decomposable right off on the level of graphs, and then return to its topological interpretation and consequences in Sect. 3. Note that we do not discuss the elementary question regarding when one-dimensional simplicial complexes viewed as graphs are vertex decomposable.

2.2 Vertex Decomposability of Graphs

Definition 2.1

For every non-negative integer k we define the graph property VD k . Any graph G is VD 0, and a graph G on k vertices and no edges is VD k . If G is a graph with a vertex v such that Gv is VD k and GN (v) is VD k−1, then G is VD k .

Remark

The empty graph is VD 0.

This proposition is included to give some elementary examples.

Proposition 2.2

If G is the disjoint union of k edges and l vertices, then G is VD k+l .

Proof

For k=0 this is true by definition. For k>0 pick a vertex v that is not isolated. Then Gv is VD k+l and GN (v) is VD k+l−1 by induction, and G is VD k+l by the definition. □

Proposition 2.3

If G is VD k and kl≥0 then G is also  VD l .

Proof

Assume that l>0 since any graph is VD 0. In the case of only isolated vertices, apply the recursive definition several times instead of the first part of the definition right off. For the remaining cases it follows by induction on the number of vertices. □

Remark

In Proposition 3.2 in Sect. 3 it will be proven that the (k−1)-skeleton of the independence complex of G is pure (k−1)-dimensional and vertex decomposable if G is VD k .

Proposition 2.4

If G is VD k and H is VD l then the disjoint union of G and H is VD k+l .

Proof

This is proved by induction on |V(GH)| and |E(GH)|. For the case |E(GH)|=0 this is true by definition and when |V(GH)|=0 then |E(GH)|=0.

Without loss of generality assume that G has an edge.

There is a vertex vV(G) so that Gv is VD k and GN (v) is VD k−1.

Now GvH=(GH)∖v and GN (v)⊔H=(GH)∖N (v). By induction it follows that (GH)∖v is VD k+l and that (GH)∖N (v) is VD k+l−1. This proves that the disjoint union of G and H is VD k+l . □

Our goal in preparation of Sect. 3 and the equivariant topology, is to prove that graphs are VD k for as high k as possible. There is a procedure that is not strong enough, but since our approach builds on it, we explain it. First we need a lemma that in the simplicial complex setting is due to Ziegler [17]. The lemma needed is a special case of Proposition 2.4.

Lemma 2.5

If G has an isolated vertex v and Gv is VD k−1, then G is VD k .

Proof

This is the special case of Proposition 2.4 when one of graphs is Gv and the other graph is v. □

Lemma 2.5 indicates that one way to recursively prove that a graph is VD k for a non-trivial k, is to turn vertices isolated by removing their adjacent vertices, and then increase k by applying Lemma 2.5. Here is one way to formalize that.

Lemma 2.6

Let G be a graph with a vertex v whose neighborhood is N(v)={u 1,u 2,…,u n }. If GN (v) and

$$G \setminus\bigl( N^\bullet(u_i) \cup \{u_1,u_2, \ldots, u_{i-1}\} \bigr) \quad \textit{for}\ 1\leq i \leq n $$

are VD k−1, then G is VD k .

Proof

From Lemma 2.5 and that GN (v) is VD k−1 we get GN (v)=G∖{u 1,u 2,…,u n } is VD k . Now the idea is to add the vertices u n ,u n−1,…,u 1 one by one to get G and control the invariant VD k during the process.

For i=n,n−1,…,2,1, use Definition 2.1 on G∖{u 1,u 2,…,u i−1} with the vertex u i . It follows that G∖{u 1,u 2,…,u i−1} is VD k from that (G∖{u 1,u 2,…,u i−1})∖u i =G∖{u 1,u 2,…,u i } is VD k and (G∖{u 1,u 2,…,u i−1})∖N (u i )=G∖(N (u i )∪{u 1,u 2,…,u i−1}) is VD k−1.

With the last step of i=1, we add the vertex u 1 and get G∖{u 1,u 2,…,u i−1}=G which is VD k . □

For generic graphs, avoiding global structures as in Cartesian products, the following proposition is efficient.

Proposition 2.7

(Dochtermann and Engström [5], Theorem 5.9)

Let G be a graph on n vertices and maximal degree Δ>0. Then G is VD n/2Δ.

Proof

We do induction on the number of vertices. The basis case of the induction is when the number of vertices are 0≤n<2Δ. In that range the proposition states that G should be VD 0, and all graphs satisfy that.

If n≥2Δ then fix some vertex v of G with neighborhood N (v)={u 1,u 2,…,u m }. Now consider the following subgraphs: GN (v) and G∖(N (u i )∪{u 1,u 2,…,u i−1}) for 1≤im. All of these graphs includes a subgraph of G gotten by deleting an edge and all neighbors of the vertices of that edge. So, all of them have less vertices than G, but the difference is at most 2Δ vertices. Thus by induction, and by the fact that the maximal degree never increases by taking subgraphs, all of them are VD n/2Δ⌋−1. By Lemma 2.6, the graph G is VD n/2Δ. □

2.3 A Few Algorithms

In Engström [7] a much weaker version of our main theorems was proved by removing squids. Our approach follows this idea, but is much more technically involved. To begin with we define a class of algorithms to remove squids, called DF-algorithms. Then we prove that any DF-algorithm provides certificates that graphs are of the right VD k class.

But first we define the Cartesian product and squids. The Cartesian product of two graphs G and H, denoted GH, is the graph with vertex set V(GV(H) and edge set

$$\bigl\{ (u,v) \bigl(u',v\bigr) \bigm| uu' \in E(G), v\in V(H) \bigr\} \cup\bigl\{ (u,v) \bigl(u,v'\bigr) \bigm| u \in V(G), vv'\in E(H) \bigr\} . $$

As an example, the Cartesian product of the graph consisting of k isolated vertices and the edge K 2 is k isolated edges, a graph that is VD k . When passing to independence complexes, an important class of graphs are Cartesian products of complete graphs, because they become chessboard complexes.

Definition 2.8

A squid with body w in GK q is a subset of V(GK q ) that is either

  1. (i)

    a subset of

    $$\bigl(N^\circ_G(v)\cup N^\circ_G(w) \bigr) \times\{i\} \cup\{w\}\times\{1,2,\ldots , q\} $$

    for two adjacent vertices v and w, and 1≤iq, or

  2. (ii)

    a subset of

    $$N^\circ_G(w)\times\{i,j\} \cup\{w\}\times\{1,2,\ldots, q\} $$

    where 1≤i<jq.

The vertices not of the form (w,k) are arms. The heart of a squid of type (i) is (w,i) and the hearts of a squid of type (ii) are (w,i) and (w,j). The hearts and body is part of the squid data, and two squids could be on the same subset of V(GK q ) but differ in that regard.

If S is a squid, then we also use the symbol S for the subset of V(GK q ) in set theoretic statements if no confusion occurs. In Fig. 1 are examples of squids. An instance of squids removed from a Cartesian product GK q is modeled as a DF-tuple.

Fig. 1
figure 1

For G a path on four vertices and q=5, any subset of the marked vertices is a squid in GK q with body w. On the right is a grimalditeuthis bonplandi squid without tentacles [1]

Definition 2.9

A DF-tuple is a five tuple (G,q,j,{S 1,S 2,…,S j },m) consisting of

  1. (1)

    a finite graph G with vertices in \(\mathbb{N}\);

  2. (2)

    integers |G|≥mj≥0, and q>0; and

  3. (3)

    squids S 1,S 2,…,S j in GK q .

In the definition of DF-tuples nothing is assumed regarding if squids intersect each other or are empty. An adversary would try to achieve the opposite, to cover the Cartesian product with as few squids as possible. A particularly bad situation would be if a whole copy of K q would be covered by arms of squids without anyone having its heart there. To avoid this we construct DF-algorithms. A DF-algorithm is a collection of DF-tuples with an instruction for how to remove one more squid if j<m. The squid to be removed is defined by a map from the collection of tuples into itself. Alternatively, we could have stated this as a decision-tree where the player trying to maximize k in VD k decides where one heart of the squid should be, and the adversary decides on what type of squid with that heart that should be removed.

Definition 2.10

A DF-algorithm \((\mathbf{A},\mathcal{G})\) is a set \(\mathcal{G}\) of DF-tuples, and a map

$$\mathbf{A}:\bigl\{ \bigl(G,q,j,\{S_1,S_2 \ldots,S_j\},m\bigr)\in\mathcal{G}|j<m \bigr\} \rightarrow\mathbb{N} \times\mathbb{N} $$

that for any \(T=(G,q,j,\{S_{1},S_{2},\ldots,S_{j}\},m)\in\mathcal{G}\) with j<m, satisfies

  1. (1)

    (v,i):=A(T)∈V(H) where \(H=G\square K_{q}\setminus\bigcup^{j}_{i=1}{S_{j}}\), and

  2. (2)

    if

    1. (a)

      \(S\subseteq N^{\circ}_{H}(v,i)\cup N^{\circ}_{H}(v,j')\) for some (v,j′)∈H, or

    2. (b)

      \(S\subseteq(N^{\circ}_{H}(v,i)\cap G\square\{i\})\cup N^{\circ}_{H}(u,i)\) for some \(u\in N^{\circ}_{G}(v)\) with (u,i)∈H,

    then \((G,q,j+1,\{S_{1},S_{2},\ldots,S_{j},S\},m)\in\mathcal{G}\).

After setting up the definitions and notations for removing squids with DF-algorithms, we now prove that they certify that the relevant Cartesian products are VD k .

Theorem 2.11

Let \((\mathbf{A},\mathcal{G})\) be a DF-algorithm. If (G,q,j,{S 1,S 2,…,S j },m) is in \(\mathcal{G}\) then \(G \square K_{q} \setminus\bigcup_{i=1}^{j} S_{i}\) is VD (mj).

Proof

Set \(H= G \square K_{q} \setminus\bigcup_{i=1}^{j} S_{i} \). The proof is by induction on mj. The base case m=j, that H is VD 0, follows from Definition 2.1.

Now assume that m>j and set (v,i′)=A((G,q,j,{S 1,S 2,…,S j },m)). The neighbors of (v,i′) in H are either in G×{i′} or in {vK q . Chose a linear order of the neighbors

$$N_H^\circ\bigl(v,i'\bigr) = \bigl\{ (u_1,j_1), (u_2, j_2), \ldots, (u_n, j_n) \bigr\} $$

such that u 1=u 2=⋯u k =v and j k+1=j k+2=⋯j n =i′ for some k.

For l=1,2,…,n define squids

$$S'_l = N^\circ_H(u_l,j_l) \cup\bigl\{ (u_1,j_1), (u_2, j_2), \ldots, (u_l, j_l) \bigr\} . $$

By just parsing the definition of a DF-algorithm letter by letter in this situation, we see that \((G,q,j+1,\{S_{1},S_{2},\ldots,S_{j},S'_{l}\},m)\) is in \(\mathcal{G}\)

  • by (2.b) in Definition 2.10 for 1≤lk, and

  • by (2.a) in Definition 2.10 for k<ln.

Define one more squid \(S'' = N^{\circ}_{H}(v,i') \cap G\times\{i'\}\) and once again by just parsing (2.a) of Definition 2.10 letter by letter in this situation, we find that (G,q,j+1,{S 1,S 2,…,S j ,S″},m) is in \(\mathcal{G}\). This is not an unexpected consequence of Definition 2.10, rather the other way around. That definition was constructed to be able to prove this theorem with exactly this proof. The interested reader might simply reverse engineer Definition 2.10 from this proof. There is nothing deep going on here, just formal verifications.

By induction, HS″, and \(H \setminus S'_{l}\) for 1≤ln, are VD (mj−1). We can now conclude by Lemma 2.6 that \(H=G \square K_{q} \setminus\bigcup_{i=1}^{j} S_{i}\) is VD (mj). □

Corollary 2.12

Let \((\mathbf{A},\mathcal{G})\) be a DF-algorithm. If \((G,q,0, \emptyset,m) \in\mathcal{G}\) then GK q is  VD m .

Proof

This is a special case of Theorem 2.11. □

We now introduce two DF-algorithms. Using the first one, we later show the same Tverberg type results as in Engström [7], but employ only the combinatorial topology of shellability instead of stronger abstract tools from algebraic topology. This proves Conjecture 3.10 of [7], and gives a result in the same spirit as Ziegler’s paper [17], where he proved that the optimal connectivity bounds of chessboard complexes can be proved by shelling skeletons of chessboard complexes.

Theorem 2.13

Fix a graph G and a positive integer m with m≤|G|. Let q be an integer with q>|N 2(v)|+2|N (v)| for all vertices v of G.

Let \(\mathcal{G}\) be the set of DF-tuples (G,q,j,{S 1,S 2,…,S j },m).

Then \(G \square K_{q} \setminus\bigcup_{i=1}^{j} S_{i}\) is non-empty if j<m and any map

$$\mathbf{A}:\bigl\{ \bigl(G,q,j,\{S_1,S_2 \ldots,S_j\},m\bigr)\in\mathcal{G}|j<m \bigr\} \rightarrow\mathbb{N} \times\mathbb{N} $$

sending (G,q,j,{S 1,S 2,…,S j },m) to any vertex of \(G \square K_{q} \setminus\bigcup_{i=1}^{j} S_{i}\) defines a DF-algorithm \((\mathbf {A},\mathcal{G})\).

Proof

The first step is to prove that \(H=G \square K_{q} \setminus\bigcup_{i=1}^{j} S_{i}\) is non-empty. By assumption j<m and there is a vertex in v in G that is not a body of a squid S i . We claim that vK q H is non-empty. If it was empty, it was deleted by arms of squids.

The worst case is if all vertices in N(v) are bodies of type (ii) squids in {S 1,S 2,…,S j } and all vertices in N 2(v) are bodies of type (i) squids in {S 1,S 2,…,S j }. In this case the maximal number of vertices removed from vK q is |N 2(v)|+2|N(v)|, but q>|N 2(v)|+2|N(v)| and then vK q H is non-empty.

Now a map

$$\mathbf{A}:\bigl\{ \bigl(G,q,j,\{S_1,S_2 \ldots,S_j\},m\bigr)\in\mathcal{G}|j<m \bigr\} \rightarrow\mathbb{N} \times\mathbb{N} $$

sending (G,q,j,{S 1,S 2,…,S j },m) to any vertex of \(G \square K_{q} \setminus\bigcup_{i=1}^{j} S_{i}\) defines a DF-algorithm \((\mathbf {A},\mathcal{G})\), as there is no restrictions on the squids. □

Corollary 2.14

Let q be an integer and G a graph on m vertices with q>|N 2(v)|+2|N(v)| for all vertices v. Then GK q is VD m .

Proof

There are no restrictions on the collections of squids in \(\mathcal{G}\) from Theorem 2.13 and then \((G,q,0, \emptyset ,m) \in\mathcal{G}\). Corollary 2.12 now proves the statement. □

To prove the second main theorem of this paper, we need a more dynamic way to remove squids. We will use the following strategy to remove squids from GK q : We first remove n 1 squids with hearts on the top row G×r 1 where r 1=1. The removal of these squids will have different effect on the rows G×j with j>1. If a large number of squids have arms also on row G×j, then this row is a bad choice for continuing the removal of squids from. So the next step is to let r 2 be the top-most row with the most number of preserved vertices. We remove n 2 squids with hearts on the row G×r 2 and proceed in the same manner, until n 1+n 2+⋯+n k is large enough. To ensure that we simply don’t run out of vertices, the sizes n i are specified with a dynamic DF-size scheme.

Definition 2.15

Let n,q,Δ be positive integers and let (n 1,n 2,…,n k ) be a sequence of positive integers.

A tuple (n,q,Δ,(n 1,…,n k ))is a dynamic DF-size scheme if

  1. (1)

    qk>0 and all n i >0; and

  2. (2)

    for each 1≤jk

    $$\biggl( \frac{ \varDelta }{q-j+1} + 1 \biggr) \biggl(\sum_{i=1}^{j-1} n_i \biggr) + 2\varDelta n_j \leq n. $$

Theorem 2.16

For every ε>0 there exists a constant K ε such that for every graph G with N(1+ε) vertices (with Nand Δ large enough depending on ε) and

$$q> K_\varepsilon \varDelta , $$

there is a dynamic DF-size scheme (n 1,n 2,…,n k ) with n=N(1+ε) and \(N\leq\sum_{i=1}^{k}n_{i}\).

Proof

We only need asymptotic estimates and disregard that several of the variables should be integers. To satisfy (2) of Definition 2.15 we prove that

$$a \biggl(\sum_{i=1}^{j-1} n_i \biggr) + 2\varDelta n_j \leq n = N(1+\varepsilon) $$

for some a when the n j are defined properly. To satisfy this inequality, with equality for all j, we set

$$n_j = \frac{N(1+\varepsilon)}{2\varDelta } \biggl( \frac{2\varDelta - a}{2\varDelta } \biggr)^{j-1}. $$

Now set k=2Δγ and \(a=\sqrt{1 + \varepsilon}\) in

$$\begin{aligned} \displaystyle\sum_{j=1}^ks_j = & \displaystyle\frac{N(1+\varepsilon)}{2\varDelta } \frac{1- ( \frac{2\varDelta - a}{2\varDelta } )^{k}}{1- ( \frac{2\varDelta - a}{2\varDelta } )} \\ = & \displaystyle N(1+\varepsilon) \frac{1- ( \frac{2\varDelta - a}{2\varDelta } )^{k}}{a} \\ = & \displaystyle N\sqrt{1+\varepsilon} \biggl( 1- \biggl( 1- \frac {\gamma\sqrt{1+\varepsilon}}{2\varDelta \gamma} \biggr)^{2\varDelta \gamma} \biggr) \\ \geq& \displaystyle N\sqrt{1+\varepsilon} \bigl( 1- e^{\gamma\sqrt {1+\varepsilon} } \bigr) \\ = & N \end{aligned}$$

with \(\gamma= - \frac{1}{\sqrt{1+\varepsilon}} \ln (1 - \frac {1}{\sqrt{1+\varepsilon}} )\). Finally, the variable a should satisfy

$$\sqrt{1 + \varepsilon} = a = 1 + \frac{\varDelta }{q-k} = 1 + \frac {1}{K_\varepsilon- 2\gamma}, $$

and we set

$$K_\varepsilon= \sqrt{1 + \varepsilon} -1 + 2\gamma= \sqrt{1 + \varepsilon} -1 - \frac{2}{\sqrt{1+\varepsilon}} \ln \biggl(1 - \frac {1}{\sqrt{1+\varepsilon}} \biggr). $$

 □

Now we describe how to get a DF-algorithm from a dynamic DF-size scheme.

Definition 2.17

Given a graph G with vertices in \(\mathbb{N}\) of maximal degree Δ, and a dynamic DF-size scheme (n 1,n 2,…,n k ) with n,q; the dynamic DF-scheme is the set \(\mathcal{G}\) of DF-tuples (G,q,j,{S 1,S 2,…,S j },n) such that:

  • for each l with s 1+s 2+⋯+s l−1j all the squids

    $$S_{n_1+n_2+\cdots+n_{l-1}+1}, \ldots, S_{ \max\{n_1+n_2+\cdots+n_l,j\} } $$

    have hearts on the same row G×r l ,

  • all the r l are different,

  • when the squids with hearts on rows G×r 1,G×r 2,…,G×r l−1 are deleted, then G×r l is the top-most row with maximal number of preserved vertices.

together with a map

$$\mathbf{A}:\bigl\{ \bigl(G,q,j,\{S_1,S_2 \ldots,S_j,\},n\bigr)\in\mathcal{G}|j<n \bigr\} \rightarrow\mathbb{N} \times\mathbb{N} $$

defined as the vertex (v,r i )∈GK q ∖(S 1S 2∪⋯∪S j ) for which n 1+n 2+⋯+n i−1<jn 1+n 2+⋯+n i and

$$v = \min( u \mid(u,r_i) \in G\square K_q \setminus(S_1 \cup S_2 \cup \cdots\cup S_j) . $$

A dynamic DF-scheme is a DF-algorithm, since the dynamic DF-scheme guarantees

$$\bigl\{ u \mid(u,r_i) \in G\square K_q \setminus(S_1 \cup S_2 \cup\cdots \cup S_j \bigr\} $$

to be non-empty.

Corollary 2.18

For every ε>0 there exists a constant K ε such that for every graph G with N(1+ε) vertices (with Nand Δ large enough depending on ε) GK q is VD N if q>K ε Δ

Proof

This follows directly from Corollary 2.12, Theorem 2.16 and Definition 2.17. □

3 Equivariant Topology

In this section we will use the facts about vertex decomposable graphs derived in Sect. 2 to derive new theorems of Tverberg type. Recall that a set of vertices of a graph G is independent if none of them are adjacent. The independence complex of a graph G, denoted Ind(G), is the simplicial complex on the same vertex set as G whose faces are the independent sets of G. For basic combinatorial topology we refer to Björner’s excellent survey [4], but we collect a few useful facts. The link of a vertex v of Σ is lk Σ (v)={σΣvσ,  σ∪{v}∈Σ}, and the deletion of v is dl Σ (v)=Σv={σΣvσ}. For independence complexes lk Ind(G)(v)=Ind(GN (v)) and dl Ind(G)(v)=Ind(Gv). A more comprehensive introduction to basic operations on independence complexes is given in [6]. The k-skeleton of Σ is Σ k={σΣ∣dim σk}, and an easy exercise is \(\mathrm{lk}_{\varSigma^{\leq k}}(v) = \mathrm{lk}_{\varSigma}(v)^{\leq k-1}\) and \(\mathrm{dl}_{\varSigma^{\leq k}}(v) = \mathrm{dl}_{\varSigma}(v)^{\leq k}\).

Definition 3.1

A simplicial complex Σ is vertex decomposable if it is pure, and either Σ={∅} or it has a vertex v with lk Σ (v) and dl Σ (v) vertex decomposable.

The most important consequences of a pure d-dimensional complex being vertex decomposable, is that it is shellable, homotopically a wedge of d-dimensional spheres, and, in particular, (d−1)-connected.

Proposition 3.2

If G is a VD k graph then Ind(G)k−1 is pure (k−1)-dimensional and vertex decomposable.

Proof

We first prove that if G is VD k then Ind(G)k−1 is pure (k−1)-dimensional.

The first case is that Ind(G)≤−1={∅} is pure (−1)-dimensional for all G.

The second case is when G is a k-vertex graph without edges. Then Ind(G)k−1 is a (k−1)-simplex and pure (k−1)-dimensional.

The third case is when G is VD k since Gv is VD k and GN (v) is VD k−1. Say that σInd(G)k−1 would be a facet of dimension less than k−1 to reach a contradiction. If vσ then we get a contradiction right off since σ is in the pure (k−1)-dimensional complex Ind(Gv)k−1. If vσ, then σv is not a facet of Ind(GN (v))k−2 since it is pure and (k−2)-dimensional. If we extend σv to a facet τ in Ind(GN (v))k−2, then σ is strictly included in the facet τ∪{v} of Ind(G)k−1 and we have a contradiction.

Now we prove that Ind(G)k−1 is vertex decomposable if G is VD k .

The complex {∅} is vertex decomposable by definition, and simplices are by an easy argument left to the reader.

Now to the case that G is VD k since Gv is VD k and GN (v) is VD k−1. The deletion \(\mathrm{dl}_{\mathtt{Ind}(G)^{\leq k-1}}(v) = \mathrm {dl}_{\mathtt{Ind}(G)}(v)^{\leq k-1}= \mathtt{Ind}(G\setminus v)^{\leq k-1}\) is vertex decomposable since Gv is VD k . The link \(\mathrm{lk}_{\mathtt {Ind}(G)^{\leq k-1}}(v) = \mathrm{lk}_{\mathtt{Ind}(G)}(v)^{\leq k-2}= \mathtt{Ind}(G\setminus N^{\bullet}(v))^{\leq k-2}\) is vertex decomposable since GN (v) is VD k−1. We conclude that Ind(G)k−1 is vertex decomposable. □

Theorem 3.3

Let q≥2 be a prime power, d≥1, and set N=(d+1)(q−1)+1. Let Σ be a simplex on the same vertex set as G and f a continuous function from Σ to \(\mathbb{R}^{d}\). If GK q is VD N , then there is a q-coloring of G

$$C_1 \cup C_2 \cup\cdots\cup C_q = V(G) $$

such that

$$\bigcap_{i=1}^q f(\textit{simplex spanned by}\ C_i) $$

is non-empty.

Proof

The complex Ind(GK q )N−1 is vertex decomposable by Proposition 3.2 since GK q is VD N . The complex Ind(GK q ) is (N−2)-connected since Ind(GK q )N−1 is that.

Now the remaining part of the proof is standard equivariant topology, a minor modification of Theorem 2.2 in [7], and we only sketch the proof.

The map f from Σ to \(\mathbb{R}^{d}\) induces a map f q from the q-fold join Σ q to the q-fold join \((\mathbb{R}^{d})^{\ast q}\). If we restrict Σ q to the σ 1σ 2∗⋯∗σ q where all pairs σ i ,σ j are disjoint, then we get the 2-wise q-fold deleted join

$$\mathtt{Ind}\bigl(G' \square K_q\bigr) $$

where G′ is the graph on the same vertex set as G but with no edges. If we further restrict the deleted join to require that all σ i are independent sets, then we get

$$\mathtt{Ind}(G \square K_q). $$

To prove the theorem by contradiction, suppose that there is no q-coloring whose images of the faces given by the colors intersect in a non-empty set. Then the image of the map can be restricted, and we have a map

$$f^{\ast q} : \mathtt{Ind}(G \square K_q) \rightarrow\bigl( \mathbb {R}^d\bigr)^{\ast q} \setminus\bigl\{ \gamma_1\mathbf{x} + \cdots+ \gamma _q\mathbf{x} \mid \mathbf{x} \in\mathbb{R}^d \bigr\} . $$

By assumption q is a prime power p k, and there is a free \(\mathbb {Z}_{p}^{k}\) action on Ind(GK q ) and \((\mathbb {R}^{d})^{\ast q}\) by permuting the q coordinates. This action extends to the map f q. By a Borsuk-Ulam type argument of Volovikov [16], such an equivariant map into \((\mathbb{R}^{d})^{\ast q} \setminus\{ \gamma _{1}\mathbf{x} + \cdots+ \gamma_{q}\mathbf{x} \mid\mathbf{x} \in\mathbb {R}^{d} \}\) forces the connectivity of Ind(GK q ) to be at most N−3=(d+1)(q−1)−2. But since it is (N−2)-connected we have a contradiction. □

Corollary 3.4

For every ε>0 there exists a constant K ε such that the following holds: Let G be a graph on ((d+1)(q−1)+1)(1+ε) vertices and maximal degree Δ (with d and Δ are large enough depending on ε), and let f be a continuous map from a simplex Σ with the same vertex set as G to \(\mathbb{R}^{d}\). If

$$q> K_\varepsilon \varDelta $$

then there is a q-coloring of G satisfying

$$\bigcap_{i=1}^{q} f(\textit{simplex spanned by color}\ i) \neq \emptyset. $$

Bertrand’s postulate states that there is a prime between q and 2q. According to classical analytic number theory, there is a prime between q and q+q α for some α<1 when q large enough. A contemporary result is α=0.525 [2]. In the proof it is only needed that for every δ>0, if q is sufficiently large, there is a prime between q and q+δq.

Proof

The proof is in two steps. The first step is to prove it for q a prime power, the second step is to prove it for general q using the prime-power case and estimates for the density of primes.

According to Corollary 2.18 there is a constant \(K^{p}_{\varepsilon}\) such that GK q is VD (d+1)(q−1)+1 if \(q> K^{p}_{\varepsilon} \varDelta \). By Theorem 3.3 we see that there is a q-coloring with the intersection of the images of monochromatic simplices non-empty if q is a prime power.

An important easy property of the numbers \(K^{p}_{\varepsilon}\) needed in the following argument, which has not been spelled out explicitly before, is that if ε 1<ε 2 then \(K^{p}_{\varepsilon _{1}}\ge K^{p}_{\varepsilon_{2}}\). To ensure that all involved numbers are integers there is a lower bound Δ ε for Δ.

The next step is to construct K ε that works for arbitrary q. It will be proved that \(K_{\varepsilon}=\max(K^{p}_{\varepsilon /16},B_{\varepsilon/4}/\varDelta _{\varepsilon})\) works.

For every δ>0 there is an integer B δ so that if qB δ then there is a prime q p so that qq p <q(1+δ).

Assume that \(q\ge\max(K^{p}_{\varepsilon/16},B_{\varepsilon/4}/\varDelta _{\varepsilon})\varDelta \). Let q p q be the prime power closest to q. Now q p is bounded above by q(1+ε/4).

It is possible to find ε p so that

$$\bigl((d+1) (q-1)+1\bigr) (1+\varepsilon)=\bigl((d+1) (q_p-1)+1 \bigr) (1+\varepsilon_p) $$

and as q p is bounded above by q(1+ε/4) a straightforward calculation shows that ε p is bounded below by ε/16.

Now there is a q p coloring of G that gives a non-empty intersection by the prime-power case. Only intersecting q of the color classes also give a non-empty intersection. One can extend the partial coloring obtained by the q picked classes into a complete coloring only using q colors as the maximum degree of a vertex is less than q, this is true as K ε can be assumed to be greater than 1. This new coloring also give a non-empty intersection as the intersection only grows by adding vertices to the color classes. □