Abstract 1 Introduction 2 Bounding the number of points encapsulated by convex sets 3 Covering the complement of finite unions of convex sets by flats 4 Bounding the number of ordinary hyperplanes 5 The complement of the union of two convex sets References

Complements of Finite Unions of Convex Sets

Chaya Keller ORCID School of Computer Science, Ariel University, Israel    Micha A. Perles Einstein Institute of Mathematics, Hebrew University, Jerusalem, Israel
Abstract

Finite unions of convex sets are a central object of study in discrete and computational geometry. In this paper we initiate a systematic study of complements of such unions – i.e., sets of the form S=d(i=1nKi), where Ki are convex sets. In the first part of the paper we study isolated points in S, whose number is related to the Betti numbers of i=1nKi and to its non-convexity properties. We obtain upper bounds on the number of such points, which are sharp for n=3 and significantly improve previous bounds of Lawrence and Morris (2009) for all n2dd. In the second part of the paper we study coverings of S by well-behaved sets. We show that S can be covered by at most g(d,n) flats of different dimensions, in such a way that each xS is covered by a flat whose dimension equals the “local dimension” of S in the neighborhood of x. Furthermore, we determine the structure of a minimum cover that satisfies this property. Then, we study quantitative aspects of this minimum cover and obtain sharp upper bounds on its size in various settings.

Keywords and phrases:
convexity, unions of convex sets
Funding:
Chaya Keller: Partially supported by Grant 1065/20 from the Israel Science Foundation.
Copyright and License:
[Uncaptioned image] © Chaya Keller and Micha A. Perles; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Computational geometry
Related Version:
Full Version: https://arxiv.org/pdf/2508.19413 [10]
Editors:
Hee-Kap Ahn, Michael Hoffmann, and Amir Nayyeri

1 Introduction

The complexity of finite unions of convex sets has been a prolific research area in the last decades, due to intrinsic deep discrete-geometric questions pertaining to it and to applications to optimization, robotics, motion planning and other areas (see, e.g., the survey [1]). In some of these questions and applications, the structure of the complement plays an important role, and as a result, various structural questions regarding complements of such finite unions were studied in different works over the years.

One well-studied question is determining the maximum possible number of bounded connected components in S=d(i=1nKi) (also known as voids in K=i=1nKi), where {Ki} are convex. Asked by Fejes Tóth in the plane, and independently by Vitushkin (1958) in d, this question was studied both in full generality and for specific families of convex sets, such as translates of the same convex set (see, e.g., [2, 9]). As the number of voids is equal to the (d1)’st Betti number of i=1nKi, bounding its maximum size is the first step toward understanding the statistical behavior of the Betti numbers of such unions (see [8]).

A related question is determining the maximum possible number of all connected components (including unbounded ones). Kovalev [11] proved that the maximum is i=0d(ni), and that it is attained if and only if Ki are either hyperplanes in general position, or layers between parallel hyperplanes. Bei, Chen and Zhang [5] provided a different proof, and applied the result to analyze the complexity of an algorithm they proposed for solving linear programming problems with only partial knowledge of the constraints.

In the case where {Ki} are polyhedra, the combinatorial complexity of S plays an important role in motion planning, and was studied, e.g., by Aronov and Sharir in [3, 4].

The case where S is finite was studied by Lawrence and Morris [12], who obtained upper bounds on |S| (which, in this case, is equal to the number of one-point holes in K) in terms of n. As was shown much earlier by Matoušek and Valtr [13, Thm. 1.1(ii)], bounds on the number of one-point holes allow bounding the convexity number of K in terms of its invisibility number (see also [7, Theorem 1]).

In this paper we initiate a systematic study of the structural properties of such sets S. We concentrate on two types of questions – isolated points in S (which were studied in the special case where S is finite by Lawrence and Morris [12]), and covering of S by flats (i.e., affine subspaces of d).

Isolated points in 𝑺.

For the sake of convenience, we use the following definition:

Definition 1.

A point pd is encapsulated by the convex sets K1,,Knd if for some ϵ>0, B(p,ϵ)(i=1nKi)={p}, where B(p,ϵ) is the open ball of radius ϵ centered at p. In other words, pd is encapsulated by K1,,Knd if these convex sets cover a pointed neighborhood of p.

Lawrence and Morris [12] studied the case |S|<, in which every pS is encapsulated by the convex sets K1,,Kn. In the case where all {Ki} are open, they used a classical theorem of Björner and Kalai [6] to show that |S|(n1d). On the other hand they showed the existence of such a set S with (nd1)d|S|. With no additional assumption on {Ki} (except for convexity), but assuming that S affinely spans d, they obtained the upper bound |S|(n1)((nn2))d1.

We consider the general case, where no additional assumptions on S and {Ki} are made. First, we obtain the following tight bound on the number of points encapsulated by 3 convex sets:

Theorem 2.

Let K1,K2,K3d be 3 convex sets. Denote by S the set of points of d encapsulated by K1K2K3. Define f(d)=3d2+1. Then:

(a) |S|f(d);

(b) If |S|=f(d) then the sets K1,K2,K3 are pairwise disjoint;

(c) The sets K1,K2,K3 can be chosen in such a way that |S|=f(d) and d(K1K2K3)=S.

