Practice: Extreme Points and Basic Feasible Solutions

Recognition · Direct application

To decide whether a feasible point x is a basic feasible solution, which columns of A must be checked for linear independence?

2 hints available, least help first.

Hint 1: Retrieval cue

Which components of x actually contribute to the product Ax?

Hint 2: Concept cue

A component equal to zero multiplies its column by zero, so that column plays no part in satisfying Ax = b.

Direct application · Integration

A standard-form program has n = 40 variables and m = 20 equality constraints with rank ⁡ ( A ) = 20 . What is the upper bound on its number of extreme points?

1 hint available, least help first.

Hint 1: Retrieval cue

How many columns does a basis contain, and how many are available?

Evaluation

A vector x is proposed as a basic feasible solution of a program in standard form, with constraints A x = b and x ≥ 0 .

Select every condition that must be verified before x can be called feasible.

Select every option that applies

Every option that applies, and only those. The set is checked as a whole.

Direct application · Explanation · Construction

Consider the standard-form system

x 1 + 2 x 2 + x 3 = 6 , x 1 − x 2 + x 4 = 1 , x 1 , x 2 , x 3 , x 4 ≥ 0 ,

so that A has columns A 1 = ( 1 , 1 ) T , A 2 = ( 2 , − 1 ) T , A 3 = ( 1 , 0 ) T , A 4 = ( 0 , 1 ) T and b = ( 6 , 1 ) T , with m = 2 .

Determine whether x = ( 0 , 2 , 2 , 3 ) is a basic feasible solution. Show the feasibility check, identify the columns your test applies to, decide whether they are linearly independent, and state your conclusion with the reasoning that supports it.

Now consider the point x = ( 0 , 3 , 0 , 4 ) . Decide whether it is a basic feasible solution, and say what its number of positive components implies about the basis.

Write your answer, then compare it with the worked solution.

3 hints available, least help first.

Hint 1: Retrieval cue

Start by substituting the point into both equations and checking the signs.

Hint 2: Concept cue

List the components that are strictly greater than zero, then write down only those columns.

Hint 3: Next step

Count the columns you listed against the dimension of the space they live in.

Compare with the worked solution

Comparing does not record a result. Judging your own written answer cannot show that you can do this without help.

Feasibility: row 1 gives 0 + 2 ( 2 ) + 2 = 6 ; row 2 gives 0 − 2 + 3 = 1 ; all components are nonnegative. So the point is feasible. The strictly positive components are x 2 , x 3 , x 4 , so the test applies to A 2 = ( 2 , − 1 ) T , A 3 = ( 1 , 0 ) T , A 4 = ( 0 , 1 ) T . These are three vectors in R 2 , so they cannot be linearly independent (indeed A 2 = 2 A 3 − A 4 ). The point is therefore feasible but not a basic feasible solution, and not an extreme point.

The second point. x = ( 0 , 3 , 0 , 4 ) satisfies both equations and is nonnegative, so it is feasible. Its positive components are x 2 and x 4 , giving columns A 2 = ( 2 , − 1 ) T and A 4 = ( 0 , 1 ) T . Two independent vectors in R 2 , so this is a basic feasible solution with basis { 2 , 4 } .

When fewer components are positive. Had only one component been positive, the support would give one column where m = 2 are needed. That does not disqualify the point: the basis is completed by adding any column keeping the set independent, and the extra basic variable takes value zero. Such a point is degenerate, and its basis is not unique, several bases describe the same corner.

A complete answer does each of these:

  • feasibility checked
  • support columns identified
  • independence argued
  • conclusion follows
  • degeneracy handled

Error diagnosis · Comparison · Explanation

A student is working with the system

x 1 + x 2 + x 3 = 2 , x 1 + x 4 = 2 , x 1 , x 2 , x 3 , x 4 ≥ 0 ,

whose columns are A 1 = ( 1 , 1 ) T , A 2 = ( 1 , 0 ) T , A 3 = ( 1 , 0 ) T , A 4 = ( 0 , 1 ) T .

The student writes:

"I ran two iterations. First I used the basis { A 1 , A 2 } , then I swapped to the basis { A 1 , A 4 } . Since the basis changed, I must have moved to a different corner, so the algorithm is making progress."

