Transcript
Page 1: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

A Tighter Piecewise McCormick

Relaxation for Bilinear Problems

Pedro M. CastroCentro de Investigação Operacional

Faculdade de CiΓͺncias

Universidade de Lisboa

Page 2: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

Problem definition (NLP)

June 3, 2014 Tighter Piecewise McCormick Relaxation 2

π‘Žπ‘–π‘—π‘ž- parameters

𝒙 – vector of continuous variablesπ΅πΏπ‘ž - (𝑖, 𝑗) index set

𝑖 β‰  𝑗 – strictly bilinear problems𝑖 = 𝑗 – can be allowed (quadratic problems)β„Žπ‘ž(π‘₯)- linear function in π‘₯

Relaxation provides a lower bound

min 𝑓0(π‘₯)

π‘“π‘ž(π‘₯) =

(𝑖,𝑗)βˆˆπ΅πΏπ‘ž

π‘Žπ‘–π‘—π‘žπ‘₯𝑖π‘₯𝑗 + β„Žπ‘ž(π‘₯) π‘ž ∈ 𝑄

β€’ Bilinear program

0 ≀ π‘₯𝐿 ≀ π‘₯ ≀ π‘₯π‘ˆ

π‘₯ ∈ β„π‘š

π‘“π‘ž(π‘₯) ≀ 0 π‘ž ∈ 𝑄\{0}

(P)

Page 3: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

Introduction

β€’ Bilinear problems occur in a variety of applications– Process network problems (Quesada & Grossmann, 1995)

– Water networks (Bagajewicz, 2000)

– Pooling and blending (Haverly, 1978)

β€’ Non-convex, leading to multiple local solutions– Gradient based solvers unable to certify optimality

β€’ Need for global optimization algorithms– What do they have in common?

β€’ Linear (LP) or mixed-integer linear (MILP) relaxation of (P) β†’ LB– LP: Standard McCormick envelopes (1976)

– MILP: Piecewise McCormick envelopes (Bergamini et al. 2005)

– MILP: Multiparametric disaggregation (Teles et al. 2013; Kolodziej et al. 2013)

β€’ Solution of (P) with fast local solver β†’ UB– Using LB as starting point

β€’ Tight relaxation critical to ensure convergence– Relative optimality gap (UB-LB)/LB<

June 3, 2014 3Tighter Piecewise McCormick Relaxation

Page 4: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

Generalized Disjunctive Program (Balas, 1979; Raman & Grossmann, 1994)

Piecewise McCormick relaxation

β€’ Domain of divided into 𝑁 uniform partitions

June 3, 2014 4Tighter Piecewise McCormick Relaxation

𝑀𝑖𝑗 = π‘₯𝑖π‘₯𝑗

Optimization will

pick single partition. . .

π‘₯𝑗𝐿

π‘₯π‘—π‘ˆ

π‘₯𝑗,1𝐿 π‘₯𝑗,2

𝐿 π‘₯𝑗,𝑁𝐿

π‘₯𝑗,π‘π‘ˆπ‘₯𝑗,π‘βˆ’1

π‘ˆπ‘₯𝑗,2π‘ˆπ‘₯𝑗,1

π‘ˆπ‘› = 1 𝑛 = 2 𝑛 = 𝑁

𝑦𝑗,1 = π‘‘π‘Ÿπ‘’π‘’ 𝑦𝑗,2 = π‘‘π‘Ÿπ‘’π‘’ 𝑦𝑗,𝑁 = π‘‘π‘Ÿπ‘’π‘’βˆ¨ ∨ ∨. . .

π‘₯π‘—π‘ˆπ‘₯𝑗

𝐿 π‘₯𝑗

π‘₯𝑖

Convex

hull

1.25

1.45

1.65

1.85

2.05

2.25

2.45

200 250 300 350 400

𝑁 = 2

1.25

1.45

1.65

1.85

2.05

2.25

2.45

200 250 300 350 400

