The Rainbow at the End of the Line --- A PPAD Formulation of the Colorful Carathéodory Theorem with Applications

Frédéric Meunier, Wolfgang Mulzer, Pauline Sarrabezolles, Yannik Stein

Introduction

Even though the cone version of the colorful Carathéodory theorem guarantees the existence of a colorful choice that ray-embraces the point b{\boldsymbol{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\textsf{NP}=\textsf{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\textsf{PPAD}\cap\textsf{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)G=(V,E) be a directed graph in which each node has indegree and outdegree at most one. That is, GG consists of paths and cycles. We call a node v∈Vv\in V a source if vv has indegree and we call vv a sink if it has outdegree . Given a source in GG, we want to find another source or sink. By a parity argument, there is an even number of sources and sinks in GG and hence another source or sink must exist. However, finding this sink or source is nontrivial since GG is defined implicitly and the total number of nodes may be exponential.

More formally, a problem in PPAD is a relation R\mathcal{R} between a set I⊆{0,1}⋆\mathcal{I}\subseteq\{0,1\}^{\star} of problem instances and a set S⊂{0,1}⋆\mathcal{S}\subset\{0,1\}^{\star} of candidate solutions. Assume further the following.

The set I\mathcal{I} is polynomial-time verifiable. Furthermore, there is an algorithm that on input I∈II\in\mathcal{I} and s∈Ss\in\mathcal{S} decides in time poly⁡(∣I∣)\operatorname{poly}(|I|) whether ss is a valid candidate solution for II. We denote with SI⊆S\mathcal{S}_{I}\subseteq\mathcal{S} the set of all valid candidate solutions for a fixed instance II.

There exist two polynomial-time computable functions pred⁡\operatorname{pred} and succ⁡\operatorname{succ} that define the edge set of GG as follows: on input I∈II\in\mathcal{I} and s∈SIs\in\mathcal{S}_{I}, pred⁡\operatorname{pred} and succ⁡\operatorname{succ} return a valid candidate solution from SI\mathcal{S}_{I} or ⊥\bot. Here, ⊥\bot means that vv has no predecessor/successor.

There is a polynomial-time algorithm that returns for each instance II a valid candidate solution s∈SIs\in\mathcal{S}_{I} with pred⁡(s)=⊥\operatorname{pred}(s)=\bot. We call ss the standard source.

Now, each instance I∈II\in\mathcal{I} defines a graph GI=(V,E)G_{I}=(V,E) as follows. The set of nodes VV is the set of all valid candidate solutions SI\mathcal{S}_{I} and there is a directed edge from uu to vv if and only if v=succ⁡(u)v=\operatorname{succ}(u) and u=pred⁡(v)u=\operatorname{pred}(v). Clearly, each node in GIG_{I} has indegree and outdegree at most one. The relation R\mathcal{R} consists of all tuples (I,s)(I,s) such that ss is a sink or source other than the standard source in GIG_{I}.

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′j^{\prime} is the rank of jj in RR, that is, (rB,c)j′({\boldsymbol{r}}_{B,{\boldsymbol{c}}})_{j^{\prime}} is the coordinate of rB,c{\boldsymbol{r}}_{B,{\boldsymbol{c}}} that corresponds to the j′j^{\prime}th non-basis column with column index jj in AA.

Moreover, we say a nonempty face f⊆Pf\subseteq\mathcal{P} is optimal for a cost vector c{\boldsymbol{c}} if all points in ff are optimal for c{\boldsymbol{c}}. We can express this condition using the reduced cost vector. Let BB be a basis for a vertex in ff. Then ff is optimal for c{\boldsymbol{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 λ\lambda for sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta} as follows: let v{\boldsymbol{v}} be a vertex in sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta}, and let ff be the face of F\mathcal{F} that corresponds to v{\boldsymbol{v}}. Then, we set λ(v)=i\lambda({\boldsymbol{v}})=i if the iith color appears most often in the support of ff. The color controlling property of the cost function cμc_{\boldsymbol{\mu}} then implies that λ\lambda is a Sperner labeling. Furthermore, using the properties of the barycentric subdivision and the correspondence between QΔ\mathcal{Q}_{\Delta} and F\mathcal{F}, we can show that one vertex of a fully-labeled (d−1)(d-1)-simplex in sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta} encodes a colorful feasible basis of the ColorfulCarathéodory instance II. 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 sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta} efficiently. For this, we introduce a combinatorial encoding of the simplices in QΔ\mathcal{Q}_{\Delta} 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Δ\mathcal{Q}_{\Delta} can be made 11-dimensional. Then, binary search can be used to find a fully-labeled simplex in QΔ\mathcal{Q}_{\Delta}. 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 11-dimensional fully-labeled simplex.

The Colorful Carathéodory Problem is in PPAD

where j∈[d2]j\in[d^{2}], ii is the color of the jjth column in AA, and 0<ε≤N−30<\varepsilon\leq 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\mathcal{M}. The proof of the following lemma can be found in Section D.

Let i×∈[d]i^{\times}\in[d] be a color and let μ∈M{\boldsymbol{\mu}}\in\mathcal{M} be a parameter vector with μi×=0{\boldsymbol{\mu}}_{i^{\times}}=0. Furthermore, let B⋆B^{\star} be an optimal feasible basis for Lμ\textscCCL^{\textsc{CC}}_{\boldsymbol{\mu}}. Then, B⋆∩Ci×=∅B^{\star}\cap C_{i^{\times}}=\emptyset.

Then, we define F\mathcal{F} as the set of all faces that are optimal for some parameter vector in M\mathcal{M}:

By definition, F∪{∅}\mathcal{F}\cup\{\emptyset\} is a polyhedral subcomplex of P\textscCC\mathcal{P}^{\textsc{CC}}. The intersections of the parameter regions with faces of M\mathcal{M} induce a subdivision Q\mathcal{Q} of M\mathcal{M}:

Let q≠∅q\neq\emptyset be an element from QΔ\mathcal{Q}_{\Delta}. Then, there exists unique pair (f,g)(f,g) where ff is a face of F\mathcal{F} and gg is a face of \SS\SS such that q=ΦΔ(f)∩gq=\Phi_{\Delta}(f)\cap g. Moreover, qq is a simple polytope of dimension dim⁡g−dim⁡f\dim g-\dim f and, if dim⁡q>0\dim q>0, the set of facets of qq can be written as

The set QΔ\mathcal{Q}_{\Delta} is a (d−1)(d-1)-dimensional polytopal complex that decomposes Δ\Delta. ∎

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 sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta} as the set of all simplices conv⁡(v0,…,vk)\operatorname{conv}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{k}), k∈[d]k\in[d], such that there exists a chain q0⊂⋯⊂qkq_{0}\subset\dots\subset q_{k} of polytopes in QΔ\mathcal{Q}_{\Delta} with dim⁡qi−1<dim⁡qi\dim q_{i-1}<\dim q_{i} and such that vi{\boldsymbol{v}}_{i} is the barycenter of qiq_{i} for i∈[k]i\in[k]. We define the label of a vertex v∈sd⁡QΔ{\boldsymbol{v}}\in\operatorname{sd}\mathcal{Q}_{\Delta} as follows. By Lemma 4.2, there exists a unique pair f∈Ff\in\mathcal{F} and g∈\SSg\in\SS with v=ΦΔ(f)∩g{\boldsymbol{v}}=\Phi_{\Delta}(f)\cap g. Then, the label λ(v)\lambda({\boldsymbol{v}}) of v{\boldsymbol{v}} is defined as

In case of a tie, we take the smallest i∈[d]i\in[d] that achieves the maximum. Lemma 4.1 implies that λ(⋅)\lambda(\cdot) is a Sperner labeling of sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta}. In fact, λ\lambda is a Sperner labeling for any fixed simplicial subdivision of Δ\Delta. Now, Theorem 3.1 guarantees the existence of a (d−1)(d-1)-simplex σ∈sd⁡QΔ\sigma\in\operatorname{sd}\mathcal{Q}_{\Delta} whose vertices have all dd possible labels. The next lemma shows that then one of the vertices of σ\sigma defines a solution to the ColorfulCarathéodory instance. Here, we use specific properties of the barycentric subdivision.

Let σ∈sd⁡QΔ\sigma\in\operatorname{sd}\mathcal{Q}_{\Delta} be a fully-labeled (d−1)(d-1)-simplex and let vd−1{\boldsymbol{v}}_{d-1} denote the vertex of σ\sigma that is the barycenter of a (d−1)(d-1)-face qd−1=ΦΔ(fd−1)∩gd−1∈QΔq_{d-1}=\Phi_{\Delta}(f_{d-1})\cap g_{d-1}\in\mathcal{Q}_{\Delta}, where fd−1∈Ff_{d-1}\in\mathcal{F} and gd−1∈\SSg_{d-1}\in\SS. Then, the columns from Asupp⁡(fd−1)A_{{\operatorname{supp}\left(f_{d-1}\right)}} are a colorful choice that ray-embraces b{\boldsymbol{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\textsc{ColorfulCarath\'{e}odory}\in\textsf{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 Δ\Delta depends on the input instance. In the following, we generalize the PPAD formulation of Sperner in to QΔ\mathcal{Q}_{\Delta} by mimicking the proof of Theorem 3.1. For this, we need to be able to find simplices in sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta} that share a given facet. We begin with a simple encoding of simplices in sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta} that allows us to solve this problem completely combinatorially.

We first show how to encode a polytope q∈QΔq\in\mathcal{Q}_{\Delta}. By Lemma 4.2, there exists a unique pair of faces f∈Ff\in\mathcal{F} and g∈Sg\in S such that q=ΦΔ(f)∩gq=\Phi_{\Delta}(f)\cap g. Since M(g)\mathcal{M}(g) is a face of the unit cube, the value of d−dim⁡gd-\dim g coordinates in M(g)\mathcal{M}(g) is fixed to either or 11. Let Ij⊆[d]I_{j}\subseteq[d], j=0,1j=0,1, denote the indices of the coordinates that are fixed to jj. Then, the encoding of qq is defined as enc⁡(q)=(supp⁡(f),I0,I1){\operatorname{enc}\left(q\right)}=\left({\operatorname{supp}\left(f\right)},I_{0},I_{1}\right). We use this to define an encoding of the simplices in QΔ\mathcal{Q}_{\Delta} as follows. Let σ∈QΔ\sigma\in\mathcal{Q}_{\Delta} be a kk-simplex and let q0⊂⋯⊂qkq_{0}\subset\dots\subset q_{k} be the corresponding face chain in QΔ\mathcal{Q}_{\Delta} such that the iith vertex of σ\sigma is the barycenter of qiq_{i}. Then, the encoding enc⁡(σ){\operatorname{enc}\left(\sigma\right)} is defined as

In the proof of Theorem 3.1, we traverse only a subset of simplices in the simplicial subdivision, namely (k−1)(k-1)-simplices that are contained in the face Δ[k]=conv⁡{ei∣i∈[k]}\Delta_{[k]}=\operatorname{conv}\{{\boldsymbol{e}}_{i}\mid i\in[k]\} of Δ\Delta for k∈[d]k\in[d]. Let Σk={σ∈sd⁡QΔ | dim⁡(σ)=k−1, σ⊆Δ[k]}\Sigma_{k}=\left\{\sigma\in\operatorname{sd}\mathcal{Q}_{\Delta}\,\middle|\,\dim(\sigma)=k-1,\ \sigma\subseteq\Delta_{[k]}\right\} denote the set of (k−1)(k-1)-simplices in sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta} that are contained in the (k−1)(k-1)-face, where k∈[d]k\in[d], and let Σ=⋃k=1dΣk\Sigma=\bigcup_{k=1}^{d}\Sigma_{k} be the collection of all those simplices. In the following, we give a precise characterization of the encodings of the simplices in Σk\Sigma_{k}. For two disjoint index sets I0,I1⊆[d]I_{0},I_{1}\subseteq[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\mathcal{M} that we obtain by fixing the coordinates in dimensions I0∪I1I_{0}\cup I_{1}. Let now T=(Q0,…,Qk−1)T=\left(Q_{0},\dots,Q_{k-1}\right), k∈[d−1]k\in[d-1], be a tuple, where Qi=(S(i),I0(i),I1(i))Q_{i}=\left(S^{(i)},I^{(i)}_{0},I^{(i)}_{1}\right), S(i)⊂[d2]S^{(i)}\subset\left[d^{2}\right], and I0(i),I1(i)I^{(i)}_{0},I^{(i)}_{1} are disjoint subsets of [d][d] with I1(i)≠∅I^{(i)}_{1}\neq\emptyset for i∈[k−1]0i\in[k-1]_{0}. We say TT is valid if and only if TT has the following properties.

We have I0(k−1)=[d]∖[k]I^{(k-1)}_{0}=[d]\setminus[k], ∣I1(k−1)∣=1\left|I^{(k-1)}_{1}\right|=1, and the columns in AS(k−1)A_{S^{(k-1)}} are a feasible basis for a vertex ff. Moreover, the intersection Φ(f)∩g(I0(k−1)∪I1(k−1))\Phi(f)\cap g\left(I^{(k-1)}_{0}\cup I^{(k-1)}_{1}\right) is nonempty.

I0(i−1)=I0(i)I^{(i-1)}_{0}=I^{(i)}_{0}, I1(i−1)=I1(i)I^{(i-1)}_{1}=I^{(i)}_{1}, and S(i−1)=S(i)∪{ai−1}S^{(i-1)}=S^{(i)}\cup\left\{a_{i-1}\right\} for some index ai−1∈[d2]∖S(i)a_{i-1}\in\left[d^{2}\right]\setminus S^{(i)},

or S(i−1)=S(i)S^{(i-1)}=S^{(i)} and there is an index ji−1∈[d]∖(I0(i)∪I1(i))j_{i-1}\in[d]\setminus\left(I^{(i)}_{0}\cup I^{(i)}_{1}\right) such that either I0(i−1)=I0(i)I^{(i-1)}_{0}=I^{(i)}_{0} and I1(i−1)=I1(i)∪{ji−1}I^{(i-1)}_{1}=I^{(i)}_{1}\cup\left\{j_{i-1}\right\}, or I1(i−1)=I1(i)I^{(i-1)}_{1}=I^{(i)}_{1} and I0(i−1)=I0(i)∪{ji−1}I^{(i-1)}_{0}=I^{(i)}_{0}\cup\left\{j_{i-1}\right\}.

For k∈[d]k\in[d], the function enc⁡(⋅){\operatorname{enc}\left(\cdot\right)} restricted to the simplices in Σk\Sigma_{k} is a bijection from Σk\Sigma_{k} to the set of valid kk-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 Σ\Sigma.

Let T=(Q0,…,Qk−1)T=\left(Q_{0},\dots,Q_{k-1}\right), k∈[d−1]k\in[d-1], be a tuple, where Qi=(S(i),I0(i),I1(i))Q_{i}=\left(S^{(i)},I^{(i)}_{0},I^{(i)}_{1}\right), S(i)⊂[d2]S^{(i)}\subset\left[d^{2}\right], and I0(i),I1(i)I^{(i)}_{0},I^{(i)}_{1} are disjoint subsets of [d][d] with I1(i)≠∅I^{(i)}_{1}\neq\emptyset for i∈[k−1]0i\in[k-1]_{0}. Then, we can check in polynomial time whether TT is a valid kk-tuple.

In Section E, we show that simplices in Σ\Sigma that share a facet have similar encodings that differ only in one element of the encoding tuples. Using this fact, we can traverse Σ\Sigma efficiently by manipulating the respective encodings.

Let σ∈Σk\sigma\in\Sigma_{k} be a simplex and let q0⊂⋯⊂qk−1q_{0}\subset\dots\subset q_{k-1} be the corresponding face chain in QΔ\mathcal{Q}_{\Delta} such that the iith vertex vi{\boldsymbol{v}}_{i} of σ\sigma is the barycenter of qiq_{i}, where k∈[d]k\in[d] and i∈[k−1]0i\in[k-1]_{0}. Then, we can solve the following problems in polynomial time: (i) Given enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and ii, compute the encoding of the simplex σ′∈Σk\sigma^{\prime}\in\Sigma_{k} that shares the facet conv⁡{vj | j∈[k−1]0, j≠i}\operatorname{conv}\left\{{\boldsymbol{v}}_{j}\,\middle|\,j\in[k-1]_{0},\,j\neq i\right\} with σ\sigma or state that there is none; (ii) Assuming that k<dk<d and given enc⁡(σ){\operatorname{enc}\left(\sigma\right)}, compute the encoding of the simplex σ^∈Σk+1{\hat{\sigma}}\in\Sigma_{k+1} that has σ\sigma as facet; and (iii) Assuming that k>1k>1 and given enc⁡(σ){\operatorname{enc}\left(\sigma\right)}, compute the encoding of the simplex σˇ∈Σk−1\check{\sigma}\in\Sigma_{k-1} that is a facet of σ\sigma 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)G=(V,E) for the ColorfulCarathéodory instance. The definition of GG 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 Σ\Sigma that has all labels or all but the largest possible label. That is, we have one node for each (k−1)(k-1)-simplex σ\sigma in Σk\Sigma_{k} with [k−1]⊆λ(σ)[k-1]\subseteq\lambda(\sigma). 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]k\in[d], we set Vk={enc⁡(σ) | σ∈Σk, [k−1]⊆λ(σ)}V_{k}=\left\{{\operatorname{enc}\left(\sigma\right)}\,\middle|\,\sigma\in\Sigma_{k},\,[k-1]\subseteq\lambda(\sigma)\right\}, the set of all encodings for (k−1)(k-1)-simplices in Σk\Sigma_{k} whose vertices have all or all but the largest possible label. Then, VV is the union of all VkV_{k} for k∈[d]k\in[d]. There are two types of edges: edges within a set VkV_{k}, k∈[d]k\in[d], and edges connecting nodes from VkV_{k} to nodes in Vk−1V_{k-1} and Vk+1V_{k+1}. Let enc⁡(σ),enc⁡(σ′){\operatorname{enc}\left(\sigma\right)},{\operatorname{enc}\left(\sigma^{\prime}\right)} be two vertices in VkV_{k} for some k∈[d]k\in[d]. Then, there is an edge between enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} if the encoded simplices σ, σ′∈Σk\sigma,\,\sigma^{\prime}\in\Sigma_{k} share a facet σˇ\check{\sigma} with λ(σˇ)=[k−1]\lambda(\check{\sigma})=[k-1], i.e., both simplices are connected by a facet that has all but the largest possible label. Now, let enc⁡(σ)∈Vk{\operatorname{enc}\left(\sigma\right)}\in V_{k} and enc⁡(σ′)∈Vk+1{\operatorname{enc}\left(\sigma^{\prime}\right)}\in V_{k+1} for some k∈[d−1]k\in[d-1]. Then, there is an edge between enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} if λ(σ)=[k]\lambda(\sigma)=[k] and σ\sigma is a facet of σ′\sigma^{\prime}. In the next lemma, we show that GG consists only of paths and cycles. Please see Section F for the proof.

