Title: Exploring Higher Dimensions: Experiments with Extended Capacity Cuts
1Exploring Higher Dimensions Experiments with
Extended Capacity Cuts
- Eduardo Uchoa, Engenharia de Produção, UFF,
Brazil. - Ricardo Fukasawa, ISYE, Georgia Tech, USA.
- Jens Lysgaard, Aarhus School of Business,
Denmark. - Artur Pessoa, Engenharia de Produção, UFF,
Brazil.
2Initial Motivation
3The Capacitated Minimum Spanning Tree Problem
(CMST)
- Given
- Undirected graph G(V,E),
- Edge Costs ce,
- Vertex demands dv,
- Capacity C,
- A root vertex.
- Find
- A MST where the total demand of the vertices in
each subtree hanging from the root does not
exceeds C.
4The Capacitated Minimum Spanning Tree Problem
(CMST)
- Example (unit demands, C10)
5The Capacitated Minimum Spanning Tree Problem
(CMST)
- Example (unit demands, C10)
6CMST Arc Formulation
- Replace edges (i,j) by pairs of arcs (i,j) and
(j,i), with cost cij cji ce - Let 0 be the root node
- Let V1,...,n
- Define binary variables
- Xa 1 if arc a belongs to an arborescence rooted
at 0.
7CMST Arc Formulation
All vertices have exactly one incident arc
Capacity Cuts Eliminate cycles and enforce
maximum tree demand
8Violated Capacity Cuts
C2, unit demands, root 0
0
0
S
S
2
1
2
1
3
3
9Root Cutset Cuts
C3, unit demands, root0
0
S
2
4
1
A0, B4
3
VIOLATED
10Other Known Cuts
- Many families of cuts (multistars) are known for
the CMST (Araque, Hall, Magnanti, Gouveia). - Those more complex cuts have little impact on
bounds.
11The Capacity-Indexed Formulation (CIF) for the
CMST Gouveia (1995)
12The CIF for the CMST
- O(mC) variables, but only 2n constraints.
- Weak linear relaxation, but the additional
cap-indexed vars suggested the use of new kinds
of cuts in a robust branch-cut-and-price context
(FPPU03).
13 Extended Capacity Cuts
14The Fixed Charge Network Flow Problem
Suppose d and u integral
15FCNF Capacity-Indexed Reformulation
16FCNF Capacity-Indexed Reformulation
- Same value of LP relaxation.
- Models several classical problems, including
- CMST itself,
- Many VRP, facility location, bin packing and lot
sizing variants, - The Steiner Tree problem.
17The Balance Equalities for CI-FCNF
- For each vertex i in V
- Summing over a set S in V
18Extended Capacity Cuts (ECCs)
- An ECC over a set S is any inequality valid for
19Extended Capacity Cuts (ECCs)
- Many known cuts for the previously mentioned
problems can be shown to be equivalent or
dominated by ECCs. - In particular, CMST Capacity Cuts, Root Cutsets
and Multistars are eq. or dom. by ECCs obtained
by integral rounding.
20Homogeneous ECCs
- Given a set S, define
- HECCs are cuts obtained from polyhedra
21Facet HECCs
- When C is small, we can use a package (PPL) to
enumerate all facets of P(C,D), for each value of
D.
22P(5,6)
C5, d(S)6
23P(5,6)
24HECCs obtained by rounding
- For larger values of C, the integer rounding of
- with multipliers r a/b, a and b in the range
1...C, already gives a reasonable family of cuts.
25Computational Results on the CMST
- A routine for separation of HECCs was included in
a branch-cut-and-price code for the CMST. - Enumeration of all sets S up to size 10
- Facet HECC separation for C lt 10
- Rounded HECC separation for larger C.
- Extensive computational experiments available at
U., Fukasawa, Lysgaard, Pessoa, Poggi de Aragão
and Andrade (2006).
26Bounds and times on formerly open instance te80-2
C10
- GM (2005) 1609.95, 4039s (AMD
1GHz) - BCP q-treesArc Cuts 1609.23, 33s
- BCP q-trees HECCs 1624.78, 378s
- Opt 1639, 29134s 7,5h (1105 nodes)
- Facet HECCs with D up to 10.
- Pentium 3GHz
27Bounds and times on formerly open instance
cm50-r1 C200
- BC (Similar to Hall95) 1039.9,
3s - BCP q-arbs Arc Cuts 1093.4, 65s
- BCP q-trees HECCs 1097.8, 148s
- Opt 1098, 153s (2 nodes)
- Rounded HECCs with D up to 6
28Bounds and times on formerly open instance
cm100-r1 C200
- BC (Similar to Hall95) 465.9,
11s - BCP q-arbs Arc Cuts 501.8, 341s
- BCP q-trees HECCs 506.7, 1480s
- Opt 509 (Previous Known516), 17227s 5h (64
nodes) - The ECCs always led to substantive gap redutions,
allowing the solution of many open instances.
29Breaking News
- Fukasawa, Dash and Gunluk characterized the
facets of polyhedra P(C,D) (if D lt C), what they
call the generalized Master polyhedra - This may lead to facet HECC separation also for
large values of C.
30Trying to understand the results and the
potential of cuts over extended spaces
31First Observation
- Fractional solutions over the extended vars can
be much richer in terms of information content.
This may allow detecting inconsistencies by only
looking at a small part of the instance. - A related observation is that a set of simple and
general cuts over the extended vars may replace
complex and specific cuts over the original vars. -
32Part of a typical CMST fractional solution
4
2
1
3
1
1
3
1
1
2
2
All vars in the with value 0.5
33Looking over the extended space
Capacity-Indices
4
2
1
3
1
1
3
1
1
2
2
All vars with value 0.5
34Looking over the extended space
4
2
1
3
1
1
3
1
1
2
2
q-arb A with value 0.5
35Looking over the extended space
4
2
1
3
1
1
3
1
1
2
2
q-arb B with value 0.5
36Looking over the extended space
4
2
1
3
1
1
3
1
1
2
2
q-arb C with value 0.5
37Looking only at the vars entering or leaving set
S
4
2
3
2
2
What the ECC actually sees
38Looking only at vars entering or leaving set S
4(a)
2(b)
3
2(c)
2(d)
4x4a 2x2b 2x2c -2x2d 3 Has no 0-1 solution
39Looking only at vars entering or leaving set S
4(a)
2(b)
3
2(c)
2(d)
4x4a 2x2b 2x2c -2x2d 3 Has no 0-1 solution gt
There must be a violated cut
40Looking only at vars entering or leaving set S
4(a)
2(b)
3
2(c)
2(d)
4x4a 2x2b 2x2c -2x2d 3 Has no 0-1 solution gt
There must be a violated cut 2x4a x2b x2c -x2d
gt 2
41No cut would be possible looking only at the
original space
3
All arcs have value 0.5 This is convex
combination of valid solutions over the arc space
42No cut would be possible looking only at the
original space
3
There must be some violated cut over the arc
space ! But such cut certainly includes
variables outside S and is likely to be much
harder to identify and separate
43Steiner Tree Problem
- The Steiner Tree problem can be reformulated as a
FCNF over the capacity indexed vars. The value of
C is the number of terminals -1. - Steiner dicuts correspond to Capacity Cuts.
-
44Directed Steiner Tree Odd Wheel Configuration
45Directed Steiner Tree Odd Wheel Configuration
0.5
0.5
Extreme point of the dicut formulation
0.5
Cut by Odd Wheel ineq. (Chopra and Rao) x04
x05 x41 x42 x51 x53 x16 x62 x63 gt
5
0.5
0.5
0.5
0.5
Separation requires partitioning the Graph into 7
components ! Seems very hard, never implemented.
0.5
0.5
46Directed Steiner Tree Odd Wheel Configuration
Introduce cap-indexed Vars x04 x041 x042
x043 x05 x051 x052 x053 . . . and Balance
Equations x411 2 x412 3 x413 x511 2
x512 3 x513 - x161 - 2 x162 -3 x163 1 x041
2 x042 3 x043 - x411 - 2 x412 - 3 x413 - x421
x422 x423 0 . . .
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
0.5
47Directed Steiner Tree Odd Wheel Configuration
There are values for the new vars that does not
require changes in the original vars.
0.5
0.5
1
1
0.5
2
0.5
0.5
1
1
0.5
0.5
2
2
3
3
0.5
0.5
48Directed Steiner Tree Odd Wheel Configuration
There are values for the new vars that does not
require changes in the original vars. But,
something is clearly wrong with terminal 1. The
value of its adjacent vars is not a convex
combination of 0-1 solutions of its balance
equation, the ECC x162 lt x423 x513 can be
derived .
6
0.5
0.5
2
3
1
1
0.5
2
0.5
0.5
1
1
1
0.5
0.5
2
2
4
5
3
3
0.5
0.5
0
49Directed Steiner Tree Odd Wheel Configuration
There are still values for the new vars that does
not require changes in the original vars. Now,
something is wrong with non-terminals 4 and 5.
ECCs like x043 lt x412 x413 x422
x423 can be derived . Adding 4 such cuts leads
to integral solutions !
6
0.5
0.5
2
3
1
1
0.5
2
0.5
0.5
1
1
1
0.25
0.25
1
1
0.25
0.25
3
4
5
3
3
3
0.5
0.5
0
50Directed Steiner Tree Odd Wheel Configuration
Cutting over the original Vars requires Steiner
Knowledge and a global view of the fractional
solution. In this case, the same results are
obtained by cutting on the extended space using
general principles and only a local view of the
fractional solution. Drawback More Vars, More
Cuts.
6
1.0
1.0
2
3
1
1
1.0
2
1
1.0
3
4
5
3
1.0
0
51Second Observation
- Any known cut over the original vars can still be
used in the extended formulation. - However, it is often possible to improve
coefficients in the extended space, even the cut
is tight in the original space.
52CMST Root Cutset
C100
Set A - Vertices with demand lt 20
Set B - Vertices with demand gt 20
7
23
12
180
31
Root
53Strengthening a Root Cutset
C100
A simple observation shows that most cap-indexed
variables from the A set may have its coefficient
improved
7
23
12
180
31
Root
54General Integer Programming
x2
- Max x1 x2
- S.t. x1 2x2 lt 5
- x1 lt 2
- x1, x2 ? Z
2
1
x1
1
2
55General Integer Programming
x2
2
1
x1
1
2
56General Integer Programming
x2
2
1
x1
1
2
57General Integer Programming
x2
2
1
x1
1
2
58General Integer Programming
x2
2
1
x1
1
2
59General Integer Programming
x2
2
1
x1
1
2
60General Integer Programming
x2
2
1
x1
1
2
61General Integer Programming
- Extended Dimensions
- x1 y1 2z1 y1z1 lt 1 y1, z1 ? 0,1
- x2 y2 2z2 y2z2 lt 1 y2, z2 ? 0,1
- Max y1 2z1 y2 2z2
- S.t. y1 2z1 2y2 4z2 lt 5
- y1 2z1 lt 2
- y1z1 lt 1
- y2z2 lt 1
62General Integer Programming
- Integer Solutions (y1, z1, y2, z2)
- (0,0,0,0) (1,0,0,0) (0,1,0,0)
- (0,0,1,0) (1,0,1,0) (0,1,1,0)
- (0,0,0,1) (1,0,0,1)
- Strengthening y1 2z1 2y2 4z2 lt 5
63General Integer Programming
- Integer Solutions (y1, z1, y2, z2)
- (0,0,0,0) (1,0,0,0) (0,1,0,0)
- (0,0,1,0) (1,0,1,0) (0,1,1,0)
- (0,0,0,1) (1,0,0,1)
- Strengthening y1 2z1 2y2 4z2 lt 5
64General Integer Programming
- Integer Solutions (y1, z1, y2, z2)
- (0,0,0,0) (1,0,0,0) (0,1,0,0)
- (0,0,1,0) (1,0,1,0) (0,1,1,0)
- (0,0,0,1) (1,0,0,1)
- Strengthening y1 2z1 2y2 4z2 lt 5
- To y1 3z1 2y2 4z2 lt 5
65General Integer Programming
- x1 2x2 lt 5
- Equivalent to y1 2z1 2y2 4z2 lt 5
- Strengthened to y1 3z1 2y2 4z2 lt 5
- Equivalent to x1 2x2 lt 5 z1
66General Integer Programming
- Strengthened cut
- x1 2x2 lt 5 z1
- x1 y1 2z1 and y1 z1 lt 1 ? z1 gt x1 1
- Hence 2x1 2x2 lt 6
- z1 gt 0
- Hence x1 2x2 lt 5
Both inequalities are implied!
67General Integer Programming
- Strengthened Formulation
- Max x1 x2
- S.t. x1 2x2 lt 5 z1
- x1 lt 2
- x1, x2 ? Z
x2
2
1
x1
1
2
68General Integer Programming
- Tight inequalities (even facets) in the original
space may be strengthened in the extended space. - Such improved inequality in the extended space
may project into several inequalities in the
original space.
69Overall Conclusions
- Cuts over extended spaces, like ECCs, hold
promise to yield substantially stronger bounds on
many problems. - One possibility for tackling the resulting large
number of variables is by branch-cut-and-price
schemes. - Many open issues and questions
70 Obrigado !