reconnect ‘04 a couple of general classes of cutting planes
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 PresentationTRANSCRIPT
![Page 1: Reconnect ‘04 A Couple of General Classes of Cutting Planes](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022071715/56812f3b550346895d94d0db/html5/thumbnails/11.jpg)
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