𝑁 = 20

Standard McCormick𝑁 = 1

βˆ¨π‘›

𝑦𝑗𝑛

𝑀𝑖𝑗 β‰₯ π‘₯𝑖 β‹… π‘₯𝑗𝑛𝐿 + π‘₯𝑖

𝐿 β‹… π‘₯𝑗 βˆ’ π‘₯𝑖𝐿 β‹… π‘₯𝑗𝑛

𝐿

𝑀𝑖𝑗 β‰₯ π‘₯𝑖 β‹… π‘₯π‘—π‘›π‘ˆ + π‘₯𝑖

π‘ˆ β‹… π‘₯𝑗 βˆ’ π‘₯π‘–π‘ˆ β‹… π‘₯𝑗𝑛

π‘ˆ

𝑀𝑖𝑗 ≀ π‘₯𝑖 β‹… π‘₯𝑗𝑛𝐿 + π‘₯𝑖

π‘ˆ β‹… π‘₯𝑗 βˆ’ π‘₯π‘–π‘ˆ β‹… π‘₯𝑗𝑛

𝐿

𝑀𝑖𝑗 ≀ π‘₯𝑖 β‹… π‘₯π‘—π‘›π‘ˆ + π‘₯𝑖

𝐿 β‹… π‘₯𝑗 βˆ’ π‘₯𝑖𝐿 β‹… π‘₯𝑗𝑛

π‘ˆ

π‘₯𝑗𝑛𝐿 ≀ π‘₯𝑗 ≀ π‘₯𝑗𝑛

π‘ˆ

π‘₯𝑖𝐿 ≀ π‘₯𝑖 ≀ π‘₯𝑖

π‘ˆ

π‘₯𝑗𝑛𝐿 = π‘₯𝑗

𝐿 + (π‘₯π‘—π‘ˆ βˆ’ π‘₯𝑗

𝐿) β‹… (𝑛 βˆ’ 1)/𝑁

π‘₯π‘—π‘›π‘ˆ = π‘₯𝑗

𝐿 + (π‘₯π‘—π‘ˆ βˆ’ π‘₯𝑗

𝐿) β‹… 𝑛/𝑁

(PR-MILP)

Page 5: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

New tighter piecewise relaxation

β€’ Basic idea– Use partition-dependent

bounds also for variable π‘₯𝑖‒ π‘₯𝑖𝑗𝑛

𝐿 /π‘₯π‘–π‘—π‘›π‘ˆ lower/upper bound

when π‘₯𝑗 constrained to 𝑛

– Better bounds tighter relaxation lower gap

June 3, 2014 5Tighter Piecewise McCormick Relaxation

βˆ¨π‘›

𝑦𝑗𝑛

𝑀𝑖𝑗 β‰₯ π‘₯𝑖 β‹… π‘₯𝑗𝑛𝐿 + π‘₯𝑖𝑗𝑛

𝐿 β‹… π‘₯𝑗 βˆ’ π‘₯𝑖𝑗𝑛𝐿 β‹… π‘₯𝑗𝑛

𝐿

𝑀𝑖𝑗 β‰₯ π‘₯𝑖 β‹… π‘₯π‘—π‘›π‘ˆ + π‘₯𝑖𝑗𝑛

π‘ˆ β‹… π‘₯𝑗 βˆ’ π‘₯π‘–π‘—π‘›π‘ˆ β‹… π‘₯𝑗𝑛

π‘ˆ

𝑀𝑖𝑗 ≀ π‘₯𝑖 β‹… π‘₯𝑗𝑛𝐿 + π‘₯𝑖𝑗𝑛

π‘ˆ β‹… π‘₯𝑗 βˆ’ π‘₯π‘–π‘—π‘›π‘ˆ β‹… π‘₯𝑗𝑛

𝐿

𝑀𝑖𝑗 ≀ π‘₯𝑖 β‹… π‘₯π‘—π‘›π‘ˆ + π‘₯𝑖𝑗𝑛

