Even though the cone version of the colorful Carathéodory theorem guarantees the existence of a colorful choice that ray-embraces the point b, it is far from clear how to find it efficiently. We call this computational problem the colorful Carathéodory problem (ColorfulCarathéodory). To this day, settling the complexity of ColorfulCarathéodory remains an intriguing open problem, with a potentially wide range of consequences. We can use linear programming to check in polynomial time whether a given colorful choice ray-embraces a point, so ColorfulCarathéodory lies in total function NP (TFNP) , the complexity class of total search problems that can be solved in non-deterministic polynomial time. This implies that ColorfulCarathéodory cannot be NP-hard unless NP=coNP . However, the complexity landscape inside TFNP is far from understood, and there exists a rich body of work that studies subclasses of TFNP meant to capture different aspects of mathematical existence proofs, such as the pigeonhole principle (PPP), potential function arguments (PLS, CLS), or various parity arguments (PPAD, PPA, PPADS) .
Understanding the complexity of ColorfulCarathéodory becomes even more interesting in the light of the fact that the colorful Carathéodory theorem plays a crucial role in proving several other prominent theorems in convex geometry, such as Tverberg’s theorem (and hence the centerpoint theorem ) and the first selection lemma . In fact, these proofs can be interpreted as polynomial time reductions from the respective computational problems, Tverberg, Centerpoint, and SimplicialCenter, to ColorfulCarathéodory. See Section A for more details.
We provide a new upper bound on the complexity of ColorfulCarathéodory by showing that the problem is contained in PPAD∩PLS, implying the first nontrivial upper bound on the computational complexity of computing centerpoints or finding Tverberg partitions.
The traditional proofs of the colorful Carathéodory theorem all proceed through a potential function argument. Thus, it may not be surprising that ColorfulCarathéodory lies in PLS, even though a detailed proof that can deal with degenerate instances requires some care (see Section C). On the other hand, showing that ColorfulCarathéodory lies in PPAD calls for a completely new approach. Even though there are proofs of the colorful Carathéodory theorem that use topological methods usually associated with PPAD (such as certain variants of Sperner’s lemma) , these proofs involve existential arguments that have no clear algorithmic interpretation. Thus, we present a new proof of the colorful Carathéodory theorem that proceeds similarly as the usual proof for Sperner’s lemma . This new proof has an algorithmic interpretation that leads to a formulation of ColorfulCarathéodory as a PPAD-problem.
Preliminaries
The complexity class polynomial parity argument in a directed graph (PPAD) is a subclass of TFNP that contains search problems that can be modeled as follows: let G=(V,E) be a directed graph in which each node has indegree and outdegree at most one. That is, G consists of paths and cycles. We call a node v∈V a source if v has indegree and we call v a sink if it has outdegree . Given a source in G, we want to find another source or sink. By a parity argument, there is an even number of sources and sinks in G and hence another source or sink must exist. However, finding this sink or source is nontrivial since G is defined implicitly and the total number of nodes may be exponential.
More formally, a problem in PPAD is a relation R between a set I⊆{0,1}⋆ of problem instances and a set S⊂{0,1}⋆ of candidate solutions. Assume further the following.
The set I is polynomial-time verifiable. Furthermore, there is an algorithm that on input I∈I and s∈S decides in time poly(∣I∣) whether s is a valid candidate solution for I. We denote with SI⊆S the set of all valid candidate solutions for a fixed instance I.
There exist two polynomial-time computable functions pred and succ that define the edge set of G as follows: on input I∈I and s∈SI, pred and succ return a valid candidate solution from SI or ⊥. Here, ⊥ means that v has no predecessor/successor.
There is a polynomial-time algorithm that returns for each instance I a valid candidate solution s∈SI with pred(s)=⊥. We call s the standard source.
Now, each instance I∈I defines a graph GI=(V,E) as follows. The set of nodes V is the set of all valid candidate solutions SI and there is a directed edge from u to v if and only if v=succ(u) and u=pred(v). Clearly, each node in GI has indegree and outdegree at most one. The relation R consists of all tuples (I,s) such that s is a sink or source other than the standard source in GI.
The definition of a PPAD-problem suggests a simple algorithm, called the standard algorithm: start at the standard source and follow the path until a sink is reached. This algorithm always finds a solution but the length of the traversed path may be exponential in the size of the input instance.
Polyhedral Complexes and Subdivisions.
Linear Programming.
where j′ is the rank of j in R, that is, (rB,c)j′ is the coordinate of rB,c that corresponds to the j′th non-basis column with column index j in A.
Moreover, we say a nonempty face f⊆P is optimal for a cost vector c if all points in f are optimal for c. We can express this condition using the reduced cost vector. Let B be a basis for a vertex in f. Then f is optimal for c if and only if
Overview of the PPAD-Formulation
We give a new constructive proof of the cone version of the colorful Carathéodory theorem based on Sperner’s lemma. Using this, we can obtain a PPAD-formulation of ColorfulCarathéodory, by adapting Papadimitriou’s formulation of Sperner’s lemma as a PPAD problem.
The number of fully-labeled simplices is odd.
We construct a Sperner labeling λ for sdQΔ as follows: let v be a vertex in sdQΔ, and let f be the face of F that corresponds to v. Then, we set λ(v)=i if the ith color appears most often in the support of f. The color controlling property of the cost function cμ then implies that λ is a Sperner labeling. Furthermore, using the properties of the barycentric subdivision and the correspondence between QΔ and F, we can show that one vertex of a fully-labeled (d−1)-simplex in sdQΔ encodes a colorful feasible basis of the ColorfulCarathéodory instance I. This concludes a new constructive proof of the colorful Carathéodory theorem using Sperner’s lemma.
To show that ColorfulCarathéodory is in PPAD however, we need to be able to traverse sdQΔ efficiently. For this, we introduce a combinatorial encoding of the simplices in QΔ that represents neighboring simplices in a similar manner. Furthermore, we describe how to generalize the orientation used in the PPAD formulation of 2D-Sperner to our setting. This finally shows that ColorfulCarathéodory is in PPAD.
To ensure that the complexes that appear in our algorithms are sufficiently generic, we prove several perturbation lemmas that give a deterministic way of achieving this. Our PPAD-formulation also shows that the special case of ColorfulCarathéodory involving two colors can be solved in polynomial time. Indeed, we will see that in this case the polytopal complex QΔ can be made 1-dimensional. Then, binary search can be used to find a fully-labeled simplex in QΔ. In order to prove that the binary search terminates after a polynomial number of steps, we use methods similar to our perturbation techniques to obtain a bound on the length of the 1-dimensional fully-labeled simplex.
The Colorful Carathéodory Problem is in PPAD
where j∈[d2], i is the color of the jth column in A, and 0<ε≤N−3 is a suitable perturbation that ensures non-degeneracy of the reduced costs (see ). As stated in the overview, the cost function controls the colors in the support of the optimal faces for parameter vectors in M. The proof of the following lemma can be found in Section D.
Let i×∈[d] be a color and let μ∈M be a parameter vector with μi×=0. Furthermore, let B⋆ be an optimal feasible basis for Lμ\textscCC. Then, B⋆∩Ci×=∅.
Then, we define F as the set of all faces that are optimal for some parameter vector in M:
By definition, F∪{∅} is a polyhedral subcomplex of P\textscCC. The intersections of the parameter regions with faces of M induce a subdivision Q of M:
Let q=∅ be an element from QΔ. Then, there exists unique pair (f,g) where f is a face of F and g is a face of \SS such that q=ΦΔ(f)∩g. Moreover, q is a simple polytope of dimension dimg−dimf and, if dimq>0, the set of facets of q can be written as
The set QΔ is a (d−1)-dimensional polytopal complex that decomposes Δ. ∎
2 The Barycentric Subdivision
The barycentric subdivision [17, Definition 1.7.2] is a well-known method to subdivide a polytopal complex into simplices. We define sdQΔ as the set of all simplices conv(v0,…,vk), k∈[d], such that there exists a chain q0⊂⋯⊂qk of polytopes in QΔ with dimqi−1<dimqi and such that vi is the barycenter of qi for i∈[k]. We define the label of a vertex v∈sdQΔ as follows. By Lemma 4.2, there exists a unique pair f∈F and g∈\SS with v=ΦΔ(f)∩g. Then, the label λ(v) of v is defined as
In case of a tie, we take the smallest i∈[d] that achieves the maximum. Lemma 4.1 implies that λ(⋅) is a Sperner labeling of sdQΔ. In fact, λ is a Sperner labeling for any fixed simplicial subdivision of Δ. Now, Theorem 3.1 guarantees the existence of a (d−1)-simplex σ∈sdQΔ whose vertices have all d possible labels. The next lemma shows that then one of the vertices of σ defines a solution to the ColorfulCarathéodory instance. Here, we use specific properties of the barycentric subdivision.
Let σ∈sdQΔ be a fully-labeled (d−1)-simplex and let vd−1 denote the vertex of σ that is the barycenter of a (d−1)-face qd−1=ΦΔ(fd−1)∩gd−1∈QΔ, where fd−1∈F and gd−1∈\SS. Then, the columns from Asupp(fd−1) are a colorful choice that ray-embraces b.
Our discussion up to now already yields a new Sperner-based proof of the colorful Carathéodory theorem. However, in order to show that \textscColorfulCaratheˊodory∈PPAD, we need to replace the invocation of Theorem 3.1 by a PPAD-problem. Note that it is not possible to use the formulation of Sperner from [23, Theorem 2] directly, since it is defined for a fixed simplicial subdivision of the standard simplex. In our case, the simplicial subdivision of Δ depends on the input instance. In the following, we generalize the PPAD formulation of Sperner in to QΔ by mimicking the proof of Theorem 3.1. For this, we need to be able to find simplices in sdQΔ that share a given facet. We begin with a simple encoding of simplices in sdQΔ that allows us to solve this problem completely combinatorially.
We first show how to encode a polytope q∈QΔ. By Lemma 4.2, there exists a unique pair of faces f∈F and g∈S such that q=ΦΔ(f)∩g. Since M(g) is a face of the unit cube, the value of d−dimg coordinates in M(g) is fixed to either or 1. Let Ij⊆[d], j=0,1, denote the indices of the coordinates that are fixed to j. Then, the encoding of q is defined as enc(q)=(supp(f),I0,I1). We use this to define an encoding of the simplices in QΔ as follows. Let σ∈QΔ be a k-simplex and let q0⊂⋯⊂qk be the corresponding face chain in QΔ such that the ith vertex of σ is the barycenter of qi. Then, the encoding enc(σ) is defined as
In the proof of Theorem 3.1, we traverse only a subset of simplices in the simplicial subdivision, namely (k−1)-simplices that are contained in the face Δ[k]=conv{ei∣i∈[k]} of Δ for k∈[d]. Let Σk={σ∈sdQΔdim(σ)=k−1,σ⊆Δ[k]} denote the set of (k−1)-simplices in sdQΔ that are contained in the (k−1)-face, where k∈[d], and let Σ=⋃k=1dΣk be the collection of all those simplices. In the following, we give a precise characterization of the encodings of the simplices in Σk. For two disjoint index sets I0,I1⊆[d], we denote with g(I_{0},I_{1})=\left\{{\boldsymbol{\mu}}\in\mathcal{M}\,\middle|\,j=0,1,\,({\boldsymbol{\mu}})_{i}=j\text{ fori\in I_{j}}\right\} the face of M that we obtain by fixing the coordinates in dimensions I0∪I1. Let now T=(Q0,…,Qk−1), k∈[d−1], be a tuple, where Qi=(S(i),I0(i),I1(i)), S(i)⊂[d2], and I0(i),I1(i) are disjoint subsets of [d] with I1(i)=∅ for i∈[k−1]0. We say T is valid if and only if T has the following properties.
We have I0(k−1)=[d]∖[k], I1(k−1)=1, and the columns in AS(k−1) are a feasible basis for a vertex f. Moreover, the intersection Φ(f)∩g(I0(k−1)∪I1(k−1)) is nonempty.
I0(i−1)=I0(i), I1(i−1)=I1(i), and S(i−1)=S(i)∪{ai−1} for some index ai−1∈[d2]∖S(i),
or S(i−1)=S(i) and there is an index ji−1∈[d]∖(I0(i)∪I1(i)) such that either I0(i−1)=I0(i) and I1(i−1)=I1(i)∪{ji−1}, or I1(i−1)=I1(i) and I0(i−1)=I0(i)∪{ji−1}.
For k∈[d], the function enc(⋅) restricted to the simplices in Σk is a bijection from Σk to the set of valid k-tuples.
Using our characterization of encodings as valid tuples, it becomes an easy task to check whether a given candidate encoding corresponds to a simplex in Σ.
Let T=(Q0,…,Qk−1), k∈[d−1], be a tuple, where Qi=(S(i),I0(i),I1(i)), S(i)⊂[d2], and I0(i),I1(i) are disjoint subsets of [d] with I1(i)=∅ for i∈[k−1]0. Then, we can check in polynomial time whether T is a valid k-tuple.
In Section E, we show that simplices in Σ that share a facet have similar encodings that differ only in one element of the encoding tuples. Using this fact, we can traverse Σ efficiently by manipulating the respective encodings.
Let σ∈Σk be a simplex and let q0⊂⋯⊂qk−1 be the corresponding face chain in QΔ such that the ith vertex vi of σ is the barycenter of qi, where k∈[d] and i∈[k−1]0. Then, we can solve the following problems in polynomial time: (i) Given enc(σ) and i, compute the encoding of the simplex σ′∈Σk that shares the facet conv{vj∣j∈[k−1]0,j=i} with σ or state that there is none; (ii) Assuming that k<d and given enc(σ), compute the encoding of the simplex σ^∈Σk+1 that has σ as facet; and (iii) Assuming that k>1 and given enc(σ), compute the encoding of the simplex σˇ∈Σk−1 that is a facet of σ or state that there is none.
3 The PPAD graph
Using our tools from the previous sections, we now describe the PPAD graph G=(V,E) for the ColorfulCarathéodory instance. The definition of G follows mainly the ideas from the formulation of Sperner as a PPAD-problem [23, Theorem 2] and the proof of Theorem 3.1.
The graph has one node per simplex in Σ that has all labels or all but the largest possible label. That is, we have one node for each (k−1)-simplex σ in Σk with [k−1]⊆λ(σ). Two simplices are connected by an edge if one simplex is the facet of the other or if both simplices share a facet that has all but the largest possible label. More formally, for k∈[d], we set Vk={enc(σ)∣σ∈Σk,[k−1]⊆λ(σ)}, the set of all encodings for (k−1)-simplices in Σk whose vertices have all or all but the largest possible label. Then, V is the union of all Vk for k∈[d]. There are two types of edges: edges within a set Vk, k∈[d], and edges connecting nodes from Vk to nodes in Vk−1 and Vk+1. Let enc(σ),enc(σ′) be two vertices in Vk for some k∈[d]. Then, there is an edge between enc(σ) and enc(σ′) if the encoded simplices σ,σ′∈Σk share a facet σˇ with λ(σˇ)=[k−1], i.e., both simplices are connected by a facet that has all but the largest possible label. Now, let enc(σ)∈Vk and enc(σ′)∈Vk+1 for some k∈[d−1]. Then, there is an edge between enc(σ) and enc(σ′) if λ(σ)=[k] and σ is a facet of σ′. In the next lemma, we show that G consists only of paths and cycles. Please see Section F for the proof.
Let enc(σ)∈V be a node. If enc(σ)∈V1 or enc(σ)∈Vd with λ(σ)=[d], then degenc(σ)=1. Otherwise, degenc(σ)=2.
This already shows that \textscColorfulCaratheˊodory∈PPA. By generalizing the orientation from to our setting, we obtain a function dir that orients the edges of G such that only vertices with degree one in G are sinks or sources in the oriented graph. In Section F, we show how to compute this function in polynomial time. This finally yields our main result.
ColorfulCarathéodory, Centerpoint, Tverberg, and SimplicialCenter are in PPAD∩PLS.
We give a formulation of ColorfulCarathéodory as PPAD-problem. See Section C for a formulation of ColorfulCarathéodory as PLS-problem. Using the classic proofs discussed in Section A, this then also implies the statement for the other problems.
We set as standard source the -simplex {e1}. We can assume without loss of generality that {e1} is a source (otherwise we invert the orientation).
Given a valid candidate solution s∈SI, we compute its predecessor and successor with the algorithms from Lemma 4.7 and the orientation function discussed above, with one modification: if a node s∈V is a source different from the standard source in the graph G, it encodes by the above discussion a colorful choice C≈ that ray-embraces b≈. Let C be the corresponding colorful choice for I that ray-embraces b. Then, we set the predecessor of s to C. The properties of our perturbation ensure that we can compute C in polynomial time. Similarly, if s is a sink in G, we set its successor to the corresponding solution for the instance I. ∎
A Polynomial-Time Case
Using our techniques from Section 4, we present a weakly polynomial-time algorithm for this case. As described in Section 4.1, we construct implicitly a 1-dimensional polytopal complex, where at least one edge corresponds to a solution. Then, we apply binary search to find this edge. Since the length of the edges can be exponentially small in the length of the input, this results in a weakly polynomial-time algorithm.
For Sperner’s lemma, it is well-known that a fully-labeled simplex can be found if there are only two labels by binary search. Essentially, this is also what the presented algorithm does: reducing the problem to Sperner’s lemma and then applying binary search to find the right simplex. Since the computational problem Sperner is PPAD-complete even for d=2, a polynomial-time generalization of this approach to three colors must use specific properties of the colorful Carathéodory instance under the assumption that no PPAD-complete problem can be solved in polynomial time.
Conclusion
We have shown that ColorfulCarathéodory lies in the intersection of PPAD and PLS. This also immediately implies that several illustrious problems associated with ColorfulCarathéodory, such as finding centerpoints or Tverberg partitions, belong to PPAD∩PLS.
Previously, the intersection PPAD∩PLS has been studied in the context of continuous local search: Daskalakis and Papadimitriou define a subclass CLS⊆PPAD∩PLS that “captures a particularly benign kind of local optimization”. Daskalakis and Papadimitriou describe several interesting problems that lie in CLS but are not known to be solvable in polynomial time. Unfortunately, our results do not show that ColorfulCarathéodory lies in CLS, since we reduce ColorfulCarathéodory in d dimensions to Sperner in d−1 dimensions, and since Sperner is not known to be in CLS. Indeed, if Sperner’s lemma could be shown to be in CLS, this would imply that PPAD=CLS⊆PLS, solving a major open problem. Thus, showing that ColorfulCarathéodory lies in CLS would require fundamentally new ideas, maybe exploiting the special structure of the resulting Sperner instance. On the other hand, it appears that Sperner is a more difficult problem than ColorfulCarathéodory, since Sperner is PPAD-complete for every fixed dimension larger than 1, whereas ColorfulCarathéodory becomes hard only in unbounded dimension. On the positive side, our perturbation results show that a polynomial-time algorithm for ColorfulCarathéodory, even under strong general position assumptions, would lead to polynomial-time algorithms for several well-studied problems in high-dimensional computational geometry.
Finally, it would also be interesting to find further special cases of ColorfulCarathéodory that are amenable to polynomial-time solutions. For example, can we extend our algorithm for two color classes to three color classes? We expect this to be difficult, due to an analogy between 1D-Sperner, which is in P, and 2D-Sperner, which is PPAD-complete. However, there seems to be no formal justification for this intuition.
References
Appendix A Polynomial-Time Reductions to the Colorful Carathéodory Problem
We begin by presenting the proofs of the centerpoint theorem, Tverberg’s theorem, and the first selection lemma that use the colorful Carathéodory theorem. Afterwards, we show that these proofs can be interpreted as polynomial-time reductions to the corresponding computational problems.
We call a partition of P into m sets T1,…,Tm a Tverberg m-partition if and only if ⋂i=1mconv(Ti)=∅. Tverberg’s theorem guarantees that there are always large Tverberg partitions.
Note that Theorem A.2 directly implies Theorem A.1. A point c in the intersection of a Tverberg ⌈d+1∣P∣⌉-partition has Tukey depth at least ⌈d+1∣P∣⌉ since every halfspace that contains c must contain at least one point from each set in the Tverberg partition. We present Sarkaria’s proof of Tverberg’s theorem with further simplifications by Bárány and Onn and Arocha et al. . The main tool is the following lemma that establishes a notion of duality between the intersection of convex hulls of low-dimensional point sets and the embrace of the origin of corresponding high-dimensional point sets. It was extracted from Sarkaria’s proof by Arocha et al. . In the following, we denote with ⊗ the tensor product.
Then, the intersection of convex hulls ⋂i=1mconv(Pi) is nonempty if and only if ⋃i=1mPi embraces the origin.
We claim that ∑i=1mp^i=0 and thus 0∈conv(⋃i=1mPi). Indeed, we have
where we use the fact that ⊗ is bilinear.
where we use again the fact that ⊗ is bilinear. By the choice of q1,…,qm, there is (up to multiplication with a scalar) exactly one linear dependency: 0=∑i=1mqi. Thus,
Now, since for all i∈[m] and p^∈Pi, the coefficient λi,p^ is nonnegative and since the sum ∑i∈[m]∑p^∈Piλi,p^ is 1, we must have c=1/m∈(0,1]. Hence, the point mp⋆ is common to all convex hulls conv(P1),…,conv(Pm). ∎
Little work is now left to obtain Tverberg’s theorem from Lemma A.3 and the colorful Carathéodory theorem.
The main argument of Bárány’s proof of the first selection lemma is the following lemma.
Let Ti denote the ith element of T and color it with color i. Now by Theorem 1.1, there exists for every (d+1)-subset I⊆[m] a colorful choice CI with respect to the color classes Ti, i∈I, that embraces c. Furthermore, each index set I induces a unique colorful choice CI. Thus, there are at least (d+1m)≥(d+1)d+1md+1 distinct c-embracing d-simplices with vertices in P. ∎
The first selection lemma is now an immediate consequence of Lemma A.5 and Theorem A.2.
We define the computational problems that correspond to the centerpoint theorem, Tverberg’s theorem, and the first selection lemma as follows.
a Tverberg ⌈d+1n⌉-partition.
Finally, interpreting the presented proofs as algorithms, we obtain the following result.
Given access to an oracle for ColorfulCarathéodory, Tverberg can be solved in O(n3) time. Furthermore, Centerpoint and SimplicialCenter can be solved in O(Ln3) time, where L is the length of the input.
Appendix B Equivalent Instances of the Colorful Carathéodory Problem in General Position
b avoids linear subspaces: The point b≈ is not contained in the linear span of any (d−1)-subset of ⋃i=1dCi≈.
Polynomial-time equivalent solutions: Given a colorful choice C≈⊆⋃i=1dCi≈ that ray-embraces b≈, we can compute in polynomial time a colorful choice C⊆⋃i=1dCi that ray-embraces b.
Note that by (P2), if P⊂⋃i=1dCi≈ ray-embraces b≈, then ∣P∣≥d and thus b≈∈intpos(P). In particular by (P1), b≈ is contained in the interior of pos(Ci≈) for i∈[d].
In the next section, we develop tools to ensure non-degeneracy of linear systems by a small deterministic perturbation of polynomial bit-complexity. The approach is similar to already existing perturbation techniques for linear programming as in [9, Section 10-2] and but extends to a more general setting in which the matrix is also perturbed. Based on these results, we then show in Section B.2 how to construct ColorfulCarathéodory instances with properties (P1)–(P3).
In the following, we consider equation systems
We write p(ε)=∑i=0kαiεi. Let j=min{i∈[k]0∣αi=0}. Since p is nontrivial, j exists. Without loss of generality, we assume αj>0 (otherwise, we multiply p(ε) by −1). For all ε∈(0,2m1), we have
since ε<2m1 and hence p(ε)=0 for all ε∈(0,2m1). ∎
where k is the maximum degree of (b)1,…,(b)d. Then, for all ε∈(0,2M1), the linear system Lε is non-degenerate.
Let now τ∈(0,2M1) be fixed and let A′ be a submatrix of A such that A′(τ) is a basis of A(τ). Then, the linear system
has a unique solution x⋆. By Cramer’s rule, we have
where j∈[d] and Aj′ is obtained from the matrix A′ by replacing the jth column with b. Using Laplace expansion, we can express detAj′ as
where bi=(b)i and Ci,j is the matrix that we obtain by omitting the ith row and the jth column from Aj′. Next, we apply the Leibniz formula and write detCi,j as
B.2 Construction
We now sketch how the remaining construction of the equivalent instance C1≈,…,Cd≈,b≈ in general position proceeds. First, we ensure for i∈[d] that b lies in the interior of pos(Ci) by replacing each point p in Ci by a set Pε(p) of slightly perturbed points that contain p in the interior of their convex hull. Second, we perturb b. Lemma B.2 then shows that in both steps a perturbation of polynomial bit-complexity suffices to ensure properties (P2) and (P3).
the vector b that is perturbed by a vector from the moment curve. The following lemma shows that for ε small enough, Property (P2) holds for C1(ε),…,Cd(ε) and b(ε). Let m be the largest absolute value of a coordinate in C1,…,Cd,b and set N=d!md.
For all ε∈(0,N−2], there is no (d−1)-subset P⊂⋃i=1dCi(ε) with b(ε)∈spanP.
Let A denote the matrix \big{(}C_{1}(\varepsilon)\dots C_{d}(\varepsilon)\big{)}. Then, there exists a subset P⊂⋃i=1dCi(ε) with ∣P∣<d that contains b(ε) in its linear span if and only if the linear system Lε:Ax=b(ε) is degenerate. The polynomials in A all have degree at most 1 and the polynomials (b(ε))i, i∈[d], are (d,2d,…,d2)-separated with gap d−1. Setting k0=1 and k=d2 in Lemma B.2 implies that Lε is non-degenerate for all ε∈(0,2M1), where M=d!2d−1(d2+1)md. Assuming that m≥2 and that d≥4, we can upper bound 2d by md and (d2+1) by d!. Hence, we have
In the following, we set ε0 to N−2. Note that Lemma B.3 holds in particular for ε=ε0, and thus a deterministic perturbation of polynomial bit-complexity suffices. In the next lemma, we show that the perturbed color classes still ray-embrace the perturbed b.
For i∈[d], the set Ci(ε0) ray-embraces b(ε0).
Fix some color class Ci and let mε0=b(ε)−b be the perturbation vector for b. Since Ci ray-embraces b, we can express b as a positive combination ∑p∈Ciψpp, where ψp≥0 for all p∈Ci. Then,
where s=∑p∈Ciψp. We show that p+s1mε0∈pos(Pε0(p)) for all p∈Ci. Since Pε0(p)⊆Ci(ε0) for all p∈Ci, this then implies b(ε0)∈pos(Ci(ε0)). First, we claim that s≥1. Indeed, we have
where the last inequality is due to our assumption ∥b∥1≥∥p∥1, for p∈Ci. Now,
As a consequence of Lemma B.3, we can show that colorful choices for the perturbed instance that ray-embrace b(ε0), ray-embrace b if the perturbation is removed.
Let C={c1,…,cd} be set such that ci∈Ci(ε0) for i∈[d] and such that b(ε0)∈pos(C). Then, the set C′={p∣i∈[d],ci∈Pε0(p)} ray-embraces b.
We prove the statement by letting ε go continuously from ε0 to . This corresponds to moving the points in C and b(ε) continuously from their perturbed positions back to their original positions. We argue that throughout this motion, b(ε) cannot escape the embrace of the colorful choice.
We can now combine the previous lemmas to obtain our desired result on equivalent instances for ColorfulCarathéodory.
We construct the point sets C1(ε0),…,Cd(ε0) and the point b(ε0) as discussed above. Since logε0−1 is polynomial in the size of I, this needs polynomial time. By Lemma B.4, each color class Ci(ε0) ray-embraces b(ε0), so we can apply Carathéodory’s theorem to reduce the size of Ci(ε0) to d while maintaining the property that b(ε0) is ray-embraced. Again, we need only polynomial time for this step. Finally, as described at the beginning of this section, we rescale the points to lie on the integer grid in polynomial time. Let Ci≈ denote the resulting point set for Ci(ε0), where i∈[d], and let b≈ be the point b(ε0) scaled to the integer grid. Then, properties (P1)–(P3) are direct consequences of this construction and Lemmas B.3, B.4, and B.5. ∎
Appendix C The Colorful Carathéodory Theorem is in PLS
The complexity class polynomial-time local search (PLS) captures the complexity of local-search problems that can be solved by a local-improvement algorithm, where each improvement step can be carried out in polynomial time, however the number of necessary improvement steps until a local optimum is reached may be exponential. The existence of a local optimum is guaranteed as the progress of the algorithm can be measured using a potential function that strictly decreases with each improvement step.
More formally, a problem in PLS is a relation R between a set of problem instances I⊆{0,1}⋆ and a set of candidate solutions S⊆{0,1}⋆. Assume further the following.
The set I is polynomial-time verifiable. Furthermore, there exists an algorithm that, given an instance I∈I and a candidate solution s∈S, decides in time poly(∣I∣) whether s is a valid candidate solution for I. In the following, we denote with SI⊆S the set of valid candidate solutions for a fixed instance I.
There exists a polynomial-time algorithm that on input I∈I returns a valid candidate solution s∈SI. We call s the standard solution.
There exists a polynomial-time algorithm that on input I∈I and s∈SI returns a set NI,s⊆SI of valid candidate solutions for I. We call NI,s the neighborhood of s.
We say a candidate solution s∈S is a local optimum for an instance I∈I if s∈SI and for all s′∈NI,s, we have cI,s≤cI,s′ in case of a minimization problem, and cI,s≥cI,s′ in case of a maximization problem. The relation R then consists of all pairs (I,s) such that s is a local optimum for I. This formulation implies a simple algorithm, that we call the standard algorithm: begin with the standard solution, and then repeatedly invoke the neighborhood-algorithm to improve the current solution until this is not possible anymore. Although each iteration of this algorithm can be carried out in polynomial time, the total number of iterations may be exponential. There are straightforward examples in which this algorithm takes exponential time and even more, there are PLS-problems for which it is PSPACE-complete to compute the solution that is returned by the standard algorithm [1, Lemma 15].
Similar to PPAD, each problem instance I of a PLS-problem can be seen as a simple graph searching problem on a graph GI=(V,E). The set of nodes is the set of valid candidate solutions for I and there is a directed edge from u∈SI to v∈SI if v∈NI,u and cI,v<cI,u if it is a minimization problem, and otherwise if cI,v>cI,u. Then, the set of local optima for I is precisely the set of sinks in GI. Because the costs induce a topological ordering of the graph, at least one sinks exists.
C.2 A PLS Formulation of the Colorful Carathéodory Problem
First, we observe that it is sufficient to compute the point p⋆∈pos(C) such that
and let b′ denote the vector
and let c1,…,cd denote the points in C ordered according to their respective column indices in A. Write x as
is contained in the positive span of C. Furthermore, by the last equality of (8), we have xb=1 and thus for i∈[d], the ith equality of (8) is equivalent to
Because B is symmetric, this further implies that B is positive semidefinite.
Let now x⋆ be an optimal solution to the convex quadratic program
Having an algorithm to compute the potential function in polynomial time, we only need to translate the above proof of the colorful Carathéodory theorem to the language of PLS.
The problems ColorfulCarathéodory, Centerpoint, Tverberg, and SimplicialCenter are in PPAD∩PLS.
By Theorem 4.9, ColorfulCarathéodory is in PPAD. We now give a formulation of ColorfulCarathéodory as a PLS-problem. Then statement is then implied by Lemma A.7.
Let now I∈I be a fixed instance and s∈SI a valid candidate solution. We then define the neighborhood NI,s of s as the set of all colorful choices that can be obtained by swapping one point in s with another point of the same color. The set NI,s can be constructed in polynomial time.
Appendix D The Polytopal Complex
We begin with the following standard lemma that bounds the bit-complexity of basic feasible solutions for a linear program.
Set A′=Aind(B). By definition of a feasible basis, we have detA′=0, and by definition of a basic feasible solution x, we have A′xind(B)=b with x≥0 and (x)j=0 for j∈[n]∖ind(B). Applying Cramer’s rule , we can express the ith coordinate of xind(B) as detAi′/detA′, where i∈[d] and Ai′ is the matrix that we obtain by replacing the ith column of A′ with b. Using the Leibniz formula, we can bound the determinant:
And similarly, ∣detAi′∣≤N can be obtained. Because x is a basic feasible solution, we have
Moreover, since A′ and b contain only integer entries, the determinants detA′ and detAi′ are integers. The implies the statement. ∎
Next, using the techniques from Section B, we can show that a deterministic perturbation of polynomial bit-complexity ensures a non-degenerate intersection of the parameter regions with M.
Let H′ be a k-subset of HΦ∪H□, and suppose that ⋂h∈H′h=∅. We denote with HΦ′=H′∩HΦ the hyperplanes from HΦ and similarly, we denote with H□′=H′∩H□ the hyperplanes from H□. Set R=[d2]∖ind(B) and let ϕ1<⋯<ϕn∈R be the indices such that HΦ′={hϕ1,…,hϕn}, where n=∣HΦ′∣. Then the intersection ⋂i=1nhϕi is the solution space to the system of linear equations
where rankR(ϕi) denotes the rank of ϕi in R. We write ind(B)={β1,…,βd}, with β1<⋯<βd and ai=(Aind(B)−1AR)rankR(ϕi), for i∈[n]. Then, (10) is equivalent to
where col(ϕi) and col(βi) denote the colors of the columns with indices ϕi and βi, respectively. Thus, (\refeq:red:hphieps) is of the form
Set n′=∣H□′∣. Since we assume that the hyperplanes in H′ have a point in common and since H□′⊆H′, the hyperplanes in H□′ fix the values of exactly n′ coordinates (μ)j to either or 1. Let J be the indices of the fixed coordinates and let Ji⊆J be the indices of the (μ)j that are set to i for i=0,1. Combining this with (13), we can express the intersection of hyperplanes in H′ as
The matrix (AΦ′)J is an n×(d−n′) integer matrix, whose entries have absolute value at most Nc′ and the polynomials pi=(bΦ′−∑j∈J1(AΦ′)j)i, i∈[n], are (ϕ1,ϕ2,…,ϕn)-separated with gap . Then, Lemma B.2 implies that for all ε∈(0,2M1), the right hand vector of (\refeq:red:finalls) cannot lie in the span of n−1 columns of the left hand matrix, where M=d!(d^{2}+1)\big{(}N^{c^{\prime}}\big{)}^{d}. Thus, for c=max(3,2c′), we have N−cd∈(0,2M1). Since we know that (14) has a solution, it follows that the rank of (14) must be n and thus the intersection ⋂h∈H′h has dimension d−n−n′=d−k. ∎
Note that since c is a constant, the number of bits needed to represent ε is polynomial in the size of the ColorfulCarathéodory instance. We continue by showing that the elements from Q are indeed polytopes and by characterizing precisely their dimension and their facets.
Let q=Φ(f)∩g=∅ be an element from Q, where f∈F and g is a face of M. Then, q is a simple polytope of dimension dimg−dimf. Moreover, if dimq>0, the set of facets of q can be written as
Let B be a feasible basis for a vertex of f. As discussed above, the solution space to the linear system LB,fΦ is Φ(f). We denote with HΦ(f)= the set of hyperplanes that are given by the equality constraints
and we denote with HΦ(f)− the set of halfspaces that are given by the d2−(d+dimf) inequalities
Because g is a face of M and hence of the unit cube, we can write it as the intersection of a set Hg= of d−dimg hyperplanes and a set of halfspaces Hg−, where Hg= and the boundary hyperplanes from the halfspaces in Hg− are supporting hyperplanes of facets of the unit cube.
We set H==Hg=∪HΦ(f)= and H−=Hg−∪HΦ(f)−. Now, q is the intersection of the affine space S==⋂h∈H=h with the polyhedron S−=⋂h−∈H−h−. Hence, q is a polyhedron and moreover, as q⊆M, it is a polytope. By Lemma D.2, the hyperplanes in H= and the boundary hyperplanes of H− are in general position, so q is simple.
We now prove dimq=dimg−dimf. Because ∣Hg=∣=d−dimg, ∣HΦ(f)=∣=dimf, and by Lemma D.2, we have Hg=∩HΦ(f)==∅, the set H= contains d−dimg+dimf hyperplanes. Again by Lemma D.2, the hyperplanes from H= are in general position, and therefore dimS==max(dimg−dimf,−1), where we set dim∅=−1. Since we assume that q=∅, it follows that dimS=≥0, so in particular dimf≤dimg. We show that the dimension does not decrease by intersecting S= with the halfspaces in H−. Fix an arbitrary ordering h1−,…,hm−, m=∣H−∣, of the halfspaces in H−. For j=0,1,…,m, let Ψj denote the polyhedron that we obtain by intersecting S= with the first j halfspaces h1−,…,hj− from H−. In particular, we have Ψ0=S= and Ψm=q. Assume for the sake of contradiction that dimq<dimS=, and let j⋆ be such that dimΨj⋆−1=dimS= and dimΨj⋆=dj⋆<dimS=. There are three possibilities: (i) Ψj⋆−1∩hj⋆−=∅; (ii) hj⋆− intersects the relative interior of Ψj⋆−1; or (iii) hj⋆− intersects only the boundary of Ψj⋆−1. Now, since q=∅, Case (i) is impossible. Since by our assumption, dj⋆<dimΨj⋆−1, Case (ii) also cannot occur. Hence, Ψj⋆ is a proper face of Ψj⋆−1. Then, Ψj⋆ is contained in the intersection of the d−dimg+dimf hyperplanes from H= with at least dimS=−dj⋆=dimg−dimf−dj⋆ boundary hyperplanes of h1−,…,hj⋆−1−, and with the boundary hyperplane of hj⋆−. Thus, the dj⋆-dimensional polyhedron Ψj⋆ lies in the intersection of at least d−dj⋆+1 hyperplanes from H= and bounding hyperplanes from H−. Hence, the hyperplanes from H= together with the bounding hyperplanes from H− are not in general position, a contradiction to Lemma D.2.
We now prove the second part of the statement. Let qˇ be a facet of q. Since dimq>0, the facet qˇ is nontrivial. Then, qˇ is the intersection of q with a hyperplane h⋆ that is a boundary hyperplane of some halfspace in H−. Let h− be the halfspace that generates h⋆. If h−∈Hg−, then gˇ=g∩h is a facet of g and we have qˇ=Φ(f)∩gˇ. Assume now h−∈HΦ(f)− and let h be defined by the equation (r^B,cμ)j=0 for some j∈supp(f)∖ind(B). Let f^⊆P\textscCC be the face that is defined by the columns from A with indices supp(f)∪{j}, and note that f is a facet of f^. Then, we can write qˇ as
and thus qˇ contains all parameter vectors in g for which f^ is optimal.
Now, let gˇ be a facet of g with qˇ=Φ(f)∩gˇ=∅. Then, there exists a boundary hyperplane h⋆ from a halfspace in Hg− such that qˇ=h⋆∩(⋂h∈H=h)∩(⋂h−∈H−h−). Clearly, qˇ is a face of q. Furthermore, since qˇ=∅ the first part of the lemma implies
Hence qˇ is a facet of q. Let now f^∈F be a face that has f as a facet with qˇ=Φ(f^)∩g=∅. Then there exists a boundary hyperplane h⋆ of a halfspace in HΦ(f)− such that qˇ=h⋆∩(⋂h∈H=h)∩(⋂h−∈H−h−). As before, qˇ is a face of q and since qˇ=∅, we get
In particular, Lemma D.3 implies that within each k-face of M, the set of parameter vectors that are optimal for some vertex v∈F is either empty or a k-dimensional polytope and the set of parameter vectors that are optimal for a k-face f∈F is either empty or a single point. Furthermore, Lemma D.3 immediately bounds the maximum dimensions of faces in F.
The next lemma shows that the intersection of any two polytopes in Q is again an element in Q.
Let q1=Φ(f1)∩g1∈Q and q2=Φ(f2)∩g2∈Q be two polytopes with q1∩q2=∅, where f1,f2∈F and g1,g2 are faces of M. Then,
where f^∈F is the smallest face of P\textscCC that contains f1 and f2, and gˇ=g1∩g2.
We begin with showing that Φ(f1)∩Φ(f2)=Φ(f^). Let μ∈Φ(f1)∩Φ(f2) be a vector. Since f^ is the smallest face of P\textscCC that contains f1 and f2, the face f^ is optimal for Lμ\textscCC and thus Φ(f1)∩Φ(f2)⊆Φ(f^). Let now μ be a parameter vector from Φ(f^). Since f1 and f2 are subfaces of f^, the faces f1 and f2 are optimal for μ and thus we have μ∈Φ(f1)∩Φ(f2). Hence, Φ(f^)=Φ(f1)∩Φ(f2). Then, we can express q1∩q2 as
where gˇ=g1∩g2. Moreover, since q1∩q2=∅ and gˇ is a face of M, the face f^ is contained in F. ∎
Equipped with Lemmas D.3 and D.4, we are now ready to show that Q is a polytopal complex.
The set Q is a (d−1)-dimensional polytopal complex that decomposes M.
Now, let q1,q2∈Q be two polytopes. If q1∩q2=∅, then clearly q1∩q2 is a face of both polytopes q1 and q2, so assume q1∩q2=∅. By definition of Q, there are faces f1,f2∈F and faces g1,g2 of M such that q1=Φ(f1)∩g1 and q2=Φ(f2)∩g2. Then, we can apply Lemma D.4 to express the intersection of q1 and q2 as Φ(f^)∩gˇ. Since f^∈F and since gˇ is a face of M, q1∩q2∈Q. Moreover, as f^ is a superface of f1 and gˇ is a face of g1, a repeated application of Lemma D.3 shows that q1∩q2 is a face of q1. Similarly, because f^ is a superface of f2 and gˇ is a face of g2, a repeated application of Lemma D.3 proves that q1∩q2 is a face of q2, as desired. ∎
A further implication of Lemmas D.3 and D.4 is that each polytope in Q can be represented uniquely as the intersection of a parameter region of a face of P\textscCC and a face of M.
Let q∈Q be a polytope. Then, there exists unique pair of faces f,g, where f∈F and g is a face of M, such that q=Φ(f)∩g.
Let f1,f2 be two faces of P\textscCC and let g1,g2 be two faces of M such that
Then, by Lemma D.4, we can write q as Φ(f^)∩gˇ, where f^∈F is the smallest face in P\textscCC that contains f1 and f2 and gˇ is a face of g1 and of g2. If f^=f1 or gˇ=g1, then by Lemma D.3,
a contradiction. Hence, we must have f^=f1 and gˇ=g1. Similarly, we must have f^=f2 and gˇ=g2, and thus f1=f2 and g1=g2. ∎
Lemmas 4.2 and 4.3 are now immediate consequences from Lemmas D.4, D.6, and D.4.
We conclude with the proof of Lemma 4.1. For this, we need the following observation that is a direct consequence of Property (P2) of the ColorfulCarathéodory instance.
For any feasible basis B of L\textscCC, the coordinates for B in the corresponding basic feasible solution are strictly positive. Equivalently, P\textscCC is simple.
Let x⋆ be the basic feasible solution for B⋆ with respect to Lμ\textscCC. For the sake of contradiction, suppose that B⋆ contains some vector of Ci×, and let k be the index of the corresponding coordinate in x⋆. By Observation D.7 and Lemma D.1, we have (x⋆)k≥1/N. Hence,
since cμ≥1 and x⋆≥0. By construction, there is a color i⋆∈[d] such that (cμ)j=1+εj for all columns j with color i⋆. Let x(i⋆) be the basic feasible solution for the basis Ci⋆. By Lemma D.1, (x(i⋆))j is upper bounded by N for all j∈ind(Ci⋆), so we can lower bound the costs of x(i⋆) as follows:
where we use that 0<ε≤N−3. This contradicts the optimality of B⋆. ∎
Appendix E The Barycentric Subdivison – Omitted Proofs
Let q0⊂⋯⊂qd−1 be the chain that corresponds to σ in sdQΔ. By Lemma 4.2, we can write each polytope qi∈QΔ uniquely as ΦΔ(fi)∩gi, where i∈[d−1]0, fi∈F, and gi∈\SS. By the definition of the barycentric subdivision and since QΔ is a (d−1)-dimensional polytopal complex, qi−1 is a facet of qi for i∈[d−1]. Then, Lemma 4.2 states that either gi−1 is a facet of gi or fi is a facet of fi−1 for i∈[d−1]. Because σ is fully-labeled, we must have fi=fj for all i,j∈[d−1]0 with i=j. Hence, fi is a facet of fi−1 for i∈[d−1] and thus g0=⋯=gd−1. Since dimqd−1=d−1, Lemma 4.2 implies that dimfi=d−1−i and hence ∣supp(fi)∣=2d−1−i for i∈[d−1]0. In particular, dimfd−1=0 and thus the columns from Asupp(fd−1) are a feasible basis for L\textscCC. For i∈[d−1], let ai−1∈[d2] denote the column index such that supp(fi−1)=supp(fi)∪{ai−1}. Since the faces f0,…,fd−1 have pairwise distinct labels and since ∣supp(fi−1)∣=∣supp(fi)∣+1 for i∈[d−1], the column vectors Aa0,…,Aad−2 have pairwise distinct colors by the definition of λ (see (5)). Now assume for the sake of contradiction that the columns from Asupp(fd−1) are not a colorful feasible basis. Then, there is some color i×∈[d] that does not appear in Asupp(fd−1) and hence there is some color i⋆∈[d] with ∣ind(Ci⋆)∩supp(fd−1)∣≥2. Since there is at most one column with color i× among Aa0,…,Aad−2, we have ∣supp(fi)∩ind(Ci×)∣≤1 for all i∈[d−1]0. Since supp(fi)⊇supp(fd−1) for i∈[d−1]0 and since ∣ind(Ci⋆)∩supp(fd−1)∣≥2, we have λ(fi)=i× for all i∈[d−1]0, a contradiction to σ being fully-labeled. ∎
We begin by showing that the encoding enc(σ) of a simplex σ∈Σk is a valid k-tuple. Let q0⊂⋯⊂qk−1 be the corresponding face chain in QΔ such that the ith vertex of σ is the barycenter of qi∈QΔ and qi=∅ for i∈[k−1]0. By Lemma 4.2, for each qi, i∈[k−1]0, there exists a unique pair of faces fi∈F and gi∈\SS such that qi=ΦΔ(fi)∩gi. Because qk−1=∅, we have M(qk−1)=Φ(fi)∩g(I0(k−1),I1(k−1))=∅. We further observe that gi⊂Δ[k]. Otherwise we would have qi=ΦΔ(fi)∩(gi∩Δ[k]) with gi∩Δ[k]∈\SS, a contradiction to gi,fi being the unique pair. Since qi⊂Δ[k] for i∈[k−1]0 and since dimΔ[k]=k−1, we must have dimqi=i for i∈[k−1]. Then, Lemma 4.2 implies that dimgk−1=k−1 and dimfk−1=0. In particular, supp(fk−1) is the index set of a feasible basis and I0(k−1)∪I1(k−1)=d−k+1. Because gk−1⊂Δ[k], we have [d]∖[k]⊆I0(k−1) and since gk−1 is the projection of a face of M, the set I1(k−1) is nonempty. Thus, I0(k−1)=[d]∖[k] and I1(k−1)=1.
Let now i∈[k−1] be a fixed index and write enc(qi−1)=(supp(fi−1),I0(i−1),I1(i−1)) and enc(qi)=(supp(fi),I0(i),I1(i)). Since qi−1 is a facet of qi, Lemma 4.2 implies that either (a) fi is a facet of fi−1 and gi−1=gi or (b) fi−1=fi and gi−1 is a facet of gi. In Case (a), we have supp(fi−1)=supp(fi)∪{ai−1} and I0(i−1)=I0(i) as well as I1(i−1)=I1(i), where ai−1∈[d2]∖supp(fi). In Case (b), we have supp(fi−1)=supp(fi). Furthermore, since M(gi−1) is a facet of M(gi), we either have I0(i−1)=I0(i)∪{ji−1} and I1(i−1)=I1(i), or I1(i−1)=I1(i)∪{ji−1} and I0(i−1)=I0(i), for an index ji−1∈[d]∖(I0(i)∪I1(i)). Thus, enc(σ) is a valid k-tuple.
We now show that enc is a bijection. Let σ1,σ2∈Σk be two simplices. Since the barycenters of the polytopes in a polytopal complex are pairwise distinct, the face chains in QΔ that corresponds to σ1 and σ2 must differ in at least one face. Then, (6) together with Lemma 4.2 directly implies that enc(σ1)=enc(σ2).
Let now T=(Q0,…,Qk−1), k∈[d−1], be a valid k-tuple, where Qi=(S(i),I0(i),I1(i)). For i∈[k−1]0, let gi′=g(I0(i)∪I1(i)) be the subset of M that is defined by the index sets I0(i),I1(i). Since [d]∖[k]⊆I0(i) for all i∈[k−1]0, the projection gi=Δ(gi′) is a subset of Δ[k]. Moreover, since I1(i)=∅ for i∈[k−1]0, the set gi′ is a face of M and hence gi∈\SS. Furthermore, since the columns in AS(k−1) are a feasible basis, they define a vertex fk−1. Because S(k−1)⊆Si for i∈[k−1]0, the index set Si is the support of a face fi∈F. Set qi=ΦΔ(fi)∩gi∈Q for i∈[k−1]0. Because gi⊂Δ[k], the polytope qi is also contained in Δ[k]. By Property (i) of a valid sequence, the intersection Φ(fk−1)∩gk−1′ is nonempty and hence its projection qk−1 onto Δ is nonempty. Then, Lemma 4.2 states that dimqk−1=k−1. Moreover by Lemma 4.2 and properties (ii)(ii.a) and (ii)(ii.b) of T, either gi−1 is a facet of gi or fi is a facet of fi−1 for i∈[k−1]. Thus by Lemma 4.2, qi−1 is a facet of qi, i∈[k−1]. Then, dimqi=i for all i∈[k−1]0 and hence the face chain q0⊂⋯⊂qk−1 defines a (k−1)-simplex σ∈Σk with enc(σ)=T. ∎
Clearly, we can check if T fulfills all syntactic requirements on valid k-tuples in polynomial time. Furthermore, we can check in polynomial time whether the columns B from AS(k−1) are a feasible basis for a vertex f. Finally, we express Φ(f)∩g(I0(k−1),I1(k−1)) as the solution space to the linear system LB,f\textscCC extended by the constraints μ∈g(I0(k−1),I1(k−1)). Then, we can check in polynomial time whether this system has a solution. ∎
The key for Lemma 4.7 is the following lemma that guarantees that simplices with facets in common have a similar encoding.
Let σ,σ′∈Σk be two simplices, where k∈[d]. Then, σ and σ′ share a facet if and only if the tuples enc(σ) and enc(σ′) agree in all but one position. Furthermore, let σ∈Σk and σ^∈Σk+1 be two simplices, where k∈[d−1]0. Write enc(σ) as
Then, σ is a facet of σ^ if and only if
Let σ,σ′∈Σk be two simplices and let q0⊂⋯⊂qk−1 and q0′⊂⋯⊂qk−1′ be the corresponding face chains in QΔ. Then σ and σ′ share a facet if and only if the face chains agree on all but one position and hence if and only if enc(σ) and enc(σ′) agree on all but one position.
Let now σ∈Σk and σ^∈Σk+1 be two simplices. Let q0⊂⋯⊂qk−1 be the face chain in QΔ that corresponds to σ with dimqi=i for i∈[k−1]0. Similarly, let q^0⊂⋯⊂q^k be the face chain in QΔ that corresponds to σ^ with dimq^i=i for i∈[k]0. Furthermore, we write enc(qk−1)=(S(k−1),I0(k−1),I1(k−1)) and enc(q^k)=(S(k),I0(k),I1(k)). Then, σ is a facet of σ^ if and only if the faces q0,…,qk−1 appear in the face chain of σ^ and hence if and only if qi=qi′ for i∈[k−1]0. Moreover, since by Lemma 4.5 the encodings enc(σ) and enc(σ^) are valid tuples, the columns of AS(k−1) and AS(k) are feasible bases. Since S(k−1)⊆S(k) by Property (ii) of valid tuples, we must have S(k−1)=S(k). Moreover, by Property (i), we have I0(k−1)=[d]∖[k], I0(k)=[d]∖[k+1], and I1(k−1)=I1(k)=1. Because of Property (ii), the index set I1(k−1) is a subset of I1(k) and hence I1(k−1)=I1(k). We conclude that
We begin with the first problem. By Lemma E.1, if there is a simplex σ′∈Σk that shares the facet conv{vj∣j∈[k−1]0,j=i} with σ, the encodings enc(σ) and enc(σ′) agree on all but one position. Thus, there are only polynomially many possibilities for the encoding of enc(σ′) that we can check in polynomial time with the algorithm from Lemma 4.6. Furthermore, Lemma E.1 directly implies polynomial-time algorithms for the second and third problem. ∎
Appendix F The PPAD Graph
We begin by characterizing by showing that the graph consists only of paths and cycles and by characterizing the degree one nodes.
Let enc(σ)∈Vk be the encoding of a simplex σ∈Σk. If σ∈Σ1 then degenc(σ)=1 since the only adjacent node is the encoding of the simplex in Σ2 with σ as a facet. Similarly, if enc(σ)∈Vd with λ(σ)=[d], then degenc(σ)=1 since the only adjacent node is either the encoding of the single [d−1]-labeled facet of σ or the encoding of the simplex in Σd that shares this facet.
If k>1 and σ has two [k−1]-labeled facets, then degenc(σ)=2 since each [k−1]-labeled facet is either shared with another simplex in Σk or the facet is itself in Σk−1. Otherwise, if k<d and λ(σ)=[k], then we have again degenc(σ)=2 as there exists exactly one simplex in Σk+1 with σ as a facet and either the single [k−1]-labeled facet of σ is shared with another simplex in Σk or it is itself a simplex in Σk−1. Note that actually Lemma 4.5 implies in this case that the [k−1]-labeled facet must be shared with another simplex in Σk. ∎
We continue with the orientation of the edges in G. In the following, we assume that given a node enc(σ)∈V, we are able to compute in polynomial time the vertices of the corresponding simplex σ∈Σ. We show afterwards how to implement this step. With this assumption, the orientation can be defined similarly as in .
Let enc(σ),enc(σ′)∈Vd be two adjacent nodes. By definition, the encoded simplices σ=conv(v0,…,vd−1) and σ′ share a facet σˇ=conv(v1,…,vd−1) with λ(σˇ)=[d−1]. Let the indices be such that λ(vi)=i for i∈[d−1]. Then, the edge between enc(σ) and enc(σ′) is directed from enc(σ) to enc(σ′) if and only if the function dir(σ,σ′) is positive, where
where j∈[d]. Furthermore, we set λ(wi)=i. Since (wi)i<0 for i=2,…,d, we have wi∈/Δ and for k<i, wi∈/aff(Δ[k]). However, a quick calculation shows that wi∈aff(Δ[i]) and that within aff(Δ[i]), the hyperplane aff(Δ[i−1]) separates ei and wi. Now, let σ=conv(v0,…,vk−1) denote a simplex that corresponds to some node in G, where k∈[d−1]0. Then, we denote with σw=conv(v0,…,vk−1,wk+1,…,wd) the (d−1)-simplex that we obtain by lifting σ with our additional vertices outside of Δ. Note that σw is non-degenerate by our choice of w2,…,wd. If σ is already a (d−1)-simplex, we set σw=σ. Let now enc(σ) and enc(σ′)∈V be two adjacent nodes. Then the two lifted simplices σw and σw′ share a [d−1]-labeled facet. Now, we set dir(σ,σ′)=dir(σw,σw′) and we direct the edge between enc(σ′) and enc(σ) as discussed before. The following lemma guarantees that the orientation of the edge is the same if seen from either σ or σ′ and that the only sinks and sources remain the nodes of degree 1 that are characterized by Lemma 4.8.
The orientation of G is well-defined. Furthermore, enc(σ)∈V is a sink or a source if and only if degenc(σ)=1 in the underlying undirected graph.
Let now enc(σ)∈Vk−1 and enc(σ^)∈Vk be two adjacent nodes for some k∈[d]. By definition of E, we then have λ(σ)=[k−1] and σ is a facet of σ^. We write σ=conv(v1,…,vk−1) and σ^=conv(v0,v1,…,vk−1), where the indices are such that λ(vi)=i for i∈[k−1]. Then,
It remains to show the second part of the statement. Let enc(σ)∈V be a node with two adjacent nodes enc(σ′),enc(σ′′). We want to show that the two incident edges are oriented differently. In any case, the lifted simplices σw and σw′ share a [d−1]-labeled facet σˇw′ and similarly, σw and σw′′ share a [d−1]-labeled facet σˇw′′. The facets σˇw′ and σˇw′′ of σw differ in exactly one vertex with the same label. Thus, the determinants in dir(σ,σ′) and dir(σ,σ′′) differ by exactly one column-swap. The properties of the determinant now ensure that dir(σ,σ′)=−dir(σ,σ′′), as desired. ∎
Our next lemma shows that for purposes of orientation, we can replace the barycenters by arbitrary interior points in the corresponding parameter faces.
The prove involves only basic linear algebra, however it is included for completeness. We show by induction on i that aff(qi)=aff(v0′,…,vi′) and that for all j∈[i]0, vj′=∑l=0jαj,lvl is an affine combination of v0,…,vj with αj,j>0.
For i=0 the induction hypothesis trivially holds since dimq0=0 and hence q0=v0=v0′. Assume now that i>0 and that the induction hypothesis holds for all i′<i. Since qi−1 is a facet of qi, within the i-dimensional affine space aff(qi), qi lies on one side of the (i−1)-dimensional affine space aff(qi−1) and thus it lies on one side of aff(v0′,…,vi−1′). Since both vi and vi′ lie on the same side of aff(v0′,…,vi−1′) in aff(qi), we can write vi′ as ∑l=0i−1βlvl′+αivi with αi>0. By our induction hypothesis, v0′,…,vi−1′∈aff(v0,…,vi−1) and hence the hypothesis holds for i. The claim now follows directly from the properties of the determinant:
where the last equality holds since αi,i>0 for i∈[k−1]. ∎
As the next lemma shows, computing parameter vectors in the relative interior of faces in QΔ is computationally feasible.
Let enc(σ)=(enc(q0),…,enc(qk−1))∈V be a node of G, where k∈[d]. Then, we can compute in polynomial time k−1 parameter vectors v0,…,vk−1 such that vi∈qi and aff(v0,…,vi)=aff(qi) for i∈[k−1]0.
By definition of the encoding, q0 is a vertex and hence we can choose v0=q0. The algorithm iteratively computes now incident edges ei=conv(v0,vi) to v0 for i∈[k−1] such that ei is an edge of qi and no edge of qi−1. The resulting vectors have the desired properties: vi∈qi and aff(v0,…,vi)=aff(qi) for i∈[k−1]0.
We construct these edges as follows. Write enc(q)i=(supp(fi),I0(i),I1(i)) and let gi be the face g(I0(i),I1(i)) of M that is encoded by the index sets I0(i) and I1(i). Since enc(σ) is a valid k-tuple, the columns B from Asupp(fk−1) are a feasible basis and moreover, since supp(fk−1)⊆supp(fi) for i∈[k−1]0, the set B is a feasible basis for all faces fi, i∈[k−1]0. Similar to the proof of Lemma 4.6, we can express each polytope M(qi) as the solution to the linear system LB,fiΦ extended by the constraints μ∈gi, where i∈[k−1]0. Let Li denote the resulting linear system. Again by the properties of a valid k-tuple, either supp(fi−1)=supp(fi)∪{ai−1}, where ai∈[d2]∖supp(fi). Or there is an index ji−1∈[d]∖(I0(i)∪I1(i)) such that I0(i−1)=I0(i)∪{ji−1} and I1(i−1)=I1(i), or I0(i−1)=I0(i) and I1(i−1)=I1(i)∪{ji−1}. This means, that the linear system Li−1 equals the linear system Li where one inequality becomes tight. In the following we call this inequality ei. Note that L0 is then the linear system Lk−1 in which all inequalities e1,…,ek−1 are tight.
Assume now that we already have computed the vectors v0,…,vi−1 such that vj∈qj and aff(v0,…,vj)=aff(qj) for j∈[i−1]0 and we want to compute vi, where i∈[k−1]. We consider the linear system Li′ that we obtain by relaxing the tight inequality ei in L0. Since the solution space of L0 is the vertex v0, the solution space to Li′ is an edge conv(v0,vi). We can compute the other endpoint vi of this edge in polynomial time by computing the line that is defined by the equalities in Li′ and intersect this iteratively with the halfspaces that are defined by the inequalities in Li′ while keeping track of the endpoints. Now, we have vi∈qi since the solution space of the linear system Li′ is a subset of the solution space of the linear system Li. Moreover, since in Li−1 the inequality ei is tight, vi∈qi∖qi−1 and thus aff(v0,…,vi)=aff(qi). ∎
The following lemma is now an immediate consequence of Lemmas F.2 and F.3.
Let enc(σ),enc(σ)∈V be two adjacent nodes. Then, we can compute dir(σ,σ′) in polynomial time. ∎
Appendix G A Polynomial-Time Case
Let e,e′∈QΔ1, e=e′, be two adjacent edges with e=ΦΔ(f)∩g and e′=ΦΔ(f′)∩g′, where f,f′∈F and g,g′∈\SS. Then, f and f′ are vertices of P\textscCC with supp(f),supp(f′)⊆ind(C1′∪C2′) and supp(f),supp(f′) differ in at most one column index.
By Lemma 4.2, the faces f,f′ are vertices of P\textscCC. Furthermore, since M(e),M(e′)⊂span(e1,e2), Lemma 4.1 implies that supp(f),supp(f′)⊆ind(C1′∪C2′). Now, since e and e′ are adjacent, they share a vertex v=ΦΔ(fv)∩gv∈QΔ1, where fv∈F and gv∈\SS. Then, by Lemma 4.2, either f is a facet of fv and g=gv, or f=fv and gv is a facet of g. Similarly, either f′ is a facet of fv and g′=gv, or f′=fv and gv is a facet of g′. Then, Observation D.7 implies the statement. ∎
Using Lemma G.1, we now present a polynomial-time checkable criterion whether an interval [μ1,μ2]⊂Δ1 intersects an edge e⋆=ΦΔ(f⋆)∩g⋆∈QΔ1, where f∈F and g∈\SS, such that supp(f⋆) defines a (k,d−k)-colorful choice that ray-embraces b′.
Let k∈[d−1], be a number and let e,e′∈QΔ1 be two edges with e=ΦΔ(f)∩g and e′=ΦΔ(f′)∩g′, where f,f′∈F and g,g′∈\SS. If ∣ind(C1)∩supp(f)∣<k and ∣ind(C1)∩supp(f′)∣>k, then there exists an edge e⋆=ΦΔ(f⋆)∩g⋆⊂conv(e,e′), e⋆∈QΔ1, such that supp(f⋆) defines a (k,d−k)-colorful choice of C1 and C2 that ray-embraces b′, where f⋆∈F and g⋆∈\SS.
By Lemma G.1, the supports of the faces in F that corresponds to two adjacent edges in QΔ1 differ in at most one column. Since ∣ind(C1)∩supp(f)∣<k, ∣ind(C1)∩supp(f′)∣>k, and since QΔ1 is a polytopal complex, there must be an edge e⋆=ΦΔ(f⋆)∩g⋆∈QΔ1 between e and e′ such that ∣ind(C1)∩supp(f⋆)∣=k. By Lemma 4.2, f⋆ is a vertex and hence ∣supp(f⋆)∣=d. In particular, then ∣ind(C2)∩supp(f⋆)∣=d−k. ∎
The algorithm to find this (k,d−k)-colorful choice is now a straightforward application of binary search. Initially we set μ1=e1 and μ2=e2 and we maintain the invariant that the interval [μ1,μ2] contains an edge e⋆=ΦΔ(f⋆)∩g⋆∈QΔ1 such that supp(f⋆) defines a (k,d−k)-colorful choice that ray-embraces b′. The single optimal feasible basis for e1 is C1 and similarly, the single optimal feasible basis for e2 is C2. Then, Corollary G.2 implies the invariant for the initial interval. We repeatedly proceed as follows: set μ′=21(μ1+μ2) and solve the linear program LM(μ′)\textscCC. Let supp(f′) be the support of the maximum face f′∈F that is optimal for LM(μ′)\textscCC. First assume that ∣supp(f′)∣=d, i.e., assume that f′ is a vertex of P\textscCC. If ∣ind(C1)∩supp(f′)∣=k, we have found the desired solution. If ∣ind(C1)∩supp(f′)∣<k, we set μ2=μ′ and otherwise, if ∣ind(C1)∩supp(f′)∣>k, we set μ1=μ′. By Corollary G.2, the invariant is maintained. Now, assume that ∣supp(f′)∣=d+1, i.e., assume that f′ is an edge of P\textscCC. Then, by Lemma 4.2, μ′=ΦΔ(f′)∩g is a vertex of QΔ1 and since μ′∈relintΔ1, it is incident to two edges e1,e2∈QΔ1 with e1=ΦΔ(f1)∩g and e2=ΦΔ(f2)∩g, where f1 and f2 are the two incident vertices to the edge f′. We compute both supports supp(f1) and supp(f2) by checking every d-subset of supp(f′) whether it constitutes a basis. Then, we check whether one of the two supports is a (k,d−k)-colorful choice. If not, then by Lemma G.1, either both supports contain less than k columns from C1 or both contain more than k columns from C1. In the first case, we set μ2=μ′ and in the second case, we set μ1=μ′. Again, Corollary G.2 guarantees that the invariant is maintained.
Clearly, each update of the interval [μ1,μ2] needs weakly polynomial time since O(d) linear programs are solved. Furthermore, the number of the steps needed before a solution is found is logarithmic in the length of the shortest edge. The following lemma shows that the minimum length of an edge in QΔ1 is at least exponentially small in the length of the ColorfulCarathéodory instance.
Let L be the length of the binary encoding of the ColorfulCarathéodory instance (C1′,…,Cd′,b′) and let e=[μ1,μ2]∈QΔ1 be an edge. Then, −log∥μ2−μ1∥=Ω(polyL).
We write e as ΦΔ(f)∩g and the two incident vertices as μ1=ΦΔ(f1)∩g1 and μ2=ΦΔ(f2)∩g2, where {f,f1,f2}⊆F and {g,g1,g2}⊆\SS. We denote with μ^1=M(μ1) and with μ^1=M(μ1) the vertices in Q whose central projections onto Δ resulted in μ1 and μ2, respectively. Since e is an edge, μ^1=μ^2 and hence there is a j∈[d] with (μ^1)j=(μ^2)j. By Lemma 4.2, f is a vertex of P\textscCC and supp(f)⊆supp(fi) for i=1,2. Let B denote the columns in Asupp(f). Then, we can express μ^i, i=1,2, as the unique solution to the linear system LB,fiΦ extended by the constraints μ∈M(gi). Now, Lemma D.1 guarantees that the logarithm of (μ^i)j, i∈, is a polynomial in the size of the linear system and hence in L. Since (μ1)j=(μ2)j, we have =−log∥μ2−μ1∥=Ω(polyL), as claimed. ∎
The described binary-search algorithm needs therefore only polynomial time in L to compute a (k,d−k)-colorful choice C′ for C1′ and C2′. Since L is polynomial in the length of the of the original instance (C1,…,Cd,b), the running time is weakly polynomial in the length of the original instance. Furthermore, we can obtain a (k,d−k)-colorful choice C for C1 and C2 by replacing the perturbed points in C′ with the original points in C1∪C2. Lemma B.5 then guarantees that C ray-embraces b.