Homepage › Solution manuals › Dimitris Bertsimas › Introduction to Linear Optimization › Exercise 4.3 (Solving linear programming problems is no harder than solving systems of linear inequalities)
Exercise 4.3 (Solving linear programming problems is no harder than solving systems of linear inequalities)
The purpose of this exercise is to show that solving linear programming problems is
no harder than solving systems of linear inequalities.
Suppose that we are given a subroutine which, given a system of linear inequality
constraints, either produces a solution or decides that no solution exists. Construct a
simple algorithm that uses a single call to this subroutine and which finds an
optimal solution to any linear programming problem that has an optimal
solution.
Answers
Consider the following algorithm:
-
Step 1. Calculate the parameters , and which bring the given optimization problem into the usual primal and dual forms:
(1) -
Step 2. Solve the following system of linear inequalities for :
(2)
The above subroutine will always give us an optimal solution to the linear programming problem that has an optimal solution.
Proof.
-
-
Suppose that the primal problem (1) has an optimal solution . By the strong duality (Theorem 4.4), its dual must also have an optimal solution , and the respective optimal costs are equal, i.e., . Thus, the pair constitutes for a solution of the system of linear inequalities in (2).
-
-
Let be the solution of (2). In other words, is some feasible solution to the primal problem, is some feasible solution of the dual problem, and their objective values coincide . By the Weak duality (Corollary 4.2), and are optimal solutions to the primal and the dual problems in (1), respectively.