Let enc⁡(σ)∈V{\operatorname{enc}\left(\sigma\right)}\in V be a node. If enc⁡(σ)∈V1{\operatorname{enc}\left(\sigma\right)}\in V_{1} or enc⁡(σ)∈Vd{\operatorname{enc}\left(\sigma\right)}\in V_{d} with λ(σ)=[d]\lambda(\sigma)=[d], then deg⁡enc⁡(σ)=1\deg{\operatorname{enc}\left(\sigma\right)}=1. Otherwise, deg⁡enc⁡(σ)=2\deg{\operatorname{enc}\left(\sigma\right)}=2.

This already shows that \textscColorfulCaratheˊodory∈PPA\textsc{ColorfulCarath\'{e}odory}\in\textsf{PPA}. By generalizing the orientation from to our setting, we obtain a function dir⁡\operatorname{dir} that orients the edges of GG such that only vertices with degree one in GG 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\textsf{PPAD}\cap\textsf{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}\{{\boldsymbol{e}}_{1}\}. We can assume without loss of generality that {e1}\{{\boldsymbol{e}}_{1}\} is a source (otherwise we invert the orientation).

Given a valid candidate solution s∈SIs\in\mathcal{S}_{I}, 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∈Vs\in V is a source different from the standard source in the graph GG, it encodes by the above discussion a colorful choice C≈C^{\approx} that ray-embraces b≈{\boldsymbol{b}}^{\approx}. Let CC be the corresponding colorful choice for II that ray-embraces b{\boldsymbol{b}}. Then, we set the predecessor of ss to CC. The properties of our perturbation ensure that we can compute CC in polynomial time. Similarly, if ss is a sink in GG, we set its successor to the corresponding solution for the instance II. ∎

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 11-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=2d=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\textsf{PPAD}\cap\textsf{PLS}.

Previously, the intersection PPAD∩PLS\textsf{PPAD}\cap\textsf{PLS} has been studied in the context of continuous local search: Daskalakis and Papadimitriou define a subclass CLS⊆PPAD∩PLS\textsf{CLS}\subseteq\textsf{PPAD}\cap\textsf{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 dd dimensions to Sperner in d−1d-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\textsf{PPAD}=\textsf{CLS}\subseteq\textsf{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 11, 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 PP into mm sets T1,…,TmT_{1},\dots,T_{m} a Tverberg mm-partition if and only if ⋂i=1mconv⁡(Ti)≠∅\bigcap_{i=1}^{m}\operatorname{conv}(T_{i})\neq\emptyset. Tverberg’s theorem guarantees that there are always large Tverberg partitions.

Note that Theorem A.2 directly implies Theorem A.1. A point c{\boldsymbol{c}} in the intersection of a Tverberg ⌈∣P∣d+1⌉\left\lceil\frac{|P|}{d+1}\right\rceil-partition has Tukey depth at least ⌈∣P∣d+1⌉\left\lceil\frac{|P|}{d+1}\right\rceil since every halfspace that contains c{\boldsymbol{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 ⊗\otimes the tensor product.

Then, the intersection of convex hulls ⋂i=1mconv⁡(Pi)\bigcap_{i=1}^{m}\operatorname{conv}\left(P_{i}\right) is nonempty if and only if   ⋃i=1mP^i\;\bigcup_{i=1}^{m}{\widehat{P}}_{i} embraces the origin.

We claim that ∑i=1mp^i=0\sum_{i=1}^{m}{\hat{{\boldsymbol{p}}}}_{i}={\boldsymbol{0}} and thus 0∈conv⁡(⋃i=1mP^i){\boldsymbol{0}}\in\operatorname{conv}\left(\bigcup_{i=1}^{m}{\widehat{P}}_{i}\right). Indeed, we have

where we use the fact that ⊗\otimes is bilinear.

where we use again the fact that ⊗\otimes is bilinear. By the choice of q1,…,qm{\boldsymbol{q}}_{1},\dots,{\boldsymbol{q}}_{m}, there is (up to multiplication with a scalar) exactly one linear dependency: 0=∑i=1mqi{\boldsymbol{0}}=\sum_{i=1}^{m}{\boldsymbol{q}}_{i}. Thus,

Now, since for all i∈[m]i\in[m] and p^∈P^i{\hat{{\boldsymbol{p}}}}\in{\widehat{P}}_{i}, the coefficient λi,p^\lambda_{i,{\hat{{\boldsymbol{p}}}}} is nonnegative and since the sum ∑i∈[m]∑p^∈P^iλi,p^\sum_{i\in[m]}\sum_{{\hat{{\boldsymbol{p}}}}\in{\widehat{P}}_{i}}\lambda_{i,{\hat{{\boldsymbol{p}}}}} is 11, we must have c=1/m∈(0,1]c=1/m\in(0,1]. Hence, the point mp⋆m{\boldsymbol{p}}^{\star} is common to all convex hulls conv⁡(P1),…,conv⁡(Pm)\operatorname{conv}\left(P_{1}\right),\dots,\operatorname{conv}\left(P_{m}\right). ∎

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 TiT_{i} denote the iith element of T\mathcal{T} and color it with color ii. Now by Theorem 1.1, there exists for every (d+1)(d+1)-subset I⊆[m]I\subseteq[m] a colorful choice CIC_{I} with respect to the color classes TiT_{i}, i∈Ii\in I, that embraces c{\boldsymbol{c}}. Furthermore, each index set II induces a unique colorful choice CIC_{I}. Thus, there are at least (md+1)≥md+1(d+1)d+1\binom{m}{d+1}\geq\frac{m^{d+1}}{(d+1)^{d+1}} distinct c{\boldsymbol{c}}-embracing dd-simplices with vertices in PP. ∎

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 ⌈nd+1⌉\lceil\frac{n}{d+1}\rceil-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)O\left(n^{3}\right) time. Furthermore, Centerpoint and SimplicialCenter can be solved in O(Ln3)O\left(Ln^{3}\right) time, where LL is the length of the input.

Appendix B Equivalent Instances of the Colorful Carathéodory Problem in General Position

b{\boldsymbol{b}} avoids linear subspaces: The point b≈{\boldsymbol{b}}^{\approx} is not contained in the linear span of any (d−1)(d-1)-subset of ⋃i=1dCi≈\bigcup_{i=1}^{d}C^{\approx}_{i}.

Polynomial-time equivalent solutions: Given a colorful choice C≈⊆⋃i=1dCi≈C^{\approx}\subseteq\bigcup_{i=1}^{d}C^{\approx}_{i} that ray-embraces b≈{\boldsymbol{b}}^{\approx}, we can compute in polynomial time a colorful choice C⊆⋃i=1dCiC\subseteq\bigcup_{i=1}^{d}C_{i} that ray-embraces b{\boldsymbol{b}}.

Note that by (P2), if P⊂⋃i=1dCi≈P\subset\bigcup_{i=1}^{d}C^{\approx}_{i} ray-embraces b≈{\boldsymbol{b}}^{\approx}, then ∣P∣≥d|P|\geq d and thus b≈∈int⁡pos⁡(P){\boldsymbol{b}}^{\approx}\in\operatorname{int}\operatorname{pos}\left(P\right). In particular by (P1), b≈{\boldsymbol{b}}^{\approx} is contained in the interior of pos⁡(Ci≈)\operatorname{pos}(C^{\approx}_{i}) for i∈[d]i\in[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εip(\varepsilon)=\sum_{i=0}^{k}\alpha_{i}\varepsilon^{i}. Let j=min⁡{i∈[k]0∣αi≠0}j=\min\{i\in[k]_{0}\mid\alpha_{i}\neq 0\}. Since pp is nontrivial, jj exists. Without loss of generality, we assume αj>0\alpha_{j}>0 (otherwise, we multiply p(ε)p(\varepsilon) by −1-1). For all ε∈(0,12m)\varepsilon\in\left(0,\frac{1}{2m}\right), we have

since ε<12m\varepsilon<\frac{1}{2m} and hence p(ε)≠0p(\varepsilon)\neq 0 for all ε∈(0,12m)\varepsilon\in\left(0,\frac{1}{2m}\right). ∎

where kk is the maximum degree of (b)1,…,(b)d({\boldsymbol{b}})_{1},\dots,({\boldsymbol{b}})_{d}. Then, for all ε∈(0,12M)\varepsilon\in\left(0,\frac{1}{2M}\right), the linear system LεL_{\varepsilon} is non-degenerate.

Let now τ∈(0,12M)\tau\in\left(0,\frac{1}{2M}\right) be fixed and let A′A^{\prime} be a submatrix of AA such that A′(τ)A^{\prime}(\tau) is a basis of A(τ)A(\tau). Then, the linear system

has a unique solution x⋆{\boldsymbol{x}}^{\star}. By Cramer’s rule, we have

where j∈[d]j\in[d] and Aj′A^{\prime}_{j} is obtained from the matrix A′A^{\prime} by replacing the jjth column with b{\boldsymbol{b}}. Using Laplace expansion, we can express det⁡Aj′\det A^{\prime}_{j} as

where bi=(b)ib_{i}=({\boldsymbol{b}})_{i} and Ci,jC_{i,j} is the matrix that we obtain by omitting the iith row and the jjth column from Aj′A^{\prime}_{j}. Next, we apply the Leibniz formula and write det⁡Ci,j\det C_{i,j} as

B.2 Construction

We now sketch how the remaining construction of the equivalent instance C1≈,…,Cd≈,b≈C_{1}^{\approx},\dots,C_{d}^{\approx},{\boldsymbol{b}}^{\approx} in general position proceeds. First, we ensure for i∈[d]i\in[d] that b{\boldsymbol{b}} lies in the interior of pos⁡(Ci)\operatorname{pos}\left(C_{i}\right) by replacing each point p{\boldsymbol{p}} in CiC_{i} by a set Pε(p)P_{\varepsilon}({\boldsymbol{p}}) of slightly perturbed points that contain p{\boldsymbol{p}} in the interior of their convex hull. Second, we perturb b{\boldsymbol{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{\boldsymbol{b}} that is perturbed by a vector from the moment curve. The following lemma shows that for ε\varepsilon small enough, Property (P2) holds for C1(ε),…,Cd(ε)C_{1}(\varepsilon),\dots,C_{d}(\varepsilon) and b(ε){\boldsymbol{b}}(\varepsilon). Let mm be the largest absolute value of a coordinate in C1,…,Cd,bC_{1},\dots,C_{d},{\boldsymbol{b}} and set N=d!mdN=d!m^{d}.

For all ε∈(0,N−2]\varepsilon\in\left(0,N^{-2}\right], there is no (d−1)(d-1)-subset P⊂⋃i=1dCi(ε)P\subset\bigcup_{i=1}^{d}C_{i}(\varepsilon) with b(ε)∈span⁡P{\boldsymbol{b}}(\varepsilon)\in\operatorname{span}P.

Let AA denote the matrix \big{(}C_{1}(\varepsilon)\dots C_{d}(\varepsilon)\big{)}. Then, there exists a subset P⊂⋃i=1dCi(ε)P\subset\bigcup_{i=1}^{d}C_{i}(\varepsilon) with ∣P∣<d|P|<d that contains b(ε){\boldsymbol{b}}(\varepsilon) in its linear span if and only if the linear system Lε:Ax=b(ε)L_{\varepsilon}:A{\boldsymbol{x}}={\boldsymbol{b}}(\varepsilon) is degenerate. The polynomials in AA all have degree at most 11 and the polynomials (b(ε))i({\boldsymbol{b}}(\varepsilon))_{i}, i∈[d]i\in[d], are (d,2d,…,d2)\left(d,2d,\dots,d^{2}\right)-separated with gap d−1d-1. Setting k0=1k_{0}=1 and k=d2k=d^{2} in Lemma B.2 implies that LεL_{\varepsilon} is non-degenerate for all ε∈(0,12M)\varepsilon\in\left(0,\frac{1}{2M}\right), where M=d!2d−1(d2+1)mdM=d!2^{d-1}(d^{2}+1)m^{d}. Assuming that m≥2m\geq 2 and that d≥4d\geq 4, we can upper bound 2d2^{d} by mdm^{d} and (d2+1)(d^{2}+1) by d!d!. Hence, we have

In the following, we set ε0\varepsilon_{0} to N−2N^{-2}. Note that Lemma B.3 holds in particular for ε=ε0\varepsilon=\varepsilon_{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{\boldsymbol{b}}.

For i∈[d]i\in[d], the set Ci(ε0)C_{i}(\varepsilon_{0}) ray-embraces b(ε0){\boldsymbol{b}}(\varepsilon_{0}).

Fix some color class CiC_{i} and let mε0=b(ε)−b{\boldsymbol{m}}_{\varepsilon_{0}}={\boldsymbol{b}}(\varepsilon)-{\boldsymbol{b}} be the perturbation vector for b{\boldsymbol{b}}. Since CiC_{i} ray-embraces b{\boldsymbol{b}}, we can express b{\boldsymbol{b}} as a positive combination ∑p∈Ciψpp\sum_{{\boldsymbol{p}}\in C_{i}}\psi_{\boldsymbol{p}}{\boldsymbol{p}}, where ψp≥0\psi_{\boldsymbol{p}}\geq 0 for all p∈Ci{\boldsymbol{p}}\in C_{i}. Then,

where s=∑p∈Ciψps=\sum_{{\boldsymbol{p}}\in C_{i}}\psi_{\boldsymbol{p}}. We show that p+1smε0∈pos⁡(Pε0(p)){\boldsymbol{p}}+\frac{1}{s}{\boldsymbol{m}}_{\varepsilon_{0}}\in\operatorname{pos}\left(P_{\varepsilon_{0}}({\boldsymbol{p}})\right) for all p∈Ci{\boldsymbol{p}}\in C_{i}. Since Pε0(p)⊆Ci(ε0)P_{\varepsilon_{0}}({\boldsymbol{p}})\subseteq C_{i}(\varepsilon_{0}) for all p∈Ci{\boldsymbol{p}}\in C_{i}, this then implies b(ε0)∈pos⁡(Ci(ε0)){\boldsymbol{b}}(\varepsilon_{0})\in\operatorname{pos}\left(C_{i}(\varepsilon_{0})\right). First, we claim that s≥1s\geq 1. Indeed, we have

where the last inequality is due to our assumption ∥b∥1≥∥p∥1\|{\boldsymbol{b}}\|_{1}\geq\|{\boldsymbol{p}}\|_{1}, for p∈Ci{\boldsymbol{p}}\in C_{i}. Now,

As a consequence of Lemma B.3, we can show that colorful choices for the perturbed instance that ray-embrace b(ε0){\boldsymbol{b}}(\varepsilon_{0}), ray-embrace b{\boldsymbol{b}} if the perturbation is removed.

Let C={c1,…,cd}C=\left\{{\boldsymbol{c}}_{1},\dots,{\boldsymbol{c}}_{d}\right\} be set such that ci∈Ci(ε0){\boldsymbol{c}}_{i}\in C_{i}(\varepsilon_{0}) for i∈[d]i\in[d] and such that b(ε0)∈pos⁡(C){\boldsymbol{b}}(\varepsilon_{0})\in\operatorname{pos}(C). Then, the set C′={p | i∈[d], ci∈Pε0(p)}C^{\prime}=\left\{{\boldsymbol{p}}\,\middle|\,i\in[d],\,{\boldsymbol{c}}_{i}\in P_{\varepsilon_{0}}({\boldsymbol{p}})\right\} ray-embraces b{\boldsymbol{b}}.

We prove the statement by letting ε\varepsilon go continuously from ε0\varepsilon_{0} to . This corresponds to moving the points in CC and b(ε){\boldsymbol{b}}(\varepsilon) continuously from their perturbed positions back to their original positions. We argue that throughout this motion, b(ε){\boldsymbol{b}}(\varepsilon) 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)C_{1}(\varepsilon_{0}),\dots,C_{d}(\varepsilon_{0}) and the point b(ε0){\boldsymbol{b}}(\varepsilon_{0}) as discussed above. Since log⁡ε0−1\log\varepsilon_{0}^{-1} is polynomial in the size of II, this needs polynomial time. By Lemma B.4, each color class Ci(ε0)C_{i}(\varepsilon_{0}) ray-embraces b(ε0){\boldsymbol{b}}(\varepsilon_{0}), so we can apply Carathéodory’s theorem to reduce the size of Ci(ε0)C_{i}(\varepsilon_{0}) to dd while maintaining the property that b(ε0){\boldsymbol{b}}(\varepsilon_{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≈C^{\approx}_{i} denote the resulting point set for Ci(ε0)C_{i}(\varepsilon_{0}), where i∈[d]i\in[d], and let b≈{\boldsymbol{b}}^{\approx} be the point b(ε0){\boldsymbol{b}}(\varepsilon_{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\mathcal{R} between a set of problem instances I⊆{0,1}⋆\mathcal{I}\subseteq\{0,1\}^{\star} and a set of candidate solutions S⊆{0,1}⋆\mathcal{S}\subseteq\{0,1\}^{\star}. Assume further the following.

The set I\mathcal{I} is polynomial-time verifiable. Furthermore, there exists an algorithm that, given an instance I∈II\in\mathcal{I} and a candidate solution s∈Ss\in\mathcal{S}, decides in time poly⁡(∣I∣)\operatorname{poly}(|I|) whether ss is a valid candidate solution for II. In the following, we denote with SI⊆S\mathcal{S}_{\mathcal{I}}\subseteq\mathcal{S} the set of valid candidate solutions for a fixed instance II.

There exists a polynomial-time algorithm that on input I∈II\in\mathcal{I} returns a valid candidate solution s∈SIs\in\mathcal{S}_{\mathcal{I}}. We call ss the standard solution.

There exists a polynomial-time algorithm that on input I∈II\in\mathcal{I} and s∈SIs\in\mathcal{S}_{\mathcal{I}} returns a set NI,s⊆SIN_{I,s}\subseteq\mathcal{S}_{\mathcal{I}} of valid candidate solutions for II. We call NI,sN_{I,s} the neighborhood of ss.

We say a candidate solution s∈Ss\in\mathcal{S} is a local optimum for an instance I∈II\in\mathcal{I} if s∈SIs\in\mathcal{S}_{I} and for all s′∈NI,ss^{\prime}\in N_{I,s}, we have cI,s≤cI,s′c_{I,s}\leq c_{I,s^{\prime}} in case of a minimization problem, and cI,s≥cI,s′c_{I,s}\geq c_{I,s^{\prime}} in case of a maximization problem. The relation R\mathcal{R} then consists of all pairs (I,s)(I,s) such that ss is a local optimum for II. 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 II of a PLS-problem can be seen as a simple graph searching problem on a graph GI=(V,E)G_{I}=(V,E). The set of nodes is the set of valid candidate solutions for II and there is a directed edge from u∈SIu\in\mathcal{S}_{I} to v∈SIv\in\mathcal{S}_{I} if v∈NI,uv\in N_{I,u} and cI,v<cI,uc_{I,v}<c_{I,u} if it is a minimization problem, and otherwise if cI,v>cI,uc_{I,v}>c_{I,u}. Then, the set of local optima for II is precisely the set of sinks in GIG_{I}. 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){\boldsymbol{p}}^{\star}\in\operatorname{pos}(C) such that

and let b′{\boldsymbol{b}}^{\prime} denote the vector

and let c1,…,cd{\boldsymbol{c}}_{1},\dots,{\boldsymbol{c}}_{d} denote the points in CC ordered according to their respective column indices in AA. Write x{\boldsymbol{x}} as

is contained in the positive span of CC. Furthermore, by the last equality of (8), we have xb=1x_{\boldsymbol{b}}=1 and thus for i∈[d]i\in[d], the iith equality of (8) is equivalent to

Because BB is symmetric, this further implies that BB is positive semidefinite.

Let now x⋆{\boldsymbol{x}}^{\star} 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\textsf{PPAD}\cap\textsf{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∈II\in\mathcal{I} be a fixed instance and s∈SIs\in\mathcal{S}_{I} a valid candidate solution. We then define the neighborhood NI,sN_{I,s} of ss as the set of all colorful choices that can be obtained by swapping one point in ss with another point of the same color. The set NI,sN_{I,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)A^{\prime}=A_{\operatorname{ind}\left(B\right)}. By definition of a feasible basis, we have det⁡A′≠0\det A^{\prime}\neq 0, and by definition of a basic feasible solution x{\boldsymbol{x}}, we have A′xind⁡(B)=bA^{\prime}{\boldsymbol{x}}_{\operatorname{ind}\left(B\right)}={\boldsymbol{b}} with x≥0{\boldsymbol{x}}\geq{\boldsymbol{0}} and (x)j=0({\boldsymbol{x}})_{j}=0 for j∈[n]∖ind⁡(B)j\in[n]\setminus{\operatorname{ind}\left(B\right)}. Applying Cramer’s rule , we can express the iith coordinate of xind⁡(B){\boldsymbol{x}}_{\operatorname{ind}\left(B\right)} as det⁡Ai′/det⁡A′\det A^{\prime}_{i}/\det A^{\prime}, where i∈[d]i\in[d] and Ai′A^{\prime}_{i} is the matrix that we obtain by replacing the iith column of A′A^{\prime} with b{\boldsymbol{b}}. Using the Leibniz formula, we can bound the determinant:

And similarly, ∣det⁡Ai′∣≤N\left|\det A^{\prime}_{i}\right|\leq N can be obtained. Because x{\boldsymbol{x}} is a basic feasible solution, we have

Moreover, since A′A^{\prime} and b{\boldsymbol{b}} contain only integer entries, the determinants det⁡A′\det A^{\prime} and det⁡Ai′\det A^{\prime}_{i} 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\mathcal{M}.

Let H′H^{\prime} be a kk-subset of HΦ∪H□H_{\Phi}\cup H_{\square}, and suppose that ⋂h∈H′h≠∅\bigcap_{h\in H^{\prime}}h\neq\emptyset. We denote with HΦ′=H′∩HΦH^{\prime}_{\Phi}=H^{\prime}\cap H_{\Phi} the hyperplanes from HΦH_{\Phi} and similarly, we denote with H□′=H′∩H□H^{\prime}_{\square}=H^{\prime}\cap H_{\square} the hyperplanes from H□H_{\square}. Set R=[d2]∖ind⁡(B)R=\left[d^{2}\right]\setminus{\operatorname{ind}\left(B\right)} and let ϕ1<⋯<ϕn∈R\phi_{1}<\dots<\phi_{n}\in R be the indices such that HΦ′={hϕ1,…,hϕn}H^{\prime}_{\Phi}=\{h_{\phi_{1}},\dots,h_{\phi_{n}}\}, where n=∣HΦ′∣n=|H^{\prime}_{\Phi}|. Then the intersection ⋂i=1nhϕi\bigcap_{i=1}^{n}h_{\phi_{i}} is the solution space to the system of linear equations

where rank⁡R(ϕi)\operatorname{rank}_{R}(\phi_{i}) denotes the rank of ϕi\phi_{i} in RR. We write ind⁡(B)={β1,…,βd}{\operatorname{ind}\left(B\right)}=\{\beta_{1},\dots,\beta_{d}\}, with β1<⋯<βd\beta_{1}<\dots<\beta_{d} and ai=(Aind⁡(B)−1AR)rank⁡R(ϕi){\boldsymbol{a}}_{i}=\left(A^{-1}_{\operatorname{ind}\left(B\right)}A_{R}\right)_{\operatorname{rank}_{R}(\phi_{i})}, for i∈[n]i\in[n]. Then, (10) is equivalent to

where col⁡(ϕi){\operatorname{col}\left(\phi_{i}\right)} and col⁡(βi){\operatorname{col}\left(\beta_{i}\right)} denote the colors of the columns with indices ϕi\phi_{i} and βi\beta_{i}, respectively. Thus, (\refeq:red:hphieps)(\ref{eq:red:hphieps}) is of the form

Set n′=∣H□′∣n^{\prime}=\left|H^{\prime}_{\square}\right|. Since we assume that the hyperplanes in H′H^{\prime} have a point in common and since H□′⊆H′H^{\prime}_{\square}\subseteq H^{\prime}, the hyperplanes in H□′H^{\prime}_{\square} fix the values of exactly n′n^{\prime} coordinates (μ)j({\boldsymbol{\mu}})_{j} to either or 11. Let JJ be the indices of the fixed coordinates and let Ji⊆JJ_{i}\subseteq J be the indices of the (μ)j({\boldsymbol{\mu}})_{j} that are set to ii for i=0,1i=0,1. Combining this with (13), we can express the intersection of hyperplanes in H′H^{\prime} as

The matrix (AΦ′)J\left(A^{\prime}_{\Phi}\right)_{J} is an n×(d−n′)n\times(d-n^{\prime}) integer matrix, whose entries have absolute value at most Nc′N^{c^{\prime}} and the polynomials pi=(bΦ′−∑j∈J1(AΦ′)j)ip_{i}=({\boldsymbol{b}}^{\prime}_{\Phi}-\sum_{j\in J_{1}}(A^{\prime}_{\Phi})_{j})_{i}, i∈[n]i\in[n], are (ϕ1,ϕ2,…,ϕn)(\phi_{1},\phi_{2},\dots,\phi_{n})-separated with gap . Then, Lemma B.2 implies that for all ε∈(0,12M)\varepsilon\in\left(0,\frac{1}{2M}\right), the right hand vector of (\refeq:red:finalls)(\ref{eq:red:finalls}) cannot lie in the span of n−1n-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′)c=\max(3,2c^{\prime}), we have N−cd∈(0,12M)N^{-cd}\in\left(0,\frac{1}{2M}\right). Since we know that (14) has a solution, it follows that the rank of (14) must be nn and thus the intersection ⋂h∈H′h\bigcap_{h\in H^{\prime}}h has dimension d−n−n′=d−kd-n-n^{\prime}=d-k. ∎

Note that since cc is a constant, the number of bits needed to represent ε\varepsilon is polynomial in the size of the ColorfulCarathéodory instance. We continue by showing that the elements from QQ are indeed polytopes and by characterizing precisely their dimension and their facets.

Let q=Φ(f)∩g≠∅q=\Phi(f)\cap g\neq\emptyset be an element from Q\mathcal{Q}, where f∈Ff\in\mathcal{F} and gg is a face of M\mathcal{M}. Then, qq is a simple polytope of dimension dim⁡g−dim⁡f\dim g-\dim f. Moreover, if dim⁡q>0\dim q>0, the set of facets of qq can be written as

Let BB be a feasible basis for a vertex of ff. As discussed above, the solution space to the linear system LB,fΦL^{\Phi}_{B,f} is Φ(f)\Phi(f). We denote with HΦ(f)=H^{=}_{\Phi(f)} the set of hyperplanes that are given by the equality constraints

and we denote with HΦ(f)−H^{-}_{\Phi(f)} the set of halfspaces that are given by the d2−(d+dim⁡f)d^{2}-(d+\dim f) inequalities

Because gg is a face of M\mathcal{M} and hence of the unit cube, we can write it as the intersection of a set Hg=H^{=}_{g} of d−dim⁡gd-\dim g hyperplanes and a set of halfspaces Hg−H^{-}_{g}, where Hg=H^{=}_{g} and the boundary hyperplanes from the halfspaces in Hg−H^{-}_{g} are supporting hyperplanes of facets of the unit cube.

We set H==Hg=∪HΦ(f)=H^{=}=H^{=}_{g}\cup H^{=}_{\Phi(f)} and H−=Hg−∪HΦ(f)−H^{-}=H^{-}_{g}\cup H^{-}_{\Phi(f)}. Now, qq is the intersection of the affine space S==⋂h∈H=hS^{=}=\bigcap_{h\in H^{=}}h with the polyhedron S−=⋂h−∈H−h−S^{-}=\bigcap_{h^{-}\in H^{-}}h^{-}. Hence, qq is a polyhedron and moreover, as q⊆Mq\subseteq\mathcal{M}, it is a polytope. By Lemma D.2, the hyperplanes in H=H^{=} and the boundary hyperplanes of H−H^{-} are in general position, so qq is simple.

We now prove dim⁡q=dim⁡g−dim⁡f\dim q=\dim g-\dim f. Because ∣Hg=∣=d−dim⁡g|H^{=}_{g}|=d-\dim g, ∣HΦ(f)=∣=dim⁡f|H^{=}_{{\Phi(f)}}|=\dim f, and by Lemma D.2, we have Hg=∩HΦ(f)==∅H^{=}_{g}\cap H^{=}_{{\Phi(f)}}=\emptyset, the set H=H^{=} contains d−dim⁡g+dim⁡fd-\dim g+\dim f hyperplanes. Again by Lemma D.2, the hyperplanes from H=H^{=} are in general position, and therefore dim⁡S==max⁡(dim⁡g−dim⁡f,−1)\dim S^{=}=\max(\dim g-\dim f,-1), where we set dim⁡∅=−1\dim\emptyset=-1. Since we assume that q≠∅q\neq\emptyset, it follows that dim⁡S=≥0\dim S^{=}\geq 0, so in particular dim⁡f≤dim⁡g\dim f\leq\dim g. We show that the dimension does not decrease by intersecting S=S^{=} with the halfspaces in H−H^{-}. Fix an arbitrary ordering h1−,…,hm−h^{-}_{1},\dots,h^{-}_{m}, m=∣H−∣m=|H^{-}|, of the halfspaces in H−H^{-}. For j=0,1,…,mj=0,1,\dots,m, let Ψj\Psi_{j} denote the polyhedron that we obtain by intersecting S=S^{=} with the first jj halfspaces h1−,…,hj−h^{-}_{1},\dots,h^{-}_{j} from H−H^{-}. In particular, we have Ψ0=S=\Psi_{0}=S^{=} and Ψm=q\Psi_{m}=q. Assume for the sake of contradiction that dim⁡q<dim⁡S=\dim q<\dim S^{=}, and let j⋆j^{\star} be such that dim⁡Ψj⋆−1=dim⁡S=\dim\Psi_{j^{\star}-1}=\dim S^{=} and dim⁡Ψj⋆=dj⋆<dim⁡S=\dim\Psi_{j^{\star}}=d_{j^{\star}}<\dim S^{=}. There are three possibilities: (i) Ψj⋆−1∩hj⋆−=∅\Psi_{j^{\star}-1}\cap h^{-}_{j^{\star}}=\emptyset; (ii) hj⋆−h^{-}_{j^{\star}} intersects the relative interior of Ψj⋆−1\Psi_{j^{\star}-1}; or (iii) hj⋆−h^{-}_{j^{\star}} intersects only the boundary of Ψj⋆−1\Psi_{j^{\star}-1}. Now, since q≠∅q\neq\emptyset, Case (i) is impossible. Since by our assumption, dj⋆<dim⁡Ψj⋆−1d_{j^{\star}}<\dim\Psi_{j^{\star}-1}, Case (ii) also cannot occur. Hence, Ψj⋆\Psi_{j^{\star}} is a proper face of Ψj⋆−1\Psi_{j^{\star}-1}. Then, Ψj⋆\Psi_{j^{\star}} is contained in the intersection of the d−dim⁡g+dim⁡fd-\dim g+\dim f hyperplanes from H=H^{=} with at least dim⁡S=−dj⋆=dim⁡g−dim⁡f−dj⋆\dim S^{=}-d_{j^{\star}}=\dim g-\dim f-d_{j^{\star}} boundary hyperplanes of h1−,…,hj⋆−1−h^{-}_{1},\dots,h^{-}_{j^{\star}-1}, and with the boundary hyperplane of hj⋆−h^{-}_{j^{\star}}. Thus, the dj⋆d_{j^{\star}}-dimensional polyhedron Ψj⋆\Psi_{j^{\star}} lies in the intersection of at least d−dj⋆+1d-d_{j^{\star}}+1 hyperplanes from H=H^{=} and bounding hyperplanes from H−H^{-}. Hence, the hyperplanes from H=H^{=} together with the bounding hyperplanes from H−H^{-} are not in general position, a contradiction to Lemma D.2.

We now prove the second part of the statement. Let qˇ\check{q} be a facet of qq. Since dim⁡q>0\dim q>0, the facet qˇ\check{q} is nontrivial. Then, qˇ\check{q} is the intersection of qq with a hyperplane h⋆h^{\star} that is a boundary hyperplane of some halfspace in H−H^{-}. Let h−h^{-} be the halfspace that generates h⋆h^{\star}. If h−∈Hg−h^{-}\in H^{-}_{g}, then gˇ=g∩h\check{g}=g\cap h is a facet of gg and we have qˇ=Φ(f)∩gˇ\check{q}=\Phi(f)\cap\check{g}. Assume now h−∈HΦ(f)−h^{-}\in H^{-}_{\Phi(f)} and let hh be defined by the equation (r^B,cμ)j=0({\hat{{\boldsymbol{r}}}}_{B,{\boldsymbol{c}}_{\boldsymbol{\mu}}})_{j}=0 for some j∈supp⁡(f)∖ind⁡(B)j\in{\operatorname{supp}\left(f\right)}\setminus{\operatorname{ind}\left(B\right)}. Let f^⊆P\textscCC{\hat{f}}\subseteq\mathcal{P}^{\textsc{CC}} be the face that is defined by the columns from AA with indices supp⁡(f)∪{j}{\operatorname{supp}\left(f\right)}\cup\{j\}, and note that ff is a facet of f^{\hat{f}}. Then, we can write qˇ\check{q} as

and thus qˇ\check{q} contains all parameter vectors in gg for which f^{\hat{f}} is optimal.

Now, let gˇ\check{g} be a facet of gg with qˇ=Φ(f)∩gˇ≠∅\check{q}=\Phi(f)\cap\check{g}\neq\emptyset. Then, there exists a boundary hyperplane h⋆h^{\star} from a halfspace in Hg−H^{-}_{g} such that qˇ=h⋆∩(⋂h∈H=h)∩(⋂h−∈H−h−)\check{q}=h^{\star}\cap\left(\bigcap_{h\in H^{=}}h\right)\cap\left(\bigcap_{h^{-}\in H^{-}}h^{-}\right). Clearly, qˇ\check{q} is a face of qq. Furthermore, since qˇ≠∅\check{q}\neq\emptyset the first part of the lemma implies

Hence qˇ\check{q} is a facet of qq. Let now f^∈F{\hat{f}}\in\mathcal{F} be a face that has ff as a facet with qˇ=Φ(f^)∩g≠∅\check{q}=\Phi({\hat{f}})\cap g\neq\emptyset. Then there exists a boundary hyperplane h⋆h^{\star} of a halfspace in HΦ(f)−H^{-}_{\Phi(f)} such that qˇ=h⋆∩(⋂h∈H=h)∩(⋂h−∈H−h−)\check{q}=h^{\star}\cap\left(\bigcap_{h\in H^{=}}h\right)\cap\left(\bigcap_{h^{-}\in H^{-}}h^{-}\right). As before, qˇ\check{q} is a face of qq and since qˇ≠∅\check{q}\neq\emptyset, we get

In particular, Lemma D.3 implies that within each kk-face of M\mathcal{M}, the set of parameter vectors that are optimal for some vertex v∈Fv\in\mathcal{F} is either empty or a kk-dimensional polytope and the set of parameter vectors that are optimal for a kk-face f∈Ff\in\mathcal{F} is either empty or a single point. Furthermore, Lemma D.3 immediately bounds the maximum dimensions of faces in F\mathcal{F}.

The next lemma shows that the intersection of any two polytopes in Q\mathcal{Q} is again an element in Q\mathcal{Q}.

Let q1=Φ(f1)∩g1∈Qq_{1}=\Phi(f_{1})\cap g_{1}\in\mathcal{Q} and q2=Φ(f2)∩g2∈Qq_{2}=\Phi(f_{2})\cap g_{2}\in\mathcal{Q} be two polytopes with q1∩q2≠∅q_{1}\cap q_{2}\neq\emptyset, where f1, f2∈Ff_{1},\,f_{2}\in\mathcal{F} and g1, g2g_{1},\,g_{2} are faces of M\mathcal{M}. Then,

where f^∈F{\hat{f}}\in\mathcal{F} is the smallest face of P\textscCC\mathcal{P}^{\textsc{CC}} that contains f1f_{1} and f2f_{2}, and gˇ=g1∩g2\check{g}=g_{1}\cap g_{2}.

We begin with showing that Φ(f1)∩Φ(f2)=Φ(f^)\Phi(f_{1})\cap\Phi(f_{2})=\Phi\left({\hat{f}}\right). Let μ∈Φ(f1)∩Φ(f2){\boldsymbol{\mu}}\in\Phi(f_{1})\cap\Phi(f_{2}) be a vector. Since f^{\hat{f}} is the smallest face of P\textscCC\mathcal{P}^{\textsc{CC}} that contains f1f_{1} and f2f_{2}, the face f^{\hat{f}} is optimal for Lμ\textscCCL^{\textsc{CC}}_{\boldsymbol{\mu}} and thus Φ(f1)∩Φ(f2)⊆Φ(f^)\Phi(f_{1})\cap\Phi(f_{2})\subseteq\Phi\left({\hat{f}}\right). Let now μ{\boldsymbol{\mu}} be a parameter vector from Φ(f^)\Phi\left({\hat{f}}\right). Since f1f_{1} and f2f_{2} are subfaces of f^{\hat{f}}, the faces f1f_{1} and f2f_{2} are optimal for μ{\boldsymbol{\mu}} and thus we have μ∈Φ(f1)∩Φ(f2){\boldsymbol{\mu}}\in\Phi(f_{1})\cap\Phi(f_{2}). Hence, Φ(f^)=Φ(f1)∩Φ(f2)\Phi\left({\hat{f}}\right)=\Phi(f_{1})\cap\Phi(f_{2}). Then, we can express q1∩q2q_{1}\cap q_{2} as

where gˇ=g1∩g2\check{g}=g_{1}\cap g_{2}. Moreover, since q1∩q2≠∅q_{1}\cap q_{2}\neq\emptyset and gˇ\check{g} is a face of M\mathcal{M}, the face f^{\hat{f}} is contained in F\mathcal{F}. ∎

Equipped with Lemmas D.3 and D.4, we are now ready to show that Q\mathcal{Q} is a polytopal complex.

The set Q\mathcal{Q} is a (d−1)(d-1)-dimensional polytopal complex that decomposes M\mathcal{M}.

Now, let q1, q2∈Qq_{1},\,q_{2}\in\mathcal{Q} be two polytopes. If q1∩q2=∅q_{1}\cap q_{2}=\emptyset, then clearly q1∩q2q_{1}\cap q_{2} is a face of both polytopes q1q_{1} and q2q_{2}, so assume q1∩q2≠∅q_{1}\cap q_{2}\neq\emptyset. By definition of Q\mathcal{Q}, there are faces f1, f2∈Ff_{1},\,f_{2}\in\mathcal{F} and faces g1, g2g_{1},\,g_{2} of M\mathcal{M} such that q1=Φ(f1)∩g1q_{1}=\Phi(f_{1})\cap g_{1} and q2=Φ(f2)∩g2q_{2}=\Phi(f_{2})\cap g_{2}. Then, we can apply Lemma D.4 to express the intersection of q1q_{1} and q2q_{2} as Φ(f^)∩gˇ\Phi\left({\hat{f}}\right)\cap\check{g}. Since f^∈F{\hat{f}}\in\mathcal{F} and since gˇ\check{g} is a face of M\mathcal{M}, q1∩q2∈Qq_{1}\cap q_{2}\in\mathcal{Q}. Moreover, as f^{\hat{f}} is a superface of f1f_{1} and gˇ\check{g} is a face of g1g_{1}, a repeated application of Lemma D.3 shows that q1∩q2q_{1}\cap q_{2} is a face of q1q_{1}. Similarly, because f^{\hat{f}} is a superface of f2f_{2} and gˇ\check{g} is a face of g2g_{2}, a repeated application of Lemma D.3 proves that q1∩q2q_{1}\cap q_{2} is a face of q2q_{2}, as desired. ∎

A further implication of Lemmas D.3 and D.4 is that each polytope in Q\mathcal{Q} can be represented uniquely as the intersection of a parameter region of a face of P\textscCC\mathcal{P}^{\textsc{CC}} and a face of M\mathcal{M}.

Let q∈Qq\in\mathcal{Q} be a polytope. Then, there exists unique pair of faces f, gf,\,g, where f∈Ff\in\mathcal{F} and gg is a face of M\mathcal{M}, such that q=Φ(f)∩gq=\Phi(f)\cap g.

Let f1, f2f_{1},\,f_{2} be two faces of P\textscCC\mathcal{P}^{\textsc{CC}} and let g1, g2g_{1},\,g_{2} be two faces of M\mathcal{M} such that

Then, by Lemma D.4, we can write qq as Φ(f^)∩gˇ\Phi\left({\hat{f}}\right)\cap\check{g}, where f^∈F{\hat{f}}\in\mathcal{F} is the smallest face in P\textscCC\mathcal{P}^{\textsc{CC}} that contains f1f_{1} and f2f_{2} and gˇ\check{g} is a face of g1g_{1} and of g2g_{2}. If f^≠f1{\hat{f}}\neq f_{1} or gˇ≠g1\check{g}\neq g_{1}, then by Lemma D.3,

a contradiction. Hence, we must have f^=f1{\hat{f}}=f_{1} and gˇ=g1\check{g}=g_{1}. Similarly, we must have f^=f2{\hat{f}}=f_{2} and gˇ=g2\check{g}=g_{2}, and thus f1=f2f_{1}=f_{2} and g1=g2g_{1}=g_{2}. ∎

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 BB of L\textscCCL^{\textsc{CC}}, the coordinates for BB in the corresponding basic feasible solution are strictly positive. Equivalently, P\textscCC\mathcal{P}^{\textsc{CC}} is simple.

Let x⋆{\boldsymbol{x}}^{\star} be the basic feasible solution for B⋆B^{\star} with respect to Lμ\textscCCL^{\textsc{CC}}_{\boldsymbol{\mu}}. For the sake of contradiction, suppose that B⋆B^{\star} contains some vector of Ci×C_{i^{\times}}, and let kk be the index of the corresponding coordinate in x⋆{\boldsymbol{x}}^{\star}. By Observation D.7 and Lemma D.1, we have (x⋆)k≥1/N\left({\boldsymbol{x}}^{\star}\right)_{k}\geq 1/N. Hence,

since cμ≥1{\boldsymbol{c}}_{{\boldsymbol{\mu}}}\geq{\boldsymbol{1}} and x⋆≥0{\boldsymbol{x}}^{\star}\geq{\boldsymbol{0}}. By construction, there is a color i⋆∈[d]i^{\star}\in[d] such that (cμ)j=1+εj({\boldsymbol{c}}_{{\boldsymbol{\mu}}})_{j}=1+\varepsilon^{j} for all columns jj with color i⋆i^{\star}. Let x(i⋆){\boldsymbol{x}}^{(i^{\star})} be the basic feasible solution for the basis Ci⋆C_{i^{\star}}. By Lemma D.1, (x(i⋆))j\left({\boldsymbol{x}}^{(i^{\star})}\right)_{j} is upper bounded by NN for all j∈ind⁡(Ci⋆)j\in{\operatorname{ind}\left(C_{i^{\star}}\right)}, so we can lower bound the costs of x(i⋆){\boldsymbol{x}}^{(i^{\star})} as follows:

where we use that 0<ε≤N−30<\varepsilon\leq N^{-3}. This contradicts the optimality of B⋆B^{\star}. ∎

Appendix E The Barycentric Subdivison – Omitted Proofs

Let q0⊂⋯⊂qd−1q_{0}\subset\dots\subset q_{d-1} be the chain that corresponds to σ\sigma in sd⁡QΔ\operatorname{sd}\mathcal{Q}_{\Delta}. By Lemma 4.2, we can write each polytope qi∈QΔq_{i}\in\mathcal{Q}_{\Delta} uniquely as ΦΔ(fi)∩gi\Phi_{\Delta}(f_{i})\cap g_{i}, where i∈[d−1]0i\in[d-1]_{0}, fi∈Ff_{i}\in\mathcal{F}, and gi∈\SSg_{i}\in\SS. By the definition of the barycentric subdivision and since QΔ\mathcal{Q}_{\Delta} is a (d−1)(d-1)-dimensional polytopal complex, qi−1q_{i-1} is a facet of qiq_{i} for i∈[d−1]i\in[d-1]. Then, Lemma 4.2 states that either gi−1g_{i-1} is a facet of gig_{i} or fif_{i} is a facet of fi−1f_{i-1} for i∈[d−1]i\in[d-1]. Because σ\sigma is fully-labeled, we must have fi≠fjf_{i}\neq f_{j} for all i, j∈[d−1]0i,\,j\in[d-1]_{0} with i≠ji\neq j. Hence, fif_{i} is a facet of fi−1f_{i-1} for i∈[d−1]i\in[d-1] and thus g0=⋯=gd−1g_{0}=\dots=g_{d-1}. Since dim⁡qd−1=d−1\dim q_{d-1}=d-1, Lemma 4.2 implies that dim⁡fi=d−1−i\dim f_{i}=d-1-i and hence ∣supp⁡(fi)∣=2d−1−i\left|{\operatorname{supp}\left(f_{i}\right)}\right|=2d-1-i for i∈[d−1]0i\in[d-1]_{0}. In particular, dim⁡fd−1=0\dim f_{d-1}=0 and thus the columns from Asupp⁡(fd−1)A_{{\operatorname{supp}\left(f_{d-1}\right)}} are a feasible basis for L\textscCCL^{\textsc{CC}}. For i∈[d−1]i\in[d-1], let ai−1∈[d2]a_{i-1}\in\left[d^{2}\right] denote the column index such that supp⁡(fi−1)=supp⁡(fi)∪{ai−1}{\operatorname{supp}\left(f_{i-1}\right)}={\operatorname{supp}\left(f_{i}\right)}\cup\{a_{i-1}\}. Since the faces f0,…,fd−1f_{0},\dots,f_{d-1} have pairwise distinct labels and since ∣supp⁡(fi−1)∣=∣supp⁡(fi)∣+1\left|{\operatorname{supp}\left(f_{i-1}\right)}\right|=\left|{\operatorname{supp}\left(f_{i}\right)}\right|+1 for i∈[d−1]i\in[d-1], the column vectors Aa0,…,Aad−2A_{a_{0}},\dots,A_{a_{d-2}} have pairwise distinct colors by the definition of λ\lambda (see (5)). Now assume for the sake of contradiction that the columns from Asupp⁡(fd−1)A_{{\operatorname{supp}\left(f_{d-1}\right)}} are not a colorful feasible basis. Then, there is some color i×∈[d]i^{\times}\in[d] that does not appear in Asupp⁡(fd−1)A_{{\operatorname{supp}\left(f_{d-1}\right)}} and hence there is some color i⋆∈[d]i^{\star}\in[d] with ∣ind⁡(Ci⋆)∩supp⁡(fd−1)∣≥2\left|{\operatorname{ind}\left(C_{i^{\star}}\right)}\cap{\operatorname{supp}\left(f_{d-1}\right)}\right|\geq 2. Since there is at most one column with color i×i^{\times} among Aa0,…,Aad−2A_{a_{0}},\dots,A_{a_{d-2}}, we have ∣supp⁡(fi)∩ind⁡(Ci×)∣≤1\left|{\operatorname{supp}\left(f_{i}\right)}\cap{\operatorname{ind}\left(C_{i^{\times}}\right)}\right|\leq 1 for all i∈[d−1]0i\in[d-1]_{0}. Since supp⁡(fi)⊇supp⁡(fd−1){\operatorname{supp}\left(f_{i}\right)}\supseteq{\operatorname{supp}\left(f_{d-1}\right)} for i∈[d−1]0i\in[d-1]_{0} and since ∣ind⁡(Ci⋆)∩supp⁡(fd−1)∣≥2\left|{\operatorname{ind}\left(C_{i^{\star}}\right)}\cap{\operatorname{supp}\left(f_{d-1}\right)}\right|\geq 2, we have λ(fi)≠i×\lambda(f_{i})\neq i^{\times} for all i∈[d−1]0i\in[d-1]_{0}, a contradiction to σ\sigma being fully-labeled. ∎

We begin by showing that the encoding enc⁡(σ){\operatorname{enc}\left(\sigma\right)} of a simplex σ∈Σk\sigma\in\Sigma_{k} is a valid kk-tuple. Let q0⊂⋯⊂qk−1q_{0}\subset\dots\subset q_{k-1} be the corresponding face chain in QΔ\mathcal{Q}_{\Delta} such that the iith vertex of σ\sigma is the barycenter of qi∈QΔq_{i}\in\mathcal{Q}_{\Delta} and qi≠∅q_{i}\neq\emptyset for i∈[k−1]0i\in[k-1]_{0}. By Lemma 4.2, for each qiq_{i}, i∈[k−1]0i\in[k-1]_{0}, there exists a unique pair of faces fi∈Ff_{i}\in\mathcal{F} and gi∈\SSg_{i}\in\SS such that qi=ΦΔ(fi)∩giq_{i}=\Phi_{\Delta}(f_{i})\cap g_{i}. Because qk−1≠∅q_{k-1}\neq\emptyset, we have M(qk−1)=Φ(fi)∩g(I0(k−1),I1(k−1))≠∅\mathcal{M}(q_{k-1})=\Phi(f_{i})\cap g\left(I^{(k-1)}_{0},I^{(k-1)}_{1}\right)\neq\emptyset. We further observe that gi⊂Δ[k]g_{i}\subset\Delta_{[k]}. Otherwise we would have qi=ΦΔ(fi)∩(gi∩Δ[k])q_{i}=\Phi_{\Delta}(f_{i})\cap\left(g_{i}\cap\Delta_{[k]}\right) with gi∩Δ[k]∈\SSg_{i}\cap\Delta_{[k]}\in\SS, a contradiction to gi,fig_{i},f_{i} being the unique pair. Since qi⊂Δ[k]q_{i}\subset\Delta_{[k]} for i∈[k−1]0i\in[k-1]_{0} and since dim⁡Δ[k]=k−1\dim\Delta_{[k]}=k-1, we must have dim⁡qi=i\dim q_{i}=i for i∈[k−1]i\in[k-1]. Then, Lemma 4.2 implies that dim⁡gk−1=k−1\dim g_{k-1}=k-1 and dim⁡fk−1=0\dim f_{k-1}=0. In particular, supp⁡(fk−1){\operatorname{supp}\left(f_{k-1}\right)} is the index set of a feasible basis and ∣I0(k−1)∪I1(k−1)∣=d−k+1\left|I^{(k-1)}_{0}\cup I^{(k-1)}_{1}\right|=d-k+1. Because gk−1⊂Δ[k]g_{k-1}\subset\Delta_{[k]}, we have [d]∖[k]⊆I0(k−1)[d]\setminus[k]\subseteq I^{(k-1)}_{0} and since gk−1g_{k-1} is the projection of a face of M\mathcal{M}, the set I1(k−1)I^{(k-1)}_{1} is nonempty. Thus, I0(k−1)=[d]∖[k]I^{(k-1)}_{0}=[d]\setminus[k] and ∣I1(k−1)∣=1\left|I^{(k-1)}_{1}\right|=1.

Let now i∈[k−1]i\in[k-1] be a fixed index and write enc⁡(qi−1)=(supp⁡(fi−1),I0(i−1),I1(i−1)){\operatorname{enc}\left(q_{i-1}\right)}=\left({\operatorname{supp}\left(f_{i-1}\right)},I^{(i-1)}_{0},I^{(i-1)}_{1}\right) and enc⁡(qi)=(supp⁡(fi),I0(i),I1(i)){\operatorname{enc}\left(q_{i}\right)}=\left({\operatorname{supp}\left(f_{i}\right)},I^{(i)}_{0},I^{(i)}_{1}\right). Since qi−1q_{i-1} is a facet of qiq_{i}, Lemma 4.2 implies that either (a) fif_{i} is a facet of fi−1f_{i-1} and gi−1=gig_{i-1}=g_{i} or (b) fi−1=fif_{i-1}=f_{i} and gi−1g_{i-1} is a facet of gig_{i}. In Case (a), we have supp⁡(fi−1)=supp⁡(fi)∪{ai−1}{\operatorname{supp}\left(f_{i-1}\right)}={\operatorname{supp}\left(f_{i}\right)}\cup\left\{a_{i-1}\right\} and I0(i−1)=I0(i)I^{(i-1)}_{0}=I^{(i)}_{0} as well as I1(i−1)=I1(i)I^{(i-1)}_{1}=I^{(i)}_{1}, where ai−1∈[d2]∖supp⁡(fi)a_{i-1}\in\left[d^{2}\right]\setminus{\operatorname{supp}\left(f_{i}\right)}. In Case (b), we have supp⁡(fi−1)=supp⁡(fi){\operatorname{supp}\left(f_{i-1}\right)}={\operatorname{supp}\left(f_{i}\right)}. Furthermore, since M(gi−1)\mathcal{M}(g_{i-1}) is a facet of M(gi)\mathcal{M}(g_{i}), we either have I0(i−1)=I0(i)∪{ji−1}I^{(i-1)}_{0}=I^{(i)}_{0}\cup\left\{j_{i-1}\right\} and I1(i−1)=I1(i)I^{(i-1)}_{1}=I^{(i)}_{1}, or I1(i−1)=I1(i)∪{ji−1}I^{(i-1)}_{1}=I^{(i)}_{1}\cup\left\{j_{i-1}\right\} and I0(i−1)=I0(i)I^{(i-1)}_{0}=I^{(i)}_{0}, for an index ji−1∈[d]∖(I0(i)∪I1(i))j_{i-1}\in[d]\setminus\left(I^{(i)}_{0}\cup I^{(i)}_{1}\right). Thus, enc⁡(σ){\operatorname{enc}\left(\sigma\right)} is a valid kk-tuple.

We now show that enc⁡\operatorname{enc} is a bijection. Let σ1,σ2∈Σk\sigma_{1},\sigma_{2}\in\Sigma_{k} be two simplices. Since the barycenters of the polytopes in a polytopal complex are pairwise distinct, the face chains in QΔ\mathcal{Q}_{\Delta} that corresponds to σ1\sigma_{1} and σ2\sigma_{2} must differ in at least one face. Then, (6) together with Lemma 4.2 directly implies that enc⁡(σ1)≠enc⁡(σ2){\operatorname{enc}\left(\sigma_{1}\right)}\neq{\operatorname{enc}\left(\sigma_{2}\right)}.

Let now T=(Q0,…,Qk−1)T=\left(Q_{0},\dots,Q_{k-1}\right), k∈[d−1]k\in[d-1], be a valid kk-tuple, where Qi=(S(i),I0(i),I1(i))Q_{i}=\left(S^{(i)},I^{(i)}_{0},I^{(i)}_{1}\right). For i∈[k−1]0i\in[k-1]_{0}, let gi′=g(I0(i)∪I1(i))g^{\prime}_{i}=g\left(I^{(i)}_{0}\cup I^{(i)}_{1}\right) be the subset of M\mathcal{M} that is defined by the index sets I0(i),I1(i)I^{(i)}_{0},I^{(i)}_{1}. Since [d]∖[k]⊆I0(i)[d]\setminus[k]\subseteq I^{(i)}_{0} for all i∈[k−1]0i\in[k-1]_{0}, the projection gi=Δ(gi′)g_{i}=\Delta(g^{\prime}_{i}) is a subset of Δ[k]\Delta_{[k]}. Moreover, since I1(i)≠∅I^{(i)}_{1}\neq\emptyset for i∈[k−1]0i\in[k-1]_{0}, the set gi′g^{\prime}_{i} is a face of M\mathcal{M} and hence gi∈\SSg_{i}\in\SS. Furthermore, since the columns in AS(k−1)A_{S^{(k-1)}} are a feasible basis, they define a vertex fk−1f_{k-1}. Because S(k−1)⊆SiS^{(k-1)}\subseteq S_{i} for i∈[k−1]0i\in[k-1]_{0}, the index set SiS_{i} is the support of a face fi∈Ff_{i}\in\mathcal{F}. Set qi=ΦΔ(fi)∩gi∈Qq_{i}=\Phi_{\Delta}(f_{i})\cap g_{i}\in\mathcal{Q} for i∈[k−1]0i\in[k-1]_{0}. Because gi⊂Δ[k]g_{i}\subset\Delta_{[k]}, the polytope qiq_{i} is also contained in Δ[k]\Delta_{[k]}. By Property (i) of a valid sequence, the intersection Φ(fk−1)∩gk−1′\Phi(f_{k-1})\cap g^{\prime}_{k-1} is nonempty and hence its projection qk−1q_{k-1} onto Δ\Delta is nonempty. Then, Lemma 4.2 states that dim⁡qk−1=k−1\dim q_{k-1}=k-1. Moreover by Lemma 4.2 and properties (ii)(ii.a) and (ii)(ii.b) of TT, either gi−1g_{i-1} is a facet of gig_{i} or fif_{i} is a facet of fi−1f_{i-1} for i∈[k−1]i\in[k-1]. Thus by Lemma 4.2, qi−1q_{i-1} is a facet of qiq_{i}, i∈[k−1]i\in[k-1]. Then, dim⁡qi=i\dim q_{i}=i for all i∈[k−1]0i\in[k-1]_{0} and hence the face chain q0⊂⋯⊂qk−1q_{0}\subset\dots\subset q_{k-1} defines a (k−1)(k-1)-simplex σ∈Σk\sigma\in\Sigma_{k} with enc⁡(σ)=T{\operatorname{enc}\left(\sigma\right)}=T. ∎

Clearly, we can check if TT fulfills all syntactic requirements on valid kk-tuples in polynomial time. Furthermore, we can check in polynomial time whether the columns BB from AS(k−1)A_{S^{(k-1)}} are a feasible basis for a vertex ff. Finally, we express Φ(f)∩g(I0(k−1),I1(k−1))\Phi(f)\cap g\left(I^{(k-1)}_{0},I^{(k-1)}_{1}\right) as the solution space to the linear system LB,f\textscCCL^{\textsc{CC}}_{B,f} extended by the constraints μ∈g(I0(k−1),I1(k−1)){\boldsymbol{\mu}}\in g\left(I^{(k-1)}_{0},I^{(k-1)}_{1}\right). 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\sigma,\sigma^{\prime}\in\Sigma_{k} be two simplices, where k∈[d]k\in[d]. Then, σ\sigma and σ′\sigma^{\prime} share a facet if and only if the tuples enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} agree in all but one position. Furthermore, let σ∈Σk\sigma\in\Sigma_{k} and σ^∈Σk+1{\hat{\sigma}}\in\Sigma_{k+1} be two simplices, where k∈[d−1]0k\in[d-1]_{0}. Write enc⁡(σ){\operatorname{enc}\left(\sigma\right)} as

Then, σ\sigma is a facet of σ^{\hat{\sigma}} if and only if

Let σ,σ′∈Σk\sigma,\sigma^{\prime}\in\Sigma_{k} be two simplices and let q0⊂⋯⊂qk−1q_{0}\subset\dots\subset q_{k-1} and q0′⊂⋯⊂qk−1′q^{\prime}_{0}\subset\dots\subset q^{\prime}_{k-1} be the corresponding face chains in QΔ\mathcal{Q}_{\Delta}. Then σ\sigma and σ′\sigma^{\prime} share a facet if and only if the face chains agree on all but one position and hence if and only if enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} agree on all but one position.

Let now σ∈Σk\sigma\in\Sigma_{k} and σ^∈Σk+1{\hat{\sigma}}\in\Sigma_{k+1} be two simplices. Let q0⊂⋯⊂qk−1q_{0}\subset\dots\subset q_{k-1} be the face chain in QΔ\mathcal{Q}_{\Delta} that corresponds to σ\sigma with dim⁡qi=i\dim q_{i}=i for i∈[k−1]0i\in[k-1]_{0}. Similarly, let q^0⊂⋯⊂q^k{\hat{q}}_{0}\subset\dots\subset{\hat{q}}_{k} be the face chain in QΔ\mathcal{Q}_{\Delta} that corresponds to σ^{\hat{\sigma}} with dim⁡q^i=i\dim{\hat{q}}_{i}=i for i∈[k]0i\in[k]_{0}. Furthermore, we write enc⁡(qk−1)=(S(k−1),I0(k−1),I1(k−1)){\operatorname{enc}\left(q_{k-1}\right)}=\left(S^{(k-1)},I^{(k-1)}_{0},I^{(k-1)}_{1}\right) and enc⁡(q^k)=(S(k),I0(k),I1(k)){\operatorname{enc}\left({\hat{q}}_{k}\right)}=\left(S^{(k)},I^{(k)}_{0},I^{(k)}_{1}\right). Then, σ\sigma is a facet of σ^{\hat{\sigma}} if and only if the faces q0,…,qk−1q_{0},\dots,q_{k-1} appear in the face chain of σ^{\hat{\sigma}} and hence if and only if qi=qi′q_{i}=q^{\prime}_{i} for i∈[k−1]0i\in[k-1]_{0}. Moreover, since by Lemma 4.5 the encodings enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and enc⁡(σ^){\operatorname{enc}\left({\hat{\sigma}}\right)} are valid tuples, the columns of AS(k−1)A_{S^{(k-1)}} and AS(k)A_{S^{(k)}} are feasible bases. Since S(k−1)⊆S(k)S^{(k-1)}\subseteq S^{(k)} by Property (ii) of valid tuples, we must have S(k−1)=S(k)S^{(k-1)}=S^{(k)}. Moreover, by Property (i), we have I0(k−1)=[d]∖[k]I^{(k-1)}_{0}=[d]\setminus[k], I0(k)=[d]∖[k+1]I^{(k)}_{0}=[d]\setminus[k+1], and ∣I1(k−1)∣=∣I1(k)∣=1\left|I^{(k-1)}_{1}\right|=\left|I^{(k)}_{1}\right|=1. Because of Property (ii), the index set I1(k−1)I^{(k-1)}_{1} is a subset of I1(k)I^{(k)}_{1} and hence I1(k−1)=I1(k)I^{(k-1)}_{1}=I^{(k)}_{1}. We conclude that

We begin with the first problem. By Lemma E.1, if there is a simplex σ′∈Σk\sigma^{\prime}\in\Sigma_{k} that shares the facet conv⁡{vj | j∈[k−1]0, j≠i}\operatorname{conv}\left\{{\boldsymbol{v}}_{j}\,\middle|\,j\in[k-1]_{0},\,j\neq i\right\} with σ\sigma, the encodings enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} agree on all but one position. Thus, there are only polynomially many possibilities for the encoding of enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} 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{\operatorname{enc}\left(\sigma\right)}\in V_{k} be the encoding of a simplex σ∈Σk\sigma\in\Sigma_{k}. If σ∈Σ1\sigma\in\Sigma_{1} then deg⁡enc⁡(σ)=1\deg{\operatorname{enc}\left(\sigma\right)}=1 since the only adjacent node is the encoding of the simplex in Σ2\Sigma_{2} with σ\sigma as a facet. Similarly, if enc⁡(σ)∈Vd{\operatorname{enc}\left(\sigma\right)}\in V_{d} with λ(σ)=[d]\lambda(\sigma)=[d], then deg⁡enc⁡(σ)=1\deg{\operatorname{enc}\left(\sigma\right)}=1 since the only adjacent node is either the encoding of the single [d−1][d-1]-labeled facet of σ\sigma or the encoding of the simplex in Σd\Sigma_{d} that shares this facet.

If k>1k>1 and σ\sigma has two [k−1][k-1]-labeled facets, then deg⁡enc⁡(σ)=2\deg{\operatorname{enc}\left(\sigma\right)}=2 since each [k−1][k-1]-labeled facet is either shared with another simplex in Σk\Sigma_{k} or the facet is itself in Σk−1\Sigma_{k-1}. Otherwise, if k<dk<d and λ(σ)=[k]\lambda(\sigma)=[k], then we have again deg⁡enc⁡(σ)=2\deg{\operatorname{enc}\left(\sigma\right)}=2 as there exists exactly one simplex in Σk+1\Sigma_{k+1} with σ\sigma as a facet and either the single [k−1][k-1]-labeled facet of σ\sigma is shared with another simplex in Σk\Sigma_{k} or it is itself a simplex in Σk−1\Sigma_{k-1}. Note that actually Lemma 4.5 implies in this case that the [k−1][k-1]-labeled facet must be shared with another simplex in Σk\Sigma_{k}. ∎

We continue with the orientation of the edges in GG. In the following, we assume that given a node enc⁡(σ)∈V{\operatorname{enc}\left(\sigma\right)}\in V, we are able to compute in polynomial time the vertices of the corresponding simplex σ∈Σ\sigma\in\Sigma. We show afterwards how to implement this step. With this assumption, the orientation can be defined similarly as in .

Let enc⁡(σ),enc⁡(σ′)∈Vd{\operatorname{enc}\left(\sigma\right)},{\operatorname{enc}\left(\sigma^{\prime}\right)}\in V_{d} be two adjacent nodes. By definition, the encoded simplices σ=conv⁡(v0,…,vd−1)\sigma=\operatorname{conv}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{d-1}) and σ′\sigma^{\prime} share a facet σˇ=conv⁡(v1,…,vd−1)\check{\sigma}=\operatorname{conv}({\boldsymbol{v}}_{1},\dots,{\boldsymbol{v}}_{d-1}) with λ(σˇ)=[d−1]\lambda(\check{\sigma})=[d-1]. Let the indices be such that λ(vi)=i\lambda({\boldsymbol{v}}_{i})=i for i∈[d−1]i\in[d-1]. Then, the edge between enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} is directed from enc⁡(σ){\operatorname{enc}\left(\sigma\right)} to enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} if and only if the function dir⁡(σ,σ′)\operatorname{dir}(\sigma,\sigma^{\prime}) is positive, where

where j∈[d]j\in[d]. Furthermore, we set λ(wi)=i\lambda({\boldsymbol{w}}_{i})=i. Since (wi)i<0({\boldsymbol{w}}_{i})_{i}<0 for i=2,…,di=2,\dots,d, we have wi∉Δ{\boldsymbol{w}}_{i}\notin\Delta and for k<ik<i, wi∉aff⁡(Δ[k]){\boldsymbol{w}}_{i}\notin\operatorname{aff}(\Delta_{[k]}). However, a quick calculation shows that wi∈aff⁡(Δ[i]){\boldsymbol{w}}_{i}\in\operatorname{aff}(\Delta_{[i]}) and that within aff⁡(Δ[i])\operatorname{aff}(\Delta_{[i]}), the hyperplane aff⁡(Δ[i−1])\operatorname{aff}(\Delta_{[i-1]}) separates ei{\boldsymbol{e}}_{i} and wi{\boldsymbol{w}}_{i}. Now, let σ=conv⁡(v0,…,vk−1)\sigma=\operatorname{conv}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{k-1}) denote a simplex that corresponds to some node in GG, where k∈[d−1]0k\in[d-1]_{0}. Then, we denote with σw=conv⁡(v0,…,vk−1,wk+1,…,wd)\sigma_{\boldsymbol{w}}=\operatorname{conv}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{k-1},{\boldsymbol{w}}_{k+1},\dots,{\boldsymbol{w}}_{d}) the (d−1)(d-1)-simplex that we obtain by lifting σ\sigma with our additional vertices outside of Δ\Delta. Note that σw\sigma_{{\boldsymbol{w}}} is non-degenerate by our choice of w2,…,wd{\boldsymbol{w}}_{2},\dots,{\boldsymbol{w}}_{d}. If σ\sigma is already a (d−1)(d-1)-simplex, we set σw=σ\sigma_{\boldsymbol{w}}=\sigma. Let now enc⁡(σ){\operatorname{enc}\left(\sigma\right)} and enc⁡(σ′)∈V{\operatorname{enc}\left(\sigma^{\prime}\right)}\in V be two adjacent nodes. Then the two lifted simplices σw\sigma_{\boldsymbol{w}} and σw′\sigma^{\prime}_{\boldsymbol{w}} share a [d−1][d-1]-labeled facet. Now, we set dir⁡(σ,σ′)=dir⁡(σw,σw′)\operatorname{dir}(\sigma,\sigma^{\prime})=\operatorname{dir}(\sigma_{\boldsymbol{w}},\sigma^{\prime}_{\boldsymbol{w}}) and we direct the edge between enc⁡(σ′){\operatorname{enc}\left(\sigma^{\prime}\right)} and enc⁡(σ){\operatorname{enc}\left(\sigma\right)} as discussed before. The following lemma guarantees that the orientation of the edge is the same if seen from either σ\sigma or σ′\sigma^{\prime} and that the only sinks and sources remain the nodes of degree 11 that are characterized by Lemma 4.8.

The orientation of GG is well-defined. Furthermore, enc⁡(σ)∈V{\operatorname{enc}\left(\sigma\right)}\in V is a sink or a source if and only if deg⁡enc⁡(σ)=1\deg{\operatorname{enc}\left(\sigma\right)}=1 in the underlying undirected graph.

Let now enc⁡(σ)∈Vk−1{\operatorname{enc}\left(\sigma\right)}\in V_{k-1} and enc⁡(σ^)∈Vk{\operatorname{enc}\left({\hat{\sigma}}\right)}\in V_{k} be two adjacent nodes for some k∈[d]k\in[d]. By definition of EE, we then have λ(σ)=[k−1]\lambda(\sigma)=[k-1] and σ\sigma is a facet of σ^{\hat{\sigma}}. We write σ=conv⁡(v1,…,vk−1)\sigma=\operatorname{conv}({\boldsymbol{v}}_{1},\dots,{\boldsymbol{v}}_{k-1}) and σ^=conv⁡(v0,v1,…,vk−1){\hat{\sigma}}=\operatorname{conv}({\boldsymbol{v}}_{0},{\boldsymbol{v}}_{1},\dots,{\boldsymbol{v}}_{k-1}), where the indices are such that λ(vi)=i\lambda({\boldsymbol{v}}_{i})=i for i∈[k−1]i\in[k-1]. Then,

It remains to show the second part of the statement. Let enc⁡(σ)∈V{\operatorname{enc}\left(\sigma\right)}\in V be a node with two adjacent nodes enc⁡(σ′),enc⁡(σ′′){\operatorname{enc}\left(\sigma^{\prime}\right)},{\operatorname{enc}\left(\sigma^{\prime\prime}\right)}. We want to show that the two incident edges are oriented differently. In any case, the lifted simplices σw\sigma_{\boldsymbol{w}} and σw′\sigma_{\boldsymbol{w}}^{\prime} share a [d−1][d-1]-labeled facet σˇw′\check{\sigma}_{{\boldsymbol{w}}}^{\prime} and similarly, σw\sigma_{\boldsymbol{w}} and σw′′\sigma^{\prime\prime}_{\boldsymbol{w}} share a [d−1][d-1]-labeled facet σˇw′′\check{\sigma}_{{\boldsymbol{w}}}^{\prime\prime}. The facets σˇw′\check{\sigma}_{{\boldsymbol{w}}}^{\prime} and σˇw′′\check{\sigma}_{{\boldsymbol{w}}}^{\prime\prime} of σw\sigma_{\boldsymbol{w}} differ in exactly one vertex with the same label. Thus, the determinants in dir⁡(σ,σ′)\operatorname{dir}(\sigma,\sigma^{\prime}) and dir⁡(σ,σ′′)\operatorname{dir}(\sigma,\sigma^{\prime\prime}) differ by exactly one column-swap. The properties of the determinant now ensure that dir⁡(σ,σ′)=−dir⁡(σ,σ′′)\operatorname{dir}(\sigma,\sigma^{\prime})=-\operatorname{dir}(\sigma,\sigma^{\prime\prime}), 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 ii that aff⁡(qi)=aff⁡(v0′,…,vi′)\operatorname{aff}(q_{i})=\operatorname{aff}({\boldsymbol{v}}^{\prime}_{0},\dots,{\boldsymbol{v}}^{\prime}_{i}) and that for all j∈[i]0j\in[i]_{0}, vj′=∑l=0jαj,lvl{\boldsymbol{v}}^{\prime}_{j}=\sum_{l=0}^{j}\alpha_{j,l}{\boldsymbol{v}}_{l} is an affine combination of v0,…,vj{\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{j} with αj,j>0\alpha_{j,j}>0.

For i=0i=0 the induction hypothesis trivially holds since dim⁡q0=0\dim q_{0}=0 and hence q0=v0=v0′q_{0}={\boldsymbol{v}}_{0}={\boldsymbol{v}}^{\prime}_{0}. Assume now that i>0i>0 and that the induction hypothesis holds for all i′<ii^{\prime}<i. Since qi−1q_{i-1} is a facet of qiq_{i}, within the ii-dimensional affine space aff⁡(qi)\operatorname{aff}(q_{i}), qiq_{i} lies on one side of the (i−1)(i-1)-dimensional affine space aff⁡(qi−1)\operatorname{aff}(q_{i-1}) and thus it lies on one side of aff⁡(v0′,…,vi−1′)\operatorname{aff}({\boldsymbol{v}}^{\prime}_{0},\dots,{\boldsymbol{v}}^{\prime}_{i-1}). Since both vi{\boldsymbol{v}}_{i} and vi′{\boldsymbol{v}}^{\prime}_{i} lie on the same side of aff⁡(v0′,…,vi−1′)\operatorname{aff}({\boldsymbol{v}}^{\prime}_{0},\dots,{\boldsymbol{v}}^{\prime}_{i-1}) in aff⁡(qi)\operatorname{aff}(q_{i}), we can write vi′{\boldsymbol{v}}^{\prime}_{i} as ∑l=0i−1βlvl′+αivi\sum_{l=0}^{i-1}\beta_{l}{\boldsymbol{v}}^{\prime}_{l}+\alpha_{i}{\boldsymbol{v}}_{i} with αi>0\alpha_{i}>0. By our induction hypothesis, v0′,…,vi−1′∈aff⁡(v0,…,vi−1){\boldsymbol{v}}^{\prime}_{0},\dots,{\boldsymbol{v}}^{\prime}_{i-1}\in\operatorname{aff}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{i-1}) and hence the hypothesis holds for ii. The claim now follows directly from the properties of the determinant:

where the last equality holds since αi,i>0\alpha_{i,i}>0 for i∈[k−1]i\in[k-1]. ∎

As the next lemma shows, computing parameter vectors in the relative interior of faces in QΔ\mathcal{Q}_{\Delta} is computationally feasible.

Let enc⁡(σ)=(enc⁡(q0),…,enc⁡(qk−1))∈V{\operatorname{enc}\left(\sigma\right)}=\left({\operatorname{enc}\left(q_{0}\right)},\dots,{\operatorname{enc}\left(q_{k-1}\right)}\right)\in V be a node of GG, where k∈[d]k\in[d]. Then, we can compute in polynomial time k−1k-1 parameter vectors v0,…,vk−1{\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{k-1} such that vi∈qi{\boldsymbol{v}}_{i}\in q_{i} and aff⁡(v0,…,vi)=aff⁡(qi)\operatorname{aff}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{i})=\operatorname{aff}(q_{i}) for i∈[k−1]0i\in[k-1]_{0}.

By definition of the encoding, q0q_{0} is a vertex and hence we can choose v0=q0{\boldsymbol{v}}_{0}=q_{0}. The algorithm iteratively computes now incident edges ei=conv⁡(v0,vi)e_{i}=\operatorname{conv}({\boldsymbol{v}}_{0},{\boldsymbol{v}}_{i}) to v0{\boldsymbol{v}}_{0} for i∈[k−1]i\in[k-1] such that eie_{i} is an edge of qiq_{i} and no edge of qi−1q_{i-1}. The resulting vectors have the desired properties: vi∈qi{\boldsymbol{v}}_{i}\in q_{i} and aff⁡(v0,…,vi)=aff⁡(qi)\operatorname{aff}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{i})=\operatorname{aff}(q_{i}) for i∈[k−1]0i\in[k-1]_{0}.

