+ All Categories
Home > Documents > 4.4 Geometry and solution of Lagrangean duals

4.4 Geometry and solution of Lagrangean duals

Date post: 16-Feb-2016
Category:
Upload: nili
View: 41 times
Download: 0 times
Share this document with a friend
Description:
4.4 Geometry and solution of Lagrangean duals. Solving Lagrangean dual: (unless Let and . Then (piecewise linear and concave) is nondifferentiable , but mimic the idea for differentiable function - PowerPoint PPT Presentation
Popular Tags:
21
4.4 Geometry and solution of Lagrangean duals Solving Lagrangean dual: (unless Let and . Then (piecewise linear and concave) is nondifferentiable, but mimic the idea for differentiable function Prop 4.5: A function is concave if and only if for any there exists a vector such that for all The vector is called the gradient of at (if differentiable). Generalize the above property to nondifferentiable functions. Integer Programming 2013 1
Transcript
Page 1: 4.4 Geometry and solution of Lagrangean duals

4.4 Geometry and solution of Lagrangean duals

Solving Lagrangean dual: (unless

Let and . Then (piecewise linear and concave)

is nondifferentiable, but mimic the idea for differentiable function

Prop 4.5: A function is concave if and only if for any there exists a vector such that

for all

The vector is called the gradient of at (if differentiable). Generalize the above property to nondifferentiable functions.

Integer Programming 2013 1

Page 2: 4.4 Geometry and solution of Lagrangean duals

Def 4.3: Let be a concave function. A vector such that

for all is called a subgradient of at . The set of all subgradients of at is de-noted as and is called the subdifferential of at .

Prop: The subdifferential is closed and convex.Pf) is the intersection of closed half spaces.

If is differentiable at then For convex functions, subgradient is defined as vector which satisfies

.

Geometric intuition: Think in space

Integer Programming 2013 2

Page 3: 4.4 Geometry and solution of Lagrangean duals

Picture:

Integer Programming 2013 3

𝑥

𝑓 (𝑥)

𝑥∗

𝑠

−1 (𝑠 ,−1)

𝑓 (𝑥 )= 𝑓 (𝑥∗ )+𝑠 ′ (𝑥−𝑥∗)

(𝑥 , 𝑓 (𝑥 ))

(𝑥 , 𝑓 (𝑥 ) )−(𝑥∗ , 𝑓 (𝑥∗ ))

𝑥

(𝑥∗ , 𝑓 (𝑥∗ ))

Page 4: 4.4 Geometry and solution of Lagrangean duals

For convex functions:

Integer Programming 2013 4

𝑠

−1

𝑓 (𝑥 )= 𝑓 (𝑥∗ )+𝑠 ′ (𝑥−𝑥∗)

(𝑥 , 𝑓 (𝑥 ) )−(𝑥∗ , 𝑓 (𝑥∗ ))

𝑓 (𝑥)

𝑥𝑥 𝑥∗

(𝑥 , 𝑓 (𝑥 ))(𝑥∗ , 𝑓 (𝑥∗ ))

(𝑠 ,−1)

Page 5: 4.4 Geometry and solution of Lagrangean duals

Prop 4.6: Let be a concave function. A vector maximizes over if and only if Pf) A vector maximizes over if and only if

for all which is equivalent to

Prop 4.7: Let

Then, for every the following relations hold:(a) For every is a subgradient of the function () at .(b) i.e., a vector is a subgradient of the function () at if and only if is a convex combination of the vectors

Integer Programming 2013 5

Page 6: 4.4 Geometry and solution of Lagrangean duals

Pf) (a) By definition of we have for every

(b) We have shown that and since a convex combination of two subgradients is also a subgradient , it follows that

Assume that there is such that and derive a contradiction. By the separating hyperplane theorem, there exists a vector and a scalar , such that

, for all (4.29)

Since for all then for sufficiently small we have, for some Since we obtain that

for some k E(*)

Integer Programming 2013 6

Page 7: 4.4 Geometry and solution of Lagrangean duals

(continued)From (4.29), we have

(4.30)Since we have

(def’n of subgradient)From (4.29), we have

( )contradicting (4.30).

Integer Programming 2013 7

Page 8: 4.4 Geometry and solution of Lagrangean duals

Subgradient algorithm

For differentiable functions, the direction is the direction of steepest ascent of at . But, for nondifferentiable functions, the direction of subgradient may not be an ascent direction. However, moving along the direction of a subgradient, we can move closer to the maximum point.

Integer Programming 2013 8

Page 9: 4.4 Geometry and solution of Lagrangean duals

Ex: : concave functiondirection of subgradient may not be an ascent direction for , but we can move closer to the maximum point.

Integer Programming 2013 9

𝑓 (𝑥)=−2

𝑓 (𝑥)=−1

𝑓 (𝑥)=0

𝑠2=(1,2)

𝑠1=(1 ,−2)

𝑥∗=(−2,0)

𝑠1(𝑥−𝑥∗)

𝑠1(𝑥−𝑥∗)

𝑥1

𝑥2

Page 10: 4.4 Geometry and solution of Lagrangean duals