𝐿 β‹… π‘₯𝑗 βˆ’ π‘₯𝑖𝑗𝑛𝐿 β‹… π‘₯𝑗𝑛

π‘ˆ

π‘₯𝑖𝑗𝑛𝐿 ≀ π‘₯𝑖 ≀ π‘₯𝑖𝑗𝑛

π‘ˆ

π‘₯𝑗𝑛𝐿 ≀ π‘₯𝑗 ≀ π‘₯𝑗𝑛

π‘ˆ

π‘₯𝑗𝑛𝐿 = π‘₯𝑗

𝐿 + (π‘₯π‘—π‘ˆ βˆ’ π‘₯𝑗

𝐿) β‹… (𝑛 βˆ’ 1)/𝑁

π‘₯π‘—π‘›π‘ˆ = π‘₯𝑗

𝐿 + (π‘₯π‘—π‘ˆ βˆ’ π‘₯𝑗

𝐿) β‹… 𝑛/𝑁

(PRT-MILP)

Convex

hull

min 𝑧𝑅 = 𝑓0 π‘₯ =

𝑖,𝑗 ∈𝐡𝐿

π‘Žπ‘–π‘—0𝑀𝑖𝑗 + β„Ž0 π‘₯

π‘“π‘ž π‘₯ =

𝑖,𝑗 ∈𝐡𝐿

π‘Žπ‘–π‘—π‘žπ‘€π‘–π‘— + β„Žπ‘ž π‘₯ ≀ 0 βˆ€π‘ž ∈ 𝑄\{0}

π‘₯𝑗 = 𝑛 π‘₯𝑗𝑛 𝑛 𝑦𝑗𝑛 = 1

βˆ€ {𝑗|(𝑖, 𝑗) ∈ 𝐡𝐿}

π‘₯𝑗𝑛𝐿 = π‘₯𝑗

𝐿 +π‘₯π‘—π‘ˆ βˆ’ π‘₯𝑗

𝐿 βˆ™ 𝑛 βˆ’ 1

𝑁

π‘₯π‘—π‘›π‘ˆ = π‘₯𝑗

𝐿 +π‘₯π‘—π‘ˆ βˆ’ π‘₯𝑗

𝐿 βˆ™ 𝑛

𝑁π‘₯𝑗𝑛𝐿 β‹… 𝑦𝑗𝑛 ≀ π‘₯𝑗𝑛 ≀ π‘₯𝑗𝑛

π‘ˆ β‹… 𝑦𝑗𝑛

βˆ€ 𝑗 𝑖, 𝑗 ∈ 𝐡𝐿 , 𝑛

𝑀𝑖𝑗 β‰₯ 𝑛

π‘₯𝑖𝑗𝑛 β‹… π‘₯𝑗𝑛𝐿 + π‘₯𝑖𝑗𝑛

𝐿 β‹… π‘₯𝑗𝑛 βˆ’ π‘₯𝑖𝑗𝑛𝐿 β‹… π‘₯𝑗𝑛

𝐿 β‹… 𝑦𝑗𝑛

𝑀𝑖𝑗 β‰₯ 𝑛

π‘₯𝑖𝑗𝑛 β‹… π‘₯π‘—π‘›π‘ˆ + π‘₯𝑖𝑗𝑛

π‘ˆ β‹… π‘₯𝑗𝑛 βˆ’ π‘₯π‘–π‘—π‘›π‘ˆ β‹… π‘₯𝑗𝑛

π‘ˆ β‹… 𝑦𝑗𝑛

𝑀𝑖𝑗 ≀ 𝑛

π‘₯𝑖𝑗𝑛 β‹… π‘₯𝑗𝑛𝐿 + π‘₯𝑖𝑗𝑛

π‘ˆ β‹… π‘₯𝑗𝑛 βˆ’ π‘₯π‘–π‘—π‘›π‘ˆ β‹… π‘₯𝑗𝑛