We construct these edges as follows. Write enc⁡(q)i=(supp⁡(fi),I0(i),I1(i)){\operatorname{enc}\left(q\right)}_{i}=\left({\operatorname{supp}\left(f_{i}\right)},I^{(i)}_{0},I^{(i)}_{1}\right) and let gig_{i} be the face g(I0(i),I1(i))g\left(I^{(i)}_{0},I^{(i)}_{1}\right) of M\mathcal{M} that is encoded by the index sets I0(i)I^{(i)}_{0} and I1(i)I^{(i)}_{1}. Since enc⁡(σ){\operatorname{enc}\left(\sigma\right)} is a valid kk-tuple, the columns BB from Asupp⁡(fk−1)A_{{\operatorname{supp}\left(f_{k-1}\right)}} are a feasible basis and moreover, since supp⁡(fk−1)⊆supp⁡(fi){\operatorname{supp}\left(f_{k-1}\right)}\subseteq{\operatorname{supp}\left(f_{i}\right)} for i∈[k−1]0i\in[k-1]_{0}, the set BB is a feasible basis for all faces fif_{i}, i∈[k−1]0i\in[k-1]_{0}. Similar to the proof of Lemma 4.6, we can express each polytope M(qi)\mathcal{M}(q_{i}) as the solution to the linear system LB,fiΦL^{\Phi}_{B,f_{i}} extended by the constraints μ∈gi{\boldsymbol{\mu}}\in g_{i}, where i∈[k−1]0i\in[k-1]_{0}. Let LiL_{i} denote the resulting linear system. Again by the properties of a valid kk-tuple, either supp⁡(fi−1)=supp⁡(fi)∪{ai−1}{\operatorname{supp}\left(f_{i-1}\right)}={\operatorname{supp}\left(f_{i}\right)}\cup\left\{a_{i-1}\right\}, where ai∈[d2]∖supp⁡(fi)a_{i}\in\left[d^{2}\right]\setminus{\operatorname{supp}\left(f_{i}\right)}. Or there is an index ji−1∈[d]∖(I0(i)∪I1(i))j_{i-1}\in[d]\setminus\left(I^{(i)}_{0}\cup I^{(i)}_{1}\right) such that I0(i−1)=I0(i)∪{ji−1}I^{(i-1)}_{0}=I^{(i)}_{0}\cup\left\{j_{i-1}\right\} and I1(i−1)=I1(i)I^{(i-1)}_{1}=I^{(i)}_{1}, or I0(i−1)=I0(i)I^{(i-1)}_{0}=I^{(i)}_{0} and I1(i−1)=I1(i)∪{ji−1}I^{(i-1)}_{1}=I^{(i)}_{1}\cup\left\{j_{i-1}\right\}. This means, that the linear system Li−1L_{i-1} equals the linear system LiL_{i} where one inequality becomes tight. In the following we call this inequality eie_{i}. Note that L0L_{0} is then the linear system Lk−1L_{k-1} in which all inequalities e1,…,ek−1e_{1},\dots,e_{k-1} are tight.