The subgradient optimization algorithmInput: A nondifferentiable concave function .Output: A maximizer of subject to .Algorithm:

1. Choose a starting point ; let .2. Given check whether . If so, then is optimal and the algorithm terminates.

Else, choose a subgradient of the function . ()3. Let (projection), where is a positive step size parameter. Increment and go to

Step 2.

Integer Programming 2013 10

Page 11: 4.4 Geometry and solution of Lagrangean duals

Choosing the step lengths: Thm :

(a) If and then the optimal value of .(b) If for some parameter then if and are sufficiently large.

(c) If , where , and then or the algorithm finds with for some finite

(a) guarantees convergence, but slow (e.g., )(b) In practice, may use halving the value of after iterations(c) typically unknown, may use a good primal upper bound in place of . If not converge, decrease .

In practice, is rarely met. Usually, only find approximate optimal solution fast and resort to B-and-B. Convergence is not monotone.If solving LP relaxation may give better results (monotone convergence).

Integer Programming 2013 11

Page 12: 4.4 Geometry and solution of Lagrangean duals

Ex: Traveling salesman problem:For TSP, we dualize degree constraints for nodes except node 1.

( )

step direction is ( )

step size using rule (c) is ( )

Note that th coordinate of subgradient direction is two minus the number of edges incident to node in the optimal one-tree. We do not have here since the dualized constraints are equalities.

Integer Programming 2013 12

Page 13: 4.4 Geometry and solution of Lagrangean duals

Lagrangean heuristic and variable fixing: The solution obtained from solving the Lagrangian relaxation may not be fea-

sible to IP, but it can be close to a feasible solution to IP.Obtain a feasible solution to IP using heuristic procedures. Then we may ob-tain a good upper bound on optimal value.Also called ‘primal heuristic’

May fix values of some variables using information from Lagrangian relax-ation (refer to W,177-178).

Integer Programming 2013 13

Page 14: 4.4 Geometry and solution of Lagrangean duals

Choosing a Lagrangean dual:How to determine the constraints to relax?

Strength of the Lagrangean dual boundEase of solution of Ease of solution of Lagrangean dual problem Z()

Ex: Generalized Assignment Problem (max problem)(refer to W p. 179):

for for

Integer Programming 2013 14

Page 15: 4.4 Geometry and solution of Lagrangean duals

Dualize both sets of constraints: where

Dualize first set of assignment constraints: where

for

Dualize the knapsack constraints: where

for

Integer Programming 2013 15

Page 16: 4.4 Geometry and solution of Lagrangean duals

For each

for

for can be solved by inspection. Calculating look easier than calculating since there are dual variables compared to for .

To find we need to solve 0-1 knapsack problems. Also note that the informa-tion that we may obtain while solving the knapsack cannot be stored and used for subsequent optimization.

Integer Programming 2013 16

Page 17: 4.4 Geometry and solution of Lagrangean duals

May solve the Lagrangean dual by constraint generation (NW p411-412): Recall that

Given with calculate (min

If stop is an optimal solutionIf an inequality is violated

ray s.t. hence is violated extreme point s.t. Since is violated.

Note that max/min is interchanged in NW.

Integer Programming 2013 17

Page 18: 4.4 Geometry and solution of Lagrangean duals

Nonlinear Optimization Problems Geometric understanding of the strength of the bounds provided by the La-

grangean dual Let be continuous functions. Let .

minimize subject to (4.31)

.

Let be the optimal cost. Consider Lagrangean function.

For all , and is a concave function.Lagrangean dual: .

Let . Problem (4.31) can be restated as

minimize subject to .

Integer Programming 2013 18

Page 19: 4.4 Geometry and solution of Lagrangean duals

Integer Programming 2013 19

𝑔

𝑓𝑐𝑜𝑛𝑣 (𝑌 )

𝑍 ( 𝜆 )= 𝑓 +𝜆𝑔 𝑍𝐷

𝑍 𝑃

Figure 4.7: The geometric interpretation of the Lagrangean dual

Page 20: 4.4 Geometry and solution of Lagrangean duals

Given that , we have for a fixed and for all that, .

Geometrically, this means that the hyperplane lies below the set Y. For , we obtain , that is is the intercept of the hyperplane with the vertical axis.To maximize , this corresponds to finding a hyperplane , which lies below the set Y, such that the intercept of the hyperplane with the vertical axis is the largest.

Thm 4.10: The value of the Lagrangean dual is equal to the value of the fol-lowing optimization problem:

minimize subject to .

Integer Programming 2013 20

Page 21: 4.4 Geometry and solution of Lagrangean duals

Ex 4.7: Ex 4.3 revisited and ,

{(1, 0), (2,0), (1, 1), (2, 1), (0, 2), (1, 2), (2, 2), (1, 3), (2, 3)} {(3, -2), (6, -3), (2, -1), (5, -2), (-2, 1), (1, 0), (4, -1), (0, 1), (3, 0)}

Integer Programming 2013 21

𝑔

𝑓

𝑍𝐷=− 13

duality gap

𝑐𝑜𝑛𝑣 (𝑌 )

𝑍𝑃=1


Recommended