𝐿 β‹… 𝑦𝑗𝑛

𝑀𝑖𝑗 ≀ 𝑛

π‘₯𝑖𝑗𝑛 β‹… π‘₯π‘—π‘›π‘ˆ + π‘₯𝑖𝑗𝑛

𝐿 β‹… π‘₯𝑗𝑛 βˆ’ π‘₯𝑖𝑗𝑛𝐿 β‹… π‘₯𝑗𝑛

π‘ˆ β‹… 𝑦𝑗𝑛

π‘₯𝑖 = 𝑛 π‘₯𝑖𝑗𝑛

βˆ€ (𝑖, 𝑗)

π‘₯𝑖𝑗𝑛𝐿 β‹… 𝑦𝑗𝑛 ≀ π‘₯𝑖𝑗𝑛 ≀ π‘₯𝑖𝑗𝑛

π‘ˆ β‹… 𝑦𝑗𝑛 βˆ€ (𝑖, 𝑗) ∈ 𝐡𝐿, 𝑛 ∈ {1, … , 𝑁}

Page 6: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

How to generate bounds π‘₯𝑖𝑗𝑛𝐿 & π‘₯𝑖𝑗𝑛

π‘ˆ ?

β€’ Optimality bound contraction with McCormick envelopes– Solve multiple instances of LP problem (BC), two per:

β€’ Non-partitioned variable π‘₯𝑖‒ Partitioned variable π‘₯𝑗‒ Partition 𝑛

– Focus on regions that can actually improve current UBβ€’ 𝑧´ obtained from solving (P) with local solver

– (BC) infeasible? Remove partition π‘›βˆ— of π‘—βˆ— from (PRT-MILP)

– Computation can be time consuming

June 3, 2014 6Tighter Piecewise McCormick Relaxation

𝑀𝑖𝑗 β‰₯ π‘₯𝑖 β‹… π‘₯𝑗𝐿 + π‘₯𝑖

𝐿 β‹… π‘₯𝑗 βˆ’ π‘₯𝑖𝐿 β‹… π‘₯𝑗

𝐿

𝑀𝑖𝑗 β‰₯ π‘₯𝑖 β‹… π‘₯π‘—π‘ˆ + π‘₯𝑖

π‘ˆ β‹… π‘₯𝑗 βˆ’ π‘₯π‘–π‘ˆ β‹… π‘₯𝑗

π‘ˆ

𝑀𝑖𝑗 ≀ π‘₯𝑖 β‹… π‘₯𝑗𝐿 + π‘₯𝑖

π‘ˆ β‹… π‘₯𝑗 βˆ’ π‘₯π‘–π‘ˆ β‹… π‘₯𝑗

𝐿

𝑀𝑖𝑗 ≀ π‘₯𝑖 β‹… π‘₯π‘—π‘ˆ + π‘₯𝑖

𝐿 β‹… π‘₯𝑗 βˆ’ π‘₯𝑖𝐿 β‹… π‘₯𝑗

π‘ˆ

βˆ€ (𝑖, 𝑗) ∈ 𝐡𝐿

π‘₯π‘—βˆ—πΏ = π‘₯π‘—βˆ—π‘›βˆ—

𝐿 ≀ π‘₯π‘—βˆ— ≀ π‘₯π‘—βˆ—π‘›βˆ—π‘ˆ = π‘₯π‘—βˆ—

π‘ˆ

π‘₯𝐿 ≀ π‘₯ ≀ π‘₯π‘ˆ

π‘“π‘ž(π‘₯) =

𝑖,𝑗 βˆˆπ΅πΏπ‘ž

π‘Žπ‘–π‘—π‘žπ‘€π‘–π‘— + β„Žπ‘ž(π‘₯) ≀ 0 βˆ€π‘ž ∈ 𝑄\{0}