Assume now that we already have computed the vectors v0,…,vi−1{\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{i-1} such that vj∈qj{\boldsymbol{v}}_{j}\in q_{j} and aff⁡(v0,…,vj)=aff⁡(qj)\operatorname{aff}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{j})=\operatorname{aff}(q_{j}) for j∈[i−1]0j\in[i-1]_{0} and we want to compute vi{\boldsymbol{v}}_{i}, where i∈[k−1]i\in[k-1]. We consider the linear system Li′L^{\prime}_{i} that we obtain by relaxing the tight inequality eie_{i} in L0L_{0}. Since the solution space of L0L_{0} is the vertex v0{\boldsymbol{v}}_{0}, the solution space to Li′L^{\prime}_{i} is an edge conv⁡(v0,vi)\operatorname{conv}({\boldsymbol{v}}_{0},{\boldsymbol{v}}_{i}). We can compute the other endpoint vi{\boldsymbol{v}}_{i} of this edge in polynomial time by computing the line that is defined by the equalities in Li′L^{\prime}_{i} and intersect this iteratively with the halfspaces that are defined by the inequalities in Li′L^{\prime}_{i} while keeping track of the endpoints. Now, we have vi∈qi{\boldsymbol{v}}_{i}\in q_{i} since the solution space of the linear system Li′L^{\prime}_{i} is a subset of the solution space of the linear system LiL_{i}. Moreover, since in Li−1L_{i-1} the inequality eie_{i} is tight, vi∈qi∖qi−1{\boldsymbol{v}}_{i}\in q_{i}\setminus q_{i-1} and thus aff⁡(v0,…,vi)=aff⁡(qi)\operatorname{aff}({\boldsymbol{v}}_{0},\dots,{\boldsymbol{v}}_{i})=\operatorname{aff}(q_{i}). ∎

