Practice: Extreme Points and Basic Feasible Solutions
Question
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
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
Select every condition that must be verified before
Direct application · Explanation · Construction
Consider the standard-form system
so that
Determine whether
Now consider the point
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
The second point.
When fewer components are positive. Had only one component been positive, the support would give one column where
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
whose columns are
The student writes:
"I ran two iterations. First I used the basis
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
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 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
(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
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
Hint 2: Concept cue
Every extreme point is a basic feasible solution, and every basic feasible solution comes from choosing
Hint 3: Next step
Compute
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
(b) Two reasons. First, a chosen set of 20 columns may be linearly dependent, in which case
(c) Not usable. At
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
Student A: "There are exactly
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
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.
Student B's error is conflating correctness with usability. Termination establishes that the method stops, and says nothing about when.
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
Session complete
Every question in this set has been through once. What you can do now depends on how it went — practising again is worth more than moving on if any of it was uncertain.
Practice data
Your practice record is stored in this browser only. Clearing it removes every answer and every scheduled review, and cannot be undone.