Skip to main content
Springer logoLink to Springer
. 2022 Apr 12;68(4):964–996. doi: 10.1007/s00454-022-00380-1

No-Dimensional Tverberg Theorems and Algorithms

Aruni Choudhary 1,, Wolfgang Mulzer 1
PMCID: PMC9712399  PMID: 36466127

Abstract

Tverberg’s theorem states that for any k2 and any set PRd of at least (d+1)(k-1)+1 points in d dimensions, we can partition P into k subsets whose convex hulls have a non-empty intersection. The associated search problem of finding the partition lies in the complexity class CLS=PPADPLS, but no hardness results are known. In the colorful Tverberg theorem, the points in P have colors, and under certain conditions, P can be partitioned into colorful sets, in which each color appears exactly once and whose convex hulls intersect. To date, the complexity of the associated search problem is unresolved. Recently, Adiprasito, Bárány, and Mustafa (SODA 2019) gave a no-dimensional Tverberg theorem, in which the convex hulls may intersect in an approximate fashion. This relaxes the requirement on the cardinality of P. The argument is constructive, but does not result in a polynomial-time algorithm. We present a deterministic algorithm that finds for any n-point set PRd and any k{2,,n} in O(ndlogk) time a k-partition of P such that there is a ball of radius O((k/n)diam(P)) that intersects the convex hull of each set. Given that this problem is not known to be solvable exactly in polynomial time, our result provides a remarkably efficient and simple new notion of approximation. Our main contribution is to generalize Sarkaria’s method (Israel Journal Math., 1992) to reduce the Tverberg problem to the colorful Carathéodory problem (in the simplified tensor product interpretation of Bárány and Onn) and to apply it algorithmically. It turns out that this not only leads to an alternative algorithmic proof of a no-dimensional Tverberg theorem, but it also generalizes to other settings such as the colorful variant of the problem.

Keywords: Tverberg theorem, Colorful Carathéodory theorem, Approximation algorithm

Introduction

In 1921, Radon [27] proved a seminal theorem in convex geometry: given a set P of at least d+2 points in Rd, one can always split P into two non-empty sets whose convex hulls intersect. In 1966, Tverberg [34] generalized Radon’s theorem to allow for more sets in the partition. Specifically, he showed that for any k1, if a d-dimensional point set PRd has cardinality at least (d+1)(k-1)+1, then P can be partitioned into k non-empty, pairwise disjoint sets T1,,TkP whose convex hulls have a non-empty intersection, i.e., i=1kconv(Ti), where conv(·) denotes the convex hull.

By now, several alternative proofs of Tverberg’s theorem are known, e.g., [3, 5, 8, 21, 28, 29, 35, 36]. Perhaps the most elegant proof is due to Sarkaria [29], with simplifications by Bárány and Onn [8] and by Aroch et al. [3]. In this paper, all further references to Sarkaria’s method refer to the simplified version. This proof proceeds by a reduction to the colorful Carathéodory theorem, another celebrated result in convex geometry: given rd+1 point sets P1,,PrRd that have a common point y in their convex hulls conv(P1),,conv(Pr), there is a traversal x1P1,,xrPr, such that conv({x1,,xr}) contains y. A two-dimensional example is given in Fig. 1. Sarkaria’s proof [29] uses a tensor product to lift the original points of the Tverberg instance into higher dimensions, and then uses the colorful Carathéodory traversal to obtain a Tverberg partition for the original point set.

Fig. 1.

Fig. 1

The colorful Carathéodory theorem. Left: the convex hulls of the three point sets intersect; Right: a colorful triangle that contains the common point

From a computational point of view, a Radon partition is easy to find by solving d+1 linear equations. On the other hand, finding Tverberg partitions is not straightforward. Since a Tverberg partition must exist if P is large enough, finding such a partition is a total search problem. In fact, the problem of computing a colorful Carathéodory traversal lies in the complexity class CLS=PPADPLS [20, 23], but no better upper bound is known. Sarkaria’s proof gives a polynomial-time reduction from the problem of finding a Tverberg partition to the problem of finding a colorful traversal, thereby placing the former problem in the same complexity class. Again, as of now we do not know better upper bounds for the general problem. Miller and Sheehy [21] and Mulzer and Werner [24] provided algorithms for finding approximate Tverberg partitions, computing a partition into fewer sets than is guaranteed by Tverberg’s theorem in time that is linear in n, but quasi-polynomial in the dimension. These algorithms were motivated by applications in mesh generation and statistics that require finding a point that lies “deep” in P. A point in the common intersection of the convex hulls of a Tverberg partition has this property, with the partition serving as a certificate of depth. Recently Har-Peled and Zhou have proposed algorithms [16] to compute approximate Tverberg partitions that take time polynomial in n and d.

Tverberg’s theorem also admits a colorful variant, first conjectured by Bárány and Larman [7]. The setup consists of d+1 point sets P1,,Pd+1Rd, each set interpreted as a different color and having size t. For a given k, the goal is to find k pairwise-disjoint colorful sets (i.e., each set contains at most one point from each Pi) A1,,Ak such that i=1kconv(Ai). The problem is to determine the optimal value of t for which such a colorful partition always exists. Bárány and Larman [7] conjectured that t=k suffices and they proved the conjecture for d=2 and arbitrary k, and for k=2 and arbitrary d. The first result for the general case was given by Živaljević and Vrećica [38] through topological arguments. Using another topological argument, Blagojević et al. [9] showed that (i) if k+1 is prime, then t=k; and (ii) if k+1 is not prime, then kt2k-2. These are the best known bounds for arbitrary k. Later Matoušek et al. [19] gave a geometric proof that is inspired by the proof of Blagojević et al. [9].

More recently, Soberón [30] showed that if more color classes are available, then the conjecture holds for any k. More precisely, for P1,,PnRd with n=(k-1)d+1, each of size k, there exist k colorful sets whose convex hulls intersect. Moreover, there is a point in the common intersection so that the coefficients of its convex combination are the same for each colorful set in the partition. The proof uses Sarkaria’s tensor product construction.

Recently Adiprasito et al. [1] established a relaxed version of the colorful Carathéodory theorem and some of its descendants [4]. For the colorful Carathéodory theorem, this allows for a (relaxed) traversal of arbitrary size, with a guarantee that the convex hull of the traversal is close to the common point y. For the colorful Tverberg problem, they prove a version of the conjecture where the convex hulls of the colorful sets intersect approximately. This also gives a relaxation for Tverberg’s theorem [34] that allows arbitrary-sized partitions, again with an approximate notion of intersection. Adiprasito et al. refer to these results as no-dimensional versions of the respective classic theorems, because the dependence on the ambient dimension is relaxed. The proofs use averaging arguments. The argument for the no-dimensional colorful Carathéodory theorem also gives an efficient algorithm to find a suitable traversal. However, the arguments for the no-dimensional Tverberg theorem results do not give a polynomial-time algorithm for finding the partitions.

Our contributions. We prove no-dimensional variants of the Tverberg theorem and its colorful counterpart that allow for efficient algorithms. Our proofs are inspired by Sarkaria’s method [29] and the averaging technique by Adiprasito, Bárány, and Mustafa [1]. For the colorful version, we additionally make use of ideas of Soberón [30]. Furthermore, we also give a no-dimensional generalized Ham-Sandwich theorem [37] that interpolates between the Centerpoint Theorem and the Ham-Sandwich Theorem [33], again with an efficient algorithm.

Algorithmically, Tverberg’s theorem is useful for finding centerpoints of high-dimensional point sets, which in turn has applications in statistics and mesh generation [21]. In fact, most algorithms for finding centerpoints are Monte-Carlo, returning some point p and a probabilistic guarantee that p is indeed a centerpoint [11, 15]. However, this is coNP-hard to verify. On the other hand, a (possibly approximate) Tverberg partition immediately gives a certificate of depth [21, 24]. Unfortunately, there are no polynomial-time algorithms for finding optimal Tverberg partitions. In this context, our result provides a fresh notion of approximation that also leads to very fast polynomial-time algorithms.

