Why corner logic still matters: In LP, the best continuous value occurs at a boundary extreme point because the objective is linear and constraints form a convex polygon. Integer restriction removes many points, but the continuous optimum still gives a strong directional guide for where good integer points are likely to be found. This is why nearby integer points are tested first.
Rounding is not a theorem: Simply rounding and independently can violate constraints or miss a better feasible integer point. Feasibility depends on the joint pair , not each coordinate in isolation. The correct method is candidate testing with full constraint checks.
Upper-bound idea in maximization: If is the continuous optimum, any feasible integer value satisfies . This gives an immediate reasonableness check for your final answer and helps detect arithmetic errors. In minimization, the inequality reverses and the continuous optimum is a lower bound.
These are the four lattice points around the continuous optimum and are often the first high-value checks. They are only candidates, so each must be validated against every constraint.
Key check: Always verify all constraints before comparing objective values.
| Feature | Continuous LP optimum | Integer-constrained solution |
|---|---|---|
| Allowed decision values | Any real values in feasible region | Whole-number values only |
| Typical location | Vertex of feasible polygon | Feasible lattice point, often near optimum |
| Selection process | Objective line or vertex method | Candidate generation + feasibility testing |
| Guarantee level | Global optimum over continuous set | Best among tested feasible integers |
| Relationship in maximization | Highest possible benchmark | Cannot exceed continuous optimum |
Nearest integer vs best feasible integer are not identical concepts. The geometrically closest lattice point may fail constraints, and a slightly farther one can produce a better valid objective value. Therefore distance to is a heuristic, not the decision rule.
Exam-level local search vs full integer programming should be distinguished. In introductory graphical settings, testing nearby points is usually expected and sufficient for marks. In advanced optimization, full branch-and-bound or cutting-plane methods are needed for guaranteed global integer optimality.
Misconception: round each variable independently and stop. Independent rounding can produce infeasible points because constraints couple variables. Always check each rounded pair against the full system.
Pitfall: evaluating objective before feasibility screening leads to wasted work and false comparisons. Infeasible points have no admissible objective value in the model, so they should be discarded first. This ordering simplifies and de-risks the calculation.
Pitfall: assuming nearest feasible integer is globally best. The objective direction may favor a point that is not the closest in Euclidean distance. Objective value, not geometric closeness, is the final criterion.
Pitfall: forgetting inequality direction signs when substituting candidates. A single sign error can incorrectly accept or reject a point and flip the final answer. Write each check as a full inequality statement to avoid silent mistakes.
Connection to modeling: Integer constraints turn a continuous resource-allocation model into a discrete decision model. This better reflects real systems such as scheduling shifts, selecting machines, or shipping whole packages. The modeling choice determines whether solutions are implementable.
Connection to computational optimization: Graphical methods work only in two variables, but the same integer idea extends to high-dimensional mixed-integer linear programming. Algorithms like branch-and-bound formalize the candidate-pruning logic used intuitively in 2D. This links classroom LP to industrial optimization software.
Connection to sensitivity thinking: If nearby integer candidates produce similar objective values, the decision may be robust to small data changes. If values differ sharply, the model is sensitive and requires careful parameter validation. This helps interpret whether the chosen integer plan is stable in practice.