Homepage › Solution manuals › Dimitris Bertsimas › Introduction to Linear Optimization › Exercise 1.13 (Linear fractional programming)
Exercise 1.13 (Linear fractional programming)
Consider the problem
Suppose that we have some prior knowledge that the optimal cost belongs to an interval . Provide a procedure, that uses linear programming as a subroutine, and that allows us to compute the optimal cost within any desired accuracy. Hint: Consider the problem of deciding whether the optimal cost is less than or equal to a certain number.
Answers
Consider the problem of deciding whether the optimal cost is less than or equal to a certain threshold :
Naturally, we want to find out how low we can take :
We can implement the following search algorithm by fixing lower and lower at each iteration and checking whether the feasible set of the above optimization problem is nonempty:
Fix a desired accuracy after which the algorithm should stop. At each step, we will narrow down the interval to a smaller interval :
l := L k := K while l-k > eps: alpha := (l-k) / 2 solve system of inequalities if x* exists: u := alpha else: l := alpha
Since we are halving at each iteration, the number of iterations must be .
Comments
(Alternative solution) Consider a non-linear transformation defined by
|
| (1) |
This transformation maps each feasible solution of the fractional optimization problem to a pair . Performing a change of variables in our optimization problem using this transformation results in the following linear optimization problem:
Notice that the transformation defined in (1) is invertible, and it is easy to verify that the inverse transformation maps each feasible solution of the fractional optimization problem to a feasible solution of the linear optimization problem. Thus, the fractional optimization problem is feasible if and only if the linear optimization problem is feasible. Furthermore, every feasible solution of the fractional optimization problem gives the same optimal cost as the corresponding solution of the linear optimization problem:
Thus, both optimization problems have the same optimal cost.