advanced19 min studyLesson 281 in Mathematics

Polyhedra, faces, and extreme points

Read linear constraints as geometry and determine when an optimum can be certified at a vertex.

On this page

What you’ll understand

  • Distinguish polyhedra, polytopes, faces, and extreme points.
  • Use the rank of active constraint normals to test a vertex.
  • Separate bounded objective value from a bounded feasible region.

A linear program asks how far an objective can move while a finite collection of linear restrictions remains satisfied. The geometry is useful because it turns an infinite search over real vectors into a study of faces, directions, and certificates. Yet the familiar instruction to check the corners needs hypotheses: an empty region has no answer, an improving ray destroys boundedness, and a region containing a line may have no corners at all. We will identify exactly which geometric facts justify the algorithmic shortcuts.

Finite halfspaces and exposed faces

A polyhedron is an intersection of finitely many closed affine halfspaces, possibly with equalities expressed as two inequalities. It is convex and closed, but it need not be bounded, full dimensional, or nonempty. A bounded polyhedron is a polytope. An inequality can be redundant without changing the region: adding a weaker resource limit increases the written model size without introducing a new geometric boundary. Dimension is measured inside the affine hull, so a line segment in the plane is a one-dimensional polytope rather than a defective polygon.

For a nonempty polyhedron PP, a supporting objective with finite attained maximum α\alpha exposes the face F={x∈P:cTx=α}F=\{x\in P:c^Tx=\alpha\}. The defining property of a face is that if an interior point of a segment between two feasible points lies in the face, both endpoints lie there too. A vertex is a face containing one point. An edge is a one-dimensional face, which may be unbounded for a general polyhedron. A supporting objective level hyperplane parallel to an edge can therefore have many optimal solutions; uniqueness is an additional property, not a consequence of linearity.

P={x∈Rn:Ax≤b},F=P∩{x:cTx=α},α=max⁡x∈PcTxP=\{x\in\mathbb R^n:Ax\le b\},\qquad F=P\cap\{x:c^Tx=\alpha\},\quad \alpha=\max_{x\in P}c^Tx
A finite maximum exposes an optimal face; that face need not be a single vertex.↔ Scroll wide equations horizontally.

A rank test for a vertex

At a feasible point, call a row active when its inequality holds with equality. The point is extreme precisely when the active row normals span the ambient space. If the normals fail to span, choose a nonzero direction orthogonal to them. Inactive inequalities have positive slack; because there are finitely many, sufficiently small steps in both signs of that direction remain feasible. The original point is then the midpoint of two distinct feasible points and is not extreme. This argument uses all written inequalities, including equalities represented by opposite rows.

Conversely, suppose the active normals span and the point is a strict convex combination of feasible points. Each active inequality must be tight at both endpoints, because a weighted average of two quantities at most its bound can equal that bound only when both equal it. The endpoint difference is orthogonal to every active normal and is therefore zero. This proves the rank criterion, rather than merely inferring a corner from a picture. More than the necessary number of constraints may be tight; the extra constraints indicate degeneracy, not a higher-dimensional vertex.

I(x)={i:aiTx=bi},x is extreme  ⟺  rank⁡(AI(x))=nI(x)=\{i:a_i^Tx=b_i\},\qquad x\text{ is extreme}\iff \operatorname{rank}(A_{I(x)})=n
For the given inequality representation in ambient dimension n, the active normals must remove every two-sided feasible direction.↔ Scroll wide equations horizontally.

When vertices suffice

A nonempty polytope is the convex hull of its finitely many vertices, so a linear objective reaches a maximum at at least one vertex. The same conclusion holds for a nonempty pointed polyhedron, meaning one containing no line, whenever the objective is bounded above. Unboundedness of the set alone does not imply an unbounded objective. On the nonnegative quadrant, maximizing the negative first coordinate has finite value zero and infinitely many optimizers. Conversely, maximizing the first coordinate has an improving ray and no finite optimum.

