Applied Mathematics · Ch 10 — Linear Programming Problem
Corner-Point Method
Corner-Point Method
The corner-point method is the most direct way to solve a linear programming problem when the feasible region is bounded. Instead of testing every possible point inside the region — which is impossible — this method relies on a key insight: the optimal value of the objective function always occurs at one of the vertices (corner points) of the feasible region. So you only need to evaluate at each corner point and pick the best one. This drama …
The Corner Point Theorem (Fundamental Theorem of Linear Programming)
Statement. Let be the feasible region (the set of all points that satisfy all the constraints) for a linear programming problem, and let be the objective function, where and are variables subject to linear inequality constraints. If has an optimal value (a maximum or a minimum) over , then that optimal value must occur at a corner point (vertex) of .
The theorem has three essential hypotheses: (1) the feasible region is a convex polygon (bounded or unbounded) formed by the intersection of half-planes from linear inequalities; (2) the objective function is linear in and ; (3) an optimal value actually exists. If any of these fails, the conclusion may not hold.
The theorem does not say that every corner point gives an optimal value — only that if an optimum exists, at least one corner point achieves it. A common mistake is to assume all corner points are optimal; they are merely candidates.
›Proof
Proof of the Corner Point Theorem.
Let be the feasible region, a convex polygon (possibly unbounded) formed by the intersection of finitely many half-planes. Let be the objective function. Assume that attains an optimal value (say a maximum) at some point in . We must show that there exists a corner point of where takes the same optimal value.
Case 1: is already a corner point. Then the conclusion is immediate — the optimal value occurs at a corner point.
Case 2: lies on an edge (boundary line segment) of but is not a corner. Let the edge be the line segment joining two corner points and of . Since lies on this edge, we can write as a convex combination of and :
Because is linear, we have:
This is a weighted average of and . Since is the maximum value, it must be at least as large as both and . But a weighted average of two numbers can equal the maximum only if both numbers equal that maximum. Therefore:
Hence both corner points and also give the same optimal value.
Case 3: lies in the interior of (not on any edge). Since is a convex polygon, any interior point can be expressed as a convex combination of the corner points. Let the corner points of be . Then there exist nonnegative weights with such that:
By linearity of :
This is a convex combination (weighted average) of the values . Since is the maximum, it must be at least as large as each . A convex combination of numbers can equal the maximum only if every term in the combination equals that maximum. Therefore:
Thus every corner point attains the same optimal value.
…
The Corner-Point Theorem for Linear Programming
This theorem is the backbone of the graphical method you use to solve linear programming problems. It tells you exactly where to look for the best solution — and it guarantees that if a solution exists, you will find it at one of the corners of the feasible region.
Statement of the Theorem
Let be the feasible region for a linear programming problem, and let be the objective function.
(i) If is bounded (that is, can be enclosed within a circle of finite radius), then attains both a maximum value and a minimum value on , and each of these extreme values occurs at at least one corner point of .
(ii) If is unbounded (extends infinitely in at least one direction), then a maximum or a minimum value of on may not exist. However, if a maximum or minimum does exist, it must occur at a corner point of .
The theorem does not say that the optimum occurs only at corner points. If the objective function is parallel to a side of the feasible region, the entire edge (including both endpoints) gives the same optimal value. But the corner points are always among the candidates.
Complete Proof
›Proof
We prove part (i) first. Let be a bounded convex polygon in the plane — the feasible region of a linear programming problem. Since is bounded, it can be enclosed in some sufficiently large circle. The objective function is a linear function of two variables.
Step 1: Existence of extreme values. Because is closed (it includes its boundary) and bounded, it is a compact set in . A linear function is continuous on , and a continuous function on a compact set always attains both a maximum and a minimum value. So definitely has a maximum and a minimum on .
Step 2: The level lines of . For any constant , the equation represents a straight line — a level line of . All level lines are parallel to each other (they have the same slope , provided ). As increases, the line shifts in the direction of the gradient vector ; as decreases, it shifts opposite to the gradient.
Step 3: Locating the optimum. Suppose the maximum value is attained at some point inside (not on the boundary). Draw the level line through : . Since is interior, there is a small neighbourhood around that lies entirely inside . Move the level line slightly in the direction of the gradient — this gives a line for some small . Because is interior, part of this new line still lies inside , meaning there are points in where takes the value . This contradicts the assumption that is the maximum. Therefore, the maximum cannot occur at an interior point — it must occur on the boundary of .
Step 4: The boundary is a polygon. The feasible region is defined by linear inequalities, so its boundary consists of straight line segments (edges) that meet at corner points (vertices). The boundary is a convex polygon.
Step 5: On an edge, is linear. Consider any edge of lying on the line (one of the constraint boundaries). On this edge, the objective function is a linear function of one variable (say , since is determined by through the edge equation). A linear function on a closed interval attains its maximum and minimum at the endpoints of that interval — the endpoints of the edge are precisely the corner points of .
Step 6: Conclusion for bounded . Since the maximum of on must occur on the boundary, and on each edge the maximum occurs at an endpoint (a corner point), the overall maximum on must occur at some corner point. The same argument applies to the minimum. This proves part (i).
Step 7: Unbounded . If is unbounded, the region extends infinitely in at least one direction. Consider the level lines of . If moving the level line in the direction of increasing always keeps part of the line inside (because extends infinitely in that direction), then can be made arbitrarily large — no maximum exists. Similarly, if moving opposite to the gradient always keeps part of the line inside , no minimum exists.
…