Furthermore, the Tverberg problem is intriguing from a complexity theoretic point of view, because it constitutes a total search problem that is not known to be solvable in polynomial time, but which is also unlikely to be NP-hard. So far, such problems have mostly been studied in the context of algorithmic game theory [25], and only very recently a similar line of investigation has been launched for problems in high-dimensional discrete geometry [12, 14, 20, 23]. Thus, we show that the no-dimensional variant of Tverberg’s theorem is easy from this point of view. Our main results are as follows:

  • Sarkaria’s method uses a specific set of k vectors in Rk-1 to lift the points in the Tverberg instance to a colorful Carathéodory instance. We refine this method to vectors that are defined with the help of a given graph. The choice of this graph is important in proving good bounds for the partition and in the algorithm. We believe that this generalization is of independent interest and may prove useful in other scenarios that rely on the tensor product construction.

  • Let diam(x) denote the diameter of a set x. We prove an efficient no-dimensional Tverberg result:

Theorem 1.1

(efficient no-dimensional Tverberg)   Let P be a set of n points in d dimensions, and let k{2,,n} be an integer.

  • (i)
    For any choice of positive integers r1,,rk that satisfy i=1kri=n, there is a partition T1,,Tk of P with |T1|=r1,|T2|=r2,,|Tk|=rk, and a ball B of radius
    ndiam(P)miniri10log4kn-1=O(nlogkminiridiam(P))
    such that B intersects the convex hull of each Ti.
  • (ii)
    The bound is better for the case n=rk and r1==rk=r. There exists a partition T1,,Tk of P with |T1|==|Tk|=r and a d-dimensional ball of radius
    k(k-1)n-1diam(P)=O(kndiam(P))
    that intersects the convex hull of each Ti.
  • (iii)
    In either case, the partition T1,,Tk can be computed in deterministic time
    O(ndlogk).

See Fig. 2 for a simple illustration.

Fig. 2.

Fig. 2

Left: a 4-partition of a planar point set. Larger Tverberg partitions are not possible because there are not enough points. Right: a 5-partition on the same point set with a disk intersecting the convex hulls of each set of the partition

  • and a colorful counterpart (for a simple example, see Fig. 3):

Fig. 3.

Fig. 3

Left: a point set on three colors and four points of each color. Right: a colorful partition with a ball containing the centroids (squares) of the sets of the partition

Theorem 1.2

(efficient no-dimensional colorful Tverberg)   Let P1, , PnRd be point sets, each of size k, with k being a positive integer, so that the total number of points is N=nk.

  • (i)
    Then, there are k pairwise-disjoint colorful sets A1,,Ak and a ball of radius
    2k(k-1)Nmaxidiam(Pi)=O(kNmaxidiam(Pi))
    that intersects conv(Ai) for each i[k].
  • (ii)

    The colorful sets A1,,Ak can be computed in deterministic time O(Ndk).

  • For any sets P,xRd, the depth of x with respect to P is the largest positive integer k such that every half-space that contains x also contains at least k points of P.

Theorem 1.3

(no-dimensional generalized Ham-Sandwich)   Let k finite point sets P1, , Pk in Rd be given, and let m1,,mk, 2mi|Pi| for i[k], kd, be any set of integers.

  • (i)
    There is a linear transformation and a ball BRd-k+1 of radius
    (2+22)maxidiam(Pi)mi,
    such that the hypercylinder B×Rk-1Rd has depth at least |Pi|/mi with respect to Pi, for i[k], after applying the transformation.
  • (ii)
    The ball and the transformation can be determined in time
    Od6+dk2+i|Pi|d.

The colorful Tverberg result is similar in spirit to the regular version, but from a computational viewpoint, it does not make sense to use the colorful algorithm to solve the regular Tverberg problem.

Compared to the results of Adiprasito et al. [1], our radius bounds are slightly worse. More precisely, they show that both in the colorful and the non-colorful case, there is a ball of radius O(k/ndiam(P)) that intersects the convex hulls of the sets of the partition. They also show this bound is close to optimal. In contrast, our result is off by a factor of O(k), but derandomizing the proof of Adiprasito et al. [1] gives only a brute-force 2O(n)-time algorithm. In contrast, our approach gives almost linear time algorithms for both cases, with a linear dependence on the dimension.

Techniques. Adiprasito et al. first prove the colorful no-dimensional Tverberg theorem using an averaging argument over an exponential number of possible partitions. Then, they specialize their result for the non-colorful case, obtaining a bound that is asymptotically optimal. Unfortunately, it is not clear how to derandomize the averaging argument efficiently. The method of conditional expectations applied to their averaging argument leads to a running time of 2O(n). To get around this, we follow an alternate approach towards both versions of the Tverberg theorem. Instead of a direct averaging argument, we use a reduction to the colorful Carathéodory theorem that is inspired by Sarkaria’s proof, with some additional twists. We will see that this reduction also works in the no-dimensional setting, i.e., by a reduction to the no-dimensional colorful Carathéodory theorem of Adiprasito et al., we obtain a no-dimensional Tverberg theorem, with slightly weaker radius bounds, as stated above. This approach has the advantage that their colorful Carathéodory theorem is based on an averaging argument that permits an efficient derandomization using the method of conditional expectations [2]. In fact, we will see that the special structure of the no-dimensional colorful Carathéodory instance that we create allows for a very fast evaluation of the conditional expectations, as we fix the next part of the solution. This results in an algorithm whose running time is O(ndlogk) instead of O(ndk), as given by a naive application of the method. With a few interesting modifications, this idea also works in the colorful setting. This seems to be the first instance of using Sarkaria’s method with special lifting vectors, and we hope that this will prove useful for further studies on Tverberg’s theorem and related problems.

Updates from the conference version. An extended abstract [10] of this work appeared at the 36th International Symposium on Computational Geometry. The conference abstract omitted the details of the results of Theorems 1.2 and 1.3. In this version, we present all the missing details.

Outline of the paper. We describe our extension of Sarkaria’s technique in Sect. 2 and an averaging argument that is essential for our results. In Sect. 3, we present the proof of the no-dimensional Tverberg theorem (Theorem 1.1). The algorithm for computing the partition is also detailed therein. Section 4 contains the results for the colorful setting of Tverberg (Theorem 1.2) and Sect. 5 presents results for the generalized Ham-Sandwich theorem (Theorem 1.3). We conclude in Sect. 6 with some observations and open questions.

Tensor Product and Averaging Argument

Let PRd be the given set of n points. We assume for simplicity that the centroid of P, that we denote by c(P), coincides with the origin 0, that is, xPx=0. For ease of presentation, we denote the origin by 0 in all dimensions, as long as there is no danger of ambiguity. Also, we write ·,· for the usual scalar product between two vectors in the appropriate dimension, and [n] for the set {1,,n}.

Tensor Product

Let x=(x1,,xd)Rd and y=(y1,,ym)Rm be any two vectors. The tensor product is the operation that takes x and y to the dm-dimensional vector xy whose ij-th component is xiyj, that is,

xy=(xy1,,xym)=(x1y1,,xdy1,x1y2,,xdym-1,,xdym)Rdm.

Easy calculations show that for any x,xRd,y,yRm, the operator satisfies:

  • (i)

    xy+xy=(x+x)y;

  • (ii)

    xy+xy=x(y+y); and

  • (iii)

    xy,xy=x,xy,y.

By (iii), the L2-norm xy of the tensor product xy is exactly xy. For any set of vectors X={x1,x2,} in Rd and any m-dimensional vector qRm, we denote by Xq the set of tensor products {x1q,x2q,}Rdm. Throughout this paper, all distances will be measured in the L2-norm.

A set of lifting vectors. We generalize the tensor construction that was used by Sarkaria to prove the Tverberg theorem [29]. For this, we provide a way to construct a set of k vectors {q1,,qk} that we use to create tensor products. The motivation behind the precise choice of these vectors will be clear in the next section, when we apply the construction to prove the no-dimensional Tverberg result. Let G be an (undirected) simple, connected graph of k nodes. Let

  • G denote the number of edges in G,

  • Δ(G) denote the maximum degree of any node in G, and

  • diam(G) denote the diameter of G, i.e., the maximum length of a shortest path between a pair of vertices in G.

We orient the edges of G in an arbitrary manner to obtain an oriented graph. We use this directed version of G to define a set of k vectors {q1,,qk} in G dimensions. This is done as follows: each vector qi corresponds to a unique node vi of G and its co-ordinates correspond to the row in the oriented incidence matrix assigned to vi. More precisely, each coordinate position of the vectors corresponds to a unique edge of G. If vivj is a directed edge of G, then qi contains a 1 and qj contains a -1 in the corresponding coordinate position. The remaining co-ordinates are zero. That means, the vectors {q1,,qk} are in RG. Also, i=1kqi=0. It can be verified that this is the unique linear dependence (up to scaling) between the vectors for any choice of edge orientations of G. This means that the rank of the matrix with the qi’s as the rows is k-1. It can be verified that:

