Some Experiments Michele Conforti DMPA, University of Padova - - PowerPoint PPT Presentation

some experiments
SMART_READER_LITE
LIVE PREVIEW

Some Experiments Michele Conforti DMPA, University of Padova - - PowerPoint PPT Presentation

Some Experiments Michele Conforti DMPA, University of Padova Domenico Salvagnin with Benders CGLPs DEI, University of Padova IBM ILOG CPLEX master CGLP Basic Benders CGLP structure same objective same variables are fixed! same size and


slide-1
SLIDE 1

Some Experiments with Benders CGLPs

Michele Conforti

DMPA, University of Padova

Domenico Salvagnin

DEI, University of Padova IBM ILOG CPLEX

slide-2
SLIDE 2

CGLP master

slide-3
SLIDE 3

Basic Benders CGLP structure

same size and structure of

  • riginal model

same objective same variables are fixed! Given a dual solution π, cut coefficients can be easily read as (minus) the reduced costs of master variables x!

slide-4
SLIDE 4

When to use Benders?

❖ To exploit a block

decomposition on the continuous part

❖ To take advantage of

problem simplification when master variables as fixed

VUBs

slide-5
SLIDE 5

How strong is a Benders cut?

x η

x domain

undominated facet

Is there a way to always get a facet? This for

  • ptimality

cuts, for feasibility ones we know nothing.

dominated

slide-6
SLIDE 6

Yes! to the rescue

x* x0 max λ

❖ Needs a corepoint x0 ❖ Find furthest point on

the line segment which is still within the polyhedron P of interest

❖ Works with any CGLP! ❖ Returns a facet of P… ❖ …with probability 1*

*handle with care!

slide-7
SLIDE 7

Effect on Benders CGLP

  • riginal
  • bjective added

as constraint Given a dual solution π, cut coefficients can still be easily read as (minus) the reduced costs of master variables, but…

  • ne more

variable different objective

slide-8
SLIDE 8

Side effects

❖ New column potentially dense and numerically nasty ❖ Objective constraint: even worse :-( ❖ VUBs do not simply to simple bounds anymore ❖ No warm starts: changing x* changes a basic column!

I would have never implemented it… hadn’t Michele been so stubborn ;-)

slide-9
SLIDE 9

Implementation

❖ CPLEX implements Benders

decomposition since 12.7

❖ Reasonable implementation with some

bells & whistles:

❖ special handling of VUBs ❖ simple normalization for feasibility cuts ❖ can separate rays (for unbounded

masters)

❖ Specific Benders heuristics ❖ in-out separation strategy ❖ Can it be improved with the new CGLP?

x* x0 y

slide-10
SLIDE 10

Preliminary (negative) results

❖ Special VUB handling critical for some models: ❖ New CGLP prevents it :-( ❖ ⇒ 20-30x slowdown on those ❖ Objective numerics can be insane!!! ❖ dynamism >1010 and dense ❖ ⇒ invalid cuts/convergence failures ❖ Need to disable the new CGLP in those cases.

slide-11
SLIDE 11

Computational Results

0.00 1.00 2.00 3.00 4.00 0.94 2.54 3.66 1.01 1.00 defaults CW Kelley Kelley+CW CW-noobj slowdown

Internal testbed of 330 models, 5 random seeds

in-out Kelley in-out

slide-12
SLIDE 12

Computational Results: CW-noobj

0.00 0.25 0.50 0.75 1.00 0.13 0.52 0.83 0.94 slowdown

Internal testbed of 330 models, 5 random seeds

Affected models (~9%) Time Nodes Time Nodes

slide-13
SLIDE 13

Conclusions

❖ As usual, theory ≠ practice (lots of side effects) ❖ For optimality cuts, textbook CGLP still seems the better

choice, provided a good separation scheme (in-out) is used

❖ For feasibility cuts, new CGLP pays off handsomely :-) ❖ Work in progress, stay tuned!