π‘₯π‘–βˆ—π‘—βˆ—π‘›βˆ—πΏ ∢= min π‘₯π‘–βˆ— (π‘₯π‘–βˆ—π‘—βˆ—π‘›βˆ—

π‘ˆ ∢= max π‘₯π‘–βˆ—

(BC)

𝑓0 π‘₯ =

𝑖,𝑗 ∈𝐡𝐿0

π‘Žπ‘–π‘—0𝑀𝑖𝑗 + β„Ž0(π‘₯) ≀ 𝑧´

Page 7: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

New optimization algorithm

β€’ Key features

– User selects:

β€’ 𝑁 partitions

β€’ Partitioned

variables π‘₯𝑗

– Preliminary bound

contraction stage

– Bounds updated at

different levels

– LB from

MILP relaxation

– UB from NLP (single

starting point)

– Computes an

optimality gap

June 3, 2014 Tighter Piecewise McCormick Relaxation 7

Given:

partitions

, , , , ,

SOLVE (P)with local solver

upper bound

SOLVE (standard bound contract)

update, , ,

Initialization

SOLVE (BC)

Feasible?remove partitionNOtighter bounds

,

YES

YESupdate bounds

NO

YESupdate bounds

NO

NO

SOLVE(PRT-MILP)

YES

OutputOptimal solution

Optimality gap

Time Elapsed

lower bound

SOLVE (P)with local solver

upper bound

Given:

partitions

, , , , ,

SOLVE (P)with local solver

upper bound

SOLVE (standard bound contract)

update, , ,

Initialization

SOLVE (BC)

Feasible?remove partitionNOtighter bounds

,

YES

YESupdate bounds

NO

YESupdate bounds

NO

NO

SOLVE(PRT-MILP)

YES

OutputOptimal solution

Optimality gap

Time Elapsed

lower bound

SOLVE (P)with local solver

upper bound

Page 8: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

Illustrative example P1

June 3, 2014 Tighter Piecewise McCormick Relaxation 8

min 𝑓0 π‘₯ = βˆ’π‘₯1 + π‘₯1π‘₯2 βˆ’ π‘₯2

βˆ’6π‘₯1 + 8π‘₯2 ≀ 33π‘₯1 βˆ’ π‘₯2 ≀ 3

0 ≀ π‘₯1, π‘₯2 ≀ 1.5 Standard optimality bound contraction

0.357143 ≀ π‘₯1 ≀ 1.375

0 ≀ π‘₯2 ≀ 1.26

Partitioned variable: π‘₯1𝐡𝐿 = {(2,1)}

Non-partitioned variable: π‘₯2

Partition 𝑛 π‘₯1𝒏𝐿 π‘₯1𝒏

𝑼 π‘₯21𝒏𝐿 π‘₯21𝒏

𝑼

1 0.357143 0.696429 LP is infeasible

2 0.696429 1.035714 0 1.137609

3 1.035714 1.375 0.107143 1.195150

Partition-dependent bound contraction 𝑁 = 3

𝑧 = 𝑓0 π‘₯ = βˆ’1.083333

Global optimum

𝑧𝑅 = βˆ’1.185207

(PR-MILP) relaxation

𝑧𝑅 = βˆ’1.169619

(PRT-MILP) relaxation

Gap

8.60%

7.38%

Page 9: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

How about using more partitions?

β€’ Up to two orders of magnitude reduction in optimality gap– Major increase in total computational time

– Still, new approach performs best!

June 3, 2014 9Tighter Piecewise McCormick Relaxation

Relaxation Partitions (𝑁) 15 150 1500 7500

(PR-MILP)Total CPUs 0.93 1.60 3.63 302

Optimality gap 1.67% 0.188% 0.0189% 0.0038%

(PRT-MILP)Optimality gap 0.77% 0.010% 0.0002%

Total CPUs 3.63 27.8 267

P1

Relaxation Partitions (𝑁) 9 90 900 2700

(PR-MILP)Total CPUs 0.83 1.2 7.76 478

Optimality gap 8.41% 0.84% 0.0830% 0.0278%

(PRT-MILP)Optimality gap 0.84% 0.02% 0.0002%

Total CPUs 3.33 24.0 223

P2

min 6π‘₯12 + 4π‘₯2

2 βˆ’ 2.5π‘₯1π‘₯2

π‘₯1π‘₯2 βˆ’ 8 β‰₯ 0

1 ≀ π‘₯1, π‘₯2 ≀ 10

Page 10: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

Results for larger test problems

β€’ 16 easiest water-using design problems– New (PRT-MILP) approach leads to lower gaps at termination (3600 CPUs)

– Faster in 56% of the cases (finest partition level)

– Single failure when finding best-known solution for (P)

June 3, 2014 10Tighter Piecewise McCormick Relaxation

Number of variables (PR-MILP) (PRT-MILP)

Non-partitioned |𝐼| Partitioned |𝐽| Partitions (𝑁) Solution Total CPUs Gap Gap Total CPUs Solution

Ex2 20 1610

74.469918.8 0.1250% 0.0484% 141

74.469950 3609 0.1245% 0.0103% 1536

Ex6 30 2510

142.081644.7 0.0435% 0.0110% 205

142.081650 3614 0.1379% 0.0041% 1090

Ex8 30 2010

164.489818.8 0.7134% 0.2132% 207

164.4898100 3613 1.9508% 0.0130% 1803

Ex10 15 910

169.11736.69 0.0160% 0.0008% 45.3

169.1173100 809 0.0023% 0.0000% 323

Ex14 32 2410 329.9689 282 1.2259% 1.0499% 447

329.569820 329.9566 3615 2.3368% 0.9206% 4270

Ex15 40 3010 361.5177 231 0.7963% 0.7427% 723 361.5177

20 361.6856 3618 0.9361% 0.7779% 4486 361.6856

Ex16 24 1610

285.934317.4 1.1105% 0.8861% 212

285.934350 3610 1.5755% 0.0526% 2042S

ub

se

t o

f p

rob

lem

s s

ele

cte

d fo

r ill

ustr

atio

n

Page 11: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

How to determine the number of partitions?

β€’ Quality of relaxation increases with 𝑁– Careful not to generate intractable MILPs (Gounaris et al. 2009)

β€’ Several works identify most appropriate value for a particular problem(Misener et al. 2011; Wittmann-Holhbein and Pistikopoulos, 2013; 2014)

– No method to estimate 𝑁 as a function of problem complexity

– Needed to provide a fair comparison with commercial solvers

β€’ Proposed formula meets important criteria:– Returns an integer value

– Ensures minimum of two partitionsβ€’ So as to benefit from piecewise relaxation scheme

– Reduces 𝑁 with increase in problem sizeβ€’ Roughly inversely proportional (r2=0.76)

June 3, 2014 11Tighter Piecewise McCormick Relaxation

𝑁 = 1 +𝛼

|𝐼| βˆ™ |𝐽|𝛼 = 1.8𝐸4

Page 12: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

Comparison to commercial solvers

β€’ Performance profiles(Dolan & MorΓ©, 2002)

– KPI: Optimality gap

June 3, 2014 12Tighter Piecewise McCormick Relaxation

0

0.2

0.4

0.6

0.8

1

0 1 2 3 4 5 6 7 8 9 10

Cum

ula

tive d

istr

ibution f

unction

(PR-MILP)

(PRT-MILP)

GloMIQO 2.3

BARON 12.3.3

GAMS 24.1.3, CPLEX 12.5.1, GloMIQO 2.3,

BARON 12.3.3, Intel Core i7-3770 (3.07 GHz),

8 GB RAM, Windows 7 64-bit

Termination criteria: gap=0.0001%, Time=3600 CPUs

β€’ (PRT-MILP) better (PR-MILP)

β€’ GloMIQO outperforms BARON

# Failures finding best-known solution (34 problems)

Algorithm GloMIQO (PRT-MILP) BARON (PR-MILP)

Suboptimal 3 5 2 7

No solution 0 0 4 0

Total 3 5 6 7

Page 13: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

Why not bivariate partitioning?

β€’ Domain of π‘₯𝑖 and π‘₯𝑗 known a priori for each 2-D partition

– Slightly better performance than univariate partitioning for P1

– Gap for 1252 partitions one order of magnitude larger vs. (PRT-MILP)

June 3, 2014 13Tighter Piecewise McCormick Relaxation

𝑛=1

𝑁

𝑛´=1

𝑁

𝑦𝑖𝑛𝑗𝑛´

𝑀𝑖𝑗 β‰₯ π‘₯𝑖 β‹… π‘₯𝑗𝑛´𝐿 + π‘₯𝑖𝑛

𝐿 β‹… π‘₯𝑗 βˆ’ π‘₯𝑖𝑛𝐿 β‹… π‘₯𝑗𝑛´

𝐿

𝑀𝑖𝑗 β‰₯ π‘₯𝑖 β‹… π‘₯π‘—π‘›Β΄π‘ˆ + π‘₯𝑖𝑛

π‘ˆ β‹… π‘₯𝑗 βˆ’ π‘₯π‘–π‘›π‘ˆ β‹… π‘₯𝑗𝑛´

π‘ˆ

𝑀𝑖𝑗 ≀ π‘₯𝑖 β‹… π‘₯𝑗𝑛´𝐿 + π‘₯𝑖𝑛

π‘ˆ β‹… π‘₯𝑗 βˆ’ π‘₯π‘–π‘›π‘ˆ β‹… π‘₯𝑗𝑛´

𝐿

𝑀𝑖𝑗 ≀ π‘₯𝑖 β‹… π‘₯π‘—π‘›Β΄π‘ˆ + π‘₯𝑖𝑛

𝐿 β‹… π‘₯𝑗 βˆ’ π‘₯𝑖𝑛𝐿 β‹… π‘₯𝑗𝑛´

π‘ˆ

π‘₯𝑖𝑛𝐿 ≀ π‘₯𝑖 ≀ π‘₯𝑖𝑛

π‘ˆ

π‘₯𝑗𝑛´𝐿 ≀ π‘₯𝑗 ≀ π‘₯𝑗𝑛´

π‘ˆ

βˆ€(𝑖, 𝑗)

(PR

-BV

-MIL

P)

Relaxation Partitions (𝑁) 16 144 2500 10000

Univariate

(PR-MILP)

Total CPUs 0.88 1.42 9.11 429

Optimality gap 1.70% 0.197% 0.0114% 0.0029%

𝑡 4 12 50 100 125

Bivariate

(PR-BV-MILP)

Optimality gap 1.28% 0.188% 0.0078% 0.0029% 0.0018%

Total CPUs 0.93 0.91 7.55 217 469

Page 14: A tighter piecewise McCormick relaxation for bilinear problemsminlp.cheme.cmu.edu/2014/papers/castro.pdfA Tighter Piecewise McCormick Relaxation for Bilinear Problems Pedro M. Castro

MINLP 2014

Conclusions

β€’ Bilinear problems tackled through piecewise relaxation (PR)

β€’ Novel approach with partition-dependent boundsfor all bilinear variables– Significant improvement in relaxation quality

– Need for extensive optimality-based bound contraction (BC)β€’ Total computational time is sometimes lower

β€’ New algorithm outperforms state-of-the-art global solvers– Specific class of water-using network design problems

β€’ PR and BC schemes should be used to greater extent– Integrating with spatial B&B subject of future work

β€’ See CACE paper for further details

β€’ Acknowledgments:– Luso-American Foundation (2013 Portugal-U.S. Research Networks)

– Fundação para a CiΓͺncia e Tecnologia (Investigador FCT 2013)

June 3, 2014 14Tighter Piecewise McCormick Relaxation


Recommended