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 c, A and b which bring the given optimization problem into the usual primal and dual forms:

    minimize cx subject toAx b x 0, maximize pb subject topA c p 0.
    (1)
  • Step 2. Solve the following system of linear inequalities for (x,p):

    { Ax b x 0 pA c p 0 cx = pb
    (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 x. By the strong duality (Theorem 4.4), its dual must also have an optimal solution p, and the respective optimal costs are equal, i.e., cx = pb. Thus, the pair (x,p) constitutes for a solution of the system of linear inequalities in (2).

Let (x,p) be the solution of (2). In other words, x is some feasible solution to the primal problem, p is some feasible solution of the dual problem, and their objective values coincide cx = pb. By the Weak duality (Corollary 4.2), x and p are optimal solutions to the primal and the dual problems in (1), respectively.

User profile picture
2022-03-15 21:54
Comments