For larger numbers of convex sets, let f(d,n) be the maximal number of points that can be encapsulated by n convex sets in d. It is easy to see111See also Theorem 9 below. that for d1, f(d,1)=0,f(d,2)=1, for all n1 we have f(1,n)=n1 and by Theorem 2, f(d,3)=3d2+1. The following recursive bound can be proved inductively, by determining arbitrarily f(0,n)=1.

Theorem 3.

For every n>3,d2,

f(d,n)i=2n1((ni)f(d,i))+f(d2,n),

and consequently,

f(d,n)2dn2n!.

Note that for a constant n, the bound we obtain is polynomial in d, whereas the bound of [12] is exponential in d. Furthermore, a direct calculation shows that our bound is superior as long as n2dd.

In addition, we prove a sharp bound in the plane, under the additional assumptions that S is finite and the sets Ki are pairwise disjoint. It turns out that while in 1 and for three sets in 2, the maximal size of S is obtained where the convex sets are pairwise disjoint, in the general case the disjointness assumption leads to a much smaller bound on |S| – even in the plane, where the upper bound is linear in n (compared to a quadratic lower bound without this restriction, see [10, Appendix A]).

Proposition 4.

Let S=2(i=1nKi) where n3 and {Ki} are pairwise disjoint convex sets. Assume that |S|<. Then |S|5n11, and this bound is sharp.

Covering 𝑺 by flats.

For the sake of convenience, we use the following definition.

Definition 5.

For Sd, the flat-dimension of S, dm(S), is

dm(S)=max{k:S includes a k-simplex},

where a k-simplex (for k1) is the convex hull of k+1 affinely independent points in d.

The local dimension dm(S,p) of S at pS is

dm(S,p)=minϵ>0dm(SB(p,ϵ)).

Our main result in this part is the following theorem:

Theorem 6.

For any n,d, there exists a number g=g(n,d) such that the following holds. Let S=d(i=1nKi), where {Ki} are convex sets. Then S can be covered by at most g flats, in such a way that each pS is covered by a flat of dimension dm(S,p). Furthermore, there exists a unique such cover 𝒞 that is minimal with respect to inclusion.

Actually, the proof of Theorem 6 provides significant structural information on 𝒞: Suppose pS,dm(S,p)=k, and let L be a flat. If SW=LW for some neighborhood W of p, then L is the k-flat in 𝒞 that covers p.

On the quantitative side, the bound on g(d,n) which follows from the proof is rather large, and in particular, the maximum numbers of flats of each dimension in 𝒞 seem difficult to compute in general. Hence, we focus on special cases where effective bounds can be obtained. The following natural definition will be convenient.

Definition 7.

For S=d(i=1nKi), where {Ki} are convex sets, and for k=0,1,,d, denote by νk(S) the number of k-flats in the cover 𝒞 of S. Denote by νk(d,n) the maximum of νk(S) over all such sets S, where d,n,k are fixed.

Theorems 2 and 3 above provide upper bounds on ν0(d,n) (i.e., on the maximal number of 0-dimensional flats in 𝒞), as by definition, the flat which covers each isolated point in S must be the point itself. At the other end of the spectrum, it is clear that νd(d,n)=1. Regarding (d1)-flats, we determine νd1(d,n) completely.

Theorem 8.

We have

ν1(2,n)=t(n,4)=(34+o(1))(n2),andνd1(d,n)=(n2),d3,

where t(n,4) is the Turán number.

Finally, in the case n=2, i.e., where there are only two convex sets, we completely determine the numbers of k-flats that can appear in the cover 𝒞 of S=d(K1K2), for each 0kd.

Theorem 9.

Let K1,K2 be convex sets in d (d1), and let 𝒞 be the cover of S=d(K1K2) discussed above. Then any two flats I,J𝒞 satisfy JI or IJ. Consequently, 𝒞 contains at most one k-flat for each 0kd.

Moreover, for any subset T of {0,1,,d} we can find K1,K2d such that 𝒞 contains a k-flat if and only if kT.

The rest of the paper is organized as follows. In Section 2 we study isolated points in S, proving Theorems 2 and 3. In Section 3 we study the qualitative question of covering S by flats, proving Theorem 6. In Sections 4 and 5 we study quantitative aspects of covering S by flats and present the proofs of Theorems 8 and 9.

2 Bounding the number of points encapsulated by convex sets

Recall that f(d,n) is the maximal number of points that can be encapsulated by n convex sets in d. It is easy to see that for every n>0, f(1,n)=n1 and that for every d>0, f(d,2)=1. After introducing a few definitions and an observation in Section 2.1, we determine f(d,3) exactly in Section 2.2. Then, in Section 2.3 we obtain by an inductive argument an upper bound on f(d,n) for n>3.

2.1 Preliminaries

For a set Sd, denote by cl(S) and int(S) the topological closure and interior of S, respectively. The convex hull of S is denoted by conv(S). For d and 0kd, a k-flat πd is a k-dimensional affine subspace of d.

Definition 10.

For Kd,pd, we say that p touches K (or K touches p), if pcl(K)K.

The following observation will be used several times in the sequel.

Observation 11.

Let K1,,Knd be convex sets, and let B be a d-dimensional ball BK1Kn. Let p0K1Kn. Consider the double cone with apex p0 spanned by B. Then the other side of this cone (the dark area in Figure 1) is disjoint to K1,,Kn.

Indeed, for each x in the other side of the cone above, p0 lies inside a segment that connects x to a point in each Ki.

Figure 1: A cone with a vertex in p0 that is tangent to a ball B.

