Skip to content

Applied Mathematics · Ch 10 — Linear Programming Problem

Corner-Point Method

10.5.1

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 ZZ at each corner point and pick the best one. This drama …

Theorem 1

The Corner Point Theorem (Fundamental Theorem of Linear Programming)

Statement. Let RR be the feasible region (the set of all points that satisfy all the constraints) for a linear programming problem, and let Z=ax+byZ = ax + by be the objective function, where xx and yy are variables subject to linear inequality constraints. If ZZ has an optimal value (a maximum or a minimum) over RR, then that optimal value must occur at a corner point (vertex) of RR.

Important

The theorem has three essential hypotheses: (1) the feasible region RR is a convex polygon (bounded or unbounded) formed by the intersection of half-planes from linear inequalities; (2) the objective function ZZ is linear in xx and yy; (3) an optimal value actually exists. If any of these fails, the conclusion may not hold.

Watch out

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 RR be the feasible region, a convex polygon (possibly unbounded) formed by the intersection of finitely many half-planes. Let Z=ax+byZ = ax + by be the objective function. Assume that ZZ attains an optimal value (say a maximum) at some point PP in RR. We must show that there exists a corner point of RR where ZZ takes the same optimal value.

Case 1: PP is already a corner point. Then the conclusion is immediate — the optimal value occurs at a corner point.

Case 2: PP lies on an edge (boundary line segment) of RR but is not a corner. Let the edge be the line segment joining two corner points AA and BB of RR. Since PP lies on this edge, we can write PP as a convex combination of AA and BB:

P=λA+(1−λ)Bfor some λ∈[0,1].P = \lambda A + (1-\lambda)B \quad \text{for some } \lambda \in [0,1].

Because ZZ is linear, we have:

Z(P)=Z(λA+(1−λ)B)=λZ(A)+(1−λ)Z(B).Z(P) = Z(\lambda A + (1-\lambda)B) = \lambda Z(A) + (1-\lambda)Z(B).

This is a weighted average of Z(A)Z(A) and Z(B)Z(B). Since Z(P)Z(P) is the maximum value, it must be at least as large as both Z(A)Z(A) and Z(B)Z(B). But a weighted average of two numbers can equal the maximum only if both numbers equal that maximum. Therefore:

Z(A)=Z(B)=Z(P).Z(A) = Z(B) = Z(P).

Hence both corner points AA and BB also give the same optimal value.

Case 3: PP lies in the interior of RR (not on any edge). Since RR is a convex polygon, any interior point can be expressed as a convex combination of the corner points. Let the corner points of RR be C1,C2,…,CkC_1, C_2, \dots, C_k. Then there exist nonnegative weights λ1,λ2,…,λk\lambda_1, \lambda_2, \dots, \lambda_k with ∑i=1kλi=1\sum_{i=1}^k \lambda_i = 1 such that:

P=∑i=1kλiCi.P = \sum_{i=1}^k \lambda_i C_i.

By linearity of ZZ:

Z(P)=∑i=1kλiZ(Ci).Z(P) = \sum_{i=1}^k \lambda_i Z(C_i).

This is a convex combination (weighted average) of the values Z(C1),Z(C2),…,Z(Ck)Z(C_1), Z(C_2), \dots, Z(C_k). Since Z(P)Z(P) is the maximum, it must be at least as large as each Z(Ci)Z(C_i). A convex combination of numbers can equal the maximum only if every term in the combination equals that maximum. Therefore:

Z(C1)=Z(C2)=⋯=Z(Ck)=Z(P).Z(C_1) = Z(C_2) = \dots = Z(C_k) = Z(P).

Thus every corner point attains the same optimal value.

…

Theorem 2

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 RR be the feasible region for a linear programming problem, and let Z=ax+byZ = ax + by be the objective function.

(i) If RR is bounded (that is, RR can be enclosed within a circle of finite radius), then ZZ attains both a maximum value and a minimum value on RR, and each of these extreme values occurs at at least one corner point of RR.

(ii) If RR is unbounded (extends infinitely in at least one direction), then a maximum or a minimum value of ZZ on RR may not exist. However, if a maximum or minimum does exist, it must occur at a corner point of RR.

Important

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 RR be a bounded convex polygon in the plane — the feasible region of a linear programming problem. Since RR is bounded, it can be enclosed in some sufficiently large circle. The objective function Z=ax+byZ = ax + by is a linear function of two variables.

Step 1: Existence of extreme values. Because RR is closed (it includes its boundary) and bounded, it is a compact set in R2\mathbb{R}^2. A linear function is continuous on R2\mathbb{R}^2, and a continuous function on a compact set always attains both a maximum and a minimum value. So ZZ definitely has a maximum MM and a minimum mm on RR.

Step 2: The level lines of ZZ. For any constant cc, the equation ax+by=cax + by = c represents a straight line — a level line of ZZ. All level lines are parallel to each other (they have the same slope −ab-\frac{a}{b}, provided b≠0b \neq 0). As cc increases, the line shifts in the direction of the gradient vector (a,b)(a, b); as cc decreases, it shifts opposite to the gradient.

Step 3: Locating the optimum. Suppose the maximum value MM is attained at some point PP inside RR (not on the boundary). Draw the level line through PP: ax+by=Max + by = M. Since PP is interior, there is a small neighbourhood around PP that lies entirely inside RR. Move the level line slightly in the direction of the gradient — this gives a line ax+by=M+ϵax + by = M + \epsilon for some small ϵ>0\epsilon > 0. Because PP is interior, part of this new line still lies inside RR, meaning there are points in RR where ZZ takes the value M+ϵ>MM + \epsilon > M. This contradicts the assumption that MM is the maximum. Therefore, the maximum cannot occur at an interior point — it must occur on the boundary of RR.

Step 4: The boundary is a polygon. The feasible region RR 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, ZZ is linear. Consider any edge of RR lying on the line px+qy=rpx + qy = r (one of the constraint boundaries). On this edge, the objective function Z=ax+byZ = ax + by is a linear function of one variable (say xx, since yy is determined by xx 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 RR.

Step 6: Conclusion for bounded RR. Since the maximum of ZZ on RR must occur on the boundary, and on each edge the maximum occurs at an endpoint (a corner point), the overall maximum on RR must occur at some corner point. The same argument applies to the minimum. This proves part (i).

Step 7: Unbounded RR. If RR is unbounded, the region extends infinitely in at least one direction. Consider the level lines of ZZ. If moving the level line in the direction of increasing ZZ always keeps part of the line inside RR (because RR extends infinitely in that direction), then ZZ can be made arbitrarily large — no maximum exists. Similarly, if moving opposite to the gradient always keeps part of the line inside RR, no minimum exists.

…