Applications of Systems: Linear Programming
Using systems of inequalities and matrices to solve optimization problems with constraints.
About This Topic
Linear programming is the process of optimizing a linear objective function subject to a set of linear inequality constraints. In 12th grade, this topic brings together multiple algebraic skills: writing inequality systems, graphing feasible regions, identifying corner points, and evaluating an objective function at each vertex. Its real-world applications are immediate and varied -- businesses use it to minimize costs, logistics companies to maximize delivery efficiency, and engineers to allocate resources across competing demands.
Common Core standard CCSS.Math.Content.HSA.CED.A.3 requires students to represent constraints with systems of inequalities and to interpret solutions in context. The Fundamental Theorem of Linear Programming, which states that the optimal solution always occurs at a corner point of the feasible region, is the key result students apply. Verifying this theorem through examples before using it gives students confidence that the corner-point method is principled, not arbitrary.
Active learning works especially well here because students can take ownership of translating a verbal scenario into constraints. When students design the inequality system themselves from a realistic context, they develop a much clearer sense of what the variables, the feasible region, and the objective function each represent -- compared to students who only solve pre-built problems with the structure already in place.
Key Questions
- Design a system of inequalities to represent constraints in a real-world optimization problem.
- Analyze how the feasible region determines the possible solutions in linear programming.
- Justify the use of corner points to find optimal solutions in linear programming.
Learning Objectives
- Design a system of linear inequalities to model real-world resource allocation constraints for a small business.
- Analyze the graphical representation of a feasible region to identify all possible production levels that satisfy given constraints.
- Evaluate the objective function at each vertex of the feasible region to determine the optimal solution for maximizing profit or minimizing cost.
- Justify the selection of a specific corner point as the optimal solution by relating it back to the context of the problem and the objective function.
Before You Start
Why: Students need to be able to graph lines and shade regions to represent inequalities and identify the feasible region.
Why: Finding the corner points of the feasible region requires solving systems of linear equations that represent the boundary lines.
Why: Students must be able to substitute values into an expression (the objective function) and calculate the result.
Key Vocabulary
| Objective Function | A linear expression that represents the quantity to be maximized or minimized, such as profit or cost. |
| Constraints | Linear inequalities that represent limitations or restrictions on the variables in a problem, such as available resources or time. |
| Feasible Region | The set of all possible solutions that satisfy all the constraints of a linear programming problem, typically represented as a polygon on a graph. |
| Corner Point (Vertex) | A point where two or more boundary lines of the feasible region intersect; these points are candidates for the optimal solution. |
Watch Out for These Misconceptions
Common MisconceptionThe optimal solution can occur anywhere inside the feasible region.
What to Teach Instead
The Fundamental Theorem of Linear Programming guarantees that the optimal value of a linear objective function occurs at a vertex (corner point) of the feasible region. Interior points are always between two corners and can never be strictly better than both. A visual demonstration on a graphing calculator, sliding the objective function line across the feasible region until it just touches a corner, makes this clear.
Common MisconceptionThere is always exactly one optimal corner point.
What to Teach Instead
If the objective function is parallel to one of the constraint boundaries, the entire edge between two corners is optimal, giving infinitely many optimal solutions. This case is relatively rare in textbook problems, but students who encounter it on assessments are often caught off guard. A think-pair-share on such an edge case, before it appears on a test, prevents confusion.
Active Learning Ideas
See all activitiesInquiry Circle: School Supplies Optimization
Groups receive a scenario: a school store sells pencils and notebooks with specific profit margins and has limited shelf space and budget constraints. Each group writes the system of inequalities, graphs the feasible region, identifies corner points, and finds the combination that maximizes profit. Groups compare optimal solutions and discuss any discrepancies in their constraint setups.
Think-Pair-Share: Constraint Writing from Text
Students are given a real-world scenario (a bakery with two products, limited flour and sugar, minimum daily quotas) and must individually write all constraints as inequalities. Partners compare their inequalities, resolve missing or redundant constraints, and graph the feasible region together before identifying corner points.
Gallery Walk: Feasible Region Analysis
Stations show pre-graphed feasible regions with labeled corner points. Students evaluate the given objective function at each corner, identify the optimal solution, and describe a plain-language interpretation of the answer. They also predict how the optimal solution would shift if one constraint changed.
Error Analysis: The Broken Corner
Groups review four worked linear programming problems: two with correct optimal solutions and two that mistakenly evaluated an interior point instead of a corner point. Students identify the errors, explain why interior points are never optimal for a linear objective function, and post corrected solutions.
Real-World Connections
- A bakery uses linear programming to determine the optimal number of cakes and pies to bake daily, considering constraints on ingredients like flour and sugar, and oven time, to maximize profit.
- A shipping company might use linear programming to plan delivery routes, minimizing fuel costs and driver hours while ensuring all packages are delivered within specified time windows.
- A farmer can use linear programming to decide how many acres of different crops to plant, balancing constraints on water availability, labor, and market demand to achieve the highest possible yield value.
Assessment Ideas
Provide students with a scenario involving two variables and two constraints (e.g., producing two types of furniture with limited wood and labor). Ask them to write the objective function and two inequalities representing the constraints. Then, have them identify one point within the feasible region and one point outside it, explaining why each is or is not a valid solution.
Present students with a pre-graphed feasible region and an objective function. Ask them to list the coordinates of all corner points. Then, have them calculate the value of the objective function at each corner point and identify which point yields the maximum (or minimum) value.
Pose the question: 'Why is it sufficient to only check the corner points of the feasible region to find the optimal solution in linear programming?' Facilitate a discussion where students explain the Fundamental Theorem of Linear Programming and its implications for problem-solving.
Frequently Asked Questions
What is the feasible region in a linear programming problem?
Why do we only check corner points for the optimal solution?
How do you know if a linear programming problem has no solution or is unbounded?
How does active learning support linear programming instruction?
Planning templates for Mathematics
5E Model
The 5E Model structures lessons through five phases (Engage, Explore, Explain, Elaborate, and Evaluate), guiding students from curiosity to deep understanding through inquiry-based learning.
Unit PlannerMath Unit
Plan a multi-week math unit with conceptual coherence: from building number sense and procedural fluency to applying skills in context and developing mathematical reasoning across a connected sequence of lessons.
RubricMath Rubric
Build a math rubric that assesses problem-solving, mathematical reasoning, and communication alongside procedural accuracy, giving students feedback on how they think, not just whether they got the right answer.
More in Vectors, Matrices, and Systems
Introduction to Vectors: Magnitude and Direction
Defining vectors, their components, magnitude, and direction in 2D and 3D space.
2 methodologies
Vector Operations and Applications
Performing operations on vectors to solve physics based problems involving force and velocity.
2 methodologies
Dot Product and Angle Between Vectors
Calculating the dot product and using it to find the angle between two vectors and determine orthogonality.
2 methodologies
Vector Projections and Components
Understanding how to project one vector onto another and decompose vectors into orthogonal components, with applications in physics.
2 methodologies
Introduction to Matrices and Matrix Operations
Defining matrices, their dimensions, and performing basic operations like addition, subtraction, and scalar multiplication.
2 methodologies
Matrix Multiplication
Understanding the rules and process of multiplying matrices and its non-commutative nature.
2 methodologies