Lemma 2.1

For each vertex vi, the squared norm qi2 is the degree of vi. For ij, the dot product qi,qj is -1 if vivj is an edge in G, and 0 otherwise.

An immediate application of Lemma 2.1 and property (iii) of the tensor product is that for any set of k vectors {u1,,uk}, each of the same dimension, the following relation holds:

i=1kuiqi2=i=1kj=1kuiqi,ujqj=i=1kj=1kui,ujqi,qj=i=1kui,uiqi,qi+21i<jkkui,ujqi,qj=i=1kui2qi2-2vivjEui,uj=vivjEui-uj2, 1

where E is the set of edges of G.1

One of the simplest examples of such a set can be formed by selecting G to be the star graph. Each of the k-1 leaves correspond to a standard basis vector of Rk-1 and the root corresponds to (-1,,-1)Rk-1. This is also the set used in Bárány and Onn’s interpretation [8] of Sarkaria’s proof.

A more sophisticated example can be formed by taking G as a balanced binary tree with k nodes, and orienting the edges away from the root. Let q1 correspond to the root. A simple instance of the vectors is shown below: graphic file with name 454_2022_380_Figa_HTML.jpg The vectors in the figure above can be represented as the matrix

q1q2q3q4q5q6=11000000-101100000-100110000-100011000-100000000-1000

where the i-th row of the matrix corresponds to vector qi. As G=k-1, each vector is in Rk-1. The norm qi is either 2, 3, or 1, depending on whether vi is the root, an internal node with two children, or a leaf, respectively. The height of G is logk and the maximum degree is Δ(G)=3.

Averaging Argument

Lifting the point set. Let P={p1,,pn}Rd. We first pick a graph G with k vertices, as in the previous paragraph, and we derive a set of k lifting vectors {q1,,qk} from G. Then, we lift each point of P to a set of vectors in dG dimensions, by taking tensor products with the vectors {q1,,qk}. More precisely, for a[n] and j[k], let pa,j=paqjRdG. For a[n], we let Pa={pa,1,,pa,k} be the lifted points obtained from pa. We have pa,j=qjpaΔ(G)pa. By the bi-linear properties of the tensor product,

c(Pa)=1kj=1k(paqj)=1kpaj=1kqj=1k(pa0)=0,

so the centroid c(Pa) coincides with the origin, for a[n].

The next lemma contains the technical core of our argument. The result is applied in Sect. 3 to derive a useful partition of P into k subsets of prescribed sizes from the lifted point sets.

Lemma 2.2

Let P={p1,,pn} be a set of n points in Rd satisfying i=1npi=0. Let P1,,Pn denote the point sets obtained by lifting each piP using the vectors {q1,,qk} defined using a graph G.

  • (i)
    For any choice of positive integers r1,,rk that satisfy i=1kri=n, there is a partition T1,,Tk of P with |T1|=r1,|T2|=r2,,|Tk|=rk such that the centroid of the set of lifted points T:=T1q1Tkqk (this set is also a traversal of P1,,Pn) has distance less than
    δ=Δ(G)2(n-1)diam(P)
    from the origin 0.
  • (ii)
    The bound is better for the case n=rk and r1==rk=n/k. There exists a partition T1,,Tk of P with |T1|=|T2|==|Tk|=r such that the centroid of T:=T1q1Tkqk has distance less than
    γ=Gk(n-1)diam(P)
    from the origin 0.

Proof

We use an averaging argument to prove the claims, like Adiprasito et al. [1]. More precisely, we bound the average norm δ of the centroid of the lifted points T1q1Tkqk over all partitions of P of the form T1,,Tk, for which the sets in the partition have sizes r1,,rk respectively, with i=1kri=n.

Proof of Lemma 2.2 (i)

Each such partition can be interpreted as a traversal of the lifted point sets P1,,Pn that contains ri points lifted with qi, for i[k]. Thus, consider any traversal of this type X={x1,,xn} of P1,,Pn, where xaPa, for a[n]. The centroid of X is c(X)=(1/n)a=1nxa. We bound the expectation n2E(c(X)2)=E(a=1nxa2), over all possible traversals X. By the linearity of expectation, E(a=1nxa2) can be written as

Ea=1nxa2=Ea=1nxa2+a,b[n]a<b2xa,xb=Ea=1nxa2+2Ea,b[n]a<bxa,xb.

We next find the coefficient of each term of the form xa2 and xa,xb in the expectation. Using the multinomial coefficient, the total number of traversals X is

nr1,r2,,rk=n!r1!r2!rk!.

Furthermore, for any lifted point xa=pa,j, the number of traversals X with pa,jX is

n-1r1,,rj-1,,rk=(n-1)!r1!(rj-1)!rk!.

So the coefficient of pa,j2 is

(n-1)!r1!(rj-1)!rkn!r1!rk!=rjn.

Similarly, for any pair of points (xa,xb)=(pa,i,pb,j), there are two cases in which they appear in the same traversal: first, if i=j, the number of traversals is

(n-2)!r1!(ri-2)!rk!.

The coefficient of pa,i,pb,j in the expectation is hence

ri(ri-1)n(n-1).

Second, if ij, the number of traversals is calculated to be

(n-2)!r1!(ri-1)!(rj-1)!rk!.

The coefficient of pa,i,pb,j is

rirjn(n-1).

Substituting the coefficients, we bound the expectation as

Ea=1nxa2+2Ea,b[n]a<bxa,xb=a=1nj=1kpa,j2rjn+2a,b[n]a<bj=1kpa,j,pb,jrj(rj-1)n(n-1)+i,j[k]ijpa,i,pb,jrirjn(n-1)=j=1krjna=1npa,j2+2n(n-1)a,b[n]a<bi,j[k]pa,i,pb,jrirj-j=1kpa,j,pb,jrj=j=1krj1na=1npa,j2+a,b[n]a<bi,j[k]2pa,i,pb,jrirjn(n-1)-a,b[n]a<bj=1k2pa,j,pb,jrjn(n-1).

We bound the value of each of the three terms individually to get an upper bound on the value of the expression. The first term can be bounded as

j=1krj1na=1npa,j2=1nj=1krja=1npa2qj2=1nj=1krjqj2a=1npa21nΔ(G)j=1krja=1npa2=1n(Δ(G)n)a=1npa2<Δ(G)ndiam(P)22,

where we have made use of Lemma 2.1 and the fact that a=1npa2<ndiam(P)2/2 (see [1, 4.1]). The second term can be re-written as

a,b[n]a<bi,j[k]2pa,i,pb,jrirjn(n-1)=i,j[k]2rirjn(n-1)a,b[n]a<bpa,i,pb,j=i,j[k]2rirjn(n-1)a,b[n]a<bpaqi,pbqj=i,j[k]2rirjn(n-1)a,b[n]a<bpa,pbqi,qj=i,j[k]2qi,qjrirjn(n-1)a,b[n]a<bpa,pb=2n(n-1)i,j[k]qi,qjrirja,b[n]a<bpa,pb.

The expression i,j[k]qi,qjrirj can be further simplified as

i,j[k]qi,qjrirj=1i=jkqi,qjrirj+21i<jkqi,qjrirj=1ikqiri2+2vivjE(-1)·rirj+vivjE0·rirj=1ikdegree(vi)ri2+vivjE-2rirj=vivjE(ri2+rj2-2rirj)=vivjE(ri-rj)2,

where we have again made use of Lemma 2.1. Substituting, the second term becomes

2n(n-1)(vi,vj)E(ri-rj)2a,b[n]a<bpa,pb<0,

since we can use c(P)=0 to bound a,b[n],a<bpa,pb=(-1/2)a=1npa2<0. The second term is non-positive and therefore can be removed since the total expectation is always non-negative. The third term is

a,b[n]a<bj=1k-2pa,j,pb,jrjn(n-1)=a,b[n]a<bj=1k-2paqj,pbqjrjn(n-1)=a,b[n]a<bj=1k-2pa,pbqj2rjn(n-1)=j=1kqj2rj·a,b[n]a<b-2pa,pbn(n-1)<j=1kqj2rj·ndiam(P)22n(n-1)=j=1kqj2rj·diam(P)22(n-1)<nΔ(G)diam(P)22(n-1).

Collecting the three terms, the expression is upper bounded by

diam(P)2Δ(G)n2+diam(P)2Δ(G)n2(n-1)=diam(P)2Δ(G)n2(1+1n-1)=diam(P)2Δ(G)n22(n-1),