Compute the basic solution for each of the two bases. Then explain why the student's inference is unsound, and name the property of this point that causes it.

Write your answer, then compare it with the worked solution.

2 hints available, least help first.

Hint 1: Retrieval cue

Work out the actual solution vector for each basis before judging the claim.

Hint 2: Concept cue

Compare the number of strictly positive components with m .

Compare with the worked solution

Comparing does not record a result. Judging your own written answer cannot show that you can do this without help.

Basis { A 1 , A 2 } : solve x 1 + x 2 = 2 and x 1 = 2 , giving x 1 = 2 , x 2 = 0 , so x = ( 2 , 0 , 0 , 0 ) . Basis { A 1 , A 4 } : solve x 1 = 2 and x 1 + x 4 = 2 , giving x 1 = 2 , x 4 = 0 , so x = ( 2 , 0 , 0 , 0 ) again. Both bases produce the same point. The inference is unsound because a basis change does not guarantee a change of point: the correspondence between extreme points and bases is not one-to-one. This point has only one strictly positive component while m = 2 , so it is degenerate, and a degenerate basic feasible solution corresponds to more than one basis. The practical consequence is that a simplex iteration can change basis while staying at the same vertex, which is stalling rather than progress, and is why anti-cycling rules exist.

A complete answer does each of these:

  • feasibility checked
  • degeneracy handled
  • conclusion follows

Transfer · Evaluation · Explanation

A colleague is writing a solver and proposes: "Since the optimum of a feasible, bounded linear program is attained at an extreme point, I will simply enumerate every extreme point and take the best. For a standard-form program with n variables and m equality constraints, that is a finite list, so the method always terminates."

The colleague's reasoning is valid as far as it goes. Give an upper bound on the number of extreme points in terms of n and m, justify the bound from the characterization of basic feasible solutions, and then evaluate whether finiteness alone makes this a practical algorithm. Support your evaluation with a concrete numeric instance.

Write your answer, then compare it with the worked solution.

3 hints available, least help first.

Hint 1: Retrieval cue

What object does each extreme point correspond to, and how many of those objects are there?

Hint 2: Strategy cue

Count the ways to choose a basis, then ask separately how many of those choices actually produce a feasible point.

Hint 3: Next step

Pick concrete values for n and m and evaluate the binomial coefficient to test the practicality claim.

Compare with the worked solution

Comparing does not record a result. Judging your own written answer cannot show that you can do this without help.

Every extreme point is a basic feasible solution, and every basic feasible solution arises from choosing m columns out of n to form a basis. So the number of extreme points is at most C(n, m), the number of such choices. The bound is not tight for two reasons: many column choices are not linearly independent and so define no basis at all, and many bases give solutions that violate x >= 0 and so are basic but not feasible. Degeneracy pushes in the other direction, with several bases mapping to a single point, which also means the count of bases overstates the count of distinct corners. Finiteness does not imply practicality: C(n, m) grows combinatorially. For a modest instance with n = 60 and m = 30, C(60, 30) is approximately 1.18 x 10^17, so enumeration is infeasible even though the list is finite. This is precisely why the simplex method moves between adjacent bases guided by the objective rather than enumerating all of them.

A complete answer does each of these:

  • addresses non surjectivity
  • evaluates practicality with instance
  • justifies from characterisation
  • states binomial bound

Evaluation · Explanation

A standard-form linear program has n = 40 variables and m = 20 equality constraints, with rank ⁡ ( A ) = 20 .

(a) Give an upper bound on the number of extreme points of its feasible region, and derive the bound from what a basic feasible solution is.

(b) Explain why the true number of extreme points is usually smaller than your bound. Give two distinct reasons.

(c) A solver is proposed that enumerates every basis, discards the infeasible ones, and returns the best remaining point. Evaluate whether this is a usable method for a program of this size. Assume the machine evaluates 10 6 bases per second and support your judgment with the resulting figure.

Write your answer, then compare it with the worked solution.

3 hints available, least help first.

Hint 1: Retrieval cue

What exactly does a basis consist of, and how many of them can a program with n columns have?

Hint 2: Concept cue

Every extreme point is a basic feasible solution, and every basic feasible solution comes from choosing m columns out of n .

Hint 3: Next step

Compute ( 40 20 ) , divide by the stated rate, and convert the result into hours before judging the method.

Compare with the worked solution

Comparing does not record a result. Judging your own written answer cannot show that you can do this without help.

(a) At most ( 40 20 ) ≈ 1.38 × 10 11 . Every extreme point is a basic feasible solution, and every basic feasible solution is determined by a choice of m = 20 columns of A to form the basis, so the corners cannot outnumber the ways of making that choice.

(b) Two reasons. First, a chosen set of 20 columns may be linearly dependent, in which case A B is singular and no basic solution exists for it at all. Second, a basis that does exist may give a point with a negative component, which is basic but infeasible and therefore not a corner. (A third: degeneracy lets several distinct bases describe the same point, so even counting valid feasible bases overstates the number of distinct corners.)

(c) Not usable. At 10 6 bases per second, 1.38 × 10 11 bases take about 1.38 × 10 5 seconds, roughly 38 hours, for a problem with only 40 variables, and the count grows combinatorially, so a modest increase in size makes it hopeless. Finiteness guarantees termination and says nothing about whether the wait is affordable. This is why the simplex method traverses a path of adjacent corners instead of enumerating them.

A complete answer does each of these:

  • addresses non surjectivity
  • evaluates practicality with instance
  • justifies from characterisation
  • states binomial bound

Error diagnosis · Comparison

Two students discuss enumerating extreme points for a standard-form program with n = 50 variables and m = 25 constraints.

Student A: "There are exactly ( 50 25 ) extreme points, so the method is well defined. It terminates, so it is a correct algorithm."

Student B: "It terminates, so it is a usable algorithm. Correct and usable are the same thing for a finite method."

Each student makes a distinct error. Identify both, say what is true in place of each, and give the figure that settles the practicality question.

Write your answer, then compare it with the worked solution.

2 hints available, least help first.

Hint 1: Retrieval cue

Is every choice of m columns a basis? Is every basis feasible?

Hint 2: Concept cue

Termination and affordability are different claims. One is about whether the method stops, the other about how long you wait.

Compare with the worked solution

Comparing does not record a result. Judging your own written answer cannot show that you can do this without help.

Student A's error is the word exactly. ( 50 25 ) is an upper bound, not a count. Some choices of 25 columns are linearly dependent and define no basis at all; some bases give a point with a negative component, which is basic but infeasible and so not a corner; and degeneracy lets several distinct bases describe the same point. The true number of extreme points is generally smaller, often far smaller.

Student B's error is conflating correctness with usability. Termination establishes that the method stops, and says nothing about when. ( 50 25 ) ≈ 1.26 × 10 14 ; at a million bases per second that is about 1.26 × 10 8 seconds, roughly four years, for a problem most solvers handle in milliseconds. A finite method can be entirely correct and completely unusable.

What is true: enumeration is correct and impractical. The simplex method is preferable not because it examines fewer corners in principle but because it walks a path of adjacent improving corners rather than the whole set.

A complete answer does each of these:

  • addresses non surjectivity
  • evaluates practicality with instance
Practice data

Your practice record is stored in this browser only. Clearing it removes every answer and every scheduled review, and cannot be undone.

Results update as you type. Use the up and down arrow keys to move between results, Enter to open one, and Escape to close.

Type to search.

Settings

Appearance

Interface density

Your record

Your progress is stored in this browser and nowhere else: an identifier, the answers you have given, the mastery states and review schedule derived from them, and the lesson you last opened. Clearing it makes you a new learner on this device. It cannot be undone, and it will not affect your appearance or density settings.

Focus timer

Focus--minutes remaining

Phase

Kept in this browser only, and used to label the session in your own history.

Today

Nothing recorded yet. Finish a focus session and it will appear here.

Settings

Focus sessions between long breaks.

Sessions you are aiming for in a day.

Notifications

Your history

Sessions are stored in this browser and nowhere else. They are not evidence and never reach your mastery record.