The following lemma is now an immediate consequence of Lemmas F.2 and F.3.

Let enc⁡(σ),enc⁡(σ)∈V{\operatorname{enc}\left(\sigma\right)},{\operatorname{enc}\left(\sigma\right)}\in V be two adjacent nodes. Then, we can compute dir⁡(σ,σ′)\operatorname{dir}(\sigma,\sigma^{\prime}) in polynomial time. ∎

Appendix G A Polynomial-Time Case

Let e,e′∈QΔ1e,e^{\prime}\in\mathcal{Q}_{\Delta_{1}}, e≠e′e\neq e^{\prime}, be two adjacent edges with e=ΦΔ(f)∩ge=\Phi_{\Delta}(f)\cap g and e′=ΦΔ(f′)∩g′e^{\prime}=\Phi_{\Delta}(f^{\prime})\cap g^{\prime}, where f,f′∈Ff,f^{\prime}\in\mathcal{F} and g,g′∈\SSg,g^{\prime}\in\SS. Then, ff and f′f^{\prime} are vertices of P\textscCC\mathcal{P}^{\textsc{CC}} with supp⁡(f),supp⁡(f′)⊆ind⁡(C1′∪C2′){\operatorname{supp}\left(f\right)},{\operatorname{supp}\left(f^{\prime}\right)}\subseteq{\operatorname{ind}\left(C^{\prime}_{1}\cup C^{\prime}_{2}\right)} and supp⁡(f),supp⁡(f′){\operatorname{supp}\left(f\right)},{\operatorname{supp}\left(f^{\prime}\right)} differ in at most one column index.