2.2 The number of points encapsulated by 3 convex sets in 𝒅

The following theorem implies that f(d,3)=3d2+1. For the sake of simplicity, we denote by S the set of encapsulated points, instead of the entire set d(i=1nKi). The reason for abusing notation is that in the proof of this theorem, elements of d(i=1nKi) other than encapsulated points do not make any difference. Hence, we implicitly assume that there are no such elements, and thus, d(i=1nKi) is equal to the set of encapsulated points.

Proof of Theorem 2.

We prove the first two statements together by induction on d. The cases d=0,1 are trivial. For d2 and for every pS, let

touch(p)={i:1i3, and p touches Ki}.

We shall use the following observations.

Observation 12.

If p is encapsulated by K1,K2,K3 then |touch(p)|2, and if touch(p)={i,j} then KiKj=.

Indeed, if qKiKj then all the points on the line (p,q) that are separated from q by p, are not in KiKj. Since there exist such points arbitrarily close to p, this contradicts the assumption on p.

Observation 13.

If for pS, touch(p)={i,j} then each of the cones cone(p,Ki)={(1λ)p+λx:λ>0,xKi},cone(p,Kj) is a semi-space222In the plane, this means that each of cone(p,Ki),cone(p,Kj) is a half-open half-space. In general dimension, this means that there exists a unique orthonormal base B={e1,,ed} of d such that with respect to B, cone(p,Ki) is the set of all points that are lexicographically smaller than p, and cone(p,Kj) is the set of all points that are lexicographically larger than p.. Moreover, there is no other point pS with touch(p)={i,j}. (See Figure 2.)

Figure 2: An illustration for Observation 13 in 2 where touch(p)={i,j}. The set Ki is colored with red and Kj is colored with green. In this case cone(Ki) is the upper half-plane, and cone(Kj) is the lower half-plane.

By Observation 13, there is at most one point p12S with touch(p12)={1,2}, at most one point p13S with touch(p13)={1,3}, and at most one point p23S with touch(p23)={2,3}. By Observation 12, all other points in S touch all three convex sets K1,K2,K3. Let S={pS:|touch(p)|=3} and let J=aff(S) be the flat spanned by S. If S=J= then we are done. Otherwise, by Observation 11, J cannot contain a d-dimensional ball, and hence, dim(J)<d.

Consider SJ. This set includes S and maybe some of the points pij defined above. Every point in SJ is encapsulated (w.r.t. J) by the three convex sets KiJ (1i3). Hence, by the induction hypothesis, |SJ|f(dim(J)). There are 3 cases:

Case 1: 𝐝𝐢𝐦(𝑱)=𝒅𝟐.

Then |S|f(d2), and since S contains at most three points that are not in S (i.e., the pij’s above), we have

|S||S|+3f(d2)+3=f(d).

If all inequalities hold with equality, then all three points p12,p13 and p23 exist, and by Observation 12, the Ki’s are pairwise disjoint.

Case 2: 𝐝𝐢𝐦(𝑱)<𝒅𝟐.

Then

|S||S|+3f(dimJ)+3<f(d).

Case 3: 𝐝𝐢𝐦(𝑱)=𝒅𝟏.

In this case we prove that the points p12,p13 and p23 (if exist) are in J, and therefore, |S|f(d1)<f(d), and we are done.

Indeed, assume to the contrary (w.l.o.g.) that p12 exists and p12J. Then dim(conv(S{p12}))=d. Moreover, since all the points in S touch both K1 and K2, we have

conv(S{p12})cl(K1)cl(K2).

Therefore, dim(cl(K1)cl(K2))=d, hence K1K2, in contradiction to Observation 12. This completes the proof of parts (a) and (b) of the theorem.

For the proof of (c) we need the following claim:

Claim 14.

Let A,Bd be convex sets such that AB=, and let zd(AB). Then there exist two convex sets A~,B~d such that

  • AA~,BB~,

  • A~B~=, and

  • A~B~=d{z},

if and only if

A(conv(B{z}))= and B(conv(A{z}))=. (1)

Proof of Claim 14.

The direction () is trivial, since if (w.l.o.g.) B(conv(A{z})) then there exist aA and bB such that b in contained in the open segment (a,z). But in this case, no point on the opposite ray {(1+λ)zλa:λ>0} can belong to A~ or to B~, a contradiction.

For the opposite direction, assume for the sake of convenience that z=0 and that (1) is satisfied. An equivalent formulation of (1) is:

Each ray from 0 meets at most one of the sets A,B. (2)

We shall now construct A~ and B~. First, let A+=λ>0(λA) (resp., B+=λ>0(λB)) be the union of all open rays from 0 via A (resp., B). The sets A+,B+ are convex and AA+,BB+. Since each ray from the origin intersects A if and only if it intersects A+, and similarly for B, the condition (2) is satisfied also for A+,B+. Therefore, A+,B+ are disjoint convex sets that are closed under addition and multiplication by a positive scalar. Let

𝒟={Fd{0}:F is closed under addition and multiplication by a positive scalar},

and consider the family

={(A,B):A,B𝒟,AB=,A+A,B+B}.

