Foundations of Operations Research, Linear Programming Formulations & Convex Polyhedral Geometry
Historical evolution, systems methodology, and statistical decision-making frameworks in Operations Research; Mathematical formulation of Linear Programming Problems (LPP): canonical, standard, and matrix forms; Slack, surplus, and unrestricted variables; transformations into standard equality constraints; Convex sets, hyperplanes, half-spaces, convex hulls, and extreme points of convex polyhedra; Fundamental Theorem of Linear Programming: equivalence of extreme points and Basic Feasible Solutions (BFS).
§1.1 Historical Evolution, Systems Methodology, and Statistical Decision Frameworks in Operations Research
Operations Research (OR), known equivalently as operational research in British scientific nomenclature and management science in industrial analytics, is the mathematical discipline dedicated to determining optimal or near-optimal resource allocation decisions within complex, constrained systems. While isolated precursors of mathematical optimization appeared in the eighteenth and nineteenth centuries—most notably Gaspard Monge's 1781 geometric treatise on earth-moving (the precursor to optimal transport theory), Jean-Baptiste Joseph Fourier's 1826 investigation of linear inequalities, Charles Babbage's 1832 quantitative study of postal sorting and factory workflows, and Leon Walras's 1874 general equilibrium equations—the formal birth of Operations Research occurred during the late 1930s and World War II. British military planners assembled interdisciplinary scientific directorates, notably Patrick Blackett's "Circus" and Bawdsey Research Station teams, to analyze Chain Home radar network deployment, anti-aircraft fire control, antisubmarine depth-charge detonation depths, and North Atlantic merchant convoy sizing. Concurrently in the Soviet Union, Leonid Vitaliyevich Kantorovich published his seminal 1939 monograph on the mathematical organization and planning of industrial production, introducing dual shadow valuations ("resolving multipliers") for scarce factory capacities, a discovery for which he later shared the 1975 Nobel Memorial Prize in Economic Sciences with Tjalling Koopmans. Following the war, George Bernard Dantzig, working as mathematical advisor to the United States Air Force Comptroller under Project SCOOP (Scientific Computation of Optimal Programs) in 1947, formulated the general Linear Programming Problem and invented the Simplex Algorithm, igniting a computational revolution that linked linear algebra, convex geometry, and statistical decision theory.
From the perspective of mathematical statistics and Course Stat H-205, Operations Research is not merely a collection of deterministic engineering heuristics; rather, it forms the normative prescription layer of statistical decision theory. Whereas inferential statistics focuses on estimating unknown population parameters $\boldsymbol{\theta} \in \Theta$ from noisy empirical samples $\mathbf{X} = (X_1, \dots, X_n)^T$ and testing structural hypotheses, Operations Research takes estimated technological coefficients, cost parameters, and probability laws and asks how a decision-maker should choose an action vector $\mathbf{x} \in \mathcal{F} \subseteq \mathbb{R}^n$ to optimize a well-defined objective functional. In Abraham Wald's decision-theoretic synthesis, both statistical inference and operational optimization share the identical mathematical foundation: minimizing expected loss or maximizing expected utility over a constrained feasible action space. Furthermore, modern statistical estimation problems—including least-absolute-deviations ($L_1$) median regression, quantile regression (Koenker and Bassett, 1978), Chebyshev ($L_\infty$) minimax approximation, optimal experimental design, and Chebyshev-type probability bounds—can be cast directly as linear programming problems.
The methodological architecture of an Operations Research investigation proceeds through six rigorous, interconnected analytical stages:
1. System Boundary Definition and Problem Formulation: The analyst delineates the operational system under investigation, separating controllable endogenous decision variables $x_1, x_2, \dots, x_n$ from exogenous environmental parameters, technological consumption rates $a_{ij}$, resource capacities $b_i$, and economic valuations $c_j$. Conflicting institutional objectives—such as maximizing manufacturing throughput while minimizing defect variance, carbon emissions, or capital expenditure—are reconciled into a primary scalar objective function or converted into explicit aspiration constraints.
2. Mathematical and Statistical Model Construction: The physical, economic, or logistical relationships governing the system are abstracted into a formal system of algebraic equations, inequalities, or stochastic balance laws. In a statistical environment, the model parameters $(\mathbf{A}, \mathbf{b}, \mathbf{c})$ are rarely known constants given by oracle; they are point estimates $(\hat{\mathbf{A}}, \hat{\mathbf{b}}, \hat{\mathbf{c}})$ obtained via ordinary or generalized least squares regression, time-series forecasting, design of experiments, or survival analysis.
3. Analytical and Algorithmic Solution: Deductive mathematical machinery—such as the Simplex algorithm, interior-point barrier methods, network flow algorithms, dynamic programming recursions, or Markovian birth-death equations—is applied to identify an optimal solution vector $\mathbf{x}^* \in \mathcal{F}$ that satisfies all structural constraints while achieving the supremum or infimum of the objective criterion.
4. Post-Optimality Sensitivity and Robustness Analysis: Because input parameters are subject to sampling variance and measurement error, an optimal solution $\mathbf{x}^*$ is incomplete without characterizing its stability region. Sensitivity analysis determines the precise intervals over which cost coefficients $c_j$ and right-hand-side capacities $b_i$ may fluctuate without invalidating the optimal basis or inducing catastrophic feasibility violations.
5. Model Validation and Statistical Verification: Before operational deployment, the mathematical model is tested retrospectively against out-of-sample historical data or evaluated via Monte Carlo discrete-event simulation to verify that structural simplifying assumptions (such as linearity, divisibility, or memoryless exponential interarrival times) do not distort real-world performance metrics.
6. Implementation, Monitoring, and Adaptive Control: The optimal decision policy is translated into automated scheduling rules, inventory reorder triggers, or routing protocols, accompanied by statistical quality control charts (such as Shewhart, CUSUM, or EWMA charts) that monitor ongoing system outputs and trigger model recalibration whenever structural regime shifts occur.
§1.2 Mathematical Formulation of Linear Programming Problems: Canonical, General, and Matrix Architectures
Linear Programming (LP) addresses the optimization of a linear objective functional subject to a finite system of linear equality and linear inequality constraints. Let $\mathbf{x} = (x_1, x_2, \dots, x_n)^T \in \mathbb{R}^n$ denote a column vector of $n$ real-valued decision variables, where each $x_j$ represents the quantitative level of competing economic, industrial, agricultural, or statistical activity $j$. A mathematical optimization problem qualifies as a Linear Programming Problem (LPP) if and only if it satisfies four foundational structural axioms:
1. Proportionality: The contribution of each activity $j$ to the objective function, $c_j x_j$, and its consumption of each scarce resource $i$, $a_{ij} x_j$, are strictly proportional to the activity level $x_j$. No startup fixed charges, economies of scale, power-law elasticities, or diminishing marginal returns are permitted within a single linear term. Formally, each term $f_j(x_j)$ is homogeneous of degree one, satisfying $f_j(\alpha x_j) = \alpha f_j(x_j)$ for all $\alpha \in \mathbb{R}$.
2. Additivity: The total objective value $Z(\mathbf{x})$ and the total consumption of every resource $i$ equal the exact algebraic sum of the individual contributions across all $n$ activities, precluding cross-product interaction terms $x_j x_k$ or synergistic couplings. Together, proportionality and additivity establish superposition: the objective function $Z(\mathbf{x}) = \mathbf{c}^T\mathbf{x}$ and all constraint left-hand sides $\mathbf{a}_i^T\mathbf{x}$ are linear functionals on the vector space $\mathbb{R}^n$.
3. Divisibility (Continuity): Decision variables $x_j$ are permitted to assume any continuous fractional (real) value within their feasible bounds, rather than being restricted to discrete integer lattices. When divisibility is relaxed in favor of discrete integrality ($x_j \in \mathbb{Z}_+$), the problem transitions into Integer Linear Programming (Unit 6), which exhibits fundamentally different computational complexity.
4. Certainty (Deterministic Parameters): All objective coefficients $c_j$, technological input-output coefficients $a_{ij}$, and resource availability capacities $b_i$ are treated as known, deterministic real numbers during the execution of the optimization algorithm. When uncertainty in $(\mathbf{A}, \mathbf{b}, \mathbf{c})$ is modeled explicitly via probability distributions, the framework extends to stochastic programming and chance-constrained optimization.
Under these four axioms, the General Linear Programming Problem is written in algebraic summation form as seeking to maximize (or minimize) the linear functional:
subject to $m$ structural linear constraints partitioned into index sets $M_1$ (less-than-or-equal-to inequalities), $M_2$ (greater-than-or-equal-to inequalities), and $M_3$ (strict linear equalities):
and variable sign restrictions partitioned across $N_1$ (non-negative variables), $N_2$ (non-positive variables), and $N_3$ (unrestricted or free variables):
Canonical Form and Archetypal Statistical Formulations
For theoretical analysis and duality pairings (Unit 3), it is exceptionally convenient to express a linear program in Symmetric Canonical Form. A maximization linear program is in canonical form when all structural constraints are less-than-or-equal-to inequalities ($\le$) and all decision variables are restricted to be non-negative:
Conversely, a minimization linear program is in symmetric canonical form when all structural constraints are greater-than-or-equal-to inequalities ($\ge$) and all variables are non-negative:
Here $\mathbf{c} = (c_1, \dots, c_n)^T \in \mathbb{R}^n$ is the cost or profit gradient vector, $\mathbf{b} = (b_1, \dots, b_m)^T \in \mathbb{R}^m$ is the right-hand-side resource requirement vector, and $\mathbf{A} = [a_{ij}] \in \mathbb{R}^{m \times n}$ is the $m \times n$ technological matrix whose columns $\mathbf{a}_j \in \mathbb{R}^m$ represent the activity consumption vectors of the $n$ structural decision variables. Classic real-world and statistical archetypes include the Stigler Diet Problem (minimizing feed or nutritional cost $\mathbf{c}^T\mathbf{x}$ subject to minimum daily nutrient intake inequalities $\mathbf{A}\mathbf{x} \ge \mathbf{b}$), the Product Mix and Portfolio Allocation Problem (maximizing net return subject to departmental machine-hour, labor, and risk budget bounds $\mathbf{A}\mathbf{x} \le \mathbf{b}$), and Robust $L_1$ Linear Regression (minimizing the sum of absolute residuals $\sum_{i=1}^m |y_i - \mathbf{z}_i^T\boldsymbol{\beta}|$ by introducing non-negative positive and negative residual deviations $u_i, v_i \ge 0$ such that $\mathbf{z}_i^T\boldsymbol{\beta} + u_i - v_i = y_i$).
§1.3 Slack, Surplus, and Unrestricted Variables: Transformations into Standard Equality Form
| Original Structural Element | Mathematical Expression | Standard Form Transformation | Added Variables & Objective Cost |
|---|---|---|---|
| Minimization Objective | $\min W = \mathbf{c}^T\mathbf{x}$ | $\max Z = (-\mathbf{c})^T\mathbf{x}$ | None ($W^* = -Z^*$) |
| Resource Upper Bound ($\le$) | $\mathbf{a}_i^T\mathbf{x} \le b_i$ | $\mathbf{a}_i^T\mathbf{x} + s_i = b_i$ | Slack $s_i \ge 0$, cost $0$ |
| Requirement Lower Bound ($\ge$) | $\mathbf{a}_i^T\mathbf{x} \ge b_i$ | $\mathbf{a}_i^T\mathbf{x} - e_i = b_i$ | Surplus $e_i \ge 0$, cost $0$ |
| Unrestricted Variable | $x_j \in (-\infty, +\infty)$ | $x_j = x_j^+ - x_j^-$ | $x_j^+ \ge 0, x_j^- \ge 0$, costs $+c_j, -c_j$ |
| Bounded Interval Variable | $l_j \le x_j \le u_j$ | $x_j = l_j + x_j'$, $x_j' + s_j' = u_j - l_j$ | Shifted $x_j' \ge 0$, upper slack $s_j' \ge 0$ |
| Absolute Value Term in Min | $\min \sum c_j |x_j|$ | $x_j = x_j^+ - x_j^-, |x_j| = x_j^+ + x_j^-$ | $x_j^+, x_j^- \ge 0$ when $c_j > 0$ |
§1.4 Convex Sets, Hyperplanes, Half-Spaces, Convex Hulls, and Polyhedral Geometry
The remarkable computational tractability of Linear Programming—wherein a local optimum over a continuous multidimensional domain is guaranteed to be a global optimum, and the search over uncountably infinite feasible points reduces to checking a finite set of corners—rests entirely on the geometry of convex polyhedra in Euclidean space $\mathbb{R}^n$.
Hyperplanes and Closed Half-Spaces
A hyperplane $H \subseteq \mathbb{R}^n$ is an $(n-1)$-dimensional affine subspace defined by a non-zero normal vector $\mathbf{a} = (a_1, \dots, a_n)^T \in \mathbb{R}^n \setminus \{\mathbf{0}\}$ and a scalar constant $b \in \mathbb{R}$:
Geometrically, the normal vector $\mathbf{a}$ is orthogonal to every displacement vector $\mathbf{x}_1 - \mathbf{x}_2$ lying within $H$, because $\mathbf{a}^T(\mathbf{x}_1 - \mathbf{x}_2) = b - b = 0$, and $\mathbf{a}$ points in the direction of steepest ascent of the linear function $f(\mathbf{x}) = \mathbf{a}^T\mathbf{x}$. Every hyperplane $H(\mathbf{a}, b)$ divides $\mathbb{R}^n$ into two closed half-spaces:
whose intersection $H^-(\mathbf{a}, b) \cap H^+(\mathbf{a}, b) = H(\mathbf{a}, b)$ is the boundary hyperplane itself.
Convex Sets, Carathéodory's Theorem, and Separating Hyperplanes
A subset $S \subseteq \mathbb{R}^n$ is defined to be a convex set if, for every pair of points $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in S$, the entire closed line segment connecting $\mathbf{x}^{(1)}$ and $\mathbf{x}^{(2)}$ is contained completely within $S$. Algebraically, $S$ is convex if and only if for all $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in S$ and every scalar weight $\lambda \in [0, 1]$:
The point $\lambda \mathbf{x}^{(1)} + (1 - \lambda) \mathbf{x}^{(2)}$ is called a convex combination of $\mathbf{x}^{(1)}$ and $\mathbf{x}^{(2)}$; when $0 < \lambda < 1$, it is a strict convex combination. More generally, given $k$ points $\mathbf{x}^{(1)}, \dots, \mathbf{x}^{(k)} \in \mathbb{R}^n$, any vector of the form $\sum_{i=1}^k \lambda_i \mathbf{x}^{(i)}$ with $\lambda_i \ge 0$ and $\sum_{i=1}^k \lambda_i = 1$ is a convex combination. The convex hull of an arbitrary set $X \subseteq \mathbb{R}^n$, denoted $\text{conv}(X)$, is the intersection of all convex sets containing $X$, which equals the set of all finite convex combinations of elements of $X$. By Carathéodory's Theorem, if $X \subseteq \mathbb{R}^n$, every point $\mathbf{x} \in \text{conv}(X)$ can be expressed as a convex combination of at most $n + 1$ affinely independent points in $X$. Furthermore, the Supporting and Separating Hyperplane Theorem guarantees that if $S \subseteq \mathbb{R}^n$ is a non-empty closed convex set and $\mathbf{y} \notin S$, there exists a hyperplane $H(\mathbf{p}, \alpha)$ strictly separating $\mathbf{y}$ from $S$ such that $\mathbf{p}^T\mathbf{x} \le \alpha < \mathbf{p}^T\mathbf{y}$ for all $\mathbf{x} \in S$.
Theorem 1.1 (Convexity of Half-Spaces and Polyhedral Intersections):
- Every hyperplane $H(\mathbf{a}, b)$ and every closed half-space $H^-(\mathbf{a}, b)$ or $H^+(\mathbf{a}, b)$ in $\mathbb{R}^n$ is a closed convex set.
- The intersection $S = \bigcap_{i \in I} S_i$ of any arbitrary collection (finite or infinite) of convex sets $S_i \subseteq \mathbb{R}^n$ is a convex set.
Formal Proof:
First, let $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in H^-(\mathbf{a}, b)$, so $\mathbf{a}^T \mathbf{x}^{(1)} \le b$ and $\mathbf{a}^T \mathbf{x}^{(2)} \le b$. For any $\lambda \in [0, 1]$, since $\lambda \ge 0$ and $1 - \lambda \ge 0$, linearity of the inner product yields:
Thus $\lambda \mathbf{x}^{(1)} + (1 - \lambda) \mathbf{x}^{(2)} \in H^-(\mathbf{a}, b)$, proving that $H^-(\mathbf{a}, b)$ is convex (and identically for $H^+$ and $H$). Second, let $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in \bigcap_{i \in I} S_i$, where each $S_i$ is convex. By definition of intersection, $\mathbf{x}^{(1)} \in S_i$ and $\mathbf{x}^{(2)} \in S_i$ for every $i \in I$. Because each $S_i$ is convex, $\lambda \mathbf{x}^{(1)} + (1 - \lambda)\mathbf{x}^{(2)} \in S_i$ for all $\lambda \in [0, 1]$ and all $i \in I$. Therefore, $\lambda \mathbf{x}^{(1)} + (1 - \lambda)\mathbf{x}^{(2)} \in \bigcap_{i \in I} S_i$, establishing that the intersection is convex.
Because the feasible region $\mathcal{F} = \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} = \mathbf{b}, \mathbf{x} \ge \mathbf{0}\}$ of a Linear Programming Problem is the finite intersection of $m$ hyperplanes $\mathbf{a}_i^T \mathbf{x} = b_i$ and $n$ closed half-spaces $x_j \ge 0$, Theorem 1.1 immediately implies that the feasible region $\mathcal{F}$ of any Linear Programming Problem is a closed convex polyhedron (and when bounded, a convex polytope).
§1.5 Extreme Points, Basic Feasible Solutions, and Their Algebraic-Geometric Equivalence
Within a convex set $S \subseteq \mathbb{R}^n$, boundary corners play a privileged role. A point $\mathbf{x} \in S$ is defined as an extreme point (or vertex) of the convex set $S$ if $\mathbf{x}$ cannot be expressed as a strict convex combination of two distinct points in $S$. Formally, $\mathbf{x} \in S$ is an extreme point of $S$ if and only if for all $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in S$ and $\lambda \in (0, 1)$:
Geometrically, an extreme point does not lie in the open interior of any line segment contained in $S$. Two extreme points $\mathbf{v}^{(1)}$ and $\mathbf{v}^{(2)}$ of a polyhedron $\mathcal{F}$ are said to be adjacent extreme points if the line segment joining them is a one-dimensional edge (a $1$-dimensional face) of $\mathcal{F}$. While extreme points and edges are purely geometric concepts, computational optimization requires an equivalent linear-algebraic characterization.
Consider the standard-form feasible polyhedron $\mathcal{F} = \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} = \mathbf{b}, \mathbf{x} \ge \mathbf{0}\}$, where $\mathbf{A} \in \mathbb{R}^{m \times n}$ has full row rank $\text{rank}(\mathbf{A}) = m \le n$. By permuting the columns of $\mathbf{A}$ if necessary, we can select $m$ linearly independent columns of $\mathbf{A}$ to form an invertible $m \times m$ nonsingular basis matrix $\mathbf{B} = [\mathbf{a}_{B(1)}, \dots, \mathbf{a}_{B(m)}] \in \mathbb{R}^{m \times m}$ with $\det(\mathbf{B}) \ne 0$, while the remaining $n - m$ columns form the non-basic matrix $\mathbf{N} \in \mathbb{R}^{m \times (n-m)}$. Partitioning the variable vector correspondingly into $\mathbf{x} = (\mathbf{x}_B^T, \mathbf{x}_N^T)^T$, the structural equations $\mathbf{A}\mathbf{x} = \mathbf{b}$ become:
Setting all $n - m$ non-basic variables to zero ($\mathbf{x}_N = \mathbf{0}$) and solving uniquely for the $m$ basic variables yields a Basic Solution:
Notice that the maximum possible number of basic solutions is bounded above by the combinatorial binomial coefficient $\binom{n}{m} = \frac{n!}{m!(n-m)!}$.
- A basic solution is a Basic Feasible Solution (BFS) if all basic variables satisfy non-negativity: $\mathbf{x}_B = \mathbf{B}^{-1}\mathbf{b} \ge \mathbf{0}$.
- A BFS is non-degenerate if all $m$ basic variables are strictly positive ($x_{B(i)} > 0$ for all $i=1,\dots,m$), and degenerate if at least one basic variable equals zero ($x_{B(i)} = 0$ for some $i$). Geometrically, degeneracy in $\mathbb{R}^n$ occurs when more than $n$ boundary hyperplanes intersect at a single vertex (an overdetermined corner), so that multiple distinct bases $\mathbf{B}_1 \ne \mathbf{B}_2$ represent the exact same geometric extreme point $\mathbf{x}$.
Theorem 1.2 (Equivalence of Extreme Points and Basic Feasible Solutions):
Let $\mathcal{F} = \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} = \mathbf{b}, \mathbf{x} \ge \mathbf{0}\}$ be non-empty with $\text{rank}(\mathbf{A}) = m \le n$. A vector $\mathbf{x} \in \mathcal{F}$ is an extreme point of the convex polyhedron $\mathcal{F}$ if and only if $\mathbf{x}$ is a Basic Feasible Solution (BFS) of $\mathbf{A}\mathbf{x} = \mathbf{b}, \mathbf{x} \ge \mathbf{0}$, which occurs if and only if the columns $\{\mathbf{a}_j : x_j > 0\}$ corresponding to the positive components of $\mathbf{x}$ are linearly independent in $\mathbb{R}^m$.
Rigorous Proof:
($\Longleftarrow$ BFS implies Extreme Point): Suppose $\mathbf{x} \in \mathcal{F}$ is a BFS, so that the columns $\{\mathbf{a}_j : x_j > 0\}$ are linearly independent (contained within a basis $\mathbf{B}$) and $x_j = 0$ for all non-basic indices $j \in N$. Suppose $\mathbf{x} = \lambda \mathbf{x}^{(1)} + (1-\lambda)\mathbf{x}^{(2)}$ for some $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in \mathcal{F}$ and $\lambda \in (0, 1)$. For every non-basic index $j \in N$, we have $0 = x_j = \lambda x_j^{(1)} + (1-\lambda)x_j^{(2)}$. Since $\lambda > 0$, $1-\lambda > 0$, and $x_j^{(1)} \ge 0, x_j^{(2)} \ge 0$, this forces $x_j^{(1)} = x_j^{(2)} = 0$ for all $j \in N$. Consequently, the basic components must satisfy $\mathbf{B}\mathbf{x}_B^{(1)} = \mathbf{b}$ and $\mathbf{B}\mathbf{x}_B^{(2)} = \mathbf{b}$. Since $\mathbf{B}$ is nonsingular, $\mathbf{x}_B^{(1)} = \mathbf{B}^{-1}\mathbf{b} = \mathbf{x}_B^{(2)} = \mathbf{x}_B$. Thus $\mathbf{x}^{(1)} = \mathbf{x}^{(2)} = \mathbf{x}$, proving $\mathbf{x}$ is an extreme point.
($\implies$ Extreme Point implies BFS): Suppose $\mathbf{x} \in \mathcal{F}$ is an extreme point. Without loss of generality, let $x_1, \dots, x_k > 0$ be the strictly positive components of $\mathbf{x}$ and $x_{k+1} = \dots = x_n = 0$. We must prove that the columns $\mathbf{a}_1, \dots, \mathbf{a}_k$ are linearly independent. Suppose to the contrary that they are linearly dependent; then there exists a non-zero vector $\mathbf{d} = (d_1, \dots, d_k, 0, \dots, 0)^T \ne \mathbf{0}$ such that $\sum_{j=1}^k d_j \mathbf{a}_j = \mathbf{A}\mathbf{d} = \mathbf{0}$. Because $x_j > 0$ for $j=1,\dots,k$, we can choose a sufficiently small scalar $\epsilon > 0$ (specifically, $0 < \epsilon < \min_{1 \le j \le k: d_j \ne 0} \frac{x_j}{|d_j|}$) such that $\mathbf{x}^{(1)} = \mathbf{x} + \epsilon \mathbf{d} \ge \mathbf{0}$ and $\mathbf{x}^{(2)} = \mathbf{x} - \epsilon \mathbf{d} \ge \mathbf{0}$. Moreover, $\mathbf{A}\mathbf{x}^{(1)} = \mathbf{A}\mathbf{x} + \epsilon \mathbf{A}\mathbf{d} = \mathbf{b} + \mathbf{0} = \mathbf{b}$, and $\mathbf{A}\mathbf{x}^{(2)} = \mathbf{b}$. Thus $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in \mathcal{F}$ are two distinct feasible points ($\mathbf{x}^{(1)} \ne \mathbf{x}^{(2)}$ since $\epsilon \mathbf{d} \ne \mathbf{0}$) whose midpoint is $\mathbf{x} = \frac{1}{2}\mathbf{x}^{(1)} + \frac{1}{2}\mathbf{x}^{(2)}$, contradicting that $\mathbf{x}$ is an extreme point! Hence $\mathbf{a}_1, \dots, \mathbf{a}_k$ are linearly independent ($k \le m$) and can be augmented with $m - k$ additional linearly independent columns from $\mathbf{A}$ (since $\text{rank}(\mathbf{A}) = m$) to form an invertible $m \times m$ basis $\mathbf{B}$, proving $\mathbf{x}$ is a Basic Feasible Solution.
§1.6 The Fundamental Theorem of Linear Programming and Polyhedral Representation
Theorem 1.2 bridges convex geometry and matrix algebra by identifying the vertices of $\mathcal{F}$ with the Basic Feasible Solutions of $\mathbf{A}\mathbf{x} = \mathbf{b}$. The crowning structural result of Unit 1 is the Fundamental Theorem of Linear Programming, which establishes that whenever a linear programming problem admits a finite optimal objective value, that optimum is attained at at least one Basic Feasible Solution (extreme point).
Polyhedral Representation (Minkowski–Weyl Decomposition)
Consider a non-empty standard-form polyhedron $\mathcal{F} = \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} = \mathbf{b}, \mathbf{x} \ge \mathbf{0}\}$. Because $\mathbf{x} \ge \mathbf{0}$ restricts $\mathcal{F}$ entirely to the non-negative orthant $\mathbb{R}_+{}^n$, $\mathcal{F}$ is a pointed polyhedron (it contains no complete infinite lines $\mathbf{x}_0 + t\mathbf{d}$ for $t \in \mathbb{R}$, because $\mathbf{x}_0 + t\mathbf{d} \ge \mathbf{0}$ for all $t \in \mathbb{R}$ implies $\mathbf{d} = \mathbf{0}$) and therefore possesses at least one extreme point (Basic Feasible Solution). By the Minkowski–Weyl Representation Theorem, any point $\mathbf{x} \in \mathcal{F}$ can be decomposed as a convex combination of the finite set of extreme points $\{\mathbf{v}^{(1)}, \dots, \mathbf{v}^{(p)}\}$ of $\mathcal{F}$ plus a non-negative conical combination of the extreme rays $\{\mathbf{r}^{(1)}, \dots, \mathbf{r}^{(q)}\}$ of the recession cone $\mathcal{R} = \{\mathbf{d} \in \mathbb{R}^n : \mathbf{A}\mathbf{d} = \mathbf{0}, \mathbf{d} \ge \mathbf{0}\}$:
When $\mathcal{F}$ is bounded (a polytope), the recession cone is trivial ($\mathcal{R} = \{\mathbf{0}\}$), so $\mathcal{F}$ is simply the convex hull of its extreme points: $\mathcal{F} = \text{conv}\{\mathbf{v}^{(1)}, \dots, \mathbf{v}^{(p)}\}$, a result also known in functional analysis as the finite-dimensional Krein–Milman Theorem.
Theorem 1.3 (The Fundamental Theorem of Linear Programming):
Given a Linear Programming Problem in standard form: $\max Z = \mathbf{c}^T\mathbf{x}$ subject to $\mathbf{A}\mathbf{x} = \mathbf{b}, \mathbf{x} \ge \mathbf{0}$ with $\text{rank}(\mathbf{A}) = m \le n$:
- If the feasible polyhedron $\mathcal{F}$ is non-empty, there exists at least one Basic Feasible Solution (extreme point).
- If the objective function $Z = \mathbf{c}^T\mathbf{x}$ is bounded above on $\mathcal{F}$ (so a finite optimal solution exists), then there exists at least one optimal Basic Feasible Solution $\mathbf{v}^* \in \{\mathbf{v}^{(1)}, \dots, \mathbf{v}^{(p)}\}$ that achieves the global maximum $Z^* = \max_{\mathbf{x} \in \mathcal{F}} \mathbf{c}^T\mathbf{x}$.
- If the global maximum $Z^*$ is achieved at $r \ge 2$ distinct Basic Feasible Solutions $\mathbf{v}^{(1)}, \dots, \mathbf{v}^{(r)}$, then every convex combination $\mathbf{x} = \sum_{i=1}^r \lambda_i \mathbf{v}^{(i)}$ ($\lambda_i \ge 0, \sum \lambda_i = 1$) is also an optimal feasible solution (yielding an infinite family of alternative optima along a face of $\mathcal{F}$).
Formal Proof:
First, to prove that $\mathcal{F} \ne \emptyset$ implies the existence of a BFS, pick a feasible vector $\mathbf{x} \in \mathcal{F}$ with the minimum possible number $k$ of strictly positive components $x_1, \dots, x_k > 0$. If the columns $\mathbf{a}_1, \dots, \mathbf{a}_k$ were linearly dependent with $\sum_{j=1}^k d_j \mathbf{a}_j = \mathbf{0}$ ($\mathbf{d} \ne \mathbf{0}$), we could move along $\mathbf{x}(\theta) = \mathbf{x} - \theta \mathbf{d}$ up to the blocking step $\theta^* = \min_{j: d_j > 0} (x_j / d_j) > 0$, producing a new feasible vector $\mathbf{x}(\theta^*) \in \mathcal{F}$ with at most $k - 1$ positive components, contradicting the minimality of $k$! Hence $\mathbf{a}_1, \dots, \mathbf{a}_k$ are linearly independent, and by Theorem 1.2, $\mathbf{x}$ is a BFS.
Second, suppose $\mathcal{F} \ne \emptyset$ and $Z = \mathbf{c}^T\mathbf{x}$ is bounded above on $\mathcal{F}$. For any extreme ray $\mathbf{r}^{(k)}$ of the recession cone, feasibility of $\mathbf{x} + \mu \mathbf{r}^{(k)}$ for arbitrarily large $\mu \to +\infty$ combined with upper boundedness of $\mathbf{c}^T(\mathbf{x} + \mu \mathbf{r}^{(k)}) = \mathbf{c}^T\mathbf{x} + \mu (\mathbf{c}^T\mathbf{r}^{(k)})$ forces $\mathbf{c}^T\mathbf{r}^{(k)} \le 0$ for all $k = 1, \dots, q$. Now let $\mathbf{x} \in \mathcal{F}$ be any arbitrary feasible point. Using the Minkowski–Weyl decomposition and $\mathbf{c}^T\mathbf{r}^{(k)} \le 0$ with $\mu_k \ge 0$:
Let $\mathbf{v}^* \in \arg\max_{1 \le i \le p} \mathbf{c}^T \mathbf{v}^{(i)}$ be the extreme point with the largest objective value among the finite set of $p$ extreme points. Since $\lambda_i \ge 0$ and $\sum_{i=1}^p \lambda_i = 1$:
Because $\mathbf{v}^* \in \mathcal{F}$ and $\mathbf{c}^T\mathbf{x} \le \mathbf{c}^T\mathbf{v}^*$ for every $\mathbf{x} \in \mathcal{F}$, the extreme point (BFS) $\mathbf{v}^*$ is globally optimal! Finally, if $\mathbf{c}^T\mathbf{v}^{(1)} = \dots = \mathbf{c}^T\mathbf{v}^{(r)} = Z^*$, then for any convex combination $\bar{\mathbf{x}} = \sum_{i=1}^r \lambda_i \mathbf{v}^{(i)}$, convexity of $\mathcal{F}$ guarantees $\bar{\mathbf{x}} \in \mathcal{F}$ and linearity gives $\mathbf{c}^T\bar{\mathbf{x}} = \sum_{i=1}^r \lambda_i (\mathbf{c}^T\mathbf{v}^{(i)}) = Z^* \sum_{i=1}^r \lambda_i = Z^*$, completing the proof.
The operational significance of the Fundamental Theorem is monumental: an optimization problem over an uncountably infinite continuous continuum $\mathcal{F} \subseteq \mathbb{R}^n$ is rigorously reduced to a finite combinatorial search over at most $\binom{n}{m}$ Basic Feasible Solutions, laying the exact theoretical foundation for Dantzig's Simplex Algorithm in Unit 2.
Two-Dimensional Graphical Optimization, Pathological Regimes, and Statistical LP Formulations
When a Linear Programming Problem involves only $n = 2$ structural decision variables $(x_1, x_2)$, the polyhedral geometry of the feasible region $\mathcal{F} \subseteq \mathbb{R}^2$ and the Fundamental Theorem of Linear Programming can be visualized directly in the Cartesian plane. Each linear inequality constraint $a_{i1} x_1 + a_{i2} x_2 \le b_i$ defines a boundary line $a_{i1} x_1 + a_{i2} x_2 = b_i$ and a corresponding closed half-plane. For any fixed trial value $Z_0 \in \mathbb{R}$ of the objective function, the locus of points satisfying $c_1 x_1 + c_2 x_2 = Z_0$ forms a straight iso-profit line (for maximization) or iso-cost line (for minimization) with slope $m_Z = -c_1 / c_2$, orthogonal to the objective gradient vector $\nabla Z = \mathbf{c} = (c_1, c_2)^T$. Translating the iso-profit line parallel to itself in the direction of $\mathbf{c}$ increases $Z_0$ continuously until the line is about to exit the feasible polygon $\mathcal{F}$ at its last point(s) of contact—which must be a corner vertex (extreme point) or a complete boundary edge joining two adjacent vertices.
Four Exhaustive Geometric Regimes of a Linear Program
Both in two dimensions and in general $\mathbb{R}^n$, any Linear Programming Problem falls into exactly one of four mutually exclusive mathematical regimes:
1. Unique Finite Optimal Solution: The optimal iso-profit hyperplane $H(\mathbf{c}, Z^*)$ intersects the feasible polyhedron $\mathcal{F}$ at a single extreme point $\mathbf{v}^*$, which occurs whenever the slope of the objective function is strictly intermediate between the slopes of the binding boundary hyperplanes intersecting at $\mathbf{v}^*$.
2. Alternative (Multiple) Optimal Solutions: When the objective normal vector $\mathbf{c}$ is parallel to one of the binding boundary hyperplanes (or lies in the conical hull of active constraint normals at a face), the optimal iso-profit hyperplane $H(\mathbf{c}, Z^*)$ coincides with an entire edge or higher-dimensional face of $\mathcal{F}$, yielding two or more optimal extreme points and uncountably many optimal convex combinations along that face.
3. Unbounded Objective Value: When the feasible polyhedron $\mathcal{F}$ is unbounded in the direction of the objective gradient $\mathbf{c}$—meaning there exists an extreme ray $\mathbf{r} \in \mathcal{R}$ satisfying $\mathbf{A}\mathbf{r} = \mathbf{0}, \mathbf{r} \ge \mathbf{0}$ and $\mathbf{c}^T\mathbf{r} > 0$—translating the iso-profit hyperplane in the direction of $\mathbf{c}$ never leaves $\mathcal{F}$, driving $Z(\mathbf{x}_0 + \mu\mathbf{r}) \to +\infty$ as $\mu \to +\infty$. In practical modeling, unboundedness almost always signals an omitted resource capacity constraint.
4. Infeasible System ($\mathcal{F} = \emptyset$): When contradictory constraints—such as $x_1 + x_2 \le 4$ and $x_1 + x_2 \ge 7$ with $x_1, x_2 \ge 0$—possess mutually disjoint half-spaces, the intersection $\mathcal{F}$ is empty and no feasible vector exists.
Formulating Statistical Estimation as Linear Programs: $L_1$ and $L_\infty$ Regression
In mathematical statistics, when experimental response data $y_i = \mathbf{z}_i^T \boldsymbol{\beta} + \varepsilon_i$ ($i = 1, \dots, N$) are contaminated by heavy-tailed Cauchy, Laplace, or gross outlier disturbances, classical Ordinary Least Squares ($\min \sum \varepsilon_i^2$) suffers from a zero breakdown point. Operations Research provides two fundamental linear programming alternatives:
- Least Absolute Deviations ($L_1$ / Median Regression): To minimize $\sum_{i=1}^N |y_i - \mathbf{z}_i^T \boldsymbol{\beta}|$, we decompose each unrestricted residual $\varepsilon_i = u_i - v_i$ into a positive vertical deviation $u_i \ge 0$ and a negative vertical deviation $v_i \ge 0$, and decompose the unrestricted regression parameter vector $\boldsymbol{\beta} = \boldsymbol{\beta}^+ - \boldsymbol{\beta}^-$ ($\boldsymbol{\beta}^+, \boldsymbol{\beta}^- \ge \mathbf{0}$). The statistical estimation problem becomes the exact Linear Program:
By the Fundamental Theorem of Linear Programming, an optimal $L_1$ regression hyperplane in $\mathbb{R}^p$ always passes exactly through at least $p$ observed data points (where $u_i = v_i = 0$)!
- Chebyshev ($L_\infty$ / Minimax) Regression: When uniform approximation error must be controlled across bounded-noise instruments, we minimize the maximum absolute residual $r = \max_{1 \le i \le N} |y_i - \mathbf{z}_i^T \boldsymbol{\beta}|$ via the Linear Program:
Step-by-Step Operations Research Solutions
Three original questions connect calculations, definitions and interpretation. Open each solution to follow the reasoning.
Consider a statistical calibration and resource allocation problem formulated as the following general Linear Programming Problem:
subject to the structural constraints:
with variable domain restrictions $x_1 \ge 0$, $x_2 \le 0$, and $x_3 \in \mathbb{R}$ unrestricted in sign.
- Transform the problem step-by-step into Standard Form ($\text{Maximize } Z = \tilde{\mathbf{c}}^T \tilde{\mathbf{x}}$ subject to $\tilde{\mathbf{A}}\tilde{\mathbf{x}} = \tilde{\mathbf{b}}$ with $\tilde{\mathbf{b}} \ge \mathbf{0}$ and $\tilde{\mathbf{x}} \ge \mathbf{0}$).
- Explicitly write out the transformed decision vector $\tilde{\mathbf{x}}$, the cost vector $\tilde{\mathbf{c}}$, the right-hand-side vector $\tilde{\mathbf{b}}$, and the $3 \times 6$ technological matrix $\tilde{\mathbf{A}}$.
- Determine the rank of $\tilde{\mathbf{A}}$ and compute the combinatorial upper bound on the number of basic solutions.
First, we standardize the variable domains so that every structural variable is restricted to be non-negative:
- $x_1 \ge 0$ is already in standard non-negative form.
- Since $x_2 \le 0$ is non-positive, define $x_2' = -x_2 \ge 0$, so that $x_2 = -x_2'$.
- Since $x_3 \in \mathbb{R}$ is unrestricted in sign, express $x_3$ as the difference of two non-negative variables: $x_3 = x_3^+ - x_3^-$ with $x_3^+ \ge 0$ and $x_3^- \ge 0$.
Second, convert the minimization objective $\min W = 4x_1 - 6x_2 + 3x_3$ into an equivalent maximization objective $Z = -W$:
Substitute $x_2 = -x_2'$ and $x_3 = x_3^+ - x_3^-$ into the three structural constraints:
- Constraint 1 has $b_1 = 18 \ge 0$ and a $\le$ inequality. Adding a non-negative slack variable $s_1 \ge 0$ gives:
- Constraint 2 initially has a negative right-hand side $b_2 = -12 < 0$:
Multiply the entire inequality by $-1$ to make the right-hand side positive, which reverses the inequality from $\le$ to $\ge$:
Now subtract a non-negative surplus variable $e_2 \ge 0$ to convert the $\ge$ inequality into an exact equation:
- Constraint 3 is already an exact equality with a positive right-hand side $b_3 = 15 > 0$:
The standardized decision vector $\tilde{\mathbf{x}} \in \mathbb{R}_+{}^6$, objective vector $\tilde{\mathbf{c}} \in \mathbb{R}^6$, right-hand-side vector $\tilde{\mathbf{b}} \in \mathbb{R}_+{}^3$, and technological matrix $\tilde{\mathbf{A}} \in \mathbb{R}^{3 \times 6}$ are:
Notice that the columns corresponding to $x_1, s_1, e_2$ form an upper-triangular-permuted submatrix with determinant $\det \begin{pmatrix} 2 & 1 & 0 \\ 1 & 0 & -1 \\ 3 & 0 & 0 \end{pmatrix} = 3(-1) = -3 \ne 0$. Therefore, $\text{rank}(\tilde{\mathbf{A}}) = m = 3$ with $n = 6$ total variables. The maximum number of candidate basic solutions is bounded by $\binom{6}{3} = \frac{6!}{3!3!} = 20$ (in fact, because columns 3 and 4 for $x_3^+$ and $x_3^-$ are collinear, any 3-column subset containing both $x_3^+$ and $x_3^-$ has determinant zero, leaving at most $\binom{6}{3} - 4 = 16$ nonsingular bases).
Consider the following two-variable Linear Programming Problem:
subject to:
- Convert the problem into standard equality form by introducing slack variables $x_3, x_4 \ge 0$, and determine the total number of candidate subsets of $m=2$ basic variables out of $n=4$.
- Compute all $\binom{4}{2} = 6$ basic solutions algebraically, classifying each as either a Basic Feasible Solution (BFS) or a Basic Infeasible Solution.
- Identify the unique optimal extreme point $(\mathbf{x}^*, Z^*)$ via the Fundamental Theorem of Linear Programming.
Introducing slack variables $x_3 \ge 0$ and $x_4 \ge 0$, the standard equality system $\mathbf{A}\mathbf{x} = \mathbf{b}$ with $m = 2$ equations and $n = 4$ variables is:
Since $\text{rank}(\mathbf{A}) = 2$, each basic solution is obtained by selecting $m = 2$ basic variables, setting the remaining $n - m = 2$ non-basic variables to zero, and solving the $2 \times 2$ linear system $\mathbf{B}\mathbf{x}_B = \mathbf{b}$. There are $\binom{4}{2} = 6$ possible pairs of basic variables.
Evaluating each of the 6 candidate basis pairs:
1. Basis $\{x_3, x_4\}$ (Non-basic $x_1 = 0, x_2 = 0$):
2. Basis $\{x_1, x_4\}$ (Non-basic $x_2 = 0, x_3 = 0$):
3. Basis $\{x_1, x_3\}$ (Non-basic $x_2 = 0, x_4 = 0$):
4. Basis $\{x_2, x_3\}$ (Non-basic $x_1 = 0, x_4 = 0$):
5. Basis $\{x_2, x_4\}$ (Non-basic $x_1 = 0, x_3 = 0$):
6. Basis $\{x_1, x_2\}$ (Non-basic $x_3 = 0, x_4 = 0$):
| Basis Pair | Non-Basic Variables | Solution Vector $(x_1, x_2, x_3, x_4)$ | Feasibility Status | Objective $Z = 5x_1 + 4x_2$ |
|---|---|---|---|---|
| $\{x_3, x_4\}$ | $x_1=0, x_2=0$ | $(0, 0, 12, 9)$ | Feasible (BFS / Origin Vertex) | $0$ |
| $\{x_1, x_4\}$ | $x_2=0, x_3=0$ | $(6, 0, 0, 3)$ | Feasible (BFS / Horizontal Vertex) | $30$ |
| $\{x_1, x_3\}$ | $x_2=0, x_4=0$ | $(9, 0, -6, 0)$ | Infeasible ($x_3 = -6 < 0$) | N/A |
| $\{x_2, x_3\}$ | $x_1=0, x_4=0$ | $(0, 4.5, 7.5, 0)$ | Feasible (BFS / Vertical Vertex) | $18$ |
| $\{x_2, x_4\}$ | $x_1=0, x_3=0$ | $(0, 12, 0, -15)$ | Infeasible ($x_4 = -15 < 0$) | N/A |
| $\{x_1, x_2\}$ | $x_3=0, x_4=0$ | $(5, 2, 0, 0)$ | Feasible (BFS / Intersection Vertex) | $33$ (Optimal) |
Let $\mathcal{F} = \{\mathbf{x} \in \mathbb{R}^n : \mathbf{A}\mathbf{x} \le \mathbf{b}, \mathbf{x} \ge \mathbf{0}\}$ be the non-empty feasible polyhedron of a Linear Programming Problem with objective $Z(\mathbf{x}) = \mathbf{c}^T\mathbf{x}$, and assume $Z^* = \max_{\mathbf{x} \in \mathcal{F}} \mathbf{c}^T\mathbf{x} < \infty$.
- Prove rigorously that the set of all optimal solutions, $\mathcal{F}^* = \{\mathbf{x} \in \mathcal{F} : \mathbf{c}^T\mathbf{x} = Z^*\}$, is a convex set.
- Prove that if a Linear Programming Problem possesses two distinct optimal solutions $\mathbf{x}^{(1)} \ne \mathbf{x}^{(2)}$, then it possesses uncountably infinitely many optimal solutions.
- Prove that no interior point of $\mathcal{F}$ can ever be the unique optimal solution when $\mathbf{c} \ne \mathbf{0}$.
Notice that the optimal solution set $\mathcal{F}^*$ can be written as the intersection of the convex feasible polyhedron $\mathcal{F}$ and the optimal iso-profit hyperplane $H(\mathbf{c}, Z^*) = \{\mathbf{x} \in \mathbb{R}^n : \mathbf{c}^T\mathbf{x} = Z^*\}$:
Directly, let $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in \mathcal{F}^*$ be any two optimal solutions, and let $\lambda \in [0, 1]$. Because $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in \mathcal{F}$ and $\mathcal{F}$ is convex by Theorem 1.1, their convex combination $\mathbf{x}(\lambda) = \lambda \mathbf{x}^{(1)} + (1-\lambda)\mathbf{x}^{(2)}$ belongs to $\mathcal{F}$. Furthermore, evaluating the linear objective function at $\mathbf{x}(\lambda)$ yields:
Since $\mathbf{x}(\lambda) \in \mathcal{F}$ and $\mathbf{c}^T\mathbf{x}(\lambda) = Z^*$, we have $\mathbf{x}(\lambda) \in \mathcal{F}^*$ for all $\lambda \in [0, 1]$. Thus $\mathcal{F}^*$ is a convex set.
Suppose $\mathbf{x}^{(1)}, \mathbf{x}^{(2)} \in \mathcal{F}^*$ with $\mathbf{x}^{(1)} \ne \mathbf{x}^{(2)}$, so the displacement vector $\mathbf{d} = \mathbf{x}^{(1)} - \mathbf{x}^{(2)} \ne \mathbf{0}$. Consider the mapping $\phi: [0, 1] \to \mathcal{F}^*$ defined by:
By Step 1, $\phi(\lambda) \in \mathcal{F}^*$ for every real number $\lambda \in [0, 1]$. Moreover, for any two distinct scalars $\lambda_1 \ne \lambda_2$ in $[0, 1]$:
because $\lambda_1 - \lambda_2 \ne 0$ and $\mathbf{x}^{(1)} - \mathbf{x}^{(2)} \ne \mathbf{0}$. Thus $\phi$ is a strictly injective (one-to-one) mapping from the uncountable continuum $[0, 1]$ into $\mathcal{F}^*$, proving that $\mathcal{F}^*$ contains uncountably infinitely many distinct optimal solutions.
Suppose $\mathbf{x}_0 \in \text{int}(\mathcal{F})$ is an interior point of $\mathcal{F}$, and assume $\mathbf{c} \ne \mathbf{0}$ (so $\|\mathbf{c}\|_2^2 = \mathbf{c}^T\mathbf{c} > 0$). By definition of an interior point in $\mathbb{R}^n$, there exists an open Euclidean ball $B(\mathbf{x}_0, r) = \{\mathbf{x} \in \mathbb{R}^n : \|\mathbf{x} - \mathbf{x}_0\|_2 < r\}$ of radius $r > 0$ contained entirely within $\mathcal{F}$.
Consider moving from $\mathbf{x}_0$ in the direction of the positive objective gradient $\mathbf{c}$ by setting:
Since $\|\hat{\mathbf{x}} - \mathbf{x}_0\|_2 = \frac{r}{2} < r$, we have $\hat{\mathbf{x}} \in B(\mathbf{x}_0, r) \subseteq \mathcal{F}$, so $\hat{\mathbf{x}}$ is strictly feasible. Evaluating the objective function at $\hat{\mathbf{x}}$ yields:
Because $\hat{\mathbf{x}} \in \mathcal{F}$ achieves a strictly higher objective value than $\mathbf{x}_0$, no interior point $\mathbf{x}_0 \in \text{int}(\mathcal{F})$ can ever be an optimal solution when $\mathbf{c} \ne \mathbf{0}$; all optimal solutions must lie on the boundary $\partial \mathcal{F}$ of the feasible polyhedron.