duality sensitivity analysis
play

Duality Sensitivity Analysis Marco Chiarandini Department of - PowerPoint PPT Presentation

DM545 Linear and Integer Programming Lecture 5 Duality Sensitivity Analysis Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Duality Outline 1. Duality Lagrangian Duality Dual Simplex 2


  1. DM545 Linear and Integer Programming Lecture 5 Duality Sensitivity Analysis Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark

  2. Duality Outline 1. Duality Lagrangian Duality Dual Simplex 2

  3. Duality Outline 1. Duality Lagrangian Duality Dual Simplex 3

  4. Duality Outline 1. Duality Lagrangian Duality Dual Simplex 4

  5. Duality Lagrangian Duality Relaxation: if a problem is hard to solve then find an easier problem resembling the original one that provides information in terms of bounds. Then search strongest bounds. min 13 x 1 + 6 x 2 + 4 x 3 + 12 x 4 2 x 1 + 3 x 2 + 4 x 3 + 5 x 4 = 7 3 x 1 + + 2 x 3 + 4 x 4 = 2 x 1 , x 2 , x 3 , x 4 ≥ 0 We wish to reduce to a problem easier to solve, ie: min c 1 x 1 + c 2 x 2 + . . . + c n x n x 1 , x 2 , . . . , x n ≥ 0 solvable by inspection: if c < 0 then x = + ∞ , if c ≥ 0 then x = 0. measure of violation of the constraints: 7 − ( 2 x 1 + 3 x 2 + 4 x 3 + 5 x 4 ) 2 − ( 3 x 1 + + 2 x 3 + 4 x 4 ) 5

  6. Duality We relax these measures in the obj. function with Lagrangian multipliers y 1 , y 2 . We obtain a family of problems:   13 x 1 + 6 x 2 + 4 x 3 + 12 x 4   PR ( y 1 , y 2 ) = min + y 1 ( 7 − 2 x 1 + 3 x 2 + 4 x 3 + 5 x 4 ) x 1 , x 2 , x 3 , x 4 ≥ 0 + y 2 ( 2 − 3 x 1 + + 2 x 3 + 4 x 4 )   1. for all y 1 , y 2 ∈ R : opt ( PR ( y 1 , y 2 )) ≤ opt ( P ) 2. max y 1 , y 2 ∈ R { opt ( PR ( y 1 , y 2 )) } ≤ opt ( P ) PR is easy to solve. (It can be also seen as a proof of the weak duality theorem) 6

  7. Duality   ( 13 − 2 y 2 − 3 y 2 ) x 1     + ( 6 − 3 y 1 ) x 2       PR ( y 1 , y 2 ) = min + ( 4 − 2 y 2 ) x 3 x 1 , x 2 , x 3 , x 4 ≥ 0 + ( 12 − 5 y 1 − 4 y 2 ) x 4         + 7 y 1 + 2 y 2   if coeff. of x is < 0 then bound is −∞ then LB is useless ( 13 − 2 y 2 − 3 y 2 ) ≥ 0 ( 6 − 3 y 1 ) ≥ 0 ( 4 − 2 y 2 ) ≥ 0 ( 12 − 5 y 1 − 4 y 2 ) ≥ 0 If they all hold then we are left with 7 y 1 + 2 y 2 because all go to 0. max 7 y 1 + 2 y 2 2 y 2 + 3 y 2 ≤ 13 3 y 1 ≤ 6 + 2 y 2 ≤ 4 5 y 1 + 4 y 2 ≤ 12 7

  8. Duality General Formulation z = c T x c ∈ R n min A ∈ R m × n , b ∈ R m Ax = b x ∈ R n x ≥ 0 y ∈ R m { min max { cx + y ( b − Ax ) }} x ∈ R n + y ∈ R m { min max { ( c − yA ) x + yb }} x ∈ R n + b T y max A T y ≤ c y ∈ R m 8

  9. Duality Outline 1. Duality Lagrangian Duality Dual Simplex 9

  10. Duality Dual Simplex Dual simplex (Lemke, 1954): apply the simplex method to the dual problem and observe what happens in the primal tableaux: ◮ Primal works with feasible solutions towards optimality ◮ Dual works with optimal solutions towards feasibility Primal simplex on primal problem: Dual simplex on primal problem: 1. pivot < 0 1. pivot > 0 2. row b i < 0 (condition of 2. col c j with wrong sign feasibility) 3. row: 3. col: � � b i min a ij : a ij > 0 , i = 1 , .., m �� � � c j min � : a ij < 0 , j = 1 , 2 , .., n + m � � a ij � (least worsening solution) It can work better in some cases than the primal. Eg. since running time in practice between 2 m and 3 m , then if m = 99 and n = 9 then better the dual Dual based Phase I algorithm (Dual-primal algorithm) (see Sheet 3) 10

  11. Dual Simplex Duality Example Primal: Dual: max − x 1 − x 2 min 4 y 1 − 8 y 2 − 7 y 3 − 2 x 1 − x 2 ≤ 4 − 2 y 1 − 2 y 2 − y 3 ≥ − 1 − 2 x 1 + 4 x 2 ≤ − 8 − y 1 + 4 y 2 + 3 y 3 ≥ − 1 − x 1 + 3 x 2 ≤ − 7 y 1 , y 2 , y 3 ≥ 0 x 1 , x 2 ≥ 0 ◮ Initial tableau ◮ Initial tableau (min by ≡ − max − by ) | | x1 | x2 | w1 | w2 | w3 | -z | b | | | y1 | y2 | y3 | z1 | z2 | -p | b | |---+----+----+----+----+----+----+----| |---+----+----+----+----+----+----+---| | | -2 | -1 | 1 | 0 | 0 | 0 | 4 | | | 2 | 2 | 1 | 1 | 0 | 0 | 1 | | | -2 | 4 | 0 | 1 | 0 | 0 | -8 | | | 1 | -4 | -3 | 0 | 1 | 0 | 1 | | | -1 | 3 | 0 | 0 | 1 | 0 | -7 | |---+----+----+----+----+----+----+---| |---+----+----+----+----+----+----+----| | | -4 | 8 | 7 | 0 | 0 | 1 | 0 | | | -1 | -1 | 0 | 0 | 0 | 1 | 0 | infeasible start feasible start (thanks to − x 1 − x 2 ) ◮ x 1 enters, w 2 leaves ◮ y 2 enters, z 1 leaves 11

  12. Duality ◮ x 1 enters, w 2 leaves ◮ y 2 enters, z 1 leaves | | x1 | x2 | w1 | w2 | w3 | -z | b | | | y1 | y2 | y3 | z1 | z2 | -p | b | |---+----+----+----+------+----+----+----| |---+----+----+-----+-----+----+----+-----| | | 0 | -5 | 1 | -1 | 0 | 0 | 12 | | | 1 | 1 | 0.5 | 0.5 | 0 | 0 | 0.5 | | | 1 | -2 | 0 | -0.5 | 0 | 0 | 4 | | | 5 | 0 | -1 | 2 | 1 | 0 | 3 | | | 0 | 1 | 0 | -0.5 | 1 | 0 | -3 | |---+----+----+-----+-----+----+----+-----| |---+----+----+----+------+----+----+----| | | -4 | 0 | 3 | -12 | 0 | 1 | -4 | | | 0 | -3 | 0 | -0.5 | 0 | 1 | 4 | ◮ y 3 enters, y 2 leaves ◮ w 2 enters, w 3 leaves (note that we kept c j < 0, ie, optimality) | | y1 | y2 | y3 | z1 | z2 | -p | b | |---+-----+----+----+----+----+----+----| | | x1 | x2 | w1 | w2 | w3 | -z | b | | | 2 | 2 | 1 | 1 | 0 | 0 | 1 | |---+----+----+----+----+----+----+----| | | 7 | 2 | 0 | 3 | 1 | 0 | 3 | | | 0 | -7 | 1 | 0 | -2 | 0 | 18 | |---+-----+----+----+----+----+----+----| | | 1 | -3 | 0 | 0 | -1 | 0 | 7 | | | -18 | -6 | 0 | -7 | 0 | 1 | -7 | | | 0 | -2 | 0 | 1 | -2 | 0 | 6 | |---+----+----+----+----+----+----+----| | | 0 | -4 | 0 | 0 | -1 | 1 | 7 | 12

  13. Duality Economic Interpretation max 5 x 0 + 6 x 1 + 8 x 2 6 x 0 + 5 x 1 + 10 x 2 ≤ 60 8 x 0 + 4 x 1 + 4 x 2 ≤ 40 4 x 0 + 5 x 1 + 6 x 2 ≤ 50 x 0 , x 1 , x 2 ≥ 0 final tableau: x 0 x 1 x 2 s 1 s 2 s 3 − z b 0 1 0 5 / 2 1 0 0 7 0 0 1 2 − 1 / 5 0 0 − 1 / 5 0 − 1 62 ◮ Which are the values of variables, the reduced costs, the shadow prices (or marginal price), the values of dual variables? ◮ If one slack variable > 0 then overcapacity ◮ How many products can be produced at most? at most m ◮ How much more expensive a product not selected should be? look at reduced costs: c − π A > 0 ◮ What is the value of extra capacity of manpower? In 1+1 out 1/5+1 13

  14. Duality Game: Suppose two economic operators: ◮ P owns the factory and produces goods ◮ D is the market buying and selling raw material and resources ◮ D asks P to close and sell him all resources ◮ P considers if the offer is convenient ◮ D wants to spend less possible ◮ y are prices that D offers for the resources ◮ � y i b i is the amount D has to pay to have all resources of P ◮ � y i a ij ≥ c j total value to make j > price per unit of product ◮ P either sells all resources � y i a ij or produces product j ( c j ) ◮ without ≥ there would not be negotiation because P would be better off producing and selling ◮ at optimality the situation is indifferent (strong th.) ◮ resource 2 that was not totally utilized in the primal has been given value 0 in the dual. (complementary slackness th.) Plausible, since we do not use all the resource, likely to place not so much value on it. ◮ for product 0 � y i a ij > c j hence not profitable producing it. (complementary slackness th.) 14

  15. Duality Summary ◮ Derivation: 1. bounding 2. multipliers 3. recipe 4. Lagrangian (to do) ◮ Theory: ◮ Symmetry ◮ Weak duality theorem ◮ Strong duality theorem ◮ Complementary slackness theorem ◮ Dual Simplex ◮ Economic interpretation 15

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend