Active Constraints
Standing at a point of a feasible region, some restrictions are pressing and the rest have room to spare. The ones holding with equality form the active set, and they are what pins a point down: how many hold, and whether their normals are independent, decides whether the point is a corner, an edge point, or interior.
Definition
Let the feasible region be described by constraints
At a feasible point
A constraint holding strictly,
Three observations follow directly.
Equality constraints are active everywhere. Every
Nonnegativity restrictions are constraints. A component sitting at zero is an active constraint exactly as much as a resource limit reached exactly. In standard form, where
Activity is a property of a point, not of a constraint. The same inequality is active at some feasible points and inactive at others. "This constraint is binding" is shorthand for "binding at the point under discussion", and the point must be recoverable from context or the statement means nothing.
Formal statement
Assumptions and scope
Activity is defined only at feasible points. Asking which constraints are active at an infeasible point is not meaningful, since some constraint is violated rather than merely tight.
Equality constraints are active at every feasible point and therefore carry no information distinguishing points. Counting them into a comparison between two points is a common source of confusion.
Nonnegativity restrictions count as constraints and are active exactly where a component is zero. In standard form they are the only constraints whose activity varies.
What makes a point a vertex is the rank of the active normals, not their number. Three active constraints in two variables may still leave a direction free if two of the normals are parallel.
An inactive constraint cannot be deleted from the problem. It is inactive at one point, and removing it changes the feasible region and potentially the optimum.
Worked material
Example
The active set at four points of one region
Take the region
with
The point
The point
The point
The point
The same four constraints throughout. What varies is which are active, and that is what distinguishes the four positions.
Non-example
What is not an active constraint
Not active: a constraint that is merely close. At
Not active: a violated constraint. At
Not a reason to count it: an equality constraint distinguishing points. In standard form both structural rows are active at every feasible point. Citing them to explain why this point is a vertex rather than that one explains nothing, since they are equally active at both.
Not enough for a vertex: three active constraints in two variables. If two of the three normals are parallel, say
Not removable: an inactive constraint. Dropping
Contrast
Inactive here does not mean unnecessary
The word 'inactive' suggests a constraint that is not doing anything, and the suggestion is wrong in a way that has consequences.
The tempting move. Solving a program, you observe that the constraint
Why it fails. Activity is a property of a point. Take the region
The general statement. A constraint's job is to exclude points, and a constraint inactive at
The confusion this actually causes. In the simplex method a learner who has conflated the two expects the algorithm to discard slack constraints as it goes. It does not. Every constraint remains in the system for every iteration; what changes is which are active at the current basic feasible solution, and a constraint slack at this corner may be exactly the one that limits the step at the next.
Common errors
Common misconception
A constraint that is not active at the current point is not doing any work, so it can be dropped from the problem.
Related units
Requires
Connected
- Extreme Points and Basic Feasible Solutions (used by)
- Degenerate Basic Feasible Solutions (used by)
- Adjacent Basic Solutions (used by)