which bounds the expectation by

1n2·diam(P)2Δ(G)n22(n-1)=diam(P)2Δ(G)2(n-1).

This shows that there is a traversal such that its centroid has norm less than

diam(P)Δ(G)2(n-1).

Proof of Lemma 2.2 (ii) (Balanced Case)

For the case that n is a multiple of k, and r1==rk=n/k=r, the upper bound can be improved: the first term in the expectation is

j=1krj1na=1npa,j2=rnj=1ka=1npa,j2=rnj=1ka=1npa2qj2=rnj=1kqj2a=1npa2=rn2Ga=1npa2<rn2G(ndiam(P)22)rGdiam(P)2,

The second term is zero, and the third term is less than

j=1kqj2rj·diam(P)22(n-1)=rj=1kqj2·diam(P)22(n-1)=2rGdiam(P)22(n-1)=rGdiam(P)2n-1.

The expectation is upper bounded as

n2E(c(X)2)<rGdiam(P)2+rGdiam(P)2n-1E(c(X)2)<rGdiam(P)2n2(1+1n-1)=rGdiam(P)2n(n-1)=Gdiam(P)2k(n-1),

which shows that there is at least one balanced traversal X whose centroid has norm less than

Gk(n-1)diam(P),

as claimed.

Efficient No-Dimensional Tverberg Theorem

In this section we prove the results of Theorem 1.1:

Theorem 1.1

(efficient no-dimensional Tverberg)   Let P be a set of n points in d dimensions, and let k{2,,n} be an integer.

  • (i)
    For any choice of positive integers r1,,rk that satisfy i=1kri=n, there is a partition T1,,Tk of P with |T1|=r1,|T2|=r2,,|Tk|=rk, and a ball B of radius
    ndiam(P)miniri10log4kn-1=O(nlogkminiridiam(P))
    such that B intersects the convex hull of each Ti.
  • (ii)
    The bound is better for the case n=rk and r1==rk=r. There exists a partition T1,,Tk of P with |T1|==|Tk|=r and a d-dimensional ball of radius
    k(k-1)n-1diam(P)=O(kndiam(P))
    that intersects the convex hull of each Ti.
  • (iii)
    In either case, the partition T1,,Tk can be computed in deterministic time
    O(ndlogk).

Proof of Theorem 1.1 (i)

We lift the points of P to P1,,Pn using a graph G and the associated vectors q1,,qk as in Sect. 2.2. The centroid c(Pa) coincides with the origin, for a[n]. Applying Lemma 2.2, there is a traversal T:=T1q1Tkqk of the lifted points, with |T1|=r1,|T2|=r2,,|Tk|=rk, such that its centroid has norm at most δ.

We show that there is a ball of bounded radius that intersects the convex hull of each Ti. Let α1=r1/n,,αk=rk/n be positive real numbers. The centroid of T, c(T), can be written as

c(T)=1ni=1kpTipqi=i=1k1npTipqi=i=1krin1ripTipqi=i=1kαiciqi,

where ci=c(Ti) denotes the centroid of Ti, for i[k]. Using (1),

c(T)2=i=1kαiciqi2=vivjEαici-αjcj2. 2

Let x1=α1c1,x2=α2c2,,xk=αkck. Then

i=1kxi=i=1kαici=i=1krin1ripTip=1nj=1npj=0,

so the centroid of {x1,,xk} coincides with the origin. Using c(T)<δ and (2),

vivjExi-xj2=vivjEαici-αjcj2<δ2.

We bound the distance from x1 to every other xi. For each i[k], we associate to xi the node vi in G. Let the shortest path from v1 to vj in G be denoted by (v1,vi1,vi2,,viz,vj). This path has length at most diam(G). Using the triangle inequality and the Cauchy–Schwarz inequality,

x1-xjx1-xi1+xi1-xi2++xiz-xjdiam(G)x1-xi12+xi1-xi22++xiz-xj2diam(G)vivjExi-xj2<diam(G)δ. 3

Therefore, the ball of radius β:=diam(G)δ centered at x1 covers the set {x1,,xk}. That means, the ball covers the convex hull of {x1,,xk} and in particular contains the origin. Using the triangle inequality, the ball of radius 2β centered at the origin contains {x1,,xk}. Then, the norm of each xi is at most 2β, which implies that the norm of each ci is at most 2β/αi. Therefore, the ball of radius

2βminiαi=2ndiam(G)δminiri

centered at 0 contains the set {c1,,ck}. Substituting the value of δ from Lemma 2.2, the ball of radius

2ndiam(G)miniriΔ(G)2(n-1)diam(P)=ndiam(P)miniri2diam(G)Δ(G)n-1

centered at 0 covers the set {c1,,ck}.

Optimizing the choice of G. The radius of the ball has a term diam(G)Δ(G) that depends on the choice of G. For a path graph this term has value (k-1)2. For a star graph, that is, a tree with one root and k-1 children, this is k-1. If G is a balanced s-ary tree, then the Cauchy–Schwarz inequality in (3) can be modified to replace diam(G) by the height of the tree. Then, the term is logsk(s+1), which is minimized for s=4. For this choice of G, the radius is bounded by

ndiam(P)miniri10log4kn-1,

as claimed.

Proof of Theorem 1.1 (ii) (Balanced Partition)

For the case n=rk and r1==rk=r, we give a better bound for the radius of the ball containing the centroids c1,,ck. In this case, we have α1=α2==αk=r/n=1/k. Then, (2) is

c(T)2=vivjEαici-αjcj2=1k2vivjEci-cj2.

Since c(T)<γ, we get

vivjEci-cj2<k2γ2. 4

Similar to the general case, we bound the distance from c1 to any other centroid cj. For each i, we associate to ci the node vi in G. There is a path of length at most diam(G) from v1 to any other node. Using the Cauchy–Schwarz inequality and substituting the value of γ from Lemma 2.2, we get

c1-cjdiam(G)vivjEci-cj2<diam(G)kγ=diam(G)Gk(n-1)kdiam(P)=kn-1diam(G)Gdiam(P).

Therefore, a ball of radius

kn-1diam(G)Gdiam(P)

centered at c1 contains the set c1,,ck. The factor diam(G)G is minimized when G is a star graph, which is a tree. We can replace the term diam(G) by the height of the tree. Then, the ball containing c1,,ck has radius

k(k-1)n-1diam(P),

as claimed.

As balanced as possible. When k does not divide n, but we still want a balanced partition, we take any subset of n0=kn/k points of P and get a balanced Tverberg partition on the subset. Then, we add the removed points one by one to the sets of the partition, adding at most one point to each set. As shown above, there is a ball of radius less than

k(k-1)n0-1diam(P)

that intersects the convex hull of each set in the partition. Noting that

1n0-1k+2k1n-1,

a ball of radius less than

(k+2)(k-1)n-1diam(P)

intersects the convex hull of each set of the partition.

Proof of Theorem 1.1 (iii) (Computing the Tverberg Partition)

We now give a deterministic algorithm to compute no-dimensional Tverberg partition T1,,Tk. The algorithm is based on the method of conditional expectations. First, in Sect. 3.3.1 we give an algorithm for the general case when the sets in the partitions are constrained to have given sizes r1,,rk. The choice of G is crucial for the algorithm.

The balanced case of r1==rk has a better radius bound and uses a different graph G. The algorithm for the general case also extends to the balanced case with a small modification, that we discuss in Sect. 3.3.2. We get the same runtime in either case.

Algorithm for the General Case

As before, the input is a set of n points PRd and k positive integers r1,,rk satisfying i=1kri=n. Using tensor product construction, each point of P is lifted implicitly using the vectors {q1,,qk} to get the set {P1,,Pn}. We then compute the required traversal of {P1,,Pn} using the method of conditional expectations [2], the details of which can be found below. Grouping the points of the traversal according to the lifting vectors used gives us the required partition. We remark that in our algorithm, we do not explicitly lift any vector using the tensor product, thereby avoiding costs associated with working on vectors in dG dimensions.

We now describe a procedure to find a traversal that corresponds to a desired partition of P. We go over the points in {P1,,Pn} iteratively in reverse order and find the traversal Y=(y1P1,,ynPn) point by point. More precisely, we determine yn in the first step, then yn-1 in the second step, and so on. In the first step, we go over all points of Pn and select any point ynPn that satisfies

E(c(x1,x2,,xn-1,yn)2)E(c(x1,x2,,xn-1,xn)2).

