Point in polytope is convex combination of BFS

Dependencies:

  1. Polyhedral set and polyhedral cone
  2. Basic feasible solutions
  3. Rank of a matrix
  4. Rank of a homogenous system of linear equations
  5. Condition for existence of BFS in a polyhedron
  6. Transitivity of convexity

Let $P = \{x: (a_i^Tx \ge b_i, \forall i \in I) \textrm{ and } (a_i^Tx = b_i, \forall i \in E)\}$ be a non-empty polyhedron in $\mathbb{R}^n$ that does not contain a ray. A ray is a set of the form $\{z + \lambda d: \lambda \ge 0\}$, where $z \in \mathbb{R}^n$ and $d \in \mathbb{R}^n - \{0\}$. Let $S$ be the set of basic feasible solutions of $P$.

Let $\xhat \in P$, and $B$ be a matrix whose rows are $\{a_i^T: a_i^T\xhat = b_i\}$. Then $\xhat \in P$ can be represented as a convex combination of at most $n + 1 - \rank(B)$ points in $S$. (We can prove that $S$ is non-empty.)

Proof

Since $P$ does not contain a ray, it cannot contain a line. Hence, $S$ is non-empty.

We will prove this using induction on $\rank(B)$. If $\rank(B) = n$, then $\xhat$ is a BFS, so we are done. Now assume that this result is true for $\rank(B) \ge r+1$, where $r \le n-1$. We will prove this when $\rank(B) = r$. Since $\rank(B) \le n-1$, $\xhat$ is not a BFS.

Let $T = \{i: a_i^T\xhat = b_i\}$. Let $P' = \{x: (a_i^Tx = b_i, \forall i \in T) \textrm{ and } (a_i^Tx \ge b_i, \forall i \in (I \cup E) - T)\}$. Then $P' \subseteq P$ and $\xhat \in P'$. Since $P'$ is non-empty and cannot contain a line, it contains a BFS $y$. Since $y$ is tight at $n$ linearly independent constraints, it is also a BFS of $P$.

Let $d = \xhat - y$. Since $\xhat$ is not a BFS of $P$, $d \neq 0$. For each $i \in T$, we get $a_i^Ty = b_i$ and $a_i^T\xhat = b_i$. Hence, $Bd = 0$ and $d \neq 0$.

When $i \in T$, $a_i^Td = 0$, so $a_i^T(\xhat + \lambda d) = a_i^T\xhat = b_i$. If $a_i^Td \ge 0$ for all $i$, then for all $\lambda \ge 0$, we get $a_i^T(\xhat + \lambda d) = a_i^T\xhat + \lambda a_i^Td \ge a_i^T\xhat \ge b_i$. Thus, $\xhat + \lambda d \in P'$ for all $\lambda \ge 0$. But this isn't possible since $P$ does not contain a ray. Hence, $\exists k$ such that $a_k^Td < 0$. In fact, choose $k$ as $\argmin_{i: a_i^Td < 0} (b_i - a_i^T\xhat)/(a_i^Td)$. Let $\lambda^* = (b_k - a_k^T\xhat)/(a_k^Td)$. Note that $\lambda^* \ge 0$, since $\xhat \in P$. Let $\xstar = \xhat + \lambda^* d$. We will show that $\xstar \in P'.$

When $i \in T$, we have $a_i^Td = 0$. When $a_i^Td = 0$, we get $a_i^T\xstar = a_i^T\xhat$. When $a_i^Td > 0$, we get $a_i^T\xstar = a_i^T\xhat + \lambda^* a_i^Td \ge b_i$. Now let $a_i^Td < 0$. $\lambda^* \le (b_i - a_i^T\xhat)/(a_i^Td) \implies a_i^T\xhat + \lambda^* a_i^Td \ge b_i$. Hence, $a_i^T\xstar \ge b_i$. Threfore, $\xstar \in P'$. Furthermore, $a_k^T\xstar = a_k^T\xhat + \lambda^* a_k^Td = b_k$.

Since $a_i^Td = 0$ for $i \in T$, but $a_k^Td < 0$, we get that $k \not\in T$. Furthermore, $a_k$ doesn't lie in the row space of $B$, since $a_i^Td = 0$ for all $i \in T$ but $a_k^Td < 0$. Let $C$ be the matrix with rows $\{a_i^T: a_i^T\xstar = b_i\}$. Then $C$ contains the rows of $B$ and contains $a_k^T$. Hence, $\rank(C) > \rank(B) = r$.

By the inductive hypothesis, $\xstar$ can be represented as a convex combination of at most $n - \rank(C) + 1 \le n - r$ basic feasible solutions of $P$. \[ \xstar = \xhat + \lambda^* (\xhat - y) \implies \xhat = \frac{1}{1 + \lambda^*}\xstar + \frac{\lambda^*}{1+\lambda^*}y. \] Since $\xhat$ is a convex combination of $\xstar$ and $y$, by the transitivity of convexity, we get that $\xhat$ is a convex combination of at most $n - r + 1$ basic feasible solutions of $P$.

Dependency for:

  1. Representing point in full-rank polyhedron
  2. Representing point in pointed polyhedral cone
  3. Polyhedron is unbounded iff it has direction

Info:

Transitive dependencies:

  1. /linear-algebra/matrices/gauss-jordan-algo
  2. /linear-algebra/vector-spaces/condition-for-subspace
  3. /sets-and-relations/equivalence-relation
  4. Group
  5. Ring
  6. Polynomial
  7. Field
  8. Vector Space
  9. Cone
  10. Convex combination and convex hull
  11. Convex set
  12. Transitivity of convexity
  13. Linear independence
  14. Span
  15. Integral Domain
  16. Comparing coefficients of a polynomial with disjoint variables
  17. Semiring
  18. Matrix
  19. Polyhedral set and polyhedral cone
  20. Basic feasible solutions
  21. Stacking
  22. System of linear equations
  23. Product of stacked matrices
  24. Matrix multiplication is associative
  25. Reduced Row Echelon Form (RREF)
  26. Elementary row operation
  27. Every elementary row operation has a unique inverse
  28. Row equivalence of matrices
  29. Matrices over a field form a vector space
  30. Row space
  31. Row equivalent matrices have the same row space
  32. RREF is unique
  33. Identity matrix
  34. Inverse of a matrix
  35. Inverse of product
  36. Elementary row operation is matrix pre-multiplication
  37. Row equivalence matrix
  38. Equations with row equivalent matrices have the same solution set
  39. Rank of a matrix
  40. Basis of a vector space
  41. Linearly independent set is not bigger than a span
  42. Homogeneous linear equations with more variables than equations
  43. Rank of a homogenous system of linear equations
  44. Condition for existence of BFS in a polyhedron