Define a partial order on by (A,B)(A′′,B′′) iff AA′′ and BB′′. Since each chain {(Ai,Bi)} is bounded from above by (iAi,iBi), by Zorn’s lemma, contains a maximal element (A~,B~). Clearly A~,B~ are disjoint convex sets, AA~,BB~. It remains to prove that A~B~=d{0}. Assume on the contrary that there exists a point wd(A~B~{0}). Then by the maximality of (A~,B~), the cone {A~+λw:λ>0} meets B~{0}. Therefore there exist aA~ and bB~{0} such that w+a=b. Similarly, there exist bB~ and aA~{0} such that w+b=a. Hence ba=ab and it follows that a+a=b+bA~B~, a contradiction. This completes the proof of Claim 14.

Claim 14 implies the following consequence:

Corollary 15.

Let Hd be a (k+1)-flat and let JH be a k-flat. Let A,BJ be disjoint convex sets. Assume that J separates H into two open half-flats H+,H and that zH+. Then there exist two disjoint convex sets A~,B~ such that AA~,BB~ and A~B~=H{z} (see Figure 3). Moreover, the sets A~~=(A~H+)A,B~~=(B~H+)B are disjoint convex sets such that A~~J=A,B~~J=B and (A~~B~~)H+=H+{z}.

Figure 3: An illustration for Corollary 15 where H=2 and J is a line. A and B are two segments, as illustrated in the figure. B~ is the red half-open upper half-plane supported by , and A~ is the blue half-open lower half-plane supported by .

Now we are ready to prove part (c) of Theorem 2. We prove the construction by induction on d. Given a construction in d2 of 3 convex sets that encapsulate f(d2) points, we extend each of the three convex sets to d in such a way that the previously encapsulated points are still encapsulated, and three more encapsulated points are formed. Since f(d)=f(d2)+3, such a construction completes the proof.

For the basic case, in 0 we can take K1=K2=K3=, and in 1 the convex sets can be K1=(,0),K2=(0,1) and K3=(1,). The construction for d=2 is illustrated in Figure 4 (though it can be also obtained by the inductive argument).

Figure 4: An illustration for the basic case d=2 in the proof of Theorem 2(c).

In the induction step, let Jd be a (d2)-flat. By the induction hypothesis there exist three pairwise disjoint convex sets K1,K2,K3J such that |J(K1K2K3)|=f(d2). Let πd be a plane orthogonal to J, hence πJ is a point. W.l.o.g., assume that πJ={0}. Consider 3 points x1,x2,x3π equally distributed around 0 (see Figure 5). Consider the (d1)-flat H1=aff(J,x1), and let H1+ be the open half-flat of H1 supported by J that contains x1. (Formally, H1+={y+λx1:yJ,λ>0}.) Define H2+,H3+ similarly.

We are supposed to produce three pairwise disjoint convex sets K1,K2,K3, such that KiKi for i=1,2,3 and d(K1K2K3)=J(K1K2K3){x1,x2,x3}. By Corollary 15, K1 and K2 can be extended to two disjoint convex sets K13 and K23 such that K13J=K1, K23J=K2 and K13K23=K1K2H3+{x3}. Similarly, K1 and K3 can be extended to two disjoint convex sets K12 and K32 such that K12J=K1, K32J=K3 and K12K32=K1K3H2+{x2}. K21 and K31 are obtained in the same way. Finally, we define K1=K12K13int(conv(H2+H3+)) and similarly, K2=K21K23int(conv(H1+H3+)) and K3=K31K32int(conv(H1+H2+)). The sets K1,K2 and K3 encapsulate all the f(d2) points that were originally encapsulated by K1,K2,K3 in J, and additionally encapsulate x1,x2,x3. Therefore, we obtain f(d2)+3=f(d) points that are encapsulated by 3 convex sets in d. This completes the proof of part (c) of Theorem 2, and hence the proof of Theorem 2.

Figure 5: An illustration for the induction step in the proof of Theorem 2(c).

2.3 The number of points encapsulated by 𝒏 convex sets in 𝒅

Recall that f(d,n) is the maximal number of points that can be encapsulated by n convex sets in d. Clearly333See also Theorem 9 below., for d1, f(d,1)=0,f(d,2)=1, and for all n1 we have f(1,n)=n1. Define arbitrarily f(0,n)=1. After obtaining the value f(d,3)=3d2+1, the following theorem yields a recursive upper bound on the function f(d,n) in general.

Theorem 3 (Restatement).

For every n>3,d2

f(d,n)i=2n1((ni)f(d,i))+f(d2,n). (3)

Consequently,

f(d,n)2dn2n!. (4)

Proof.

The proof of the recursive formula is by a double induction on n and d, where the basic cases f(1,n),f(d,2) and f(d,3) have already been proved above. In the induction step, note that for each of the (ni) i-subsets of K1,,Kn, the points of di=1nKi that touch exactly this subset, are encapsulated by this subset, and by the induction hypothesis their number is bounded by f(d,i). Therefore it remains to prove that the number of points that touch all n sets is at most f(d2,n).

Indeed, Let S be the set of points that touch K1,,Kn, and let J=aff(S). By Observation 11, dim(J)<d. If dim(J)d2, we are done.

Otherwise, dim(J)=d1. In this case, as in the argument of Case 3 in the proof of Theorem 2, no point that is encapsulated by some subset of K1,,Kn lies outside J. Indeed, otherwise there exists T[n] and a point pdJ that touches each Ki for iT and no Kj for jT. Then dim(conv(S{p}))=d, and since all the points in S touch all the Ki’s for iT, we have conv(S{p})iTcl(Ki), and iTKi is d-dimensional. But then by Observation 11, p is not encapsulated by iTKi.

Consequently, for every T[n], all the points that are encapsulated by iTKi are in J, and the bound f(d1,n), which is smaller than the right hand side of (3) by the induction hypothesis on d, follows.

The upper bound (4) follows from the recursive formula (3) by induction on n, for every fixed d2. The induction bases are the bounds f(d,2)=1 and f(d,3)3d2+12d, proved above. Assume that (4) holds for all f(d,n), n<n. Hence, by (3) we have

f(d,n)i=2n1((ni)f(d,i))+f(d2,n)i=2n1((ni)2di2i!)+2(d2)n2n!.

Define hd,n(i)=(ni)2di2i!. Note that for any d2, n4, 2in2,

hd,n(i+1)hd,n(i)=(ni+1)2di1(i+1)!(ni)2di2i!=nii+1d(i+1)=(ni)d2.

Hence, i=2n1hd,n(i)2hd,n(n1). Thus, we have

f(d,n) i=2n1((ni)2di2i!)+2(d2)n2n!2ndn3(n1)!+2(d2)n2n!
=2n!dn2(2d+(d2d)n2)2n!dn2.

This completes the proof of (4) by induction.

We note that the upper bound (4) can be improved further with no much effort. However, it is not far from the best one can get from the recursion (3). Indeed, it is easy to see that for n constant, the dependence on d in (3) is Ω(dn2), and that for d constant, the dependence on n in (3) is super-exponential.

3 Covering the complement of finite unions of convex sets by flats

In this section we study covering of S=d(i=1nKi) by flats – i.e., affine subspaces of d. The main result we prove is Theorem 6 which asserts that there exists a covering of S by g(n,d) flats such that any pS is covered by a flat whose dimension is dm(S,p).

3.1 Preliminaries

Recall that by Def. 5, the flat-dimension of S is dm(S)=max{k:S includes a k-simplex}, and the local dimension of pS is dm(S,p)=minϵ>0dm(SB(p,ϵ)).

Define dm()=1. Note that dm(S)=0 iff S is non-empty, but does not include a non-degenerate straight line segment, and dm(S)=d iff int(S). Note that for general sets Sd, dm(S) does not necessarily coincides with the topological dimension of S, nor with the dimension of its affine hull, dim(aff(S)).

As for the local dimension, dm(S,p)=k if the intersection of S with every neighborhood of p includes a k-simplex, but the intersection of S with some neighborhood of p does not include a (k+1)-simplex. Refer to Figure 6 (and also to Figure 12 below) for an example of the local dimension. Note that if dm(S,p)=0 then there exists some neighborhood U of p such that SU contains no segment. In this case p is an isolated point of S, since by Theorem 6, S can be covered by finitely many points, hence SU is finite and therefore p is isolated.

Figure 6: In the figure, the red-colored area is S={(x,y):x<0}{(x,0):x0}=2(K1K2), where K1={(x,y):x0,y>0} and K2={(x,y):x0,y<0}. In this case, dm(S,(0,0))=2 and dm(S,(1,0))=1. The point (1,0) is an ordinary point of S (with the x-axis as the corresponding 1-flat), while (0,0) is not.

Ordinary points and ordinary flats.

Definition 16.

The point p is a k-ordinary point of S (pSd) if

  1. 1.

    dm(S,p)=k.

  2. 2.

    For some k-flat Hd and for some open neighborhood U of p, SU=HU.

We call H a k-ordinary flat of S. Moreover, p is called an ordinary point of S if it is k-ordinary for some 0kd. Similarly for flats.

The set of k-ordinary points of S is a relatively open subset of S. Indeed, if p is a k-ordinary point of S and U,H are as in Definition 16, then every point xSU is k-ordinary as well with the same k-flat H. Note that if Definition 16 holds for U then it clearly holds for any smaller neighborhood pUU. Moreover, the flat H is determined by the point p, H=aff(US), for an appropriate neighborhood U as in Definition 16.

 Remark 17.

If S is relatively open subset of S, (i.e., S=SU where U is an open subset of d) then for every point pS, dm(S,p)=dm(S,p). Moreover, p is a k-ordinary point of S iff it is a k-ordinary point of S (with the same k-ordinary flat.)

Strong covers.

Definition 18.

Let Sd. A collection 𝒞 of flats in d is a strong cover of S, if:

  1. 1.

    |𝒞|<

  2. 2.

    Each point pS belongs to some k-flat H𝒞, where k=dm(S,p).

  3. 3.

    𝒞 is minimal, i.e., no proper subcollection of 𝒞 satisfies (2).

3.2 Proof of Theorem 6

Our main result in this section is the following restatement of Theorem 6 (where the value of the function g from the original statement follows from the proof).

Theorem 6 (Restatement).

Let K1,,Kn be convex subsets of d and let S=d(i=1nKi). Then S admits a unique strong cover 𝒞. Actually, 𝒞 is the collection of all ordinary flats with respect to S.

Note that p is encapsulated by K1,,Kn if and only if {p} is an 0-ordinary flat w.r.t. d(K1Kn). Hence, both Theorems 2 and 3 above, supply quantitative bounds for special cases of Theorem 6.