For the general step, suppose we have already selected the points {ys+1,ys+2,,yn}. To determine ys, we choose any point from Ps that achieves

E(c(x1,,xs-1,ys,ys+1,,yn)2)E(c(x1,,xs,ys+1,,yn)2). 5

The last step gives the required traversal. We expand the expectation as

E(c(x1,x2,,xs-1,ys,,yn)2)=E1ni=1s-1xi+i=snyi2=1n2Ei=1s-1xi+i=s+1nyi+ys2=1n2Ei=1s-1xi+i=s+1nyi2+ys2+2ys,Ei=1s-1xi+i=s+1nyi=1n2Ei=1s-1xi+i=s+1nyi2+ys2+2ys,Ei=1s-1xi+i=s+1nyi.

We pick a ys for which E(c(x1,x2,,xs-1,ys,,yn)2) is at most the average over all choices of ysPs. As the term

Ei=1s-1xi+i=s+1nyi2

is constant over all choices of ys, and the factor 1/n2 is constant, we can remove them from consideration. We are left with

ys2+2ys,Ei=1s-1xi+i=s+1nyi=ys2+2ys,Ei=1s-1xi+2ys,i=s+1nyi. 6

Let ys=psqi without loss of generality. The first term is

ys2=psqi2=ps2qi2.

Let r1,,rk be the number of elements of T1,,Tk that are yet to be determined. In the beginning, ri=ri for each i. Using the coefficients from Sect. 2.2, E(i=1s-1xi) can be written as

Ei=1s-1xi=i=1s-1j=1kpi,jrjs-1=j=1krjs-1i=1s-1pi,j=j=1krjs-1i=1s-1piqj=1s-1j=1krji=1s-1piqj=1s-1i=1s-1pij=1krjqj=cs-1j=1krjqj,

where cs-1=i=1s-1pi/(s-1) is the centroid of the first s-1 points. Using this, the second term can be simplified as

2ys,E(i=1s-1xi)=2psqi,cs-1(j=1krjqj)=2ps,cs-1qi,j=1krjqj=2ps,cs-1(riqi2-vivjErj)=ps,cs-1Ri,

where Ri=2(riqi2-vivjErj). The third term is 2ys,j=s+1nyj. Let yj=pjqmj for s+1jn. The term can be simplified to

2ys,j=s+1nyj=2j=s+1nys,yj=2j=s+1npsqi,pjqmj=2j=s+1nps,pjqi,qmj=2ps,pTipqi2-j:vivjEpTjp=ps,2(qi2pTip-j:vivjEpTjp)=ps,Ui,

where Ui=2(qi2pTip-j:vivjEpTjp) and Tj is the set of points in ps+1,,pn that was lifted using qj in the traversal. Collecting the three terms, we get

ps2qi2+ps,cs-1Ri+ps,Ui=αsNi+βsRi+ps,Ui, 7

with

Ni=qi2,αs:=ps2,βs:=ps,cs-1.

The terms αs,βs,ps are fixed for iteration s.

Algorithm. For each s[1,n], we pre-compute the following:

  • prefix sums a=1spa, and

  • αs and βs.

With this information, it is straightforward to compute a traversal in O(ndk) time by evaluating the expression for each choice of ps. We describe a more careful method that reduces this time to O(ndlogk).

We assume that G is a balanced μ-ary tree. Recall that each node vi of G corresponds to a vector qi. We augment G with the following additional information for each node vi:

  • Ni=qi2: recall that this is the degree of vi.

  • Nist: this is the average of the Nj over all elements vj in the subtree rooted at vi. Since the subtree contains both internal nodes and leaves, this value is not μ+1.

  • ri: as before, this is the number of elements of the set Ti of the partition that are yet to be determined. We initialize each ri:=ri.

  • Ri=2(riNi-vivjErj), that is, riNi minus the rj for each node vj that is a neighbor of vi in G, times two. We initialize Ri:=0.

  • Rist: this is the average of the Rj values over all nodes vj in the subtree rooted at vi. We initialize this to 0.

  • Ti,ui: as before, Ti is the set of vectors of the traversal that was lifted using qi. The sum of the vectors of Ti is ui. We initialize Ti= and ui=0.

  • Ui=2(qi2pTip-j:vivjEpTjp)=2(uiNi-vivjEuj), initially 0.

  • Uist: this is the average of the vectors Uj for all nodes vj in the subtree of vi. Ust is initialized as 0 for each node.

Additionally, each node contains pointers to its children and parents. The quantities Nst,Rst are initialized in one pass over G.

In step s, we find an i[k] for which (7) has a value at most the average

As=1ki=1kαsNi+βsRi+ps,Ui=αski=1kNi+βski=1kRi+ps,1ki=1kUi=αsN1st+βsR1st+ps,U1st,

where v1 is the root of G. Then ys satisfies (5).

To find such a node vi, we start at the root v1G. We compute the average As and evaluate (7) at v1. If the value is at most As, we report success, setting i=1. If not, then for at least one child vm of v1, the average for the subtree is less than As, that is, αsNmst+βsRmst+ps,Umst<As. We scan the children of v1 and compute the expression to find such a node vm. We recursively repeat the procedure on the subtree rooted at vm, and so on, until we find a suitable node. There is at least one node in the subtree at vm for which (7) evaluates to less than As, so the procedure is guaranteed to find such a node.

Let vi be the chosen node. We update the information stored in the nodes of the tree for the next iteration. We set

  • ri:=ri-1 and Ri:=Ri-2Ni. Similarly we update the Ri values for neighbors of vi.

  • We set Ti:=Ti{ps}, ui:=ui+ps, and Ui:=Ui+2Nips. Similarly we update the Ui values for the neighbors.

  • For each child of vi and each ancestor of vi on the path to v1, we update Rst and Ust.

After the last step of the algorithm, we get the required partition T1,,Tk of P. This completes the description of the algorithm.

Runtime. Computing the prefix sums and αs,βs takes O(nd) time in total. Creating and initializing the tree takes O(k) time. In step s, computing the average As and evaluating (7) takes O(d) time per node. Therefore, computing (7) for the children of a node takes O(dμ) time, as G is a μ-ary tree. In the worst case, the search for vi starts at the root and goes to a leaf, exploring O(μlogμk) nodes in the process and hence takes O(dμlogμk) time. For updating the tree, the information local to vi and its neighbors can be updated in O(dμ) time. To update Rst and Ust we travel on the path to the root, which can be of length O(logμk) in the worst case, and hence takes O(dμlogμk) time. There are n steps in the algorithm, each taking O(dμlogμk) time. Overall, the running time is O(ndμlogμk) which is minimized for a 3-ary tree.

Algorithm for the Balanced Case

In the case of balanced traversals, G is chosen to be a star graph as was done in Sect. 3.2. Let q1 correspond to the root of the graph and q2,,qk correspond to the leaves. In this case the objective function αsNi+βsRi+ps,Ui from the general case can be simplified:

  • for i=2,,k, we have that Ri=2(riqi2-vivjErj)=2(ri-r1); also, we have
    Ui=2pTipqi2-pTjvivjEp=2pTip-pT1p;
  • for the root v1, Ri=2(riqi2-vivjErj)=2((k-1)r1-j=2krj); also, we can write
    Ui=2qi2pTip-pTjvivjEp=2(k-1)pTip-pj=2kTjp.

We augment G with information at the nodes just as in the general case, and use the algorithm to compute the traversal. However, this would need time O(ndμlogμk)=O(ndk) since μ=(k-1) and the height of the tree is 1. Instead, we use an auxiliary balanced ternary rooted tree T for the algorithm, that contains k nodes, each associated to one of the vectors q1,,qk in an arbitrary fashion. We augment the tree with the same information as in the general case, but with one difference: for each node vi, the values of Ri and Ui are updated according to the adjacency in G and not using the edges of T. Then we can simply use the algorithm for the general case to get a balanced partition. The modification does not affect the complexity of the algorithm.

No-Dimensional Colorful Tverberg Theorem

In this section, we prove Theorem 1.2 and give an algorithm to compute a colorful partition.

Theorem 1.2

(efficient no-dimensional colorful Tverberg)   Let P1, , PnRd be point sets, each of size k, with k being a positive integer, so that the total number of points is N=nk.

  • (i)
    Then, there are k pairwise-disjoint colorful sets A1,,Ak and a ball of radius
    2k(k-1)Nmaxidiam(Pi)=O(kNmaxidiam(Pi))
    that intersects conv(Ai) for each i[k].
  • (ii)

    The colorful sets A1,,Ak can be computed in deterministic time O(Ndk).

The general approach is similar to that in Sect. 3, but the lifting and the averaging steps are modified.

Proof of Theorem 1.2 (i) (Colorful Partition)

Let q1,,qk be the set of vectors derived from a graph G as in Sect. 2. Let π=(1,2,,k) be a permutation of [k]. Let πi denote the permutation obtained by cyclically shifting the elements of π to the left by i-1 positions. That means,

π1=(1,2,,k-1,k),π2=(2,3,,k,1),π3=(3,4,,1,2),πk=(k,1,2,,k-2,k-1).

Let P1,,Pn be point sets in Rd, each of cardinality k. Let P1={p1,1,,p1,k} and P1,j=i=1kp1,iqπj(i) be the point in RdG that is formed by taking tensor products of the points of P1 with the permutation πj of q1,,qk and adding them up, for j[k]. For instance, P1,4=p1q4+p2q5++pkq3. This gives us a set of k points P1={P1,1,,P1,k}. Furthermore,

j=1kP1,j=j=1ki=1kp1,iqπj(i)=i=1kj=1kp1,iqπj(i)=i=1kp1,ij=1kqπj(i)=i=1kp1,im=1kqm=0, 8

so the centroid of P1 coincides with the origin. In a similar manner, for P2,,Pn, we construct the point sets P2,,Pn, respectively, each of whose centroids coincides with the origin. We now upper bound diam(P1). For any point P1,i, using (1) we can bound the squared norm as

P1,i2=m=1kp1,mqπi(m)2=l=1kp1,πi-1(l)ql2=vlvmEp1,πi-1(l)-p1,πi-1(m)2vlvmEdiam(P1)2Gdiam(P1)2,

so that P1,iGdiam(P1). For any two points P1,i,P1,jP1,

P1,i-P1,jP1,i+P1,jGdiam(P1)+Gdiam(P1)=2Gdiam(P1).

Therefore, diam(P1)2Gdiam(P1). We get a similar relation for each Pi. Now we apply the no-dimensional colorful Carathéodory theorem from [1, Thm. 2.1] on the sets P1,,Pn: there is a traversal X={x1P1,,xnPn} such that

c(X)<δ=maxidiam(Pi)2n2G2nmaxidiam(Pi)=2kGNmaxidiam(Pi).

Let x1=P1,i1,,xn=Pn,in where 1i1,,ink are the indices of the permutations of π that were used. That means,

xj=Pj,ij=l=1kpj,lqπij(l)=m=1kpj,πij-1(m)qm.

Then, we define the colorful sets A1,,Ak as

Aj:={p1,πi1-1(i),p2,πi2-1(i),,pn,πin-1(i)},

that is, Aj consists of the points of P1,,Pn that were lifted using qj for j[k]. By definition, each Aj contains precisely one point from each Pi, so it is a colorful set. Let cj denote the centroid of Aj. We expand the expression

c(X)=1nj=1nPj,ij=1nj=1nl=1kpj,lqπij(l)=1nj=1nm=1kpj,πij-1(m)qm=1nm=1kj=1npj,πij-1(m)qm=1nm=1kj=1npj,πij-1(m)qm=m=1k1nj=1npj,πij-1(m)qm=m=1kcmqm.

Applying c(X)2<δ2, we get

m=1kcmqm2=vl,vmEcl-cm2<δ2,

where we made use of (1). Using the Cauchy–Schwarz inequality as in Sect. 3.1, the distance from c1 to any other cj is at most diam(G)δ. Substituting the value of δ, this is 2kdiam(G)G/Nmaxidiam(Pi). Now we set G as a star graph, similar to the balanced case of Sect. 3.2 with v1 as the root. A ball of radius

2k(k-1)Nmaxidiam(Pi)

centered at c1 contains the set {c1,,ck}, intersecting the convex hull of each Aj, as required.

Proof of Theorem 1.2 (ii) (Computing the Colorful Partition)

The algorithm follows a similar approach as in Sect. 3.3. The input consists of the sets of points P1,,Pn. We use the permutations π1,,πk of q1,,qk to (implicitly) construct the point sets P1,,Pn. Then we compute a traversal of P1,,Pn using the method of conditional expectations. This essentially means determining a permutation πij for each Pi. The permutations directly determine the colorful partition. Once again, we do not explicitly lift any vector using the tensor product, and thereby avoid the associated costs.

We iterate over the points of {P1,,Pn} in reverse order and find a suitable traversal Y=(y1P1,,ynPn) point by point. Suppose we have already selected the points {ys+1,ys+2,,yn}. To find ysPs, it suffices to choose any point that satisfies

E(c(x1,,xs-1,ys,ys+1,,yn)2)E(c(x1,,xs,ys+1,,yn)2).

Specifically, we find the point ys for which the conditional expectation expressed as E(c(x1,x2,,xs-1,ys,,yn)2) is minimized. As in (6) from Sect. 3.3, this is equivalent to determining the point that minimizes

ys2+2ys,Ei=1s-1xi+i=s+1nyi=ys2+2ys,Ei=1s-1xi+2ys,i=s+1nyi. 9

Let ys=i=1kps,iqπ(i) for some permutation π{π1,,πk}. The terms of (9) can be expanded as

  • first term:
    ys2=i=1kps,iqπ(i)2=l=1kps,π-1(l)ql2=vlvmEps,π-1(l)-ps,π-1(m)2,
    using (1);
  • second term: the expectation can be written as
    Ei=1s-1xi=i=1s-1j=1kPi,j1k=1ki=1s-1j=1kPi,j=0,
    as in (8);
  • third term: let πjs+1,,πjn denote the respective permutations selected for Ps+1,,Pn in the traversal. Then
    i=s+1nyi=i=s+1nPi,ji=i=s+1nl=1kpi,lqπji(l)=i=s+1nm=1kpi,πji-1(m)qm=m=1ki=s+1npi,πji-1(m)qm=m=1kpAmpqm,
    where AmAm is the colorful set whose elements from Ps+1,,Pn have already been determined. Let Sm=pAmp for each m=1k. Then, the third term can be written as
    2ys,i=s+1nyi=2i=1kps,iqπ(i),m=1kSmqm=2i=1km=1kps,iqπ(i),Smqm=2l=1km=1kps,π-1(l)ql,Smqm=2l=1km=1kps,π-1(l),Smql,qm=2m=1k(ps,π-1(m),Smqm2-vlvmEps,π-1(l),Sm)=2m=1k(ps,π-1(m)qm2-vlvmEps,π-1(l)),Sm.

If τ is the permutation selected in the iteration for Ps, then we update Ai=Ai{ps,τ-1(i)} and Si=Si+ps,τ-1(i) for each i=1,,k.

For each permutation π, the first and the third terms can be computed in O(Gd)=O(kd) time. There are k permutations for each iteration, so this takes O(k2d) time per iteration and O(nk2d)=O(Ndk) time in total for finding the traversal.

Remark 4.1

In principle, it is possible to reduce the problem of computing a no-dimensional Tverberg partition to the problem of computing a no-dimensional colorful Tverberg partition. This can be done by arbitrarily coloring the point set into sets of equal size, and then using the algorithm for the colorful version. This can give a better upper bound on the radius of the intersecting ball if the diameters of the colorful sets satisfy

maxidiam(Pi)<diam(P1P2Pn)2.

However, the algorithm for the colorful version has a worse runtime since it does not utilize the optimizations used in the regular version.

No-Dimensional Generalized Ham-Sandwich Theorem

We prove Theorem 1.3 in this section:

Theorem 1.3

(no-dimensional generalized Ham-Sandwich)   Let k finite point sets P1, , Pk in Rd be given, and let m1,,mk, 2mi|Pi| for i[k], kd, be any set of integers.

  • (i)
    There is a linear transformation and a ball BRd-k+1 of radius
    (2+22)maxidiam(Pi)mi,
    such that the hypercylinder B×Rk-1Rd has depth at least |Pi|/mi with respect to Pi, for i[k], after applying the transformation.
  • (ii)
    The ball and the transformation can be determined in time
    Od6+dk2+i|Pi|d.

This is a no-dimensional version of a generalization of the Ham-Sandwich theorem [33]. We briefly describe the history of the problem before detailing the proof.