Without pointedness, a finite optimum need not occur at a vertex because there may be none. On the whole horizontal line, the constant zero objective is optimized everywhere. Recession directions make the distinction algebraic: if Ad≤0Ad\le0, then adding any nonnegative multiple of dd to a feasible point stays feasible. If also cTd>0c^Td>0, the maximization objective is unbounded. This provides a short positive certificate. Finding no obvious ray by inspection is not a proof of boundedness; a dual feasible vector will later provide that proof systematically.

Find the maximizing face

Maximize 2x+y2x+y over x,y≥0x,y\ge0, x+y≤4x+y\le4, and x≤3x\le3. Identify vertices and prove the optimum.

  1. Intersect boundary pairs and retain feasible intersections: (0,0),(3,0),(3,1),(0,4)(0,0),(3,0),(3,1),(0,4). The active normals at each have rank two, so these are vertices.

  2. Evaluate the objective at those four points: 0,6,7,40,6,7,4. Since the region is a nonempty bounded polyhedron, a maximizing vertex exists.

  3. The valid inequalities combine as 2x+y=(x+y)+x≤4+3=72x+y=(x+y)+x\le4+3=7. Equality forces both resource inequalities to be tight, giving (3,1)(3,1).

The result

The unique optimum is the vertex (3,1), with value seven; the combined inequality independently certifies the upper bound.

Explore the model

Interactive lab

Interactive lab · matrix

An invertible map preserves corners

Pause and Reset, then set diagonal scale to 1 and shear to 0. Predict four extreme points of the square. Reset again and set scale to 0.5 and shear to 1; Play to inspect the parallelogram. The selected final parallelogram has half the original area while its four corners remain extreme; the intermediate displayed area varies during interpolation.

An invertible map preserves cornersThe selected matrix is A = [[a,b],[0,1]]. Playback interpolates geometry between the identity and A; readouts always describe A. Its determinant is a and its singular values come from AᵀA. Positive a makes every supported matrix invertible. This two-dimensional family is not a general eigensolver or a learned network. Current readings: Area scale · det A: 1.4; Singular values · σmax, σmin: 1.597, 0.876; Condition number · κ₂(A): 1.823. All parameters are adjustable with the labeled controls below.Matrix A with first row 1.4, 0.6 and second row zero, one; display interpolates between identity and A while final determinant remains 1.4.−4−2024−2−1012x · equal geometric scaleyA = [ 1.4 0.6 ; 0 1 ]Display blend: 0% · final values below
Interpolated geometryOriginal unit squareSelected final transform
Area scale · det A
1.4
Singular values · σmax, σmin
1.597, 0.876
Condition number · κ₂(A)
1.823
t = 0 s

The selected matrix is A = [[a,b],[0,1]]. Playback interpolates geometry between the identity and A; readouts always describe A. Its determinant is a and its singular values come from AᵀA. Positive a makes every supported matrix invertible. This two-dimensional family is not a general eigensolver or a learned network. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.

Look forAn invertible linear transformation preserves extreme points and faces. The instrument maps one square; it does not enumerate vertices of an arbitrary inequality system.

Check your understanding

Which statement guarantees that a feasible point of Ax ≤ b in R³ is extreme?

Try it yourself

For P={(x,y):x≥0, 0≤y≤1}P=\{(x,y):x\ge0,\ 0\le y\le1\}, maximize −x-x. Is the region bounded? Does the optimal face contain vertices?

Take a moment to make a prediction or work it out on paper. Open a hint when you need one.

Give me a hint

Separate motion along the strip from the objective direction, then inspect the endpoints of the left boundary.

Compare with the solution

The strip is unbounded in positive xx, but −x≤0-x\le0. Its optimal face is the segment x=0x=0, 0≤y≤10\le y\le1. The endpoints (0,0)(0,0) and (0,1)(0,1) are vertices with two independent active normals. Interior points of that segment are optimal but not extreme.

Take it with you

  • A vertex is characterized by independent active constraints, not a visual impression.
  • A bounded objective can occur on an unbounded polyhedron.
  • An improving recession direction certifies unboundedness from any feasible starting point.

Read further

Original sources and deeper explanations to follow at your own pace.

Optional progress, saved in this browser when available. Revisit any lesson at any time.

Lesson not marked complete.