By Lemma 4.2, the faces f,f′f,f^{\prime} are vertices of P\textscCC\mathcal{P}^{\textsc{CC}}. Furthermore, since M(e),M(e′)⊂span⁡(e1,e2)\mathcal{M}(e),\mathcal{M}(e^{\prime})\subset\operatorname{span}({\boldsymbol{e}}_{1},{\boldsymbol{e}}_{2}), Lemma 4.1 implies that supp⁡(f),supp⁡(f′)⊆ind⁡(C1′∪C2′){\operatorname{supp}\left(f\right)},{\operatorname{supp}\left(f^{\prime}\right)}\subseteq{\operatorname{ind}\left(C^{\prime}_{1}\cup C^{\prime}_{2}\right)}. Now, since ee and e′e^{\prime} are adjacent, they share a vertex v=ΦΔ(fv)∩gv∈QΔ1{\boldsymbol{v}}=\Phi_{\Delta}(f_{\boldsymbol{v}})\cap g_{\boldsymbol{v}}\in\mathcal{Q}_{\Delta_{1}}, where fv∈Ff_{\boldsymbol{v}}\in\mathcal{F} and gv∈\SSg_{\boldsymbol{v}}\in\SS. Then, by Lemma 4.2, either ff is a facet of fvf_{\boldsymbol{v}} and g=gvg=g_{\boldsymbol{v}}, or f=fvf=f_{\boldsymbol{v}} and gvg_{\boldsymbol{v}} is a facet of gg. Similarly, either f′f^{\prime} is a facet of fvf_{\boldsymbol{v}} and g′=gvg^{\prime}=g_{\boldsymbol{v}}, or f′=fvf^{\prime}=f_{\boldsymbol{v}} and gvg_{\boldsymbol{v}} is a facet of g′g^{\prime}. 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[{\boldsymbol{\mu}}_{1},{\boldsymbol{\mu}}_{2}]\subset\Delta_{1} intersects an edge e⋆=ΦΔ(f⋆)∩g⋆∈QΔ1e^{\star}=\Phi_{\Delta}(f^{\star})\cap g^{\star}\in\mathcal{Q}_{\Delta_{1}}, where f∈Ff\in\mathcal{F} and g∈\SSg\in\SS, such that supp⁡(f⋆){\operatorname{supp}\left(f^{\star}\right)} defines a (k,d−k)(k,d-k)-colorful choice that ray-embraces b′{\boldsymbol{b}}^{\prime}.

