reconnect ‘04 a couple of general classes of cutting planes

11
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract DE-AC04-94AL85000. Reconnect ‘04 A Couple of General Classes of Cutting Planes Cynthia Phillips Sandia National Laboratories

Upload: honorato-andrews

Post on 31-Dec-2015

17 views

Category:

Documents


0 download

DESCRIPTION

Reconnect ‘04 A Couple of General Classes of Cutting Planes. Cynthia Phillips Sandia National Laboratories. Knapsack Cover (KC) Inequalities. A. C. Moving Away from Graphs. The cuts apply to more general For this discussion, assume Let I be a set of variable indices such that. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company,for the United States Department of Energy under contract DE-AC04-94AL85000.

Reconnect ‘04A Couple of General Classes of Cutting Planes

Cynthia PhillipsSandia National Laboratories

Page 2: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 2

Knapsack Cover (KC) Inequalities

u(A) = uA < D(C)e∈A

residual D(A) = D − u(A)

uA (e) = min(ue,D(A))

KC : uA(e)xe ≥ D(A)e∈C−A

AC

Page 3: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 3

Moving Away from Graphs

The cuts apply to more general

For this discussion, assume

Let I be a set of variable indices such that

aT x ≥ b

a ≥ 0 and x ∈ 0,1{ }n

residual r = b − ai

i∈I

′ a i = min(ai,r)

cover cut : ′ a j x j ≥ rj∈N−I

aii∈I∑ < b

Page 4: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 4

Cover Cuts

We can remove the assumption that

Consider a general inequality

Set

Apply a regular cover cut to and substitute

a ≥ 0

y− =1− x− ≥ 0

a+x + − a−x− ≥ b, a+,a− ≥ 0

a+x + − a− 1− y−( ) ≥ b

a+x + + a−y− ≥ b + a−

a+, y−( )

1− x− for y−

Page 5: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 5

Review: Linear Programming Basis

What does a corner look like algebraically?

Ax=b

Partition A matrix into three parts

where B is nonsingular (invertible, square).

Reorder x: (xB, xL, xU)

We have BxB + LxL + UxU = b

B L U

xB

xL

xU

Page 6: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 6

A Basic Solution

We have BxB + LxL + UxU = b

Set all members of xL to their lower bound.

Set all members of xU to their upper bound.

Let (this is a constant because bounds and u are)

Thus we have

Set

So we can express each basic variable in the current optimal LP solution

x* as a function of the nonbasic variables.

′ b = b − LxL −UxU

l

xB = B−1 ′ b

BxB = ′ b

Page 7: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 7

Gomory Cuts

Assume we have a pure integer program (not necessarily binary)

Express each basic variable in the current optimal LP solution x* as a

function of the nonbasic variables (tableau):

fr(gj) is the fractional part of gj

Split gj into integral and fractional pieces:

x i = g j x j − l j( )x j ∈xL

∑ + g j u j − x j( ) + x i*

x j ∈xU

x i = g j⎣ ⎦ x j − l j( )x j ∈xL

∑ + fr g j( ) x j − l j( )x j ∈xL

∑ +

g j⎣ ⎦ u j − x j( ) + fr g j( ) u j − x j( ) + x i*

x j ∈xU

∑x j ∈xU

Page 8: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 8

Gomory Cuts

x i = g j⎣ ⎦ x j − l j( )x j ∈xL

∑ + fr g j( ) x j − l j( )x j ∈xL

∑ +

g j⎣ ⎦ u j − x j( ) + fr g j( ) u j − x j( ) + x i*

x j ∈xU

∑x j ∈xU

x i − g j⎣ ⎦ x j − l j( )x j ∈xL

∑ − g j⎣ ⎦ u j − x j( ) = x j ∈xU

fr g j( ) x j − l j( )x j ∈xL

∑ + fr g j( ) u j − x j( ) + x i*

x j ∈xU

≥0 because l j ≤ x j ≤ u j

x i − g j⎣ ⎦ x j − l j( )x j ∈xL

∑ − g j⎣ ⎦ u j − x j( ) ≥ x i*

x j ∈xU

Page 9: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 9

Gomory Cuts

In a feasible solution xi is integral (pure integer program), so the whole

left side is integral. Thus the right side must be as well:

This is (one type of) Gomory Cut.

x i − g j⎣ ⎦ x j − l j( )x j ∈xL

∑ − g j⎣ ⎦ u j − x j( ) ≥ x i*

x j ∈xU

x i − g j⎣ ⎦ x j − l j( )x j ∈xL

∑ − g j⎣ ⎦ u j − x j( ) ≥ x i*⎡ ⎤

x j ∈xU

Page 10: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 10

Global Validity

Cuts like the TSP subtour elimination cuts are globally valid (apply to all

subproblems).

• Can be shared

Recall the key step for Gomory cuts:

x i − g j⎣ ⎦ x j − l j( )x j ∈xL

∑ − g j⎣ ⎦ u j − x j( ) = x j ∈xU

fr g j( ) x j − l j( )x j ∈xL

∑ + fr g j( ) u j − x j( ) + x i*

x j ∈xU

≥0 because l j ≤ x j ≤ u j

Page 11: Reconnect ‘04 A Couple of General Classes of Cutting Planes

Slide 11

Global Validity

We require for the and uj in effect at the subproblem

where the Gomory cut was generated.

• Gomory cuts are globally valid for binary variables

– Need fixed at 1 to be fixed at upper and fixed at 0 to be at lower

• Gomory cuts are not generally valid for general integer variables

l j ≤ x j ≤ u j

l j