The centerpoint theorem was proven by Rado in [26]. It states that for any set of n points PRd, there exists some point cp(P)Rd, called the centerpoint of P, such that cp(P) has depth at least n/(d+1). The centerpoint generalizes the concept of median to higher dimensions. The theorem can be proven using Helly’s theorem [17] or Tverberg theorem.

The Ham-Sandwich theorem [33] shows that for any set of d finite point sets P1,,PdRd, there is a hyperplane H which bisects each point set, that is, each closed halfspace defined by H contains at least |Pi|/2 points of Pi, for i[d]. The result follows by an application of the Borsuk–Ulam theorem [18].

Živaljević and Vrećica [37] and Dol’nikov [13], independently, proved a generalization of these two results for affine subspaces (flats):

Theorem 5.1

Let P1,,Pk be kd finite point sets in Rd. Then there is a (k-1)-dimensional flat F of depth at least |Pi|/(d-k+2) with respect to Pi, for i[k].

For k=1, this corresponds to the centerpoint theorem while for k=d, this is the Ham-Sandwich theorem, and thereby interpolates between the two extremes.

We prove a no-dimensional version of this theorem, where 1/(d-k+2) can be relaxed to be an arbitrary but reasonable fraction. In fact, we prove a slightly stronger version that allows an independent choice of fraction for each point set Pi individually. The idea is motivated by the result of Bárány et al., who showed in [6] that under certain conditions of “well-separation”, d compact sets S1,,SdRd can be divided by a hyperplane that such the positive half-space contains an (α1,,αd)-fraction of the volumes of S1,,Sd, respectively. A discrete version of this result for finite point sets was proven by Steiger and Zhao in [32], which they term as the generalized Ham-Sandwich theorem. Our result can be interpreted as a no-dimensional version of this result, but we do not have constraints on the point sets as in [6, 32].

Without loss of generality, we assume that the centroid c(P1)=0. We first approach a simpler case:

Lemma 5.1

Let c(P1)==c(Pk)=0 and m1,,mk, 2mi|Pi| for i[k], be any choice of integers. Then the ball of radius

(2+22)maxidiam(Pi)mi

centered at 0 has depth at least |Pi|/mi with respect to Pi, for i[k].

Proof

Consider any point set Pi and a no-dimensional |Pi|/mi-partition of Pi. From [1, Thm. 2.5], we know that the ball B centered at c(Pi)=0 of radius

(2+2)diam(Pi)|Pi|/mi|Pi|<(2+2)diam(Pi)2mi=(2+22)diam(Pi)mi

intersects each set of the partition. Let H be any half-space that contains B. We claim that H contains at least one point from each set in the partition. Assume for contradiction that H does not contain any point from a given set in the partition. Then, the convex hull of that set does not intersect H, and hence B, which is a contradiction. This shows that B has depth |Pi|/mi. Let B be the ball of radius (2+22)maxidiam(Pi)/mi centered at the origin. Then B has depth at least |Pi|/mi with respect to Pi for each i=1,,k.

We prove an auxiliary result that will be helpful in proving the main result:

Lemma 5.2

Let P1,,PkRd1 be finite point sets. Let v be any vector in Rd1 and project P1,,Pk on the hyperplane H via 0 with normal v. If some set XH has depth α1,,αd respectively for the projected point sets, then X×RvRd1 has the same depths for the original point sets, where Rv is the one dimensional subspace containing v.

Proof

Consider any half-space HRd1 that contains X×Rv. Then H contains Rv, so it can be written as H^×Rv, where H^H is a half-space containing X. H^ contains at least αi points of each Pi. By orthogonality of the projection, H also contains at least αi points of each Pi, proving the claim.

Proof of Theorem 1.3 (i)

Given point sets P1,,Pk with c(P1)=0, we apply orthogonal projections on the points multiple times so that their centroids coincide. In the first step, we set v1=c(P2). Let l1 be the line through the origin containing v1 and let Hv1 be the hyperplane via 0 with normal v1. Let f1:RdHv1 be the orthogonal projection defined as f(p)=p-p,vv/|v|2. Let P11,,Pk1Rd-1 be the point sets obtained by applying the orthogonal projection on P1,,Pk, respectively. Under this projection c(P11)=c(P21)=0. In the next step we set v2=c(P31) and define l2 and Hv2 analogously. We project P11,,Pk1 onto Hv2 to get P12,,Pk2 with c(P12)=c(P22)=c(P32)=0. We repeat this process k-1 times to get a set of points P1k-1,,Pkk-1Rd-k+1 with c(P1k-1)==c(Pkk-1)=0. Using Lemma 5.1, there is a ball B of radius

(2+22)maxidiam(Pik-1)mi<(2+22)maxidiam(Pi)mi

of the required depth. Applying Lemma 5.2 on P1k-2,,Pkk-2Rd-k+2, B×k-1 also has the required depth. Repeated application of Lemma 5.2 gives us B×k-1×k-2××1. Since the Cartesian product may have more than d co-ordinates, we apply a linear transformation so that the subspace spanned by the orthogonal set 1,,k-1 is Rk-1. Then, B×Rk-1 has the desired properties.

Proof of Theorem 1.3 (ii)

To compute the vectors v1,,vk-1, we note that

vi=c(Pi+1i-1)=c(fi-1fi-2f1(Pi+1i-1))=fi-1fi-2f1(c(Pi+1i-1)),

by linearity of the projection. Therefore, at the beginning we first compute each centroid c(Pi) and in each step we apply the projection on the relevant centroids. The projection is applied 1++k-2=O(k2) times. Computing the centroid in the first step takes O(i|Pi|d) time. Computing the projection once takes O(d) time, so in total O(dk2) time. Finding the linear transformation takes another O(d6) time.

Conclusion and Future Work

We gave efficient algorithms for a no-dimensional version of Tverberg theorem and for a colorful counterpart. To achieve this end, we presented a refinement of Sarkaria’s tensor product construction by defining vectors using a graph. The choice of the graph was different for the general- and the balanced-partition cases and also influenced the time complexity of the algorithms. It would be interesting to find more applications of this refined tensor product method. Another option could be to look at non-geometric generalizations based on similar ideas. It would also be interesting to consider no-dimensional variants other generalizations of Tverberg’s theorem, e.g., in the tolerant setting [22, 30].

The radius bound that we obtain for the Tverberg partition is k off the optimal bound in [1]. This seems to be a limitation in handling (4). It is not clear if this is an artifact of using tensor product constructions. It would be interesting to explore if this factor can be brought down without compromising on the algorithmic complexity. In the general partition case, setting r1==rk gives a bound that is logk worse than the balanced case, so there is some scope for optimization. In the colorful case, the radius bound is again k off the optimal [1], but with a silver lining. The bound is proportional to maxidiam(Pi) in contrast to diam(P1Pn) in [1], which is better when the colors are well separated.

The algorithm for colorful Tverberg theorem has a worse runtime than the regular case. The challenge in improving the runtime lies a bit with selecting an optimal graph as well as the nature of the problem itself. Each iteration in the algorithm looks at each of the permutations π1,,πk and computes the respective expectations. The two non-zero terms in the expectation are both computed using the chosen permutation. The permutation that minimizes the first term can be determined quickly if G is chosen as a path graph. This worsens the radius bound by k-1. Further, computing the other (third) term of the expectation still requires O(k) updates per permutation and therefore O(k2) updates per iteration, thereby eliminating the utility of using an auxiliary tree to determine the best permutation quickly. The optimal approach for this problem is unclear at the moment.

Funding

Open Access funding enabled and organized by Projekt DEAL.

Data availability statement

Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.

Footnotes

1

We note that this identity is very similar to the Laplacian quadratic form that is used in spectral graph theory; see, e.g., the lecture notes by Spielman [31] for more information.

Supported in part by ERC StG 757609. A preliminary version appeared as A. Choudhary and W. Mulzer. No-dimensional Tverberg theorems and algorithms, Proc. 36th SoCG, # 31 (2020)

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Contributor Information

Aruni Choudhary, Email: arunich@inf.fu-berlin.de.

Wolfgang Mulzer, Email: mulzer@inf.fu-berlin.de.