Let k∈[d−1]k\in[d-1], be a number and let e,e′∈QΔ1e,e^{\prime}\in\mathcal{Q}_{\Delta_{1}} be two edges with e=ΦΔ(f)∩ge=\Phi_{\Delta}(f)\cap g and e′=ΦΔ(f′)∩g′e^{\prime}=\Phi_{\Delta}(f^{\prime})\cap g^{\prime}, where f,f′∈Ff,f^{\prime}\in\mathcal{F} and g,g′∈\SSg,g^{\prime}\in\SS. If ∣ind⁡(C1)∩supp⁡(f)∣<k|{\operatorname{ind}\left(C_{1}\right)}\cap{\operatorname{supp}\left(f\right)}|<k and ∣ind⁡(C1)∩supp⁡(f′)∣>k|{\operatorname{ind}\left(C_{1}\right)}\cap{\operatorname{supp}\left(f^{\prime}\right)}|>k, then there exists an edge e⋆=ΦΔ(f⋆)∩g⋆⊂conv⁡(e,e′)e^{\star}=\Phi_{\Delta}(f^{\star})\cap g^{\star}\subset\operatorname{conv}(e,e^{\prime}), e⋆∈QΔ1e^{\star}\in\mathcal{Q}_{\Delta_{1}}, such that supp⁡(f⋆){\operatorname{supp}\left(f^{\star}\right)} defines a (k,d−k)(k,d-k)-colorful choice of C1C_{1} and C2C_{2} that ray-embraces b′{\boldsymbol{b}}^{\prime}, where f⋆∈Ff^{\star}\in\mathcal{F} and g⋆∈\SSg^{\star}\in\SS.