It is easy to see that any strong cover 𝒞 of S must contain all ordinary flats of S. Indeed, given a k-ordinary flat H, there exists some k-ordinary point pS and some open neighborhood U of p, such that SU=HU. If H𝒞 then consider all the k-flats H𝒞. Since for any such H, HH, it follows that dim(HH)<k, therefore the neighborhood U is not covered by these (finitely many) k-flats H. But as mentioned above, each point in SU is a k-ordinary point of S – a contradiction.

Therefore, in order to prove Theorem 6 we show that there are only finitely many ordinary flats with respect to S, and that condition (2) of Definition 16 is satisfied not only for the ordinary points of S (which is trivial), but also for the non-ordinary points of S.

Proof of Theorem 6.

The proof is by a primary induction on d and a secondary induction on n. For the induction basis, let pSd with dm(S,p)=k. If k=d then no inductive argument is needed since pcl(int(S)), and then the corresponding d-flat is d. The case d=0 is trivial. If d=1 and k=0 then p is an isolated point of S and the number of such points p is at most n1. The corresponding 0-flat in this case is clearly {p}. If d=1 and k=1 then 1 is the corresponding 1-flat. If n=1 then for any pS, dm(S,p)=d and d is the d-ordinary flat.

For larger values of n and d we shall prove by induction the following:

  1. 1.

    For any 0kd, there are finitely many k-ordinary flats w.r.t. S.

  2. 2.

    For any pS with dm(S,p)=k and for any ϵ>0, there is a k-ordinary point qS such that pq<ϵ.

 Remark 19.

The second statement implies the existence of a k-ordinary flat J such that pJ. Indeed, by the statement p is in the closure of the k-ordinary points of S, each of which is contained in a k-ordinary flat. But these flats form a closed set, hence p is contained in at least one of these k-ordinary flats.

The sets to which we apply the induction hypothesis are as follows:

  • Si=djiKj, (i=1,2,,n), to which we apply the induction hypothesis with the same d and n1 convex sets.

  • For a flat H (to be specified later) with dim(H)<d, consider SH=H(j=1n(KjH)), that is, the restriction444Note that along the proof, when considering SH, we treat SH as a subset of H (and not as a subset of d). of the original system to H. Here we apply the induction hypothesis with the dimension dim(H).

We will prove that any k-ordinary flat w.r.t. S is either a k-ordinary flat w.r.t. some Si or a k-ordinary flat for some SH with dim(H)<d. Hence we will be able to apply the induction hypothesis either to Si or to SH.

Let pS with dm(S,p)=k. There are two options:

  • Case 1: For some 1in, p does not touch Ki.

  • Case 2: p touches all sets Ki, 1in.

We handle each case separately.

Case 1:

Since p does not touch Ki, it follows that pint(dKi), and thus, p has a positive distance from Ki. Let U be a neighborhood of p in d that satisfies Uint(dKi). Then SU=SiU and dm(Si,p)=dm(S,p)=k. Moreover, for every corresponding k-flat J with JU=SU we have JU=SiU. Hence, the set of k-ordinary flats w.r.t. S that correspond to a point p as in case 1, is included in the union of the sets of k-ordinary flats w.r.t. Si, 1in, and we are done by the induction hypothesis on the Si’s.

Case 2:

Let G={pS:p touches all Ki’s} and let H=aff(G) be the flat that is spanned by G. If H=d then conv(G) is d-dimensional and int(conv(G))1inKi. Then dm(p,S)=d holds for all pG, and the corresponding d-flat is d. From now on we assume dim(H)<d.

Clearly dm(SH,p)k, and every neighborhood of p in S includes a k-simplex. We distinguish between two cases:

Case 2a: Any neighborhood 𝑼 of 𝒑 includes a 𝒌-simplex that is not included in 𝑯.

In this case, in each sufficiently small neighborhood U=B(p,1m) of p we can find a point qm with dm(S,qm)=k and qmH. By the definition of H, this means that for some 1in, qm does not touch Ki. By passing to a subsequence {qmr}r=1 we can assume that for a fixed 1in, each qmr does not touch Ki. By the induction hypothesis on Si, each qmr is contained in a k-ordinary flat w.r.t. Si, where the number of such flats is finite. By passing again to a subsequence, we can restrict ourselves to only one such k-ordinary flat, J. Therefore, we obtain in this flat a sequence of k-ordinary points that tend to p and by the closedness of J, pJ.

Case 2b: There exists a neighborhood 𝑼 of 𝒑 such that every 𝒌-simplex in 𝑺𝑼 is contained in 𝑯.

In this case, dm(SH,p)=k and we can apply the induction hypothesis to SH, since we have already assumed dim(H)<d. By this induction hypothesis there exists a k-ordinary flat J (w.r.t SH) that contains p, and a sequence of k-ordinary points in JSH that tends to p.

The only thing that is left to prove is that J is ordinary not only w.r.t. SHH but also w.r.t. Sd. Indeed, let UU be a neighborhood of p such that UJ=USH. If some point qU is the limit of a sequence of points from S outside H, each point in the sequence does not touch some Ki, and by passing to a subsequence, we can assume that all its elements do not touch Ki for a fixed i. Then, by the induction hypothesis on Si, the whole sequence is contained in finitely many (k)-flats, none of them is J. The union of all these (k)-flats, intersects J in a (<k)-dimensional set, hence we can find U′′U s.t. U′′J=U′′S, namely, J is k-ordinary also w.r.t. S.

4 Bounding the number of ordinary hyperplanes