References

  • 1.Adiprasito, K., Bárány, I., Mustafa, N.H.: Theorems of Carathéodory, Helly, and Tverberg without dimension. In: 30th Annual ACM-SIAM Symposium on Discrete Algorithms (San Diego 2019), pp. 2350–2360. SIAM, Philadelphia (2019)
  • 2.Alon N, Spencer JH. The Probabilistic Method. Wiley-Interscience Series in Discrete Mathematics and Optimization. Hoboken: Wiley; 2008. [Google Scholar]
  • 3.Arocha JL, Bárány I, Bracho J, Fabila R, Montejano L. Very colorful theorems. Discrete Comput. Geom. 2009;42(2):142–154. doi: 10.1007/s00454-009-9180-4. [DOI] [Google Scholar]
  • 4.Bárány I. A generalization of Carathéodory’s theorem. Discrete Math. 1982;40(2–3):141–152. doi: 10.1016/0012-365X(82)90115-7. [DOI] [Google Scholar]
  • 5.Bárány I, Blagojević PVM, Ziegler GM. Tverberg’s theorem at 50: extensions and counterexamples. Notices Am. Math. Soc. 2016;63(7):732–739. doi: 10.1090/noti1415. [DOI] [Google Scholar]
  • 6.Bárány I, Hubard A, Jerónimo J. Slicing convex sets and measures by a hyperplane. Discrete Comput. Geom. 2008;39(1–3):67–75. doi: 10.1007/s00454-007-9021-2. [DOI] [Google Scholar]
  • 7.Bárány I, Larman DG. A colored version of Tverberg’s theorem. J. Lond. Math. Soc. 1992;45(2):314–320. doi: 10.1112/jlms/s2-45.2.314. [DOI] [Google Scholar]
  • 8.Bárány I, Onn S. Colourful linear programming and its relatives. Math. Oper. Res. 1997;22(3):550–567. doi: 10.1287/moor.22.3.550. [DOI] [Google Scholar]
  • 9.Blagojević PVM, Matschke B, Ziegler GM. Optimal bounds for the colored Tverberg problem. J. Eur. Math. Soc. 2015;17(4):739–754. doi: 10.4171/JEMS/516. [DOI] [Google Scholar]
  • 10.Choudhary, A., Mulzer, W.: No-dimensional Tverberg theorems and algorithms. In: 36th International Symposium on Computational Geometry. Leibniz Int. Proc. Inform., vol. 164, # 31. Leibniz-Zent. Inform., Wadern (2020)
  • 11.Clarkson KL, Eppstein D, Miller GL, Sturtivant C, Teng Sh-H. Approximating center points with iterative Radon points. Int. J. Comput. Geom. Appl. 1996;6(3):357–377. doi: 10.1142/S021819599600023X. [DOI] [Google Scholar]
  • 12.De Loera JA, Goaoc X, Meunier F, Mustafa NH. The discrete yet ubiquitous theorems of Carathéodory, Helly, Sperner, Tucker, and Tverberg. Bull. Am. Math. Soc. 2019;56(3):415–511. doi: 10.1090/bull/1653. [DOI] [Google Scholar]
  • 13.Dol’nikov, V.L.: A generalization of the ham sandwich theorem. Mat. Zametki 52(2), 27–37 (1992). (in Russian)
  • 14.Filos-Ratsikas, A., Goldberg, P.W.: The complexity of splitting necklaces and bisecting ham sandwiches. In: 51st Annual ACM SIGACT Symposium on Theory of Computing (Phoenix 2019), pp. 638–649. ACM, New York (2019)
  • 15.Har-Peled, S., Jones, M.: Journey to the center of the point set. 35th International Symposium on Computational Geometry (Portland 2019). Leibniz Int. Proc. Inform., vol. 129, # 41. Leibniz-Zent. Inform., Wadern (2019)
  • 16.Har-Peled, S., Zhou, T.: Improved approximation algorithms for Tverberg partitions (2020). arXiv:2007.08717
  • 17.Helly E. Über Mengen konvexer Körper mit gemeinschaftlichen Punkten. Jahresber. Deutsch. Math. Ver. 1923;32:175–176. [Google Scholar]
  • 18.Matoušek J. Using the Borsuk–Ulam Theorem. Universitext. Berlin: Springer; 2003. [Google Scholar]
  • 19.Matoušek J, Tancer M, Wagner U. A geometric proof of the colored Tverberg theorem. Discrete Comput. Geom. 2012;47(2):245–265. doi: 10.1007/s00454-011-9368-2. [DOI] [Google Scholar]
  • 20.Meunier, F., Mulzer, W., Sarrabezolles, P., Stein, Y.: The rainbow at the end of the line—a PPAD formulation of the colorful Carathéodory theorem with applications. In: 28th Annual ACM-SIAM Symposium on Discrete Algorithms (Barcelona 2017), pp. 1342–1351. SIAM, Philadelphia (2017)
  • 21.Miller GL, Sheehy DR. Approximate centerpoints with proofs. Comput. Geom. 2010;43(8):647–654. doi: 10.1016/j.comgeo.2010.04.006. [DOI] [Google Scholar]
  • 22.Mulzer W, Stein Y. Algorithms for tolerant Tverberg partitions. Int. J. Comput. Geom. Appl. 2014;24(4):261–273. doi: 10.1142/S0218195914600073. [DOI] [Google Scholar]
  • 23.Mulzer W, Stein Y. Computational aspects of the colorful Carathéodory theorem. Discrete Comput. Geom. 2018;60(3):720–755. doi: 10.1007/s00454-018-9979-y. [DOI] [Google Scholar]
  • 24.Mulzer W, Werner D. Approximating Tverberg points in linear time for any fixed dimension. Discrete Comput. Geom. 2013;50(2):520–535. doi: 10.1007/s00454-013-9528-7. [DOI] [Google Scholar]
  • 25.Nisan, N., Roughgarden, T., Tardos, É., Vazirani, V.V. (eds.): Algorithmic Game Theory. Cambridge University Press, Cambridge (2007)
  • 26.Rado R. A theorem on general measure. J. Lond. Math. Soc. 1947;21(4):291–300. doi: 10.1112/jlms/s1-21.4.291. [DOI] [Google Scholar]
  • 27.Radon J. Mengen konvexer Körper, die einen gemeinsamen Punkt enthalten. Math. Ann. 1921;83(1–2):113–115. doi: 10.1007/BF01464231. [DOI] [Google Scholar]
  • 28.Roudneff J-P. Partitions of points into simplices with k-dimensional intersection. I. The conic Tverberg’s theorem. Eur. J. Combin. 2001;22(5):733–743. doi: 10.1006/eujc.2000.0493. [DOI] [Google Scholar]
  • 29.Sarkaria KS. Tverberg’s theorem via number fields. Israel J. Math. 1992;79(2–3):317–320. doi: 10.1007/BF02808223. [DOI] [Google Scholar]
  • 30.Soberón P. Equal coefficients and tolerance in coloured Tverberg partitions. Combinatorica. 2015;35(2):235–252. doi: 10.1007/s00493-014-2969-7. [DOI] [Google Scholar]
  • 31.Spielman, D.: Spectral Graph Theory (2015). http://www.cs.yale.edu/homes/spielman/561/
  • 32.Steiger W, Zhao J. Generalized ham-sandwich cuts. Discrete Comput. Geom. 2010;44(3):535–545. doi: 10.1007/s00454-009-9225-8. [DOI] [Google Scholar]
  • 33.Stone AH, Tukey JW. Generalized “sandwich” theorems. Duke Math. J. 1942;9(2):356–359. doi: 10.1215/S0012-7094-42-00925-6. [DOI] [Google Scholar]
  • 34.Tverberg H. A generalization of Radon’s theorem. J. Lond. Math. Soc. 1966;41:123–128. doi: 10.1112/jlms/s1-41.1.123. [DOI] [Google Scholar]
  • 35.Tverberg H. A generalization of Radon’s theorem. II. Bull. Austral. Math. Soc. 1981;24(3):321–325. doi: 10.1017/S0004972700004858. [DOI] [Google Scholar]
  • 36.Tverberg H, Vrećica S. On generalizations of Radon’s theorem and the ham sandwich theorem. Eur. J. Combin. 1993;14(3):259–264. doi: 10.1006/eujc.1993.1029. [DOI] [Google Scholar]
  • 37.Živaljević RT, Vrećica ST. An extension of the ham sandwich theorem. Bull. Lond. Math. Soc. 1990;22(2):183–186. doi: 10.1112/blms/22.2.183. [DOI] [Google Scholar]
  • 38.Živaljević RT, Vrećica ST. The colored Tverberg’s problem and complexes of injective functions. J. Combin. Theory Ser. A. 1992;61(2):309–318. doi: 10.1016/0097-3165(92)90028-S. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.


Articles from Discrete & Computational Geometry are provided here courtesy of Springer

RESOURCES