By Lemma G.1, the supports of the faces in F\mathcal{F} that corresponds to two adjacent edges in QΔ1\mathcal{Q}_{\Delta_{1}} differ in at most one column. Since ∣ind⁡(C1)∩supp⁡(f)∣<k|{\operatorname{ind}\left(C_{1}\right)}\cap{\operatorname{supp}\left(f\right)}|<k, ∣ind⁡(C1)∩supp⁡(f′)∣>k|{\operatorname{ind}\left(C_{1}\right)}\cap{\operatorname{supp}\left(f^{\prime}\right)}|>k, and since QΔ1Q_{\Delta_{1}} is a polytopal complex, there must be an edge e⋆=ΦΔ(f⋆)∩g⋆∈QΔ1e^{\star}=\Phi_{\Delta}(f^{\star})\cap g^{\star}\in\mathcal{Q}_{\Delta_{1}} between ee and e′e^{\prime} such that ∣ind⁡(C1)∩supp⁡(f⋆)∣=k|{\operatorname{ind}\left(C_{1}\right)}\cap{\operatorname{supp}\left(f^{\star}\right)}|=k. By Lemma 4.2, f⋆f^{\star} is a vertex and hence ∣supp⁡(f⋆)∣=d|{\operatorname{supp}\left(f^{\star}\right)}|=d. In particular, then ∣ind⁡(C2)∩supp⁡(f⋆)∣=d−k|{\operatorname{ind}\left(C_{2}\right)}\cap{\operatorname{supp}\left(f^{\star}\right)}|=d-k. ∎

The algorithm to find this (k,d−k)(k,d-k)-colorful choice is now a straightforward application of binary search. Initially we set μ1=e1{\boldsymbol{\mu}}_{1}={\boldsymbol{e}}_{1} and μ2=e2{\boldsymbol{\mu}}_{2}={\boldsymbol{e}}_{2} and we maintain the invariant that the interval [μ1,μ2][{\boldsymbol{\mu}}_{1},{\boldsymbol{\mu}}_{2}] contains an edge e⋆=ΦΔ(f⋆)∩g⋆∈QΔ1e^{\star}=\Phi_{\Delta}(f^{\star})\cap g^{\star}\in\mathcal{Q}_{\Delta_{1}} such that supp⁡(f⋆){\operatorname{supp}\left(f^{\star}\right)} defines a (k,d−k)(k,d-k)-colorful choice that ray-embraces b′{\boldsymbol{b}}^{\prime}. The single optimal feasible basis for e1{\boldsymbol{e}}_{1} is C1C_{1} and similarly, the single optimal feasible basis for e2{\boldsymbol{e}}_{2} is C2C_{2}. Then, Corollary G.2 implies the invariant for the initial interval. We repeatedly proceed as follows: set μ′=12(μ1+μ2){\boldsymbol{\mu}}^{\prime}=\frac{1}{2}({\boldsymbol{\mu}}_{1}+{\boldsymbol{\mu}}_{2}) and solve the linear program LM(μ′)\textscCCL^{\textsc{CC}}_{\mathcal{M}({\boldsymbol{\mu}}^{\prime})}. Let supp⁡(f′){\operatorname{supp}\left(f^{\prime}\right)} be the support of the maximum face f′∈Ff^{\prime}\in\mathcal{F} that is optimal for LM(μ′)\textscCCL^{\textsc{CC}}_{\mathcal{M}({\boldsymbol{\mu}}^{\prime})}. First assume that ∣supp⁡(f′)∣=d|{\operatorname{supp}\left(f^{\prime}\right)}|=d, i.e., assume that f′f^{\prime} is a vertex of P\textscCC\mathcal{P}^{\textsc{CC}}. If ∣ind⁡(C1)∩supp⁡(f′)∣=k|{\operatorname{ind}\left(C_{1}\right)}\cap{\operatorname{supp}\left(f^{\prime}\right)}|=k, we have found the desired solution. If ∣ind⁡(C1)∩supp⁡(f′)∣<k|{\operatorname{ind}\left(C_{1}\right)}\cap{\operatorname{supp}\left(f^{\prime}\right)}|<k, we set μ2=μ′{\boldsymbol{\mu}}_{2}={\boldsymbol{\mu}}^{\prime} and otherwise, if ∣ind⁡(C1)∩supp⁡(f′)∣>k|{\operatorname{ind}\left(C_{1}\right)}\cap{\operatorname{supp}\left(f^{\prime}\right)}|>k, we set μ1=μ′{\boldsymbol{\mu}}_{1}={\boldsymbol{\mu}}^{\prime}. By Corollary G.2, the invariant is maintained. Now, assume that ∣supp⁡(f′)∣=d+1|{\operatorname{supp}\left(f^{\prime}\right)}|=d+1, i.e., assume that f′f^{\prime} is an edge of P\textscCC\mathcal{P}^{\textsc{CC}}. Then, by Lemma 4.2, μ′=ΦΔ(f′)∩g{\boldsymbol{\mu}}^{\prime}=\Phi_{\Delta}(f^{\prime})\cap g is a vertex of QΔ1\mathcal{Q}_{\Delta_{1}} and since μ′∈relint⁡Δ1{\boldsymbol{\mu}}^{\prime}\in\operatorname{relint}\Delta_{1}, it is incident to two edges e1,e2∈QΔ1e_{1},e_{2}\in\mathcal{Q}_{\Delta_{1}} with e1=ΦΔ(f1)∩ge_{1}=\Phi_{\Delta}(f_{1})\cap g and e2=ΦΔ(f2)∩ge_{2}=\Phi_{\Delta}(f_{2})\cap g, where f1f_{1} and f2f_{2} are the two incident vertices to the edge f′f^{\prime}. We compute both supports supp⁡(f1){\operatorname{supp}\left(f_{1}\right)} and supp⁡(f2){\operatorname{supp}\left(f_{2}\right)} by checking every dd-subset of supp⁡(f′){\operatorname{supp}\left(f^{\prime}\right)} whether it constitutes a basis. Then, we check whether one of the two supports is a (k,d−k)(k,d-k)-colorful choice. If not, then by Lemma G.1, either both supports contain less than kk columns from C1C_{1} or both contain more than kk columns from C1C_{1}. In the first case, we set μ2=μ′{\boldsymbol{\mu}}_{2}={\boldsymbol{\mu}}^{\prime} and in the second case, we set μ1=μ′{\boldsymbol{\mu}}_{1}={\boldsymbol{\mu}}^{\prime}. Again, Corollary G.2 guarantees that the invariant is maintained.

Clearly, each update of the interval [μ1,μ2][{\boldsymbol{\mu}}_{1},{\boldsymbol{\mu}}_{2}] needs weakly polynomial time since O(d)O\left(d\right) 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\mathcal{Q}_{\Delta_{1}} is at least exponentially small in the length of the ColorfulCarathéodory instance.

Let LL be the length of the binary encoding of the ColorfulCarathéodory instance (C1′,…,Cd′,b′)(C^{\prime}_{1},\dots,C^{\prime}_{d},{\boldsymbol{b}}^{\prime}) and let e=[μ1,μ2]∈QΔ1e=[{\boldsymbol{\mu}}_{1},{\boldsymbol{\mu}}_{2}]\in\mathcal{Q}_{\Delta_{1}} be an edge. Then, −log⁡∥μ2−μ1∥=Ω(poly⁡L)-\log\|{\boldsymbol{\mu}}_{2}-{\boldsymbol{\mu}}_{1}\|=\Omega\left(\operatorname{poly}L\right).

We write ee as ΦΔ(f)∩g\Phi_{\Delta}(f)\cap g and the two incident vertices as μ1=ΦΔ(f1)∩g1{\boldsymbol{\mu}}_{1}=\Phi_{\Delta}(f_{1})\cap g_{1} and μ2=ΦΔ(f2)∩g2{\boldsymbol{\mu}}_{2}=\Phi_{\Delta}(f_{2})\cap g_{2}, where {f,f1,f2}⊆F\left\{f,f_{1},f_{2}\right\}\subseteq\mathcal{F} and {g,g1,g2}⊆\SS\left\{g,g_{1},g_{2}\right\}\subseteq\SS. We denote with μ^1=M(μ1){\hat{{\boldsymbol{\mu}}}}_{1}=\mathcal{M}({\boldsymbol{\mu}}_{1}) and with μ^1=M(μ1){\hat{{\boldsymbol{\mu}}}}_{1}=\mathcal{M}({\boldsymbol{\mu}}_{1}) the vertices in Q\mathcal{Q} whose central projections onto Δ\Delta resulted in μ1{\boldsymbol{\mu}}_{1} and μ2{\boldsymbol{\mu}}_{2}, respectively. Since ee is an edge, μ^1≠μ^2{\hat{{\boldsymbol{\mu}}}}_{1}\neq{\hat{{\boldsymbol{\mu}}}}_{2} and hence there is a j∈[d]j\in[d] with (μ^1)j≠(μ^2)j\left({\hat{{\boldsymbol{\mu}}}}_{1}\right)_{j}\neq\left({\hat{{\boldsymbol{\mu}}}}_{2}\right)_{j}. By Lemma 4.2, ff is a vertex of P\textscCC\mathcal{P}^{\textsc{CC}} and supp⁡(f)⊆supp⁡(fi){\operatorname{supp}\left(f\right)}\subseteq{\operatorname{supp}\left(f_{i}\right)} for i=1,2i=1,2. Let BB denote the columns in Asupp⁡(f)A_{\operatorname{supp}\left(f\right)}. Then, we can express μ^i{\hat{{\boldsymbol{\mu}}}}_{i}, i=1,2i=1,2, as the unique solution to the linear system LB,fiΦL^{\Phi}_{B,f_{i}} extended by the constraints μ∈M(gi){\boldsymbol{\mu}}\in\mathcal{M}(g_{i}). Now, Lemma D.1 guarantees that the logarithm of (μ^i)j\left({\hat{{\boldsymbol{\mu}}}}_{i}\right)_{j}, i∈i\in, is a polynomial in the size of the linear system and hence in LL. Since (μ1)j≠(μ2)j({\boldsymbol{\mu}}_{1})_{j}\neq({\boldsymbol{\mu}}_{2})_{j}, we have =−log⁡∥μ2−μ1∥=Ω(poly⁡L)=-\log\|{\boldsymbol{\mu}}_{2}-{\boldsymbol{\mu}}_{1}\|=\Omega\left(\operatorname{poly}L\right), as claimed. ∎

The described binary-search algorithm needs therefore only polynomial time in LL to compute a (k,d−k)(k,d-k)-colorful choice C′C^{\prime} for C1′C^{\prime}_{1} and C2′C^{\prime}_{2}. Since LL is polynomial in the length of the of the original instance (C1,…,Cd,b)(C_{1},\dots,C_{d},{\boldsymbol{b}}), the running time is weakly polynomial in the length of the original instance. Furthermore, we can obtain a (k,d−k)(k,d-k)-colorful choice CC for C1C_{1} and C2C_{2} by replacing the perturbed points in C′C^{\prime} with the original points in C1∪C2C_{1}\cup C_{2}. Lemma B.5 then guarantees that CC ray-embraces b{\boldsymbol{b}}.