In this section we present the proof of Theorem 8 which essentially determines the maximal possible number of hyperplanes in the strong cover 𝒞 of S=d(i=1nKi), whose existence was proved in Theorem 6. In Theorem 20 we prove the assertion of the theorem for d3, and in Theorem 21 we prove it for d=2. We formulate these theorems using the notion of ordinary hyperplanes, whose number is equal, by the proof of Theorem 6, to the notion νd1 used in the formulation of Theorem 8.

Theorem 20.

Let d3 and let S=d(i=1nKi), where {Ki} are convex sets. Then the number of ordinary hyperplanes (i.e., (d1)-flats) w.r.t. S is at most (n2). On the other hand, the value (n2) is attained for some K1,,Kn.

Due to space limit, the proof is presented in [10, Theorem 4.1].

In the case d=2, we prove an upper bound of (34+o(1))(n2), and provide a construction for which this value is obtained.

Theorem 21.

Let S=2(i=1nKi), where {Ki} are convex sets. Then the maximum possible number of ordinary lines w.r.t. S is the Turán number t(n,4)=(34+o(1))(n2). On the other hand, this value is attained for some K1,,Kn.

Proof.

For the upper bound we consider the geometric graph G, whose vertices are n arbitrary points xiint(Ki) (1in,ij:xixj), and whose edges are defined as follows: For each ordinary line that corresponds to a 1-ordinary point p, there exist (as in the proof of Theorem 20) Ki,Kj with dimKi=dimKj=2, such that is the only line that weakly separates Ki and Kj, pcl(Ki)cl(Kj). (Clearly, int(Ki)int(Kj)=.) We connect xi to xj in G by a two-edges polygonal path [xi,p,xj].

By the disjointness of int(Ki) and int(Kj), the graph G (though not necessarily planar) does not include K5, since otherwise there exist 5 pairwise disjoint open convex sets whose closures are pairwise intersecting, which is impossible since the restriction of G to the corresponding vertices is planar by the disjointness of the 5 int(Ki)’s. Hence, by Turán’s Theorem, |E(G)|t(n,4)=(34+o(1))(n2), and the upper bound on the number of ordinary lines follows.

On the other hand, we present a construction that realizes every complete 4-partite graph Kn1,n2,n3,n4 with n1+n2+n3+n4=n, in particular Turán’s graph. The construction is a bit complicated, hence we present it in five steps accompanied by illustrations.

Step 1.

First consider four closed convex sets K1,K2,K3,K4 as in Figure 7. Let eij=KiKj for 1i<j4. Each segment eij on the line that separates Ki from Kj.

Figure 7: An illustration for step 1 in the proof of Theorem 21.

Our goal is to construct for each 1i4, ni open convex sets Ki1,,Kini, each of which is a subset of a tiny perturbation of Ki. This construction has the property that for every 1i<j4, and for every 1ini,1jnj, there exists an ordinary line separating Kii from Kjj. By taking the ni’s (1i4) as equal as possible and satisfying n1+n2+n3+n4=n, we obtain in this way n convex sets with Σi<jninj=t(n,4) ordinary lines as asserted.

Step 2.

For every 1i<j4, draw a circular arc γij through the endpoints of eij inside Ki (see Figure 8).

Figure 8: An illustration for step 2 in the proof of Theorem 21.

The radius of the circle associated with this arc, should be very large (in a sense to be clarified later). Note that in Figures 8-11 this radius is not large enough, just to make the illustration easier to follow.

Step 3.

For every 1i<j4, split γij by ni+1 points into ni+2 parts. Let the edges of the polygonal path through these points (and the endpoints of eij) be a0ij,a1ij,,ani+1ij. See Figure 9, in which the polygonal paths corresponding to γ12,γ23 and γ24 are illustrated. In this figure, n1=2 and n2=3.

Figure 9: An illustration for step 3 in the proof of Theorem 21. Here n1=2,n2=3.

Step 4.

For every 1i<j4, and 1tni, draw an arc δtij through the endpoints of atij to the side of Kj. Again, the radius of the circle associated with δtij should be very large (as will be determined later), much larger than in Figure 10 (in which still n1=2 and n2=3).

Figure 10: An illustration for step 4 in the proof of Theorem 21. Here n1=n3=n4=2,n2=3.

Partition δtij into nj+2 sub-arcs by adding nj+1 points on it, and let the edges of the polygonal path through these points (and the endpoints of atij) be bt,0ij,bt,nj+1ij. In Figure 11, these polygonal paths are illustrated, where n1=n3=n4=2, and n2=3.

Figure 11: An illustration for steps 4-5 in the proof of Theorem 21. Here n1=n3=n4=2,n2=3.

Step 5.

Let 1i4. In this step we construct ni open convex sets Ki1,,Kini, each of which is a subset of a tiny perturbation of Ki. Each of these ni convex sets will be the interior of the convex hull of several segments, and the radii of the circles mentioned in steps 2 and 4 should be so large, such that all the segments that are involved in the construction of each Ki (1ni) will be on the boundary of cl(Ki). Note that each Ki is an open convex polygon555This is the reason why in the construction we omit the first and the last segments of each arc..

The first such set, Ki1, is the interior of the convex hull of the following segments:

{b1,1ij,b2,1ij,bnj,1ij:1j<ib1,1ij,b1,2ij,b1,njij:i<j4

In Figure 11 (that still demonstrates the case where n1=2,n2=3), the segments that form K21 are colored black. Roughly speaking, from the arcs inside Ki we take consecutive “b” edges whose endpoints lie on the first “δ”-arc corresponding to each edge of Ki, and from the arcs out of Ki that correspond to an edge of Ki, we take the first “b”-edge from each “δ”-arc. Recall that the radii of all arcs involved are so large, that (unlike the drawing in Figures 8 -11) all these “b”-edges that form each Ki are in convex position.

The second such set, Ki2, is the interior of the convex hull of the following segments, colored by green in Figure 11:

{b1,2ij,b2,2ij,bnj,2ij:1j<ib2,1ij,b2,2ij,b2,njij:i<j4

In general, for each 1ni, the set Ki is the interior of the convex hull of the following segments:

{b1,ij,b2,ij,bnj,ij:1j<ib,1ij,b,2ij,b,njij:i<j4

In this way, as was mentioned just after Step 1, we construct n open convex sets with Σi<jninj distinct ordinary lines. This completes the proof of Theorem 21.

5 The complement of the union of two convex sets

In this section we present the proof of Theorem 9, which fully characterizes the set of possible vectors (v0,,vd) attainable as the numbers of ordinary k-flats of S=d(K1K2), where K1,K2d are convex sets. The theorem follows immediately from Claims 22, 23 below.

A construction for d=2, in which a strong cover of S consists of exactly one k-ordinary flat for every 0kd (or in other words, a construction which corresponds to the vector (v0,v1,v2)=(1,1,1)) is presented in Figure 12.

Figure 12: The circle in this figure is centered at the origin. The sets K1 and K2 are colored with red and green, respectively. The set K1 contains the left half circle (including its arc) and the segment [(0,1),(0,13)), and K2 contains the quarter right-bottom circle and the segments [(0,0),(1,0)] and ((0,13),(0,23)]. The point xS=2(K1K2) is of local dimension d=2 and the corresponding 2-ordinary flat is 2. The point y is of local dimension 1 and the corresponding 1-ordinary flat is the y-axis. The point z is of local dimension 0 and the corresponding 0-ordinary flat is {z} itself.

The following claim implies that for every 0kd, a strong cover of S contains at most one k-ordinary flat.

Claim 22.

Let K1,K2d be convex sets, and let S=d(K1K2). If J1,J2 are k-ordinary flats w.r.t. S then J1J2 or J2J1.

Due to space limit, the proof of Claim 22 is presented in [10, Claim 5.1].

On the other hand, for any subset T of {0,1,,d} we can find K1,K2d such that 𝒞 contains a k-flat if and only if kT.

Claim 23.

Let f:{0,,d}{0,1}. Then there exist convex sets K1,K2d such that the number of k-ordinary flats in a strong cover of S=d(K1K2) is f(k).

The proof of Claim 23 is presented in [10, Claim 5.2].

References

  • [1] P. K. Agarwal, J. Pach, and M. Sharir. State of the union, of geometric objects: A review. In Proc. Joint Summer Research Conf. on Discrete and Computational Geometry: 20 Years Later, Contemp. Math. 452, pages 9–48. AMS, 2008.
  • [2] B. Aronov, O. Cheong, M. G. Dobbins, and X. Goaoc. The number of holes in the union of translates of a convex set in three dimensions. Discret. Comput. Geom., 57(1):104–124, 2017. doi:10.1007/S00454-016-9820-4.
  • [3] B. Aronov and M. Sharir. The common exterior of convex polygons in the plane. Comput. Geom., 8:139–149, 1997. doi:10.1016/S0925-7721(96)00004-1.
  • [4] B. Aronov and M. Sharir. On translational motion planning of a convex polyhedron in 3-space. SIAM J. Comput., 26(6):1785–1803, 1997. doi:10.1137/S0097539794266602.
  • [5] X. Bei, N. Chen, and S. Zhang. Solving linear programming with constraints unknown. In ICALP 2015, Part I, volume 9134 of Lecture Notes in Computer Science, pages 129–142. Springer, 2015. doi:10.1007/978-3-662-47672-7_11.
  • [6] A. Björner and G. Kalai. An extended Euler–Poincaré theorem. Acta Math., 161:279–303, 1988.
  • [7] J. Cibulka, M. Korbelář, J. Kynčl, V. Mészáros, R. Stolař, and P. Valtr. On three measures of non-convexity. Israel J. Math., 218:331–369, 2017.
  • [8] H. Edelsbrunner and J. Pach. Maximum Betti numbers of Čech complexes. In SoCG 2024, volume 293 of LIPIcs, pages 53:1–53:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2024. doi:10.4230/LIPIcs.SOCG.2024.53.
  • [9] G. O. H. Katona. On a problem of L. Fejes Tóth. Stud. Sci. Math. Hung., 12(1–2):77–80, 1977.
  • [10] Chaya Keller and Micha A. Perles. Complements of finite unions of convex sets, arxiv:2508.19413, 2025. arXiv:2508.19413.
  • [11] M. D. Kovalev. A property of convex sets and its application. Mat. Zametki (in Russian), 44:89–99, 1988.
  • [12] J. Lawrence and W. D. Morris Jr. Finite sets as complements of finite unions of convex sets. Discret. Comput. Geom., 42(2):206–218, 2009. doi:10.1007/S00454-009-9184-0.
  • [13] J. Matoušek and P. Valtr. On visibility and covering by convex sets. Israel J. Math., 113(3):341–379, 1999.