antigone: algorithms for continuous / integer...

31
Noname manuscript No. (will be inserted by the editor) ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization of Nonlinear Equations Ruth Misener · Christodoulos A. Floudas Received: date / Accepted: date Abstract This manuscript introduces ANTIGONE, Algorithms for coNTinuous / Integer Global Optimization of Nonlinear Equations, a general mixed-integer nonlinear global op- timization framework. ANTIGONE is the evolution of the Global Mixed-Integer Quadratic Optimizer, GloMIQO, to general nonconvex terms. The purpose of this paper is to show how the extensible structure of ANTIGONE realizes our previously-proposed mixed-integer quadratically-constrained quadratic program (MIQCQP) and mixed-integer signomial opti- mization (MISO) computational frameworks. To demonstrate the capacity of ANTIGONE, this paper presents computational results on a test suite of 2571 problems from standard libraries and the open literature; we compare ANTIGONE to other state-of-the-art global optimization solvers. Keywords MINLP; deterministic global optimization; optimization software; branch-and- cut C.A.F. is thankful for support from the National Science Foundation (CBET – 0827907). This material is based upon work supported by both the National Science Foundation Graduate Research Fellowship to R.M. under Grant No. DGE-0646086 and by the Royal Academy of Engineering Research Fellowship to R.M. R. Misener · C. A. Floudas Department of Chemical and Biological Engineering Princeton University Princeton, NJ 08544-5263; USA Tel.: +1-609-258-4595 Fax: +1-609-258-0211 E-mail: fl[email protected] Present address: of R. Misener Department of Chemical Engineering Imperial College London South Kensington SW7 2AZ; UK

Upload: dotram

Post on 07-Aug-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

Noname manuscript No.(will be inserted by the editor)

ANTIGONE: Algorithms for coNTinuous / Integer GlobalOptimization of Nonlinear Equations

Ruth Misener · Christodoulos A. Floudas

Received: date / Accepted: date

Abstract This manuscript introduces ANTIGONE, Algorithms for coNTinuous / IntegerGlobal Optimization of Nonlinear Equations, a general mixed-integer nonlinear global op-timization framework. ANTIGONE is the evolution of the Global Mixed-Integer QuadraticOptimizer, GloMIQO, to general nonconvex terms. The purpose of this paper is to showhow the extensible structure of ANTIGONE realizes our previously-proposed mixed-integerquadratically-constrained quadratic program (MIQCQP) and mixed-integer signomial opti-mization (MISO) computational frameworks. To demonstrate the capacity of ANTIGONE,this paper presents computational results on a test suite of 2571 problems from standardlibraries and the open literature; we compare ANTIGONE to other state-of-the-art globaloptimization solvers.

Keywords MINLP; deterministic global optimization; optimization software; branch-and-cut

C.A.F. is thankful for support from the National Science Foundation (CBET – 0827907). This material isbased upon work supported by both the National Science Foundation Graduate Research Fellowship to R.M.under Grant No. DGE-0646086 and by the Royal Academy of Engineering Research Fellowship to R.M.

R. Misener · C. A. FloudasDepartment of Chemical and Biological EngineeringPrinceton UniversityPrinceton, NJ 08544-5263; USATel.: +1-609-258-4595Fax: +1-609-258-0211E-mail: [email protected]

Present address: of R. MisenerDepartment of Chemical EngineeringImperial College LondonSouth Kensington SW7 2AZ; UK

Page 2: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

2 Ruth Misener, Christodoulos A. Floudas

1 Introduction

Deterministic global optimization of mixed-integer nonlinear programs (MINLP) is broadlyapplicable in diverse domains ranging from molecular biology to refinery operations to com-putational chemistry to synthesizing sustainable processes [17, 24, 50–52, 54, 63, 64, 101,103, 136]. Our recent work developed solution strategies for two classes of deterministicglobal optimization problems: mixed-integer quadratically constrained quadratic programs(MIQCQP) and mixed-integer signomial optimization problems (MISO) [102, 104, 105,107]. A software implementation illustrated and validated the proposed MIQCQP and MISOcomputational frameworks; we further collaborated with the GAMS Development Corpora-tion to publicly release the MIQCQP framework as the Global Mixed-Integer Quadratic Op-timizer (GloMIQO; first available in GAMS 23.8). GloMIQO has been subsequently usedfor applications including: optimal crystal orientation [62]; multiperiod blend scheduling[75, 76]; network flow [131]; water network design [35, 73]; cutting ellipses from area-minimizing rectangles [69].

This manuscript presents ANTIGONE (Algorithms for coNTinuous / Integer Global Op-timization of Nonlinear Expressions; first available in GAMS 24.1), a computational frame-work and associated software implementation for globally optimizing nonconvex MINLP.ANTIGONE integrates our previous MIQCQP [102, 104, 107] and MISO [105] work intoa cohesive whole; ANTIGONE further generalizes the computational framework to includeexponential and logarithmic functions.

The purpose of this paper is to show how the extensible structure of ANTIGONE re-alizes the MIQCQP and MISO computational frameworks [102, 104, 105, 107]. Section2 defines MINLP and mentions several MINLP global optimization solvers. We developANTIGONE in Section 3 as a global optimization framework exploiting an array of specialmathematical structure components. Section 3 may be read as a type of critical literature re-view; the intellectual contribution is the way ANTIGONE ties together its many constitutivealgorithms. After defining a test suite of 2571 optimization problems from standard librariesand the open literature in Section 4, we present extensive computational results in Section 5comparing ANTIGONE to other state-of-the-art global optimization solvers. We concludein Section 6.

2 Problem Definition

MINLP is defined:

min f0(x, y, z)

s.t. bLOm fm(x, y, z) bUP

m 8 m 2 {1, . . . , M}

x 2 RC; y 2 {0, 1}B ; z 2 ZI

(MINLP)

Page 3: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 3

where C, B, I, and M represent the number of continuous variables, binary variables, in-teger variables, and constraints, respectively. Parameters vectors bLO

m and bUPm bound the

constraints. We assume that it is possible to infer finite bounds⇥xL

i , xUi⇤

on the variables par-ticipating in nonlinear terms fm and that the image of fm is finite on x. Typical expressionsfor f0(x, y, z) and fm(x, y, z) are:

fm(x, y, z) = cm +aTm (x, y, z)+(x, y, z)T Qm (x, y, z)

+Sm

Âs=1

csm ·C

’c=1

xpsm ,cc +

Em

Âe=1

cem · ex +Lm

Â=1

c`m · logx

where the powers psm,c are constant reals; cm, am, Qm, csm , cem , c`m are constant coefficients;(x, y, z) is a combined vector of variables; Sm, Em, Lm are the number of signomial, expo-nential, and logarithmic terms, respectively.

This manuscript refers exclusively to the functional forms fm presented in Table 1, butnote that the ANTIGONE software implementation addresses a wider set of terms throughpreprocessing transformations. For example, ANTIGONE transforms logarithms of baseb into natural logarithms using the transformation logb(x) = log(x)/ log(b) and changespowers with constant base b into exponents (bx = elog(b)·x).

Global optimization of MINLP is a topic of active research. We therefore limit ourselvesto mentioning several excellent review articles and texts [17, 24, 40, 49–52, 54, 63, 64,101, 103, 113, 136, 145] and hereafter discuss the items most relevant to ANTIGONE.The C++ implementation of ANTIGONE belongs to the class of numerical optimizationsoftware addressing MINLP; refer to the review of Bussieck and Vigerske [26] for completetreatment. The existing numerical solvers most relevant to ANTIGONE are: aBB [4, 5, 10,50, 93]; BARON [136–138]; Couenne [16, 88]; GloMIQO [102, 104, 107]; LINDO [58, 85];SCIP [1, 3, 18, 19, 145]; SGO [89–92]. ANTIGONE performs equivalently to GloMIQO[102, 104, 107] when all nonlinearities in MINLP are quadratic.

3 Global optimization Framework

The overarching structure of the ANTIGONE framework is diagrammed in Figure 1; Figure2 illustrates the inheritance structure of four major ANTIGONE base classes. Sections 3.1– 3.3 describe the component parts of: reformulating input; finding special mathematicalstructure; branch-and-cut global optimization.

3.1 Reformulating User Input

Like aBB [4, 5, 10, 50, 93] and SGO [89–92], ANTIGONE emphasizes term-based under-estimators [105]. ANTIGONE therefore begins by reformulating the user-defined MINLP

Page 4: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

4 Ruth Misener, Christodoulos A. Floudas

Fig. 1: Given user-defined MINLP, the framework reformulates the model, detects specialmathematical structure, solves the optimization problem, and returns the model with respectto the original variables

so that each equation is expressed as a sum of the terms outlined in Table 1. As mentionedin Section 2, ANTIGONE will equivalently rewrite the bases of powers and logarithms toreach the terms in Table 1. For more complex terms, ANTIGONE introduces auxiliary vari-ables [16, 57, 130, 136–138, 145]; this strategy is in contrast to systems exclusively usingunderestimators that do not introduce auxiliary variables [4, 5, 92, 95, 108].

Figure 2(a) diagrams the inheritance structure of base class term; this implementationis designed in recognition of an accelerating trend towards developing good underestima-tors for very specific terms (e.g., [32, 61, 71, 72, 83, 86, 89, 91, 93, 94, 98–100, 116, 129,132–136, 139]). Every term needs to know its: participating variable(s); regions of con-vexity/concavity and edge-convexity/edge-concavity; partial derivatives; etc. The polymor-phic strategy illustrated in Figure 2(a) allows us to easily integrate many disparate termtypes into a single framework; we also avoid duplicating code for similar types. Observethat specialized terms which are not at this writing integrated into the framework (e.g.,[61, 71, 72, 86, 129, 139]) could be easily added to Figure 2(a); we anticipate further ad-vances in the area of term-specific underestimators and have architected ANTIGONE ac-cordingly.

The only three term types in Figure 2(a) not analyzed in the open literature are thecomposite univariate terms (exponential; fractional; logarithmic). These composite termsregularly appear in standard libraries: GLOBALLib (e.g., arki0018, chem, ex6 1 1,ex6 1 2, ex14 1 8, filter); MINLPLib (contvar); AMPL Book Library (nltrans);PrincetonLib (e.g., bigbank, s367, s377). ANTIGONE knows analytic expressions forthe second derivatives of these special composite terms and performs interval arithmetic on

Page 5: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 5

Table 1: Each derived class of base class Term is associated with a specific mathematicalexpression and several relaxation strategies

Term Type Mathematical Form Relaxation Strategies

Constant c –

Bilinear /Quadratic

x1 · x2 McCormick Hull [8, 95]Outer Approximation [45, 46, 49, 59]

MultivariateSignomial

xa11 · xa2

2 · · ·xann Edge-Concave [100, 102, 132, 133]

Exponential Transformation [89–91, 94]Fractional [116, 135]Outer Approximation [59, 93]

AbsoluteValue |a · x+b| Equivalent MILP [105]Representation

Exponential ea·x+b Secant LineOuter Approximation [45, 46, 49, 59]

Linear a · x+b –

Logarithmic log(a · x+b) Secant LineOuter Approximation [45, 46, 49, 59]

UnivariateSignomial

xa Odd Degree Monomial [83]Secant LineOuter Approximation [45, 46, 49, 59]

CompositeExponent (a1 · x+b1) · ea2·x+b2 Secant Line

Fractional a1·x+b1a2·x+b2

Outer Approximation [45, 46, 49, 59]Logarithm (a1 x+b1) log(a2 x+b2)

d2 f/dx2 to determine regions of convexity/concavity:

ExponentialComposite

8><

>:

fe(x) = (a1 · x+b1) · ea2·x+b2

+d2 fedx2 = (a1 ·a2 ·a2 · x+2 ·a1 ·a2 +a2 ·a2 ·b1) · ea2·x+b2

FractionalComposite

8>><

>>:

f f (x) = a1·x+b1a2·x+b2

+d2 f fdx2 =�2 ·a2 · a1·b2�a2·b1

(a2·x+b2)3

LogarithmicComposite

8>><

>>:

f`(x) = (a1 · x+b1) · log(a2 · x+b2)

+d2 f`dx2 = a1·a2·(a2·x+b2)+a1·a2·b2�a2·a2·b1

(a2·x+b2)2

Page 6: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

6 Ruth Misener, Christodoulos A. Floudas

(a) Term

(b) Expression (c) Upper Bounding Solver

(d) Variable

Fig. 2: Inheritance Structure of Four ANTIGONE Base Classes: (a) Term; (b) Expression isa list of pointers to Term objects with associated coefficients; (c) Upper Bounding Solveris the NLP solver interface; (d) Variable

After transforming the initial user-defined MINLP to an equivalent MINLP that exclusivelyuses the terms in Table 1, ANTIGONE performs all of the GloMIQO [102, 104, 107] andthe MISO framework [105] reformulations. The only major additions to the reformulationstrategies specifically address exponential and logarithmic functions. As in the MISO frame-

Page 7: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 7

work [105], one goal of reformulation is to flatten the expression tree (i.e., find equivalentfunctional forms with fewer layers of auxiliary variables). ANTIGONE eliminates a levelfrom a typical factorable programming tree with each of the following two reformulations:

Flatten Logarithms⇢

log(xa1 · xb

2) ) a · logx1 +b · logx2

Flatten Exponentials⇢

ex1 · ex2 ) ex1+x2

(1)

3.2 Elucidating Special Mathematical Structure

After reformulating the user-defined MINLP, ANTIGONE detects special mathematicalstructure that it will exploit in the branch-and-cut phase (Section 3.3). The types of specialstructure that ANTIGONE considers are: reformulation-linearization technique (RLT) equa-tions; convexity/concavity; edge-convexity/edge-concavity; aBB relaxations; term-specificunderestimators. Our previous work has shown how to find and use these components[102, 104, 105, 107]. To summarize:

– RLT multiplies every pairwise combination of: variables; nonlinear terms; equations[14, 84, 104, 105, 107, 124–128]. ANTIGONE saves the combinations that do not in-troduce new terms into the model formulation and updates these equations at every nodeof the branch-and-cut tree. Special RLT equations are added directly to the model formu-lation; other RLT equations are used as cutting planes and integrated into the feasibility-based bounds tightening routines [102, 104, 105, 107].

– Convexity/Concavity permits the easy generation of a cutting plane at a point x:

f (x)� f (x)+ f 0(x) · (x� x) (convex)f (x) f (x)+ f 0(x) · (x� x) (concave)

Based on interval arithmetic, terms and multi-term expressions are labeled as always/sometimes/never convex/concave; this information is used in the branch-and-cut phase[105, 107].

– Edge-Convexity/Edge-Concavity implies a vertex polyhedral envelope; ANTIGONElabels terms and multi-term expressions as always/sometimes/never edge-convex/edge-concave by applying interval arithmetic to a simple test of Tardella [100, 132–134].

– aBB underestimators convexify an expression with univariate quadratics [4, 5, 10, 50,93]; ANTIGONE uses aBB to relax aggregates of bilinear terms [13, 107].

– Term-Specific Underestimators are outlined in Table 1.

ANTIGONE organizes the special structure analysis of individual equations using thedata structure expression; Figure 2(b) depicts the inheritance structure of this base class.

Page 8: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

8 Ruth Misener, Christodoulos A. Floudas

Each expression object is a list of terms and associated coefficients; each equation alsocontains a list of multi-term expression objects forming disjoint vertex sets in the graphrepresentation of the equation. The class RLT equation is derived from equation; its coef-ficients may change from node to node of the branch-and-cut tree. Objects of type cuttingplane may be developed at any node of the branch-and-cut tree; a cutting plane knows thenode at which it was created and whether it is globally or locally valid (i.e., whether it maybe applied to any node of the branch-and-cut tree or not). For semidefinite programming-like relaxations (see [107]), ANTIGONE also maintains an object with knowledge of everynonlinear term in the MINLP.

3.3 Branch-and-cut Global optimization

After the reformulation and special structure detection phases, ANTIGONE initiates a branch-and-cut global optimization algorithm that: generates tight convex underestimators; dynam-ically generates separating hyperplanes; bounds the variables [4, 5, 10, 14, 16, 43, 44, 77,118, 119, 127, 128]; branches on the search space [2, 16]; finds feasible solutions. Thisstrategy is entirely equivalent to our MISO framework [105]; the additional term types inANTIGONE do not alter the branch-and-cut implementation because the branch-and-cutphase communicates with the term base class rather than with each individual term type.Refer to the book of Floudas [50] for complete treatment.

If ANTIGONE finds, in preprocessing, that an NLP is convex, it will activate a localNLP solver at the root node of the branch-and-cut tree and consider a certificate of optimal-ity from a local solver to be the global optimum. ANTIGONE detects convexity in individualterms and aggregates of quadratic terms; it does not, at this writing, apply function compo-sition rules or symbolic methods (e.g, [56, 111, 145]). For convex problems where the localNLP solver does not return a certificate of optimality at the root node, ANTIGONE revertsto its normal branch-and-cut apprach.

In the current software implementation, ANTIGONE interfaces with: CPLEX for LPand MIP relaxations; CONOPT or SNOPT for finding feasible solutions (default: CONOPT);LAPACK [9] for solving linear systems of equations; Boost [22, 23] for validated intervalarithmetic. The code is itself built as a library and linked to GAMS via an adaptation ofGAMSLinks [88, 144].

4 Definition of the MINLP Test Suite

To validate ANTIGONE, Table 2 defines a test suite of 2571 problems from standard li-braries and the open literature; Tables 9 – 18 in the online supplementary material (Ap-pendix A) give more detailed analysis as to the size and complexity of the individual prob-lems. The examples excluded from the standard test libraries are those which either include

Page 9: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 9

Table 2: MINLP Test Suite of 2571 Problems

Problem Class # Cases Discrete Source

minlp.org

Belgian Chocolate Problem 4 X [38, 39]Cascading Tanks 8 X [60]Cyclic Scheduling and Control 1 X [48]Distillation Sep. Sequences 1 X [28–31]Heat Exchanger Networks 3 X [47, 146]Metabolic Networks 2 X [66, 67]Multi-Product Batch Plants 2 X [65, 74, 148]Periodic Scheduling 13 X [33, 34]Pooling 19 X [106]Supply Chain Design 2 X [147, 149]Three-Echelon Supply Chain 8 X [114, 115, 150]Unit Commitment 2 X [112, 151]Water Distribution Network 8 X [21, 41]Water Treatment Network 18 X [6, 7, 70, 117]Crude Oil Scheduling 24 X [78, 109, 110]

MIQCQP

BoxQP 90 [25, 142, 143]Circles & Polygon Nesting 35 [68]Crude Oil Scheduling 7 X [79, 80]Multi-Period Blending 7 X [75, 76]Natural Gas Production 3 X [81, 82, 123]Point Packing 14 [12]QAP 67 [11, 87]Randomly-Generated QCQP 135 [15]Reform. GLOBALLib 32 [53, 97, 121]Reform. MINLPLib 10 X [27, 53]Standard QP 15 [122]Water Treatment System 32 [36, 37]Water-Using Network 35 [35, 140, 141]

TestLibraries

AMPL Book Lib 34 [55]Bonmin Test Set 134 X [20, 120]GLOBALLib 368 [53, 97]LINLib 39MacMOOPLib 13MPLLib 21MINLPLib 249 X [27, 53]Convex PrincetonLib 459Nonconvex PrincetonLib 657

functional forms that the current ANTIGONE implementation cannot handle (e.g., trigono-metric, min/max, errorf) or have known feasible points where the objective value is minusinfinity (plus infinity if MINLP is a maximization problem).

Page 10: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

10 Ruth Misener, Christodoulos A. Floudas

The standard libraries are dynamic entities; we are using the latest versions as of 11March 2013. The other test cases are from the open literature. The minlp.org test set isunusually difficult; all 115 problems are less than 5 years old and industrially relevant. Asof 4 March 2013 there is a group of modeling files labeled Test Set on minlp.org; this isunfortunately unusable as a test set for solver comparisons. Each modeling file may containmultiple MINLP problems and some modeling files require user input arguments. As it isunclear how to use the files labeled Test Set on minlp.org, we have compiled a collectionof problems from the minlp.org MINLP Library; Table 2 documents their origin.

5 Testing the Framework

To test the software implementation of the ANTIGONE computational framework, we com-pared the 2571 test problems outlined in Table 2 to several state-of-the-art global optimiza-tion solvers available in GAMS 24.2.1: BARON 12.7.3 [138], Couenne 0.4 [16], LINDO8.0 [58, 85], and SCIP 3.0 [145]. All of the solvers are subject to active development; theseare the latest versions as of February 2014.

We ran each of the 5 · 2571 = 12855 computational experiments under 4 terminationcriteria: (1) a relative optimality gap e = UB�LB

|LB| 1⇥ 10�6 = 1⇥ 10�4%; (2) an absoluteoptimality gap e = UB�LB = 1⇥ 10�6; (3) a 7200 s time limit; (4) an iteration limit of9 · 109. No other parameters were altered from default. Following the recommendation ofDolan and More [42], each of the 5 solvers addressed a test problem successively so asminimize the effect of fluctuating machine load. We performed our computational studiesrunning 64 bit Linux on an Intel Xeon X5650 2.67 GHz processor with 24 GB RAM.

We considered the 2571 test cases outlined in Table 2; the results are in Tables 24 – 43(online supplement). After solving each of the 2571 test cases using GAMS, a Perl scriptasserted the feasibility of the solution returned by each solver. Instances where solvers re-turned infeasible points were automatically relabeled as failures (fl). Therefore, dashes (–)in columns LB and UB of Tables 24 – 43 indicates a benign failure (the solver did not re-turn a solution) while the demarcation fl indicates that the solver returned a point violating avariable bound or constraint equation by max(10�4, 10�4 · |V |) or more where V is the valueunder consideration.

Comparisons between the solvers are based on performance profiles [42]:

tp,s ⌘ Performance metric (e.g., time in seconds) for problem p by solver s 2 S

rp,s ⌘tp,s

min�

tp,s0 : s0 2 S 8 p 2 P

; s 2 S

rs(t) =1np

size�

p 2 P : rp,s t

Page 11: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 11

Figures 3 – 16, which diagram rs (log10 (t)) as a function of log10 (t), were generated us-ing the GAMS Performance Tools with options: colselect; useobjest; bnd=1e-4;gaptol=1e-4 (PTOOLS 1.1; www.gamsworld.org/performance/paver/; ac-cessed 11 March 2013). PTOOLS takes trace files returned by the solver and automaticallycreates performance profiles. The only processing done in transit between trace files gener-ated by the solvers and the PTOOLS input was to penalize solvers for returning infeasiblesolutions and to add a column for the colselect option.

Each of the Figures 3 – 16 has a subfigure (a) and (b). Subfigures (a) are the output ofPTOOLS using solver reported time as a resource measurement and the objest option toenforce an objective gap of 10�4. Paraphrasing the PTOOLS output, a solver is consideredoptimal if it has the proper model and solver return codes and the relative objective valueerror is within 10�4 of the best possible solution. If the best found objective value is 0, thenthe absolute objective value error is used. Subfigures (b) use the colselect command(and switch off useobjest); this allows us to compare the solvers with respect to theiroptimality gap at termination (100 · UB�LB

|LB| ); this column in the GAMS trace file was createdwith the same Perl script that asserts feasibility of the solution. Only deterministic lowerbounds LB are reported; lower bounds based on guessed variable bounds are discarded.

5.1 Results of the Computational Study

Tables 24 – 43 in the online supplement give the results of the computational study with2571 total problems; Figure 3 displays the performance profiles for the 2112 problems witha nonconvex component (i.e., a second-order test is not enough to prove global optimality).Observe in Figure 3 that the strong performance of ANTIGONE across its entire test suiteis the compilation of strong performance across multiple test libraries (Figures 4 – 9). Seein Figure 3(b) that ANTIGONE is particularly good at coming to a finite optimality gap fordifficult problems; this is useful for contexts where globally optimizing a problem is beyondthe reach of current technology but there is still a need to understand bounds on the globalsolution. Sections 5.2 – 5.7 describe the performance of ANTIGONE with respect to severaltypes of test sets; Sections 5.8 – 5.10 classify the results with respect to types of problems.

5.2 Results: 115 MINLP.ORG Problems

Figure 4 and Tables 40 & 41 in the online supplement display results of ANTIGONE onthe 115 minlp.org test problems; obeserve that ANTIGONE is unusually strong on theserecently-developed, industrially-relevant problems. As an example, ngw-r1-53050 is alarge example with: 3471 continuous variables; 1680 discrete variables; 6581 equations; 80nonlinear terms [114, 115, 150]. While none of the five solvers can globally optimize this

Page 12: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

12 Ruth Misener, Christodoulos A. Floudas

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 3: 2112 Total Test Cases with a Nonconvex Component: Performance Profile (a)compares the CPU time for 2112 Total Test Cases with a Nonconvex Component; Profile(b) diagrams the percent gap remaining at 7200 s

problem, Table 3 shows that ANTIGONE terminates with a 2.20% gap; ANTIGONE andSCIP find better feasible solutions than the other solvers.

Table 3: minlp.org Test Set: Results of ngw-r1-53050 [114, 115, 150]

Time (s) Gap LB UB

ANTIGONE 1.1 – 2.20e+00 3.646e+06 3.728e+06BARON 12.7.3 – 3.57e+01 3.684e+06 5.733e+06Couenne 0.4 – 4.96e+01 2.742e+06 5.437e+06LINDO 8.0 – 6.20e+01 2.677e+06 7.039e+06SCIP 3.0 – 1.55e+01 3.151e+06 3.729e+06Gap ⌘ 100 ·

⇣UB�LB|LB|

⌘; Termination Criteria: Gap = 1⇥10�4% or Time = 7200 s

5.3 Results: 482 MIQCQP Problems

ANTIGONE performs especially well on the 482 MIQCQP problems from the open lit-erature; see the results in Figure 5 and Tables 42 & 43 in the online supplement. Thegood performance on the MIQCQP test set is a result of ANTIGONE performing equiv-alently to GloMIQO in the case of MIQCQP. Table 4 compares solver performance oncastro etal 2007 wts Ex16 M1 [36, 37]; this example has 88 continuous variables,54 equations, and 192 bilinear terms. ANTIGONE is the only solver able to globally opti-

Page 13: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 13

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 4: 115 MINLP.ORG Problems: Performance Profile (a) compares the CPU time for115 MINLP.ORG Problems; Profile (b) diagrams the percent gap remaining at 7200 s

mize the problem within the time limit. Couenne returns an infeasible solution and is there-fore excluded from Table 4.

Table 4: MIQCQP Test Set: Results of castro etal 2007 wts Ex16 M1 [36, 37]

Time (s) Gap LB UB

ANTIGONE 1.1 26 1.00e-04 1.359e+03 1.359e+03BARON 12.7.3 – 1.85e+01 1.108e+03 1.359e+03LINDO 8.0 – 2.19e+01 1.063e+03 1.361e+03SCIP 3.0 – 1.76e+00 1.335e+03 1.359e+03Gap ⌘ 100 ·

⇣UB�LB|LB|

⌘; Termination Criteria: Gap = 1⇥10�4% or Time = 7200 s

5.4 Results: 368 GLOBALLib Problems

ANTIGONE performs competitively on the GLOBALLib test set; Figure 6 and Tables 28 &29 in the online supplement present complete results. For example, Table 5 compares solverperformance on a phase equilibrium problem ex6 2 9 [53, 96, 97]. The objective functionof ex6 2 9 is (in part):

(31.483x0 +6x1) log(4.827x0 +0.92x1)+11.503x0 log✓

x0

4.827x0 +0.92x1

◆. (2)

ANTIGONE flattens the expression tree of Equation 2 by distributing the first logarithmacross the linear expression 31.483x0 +6x1 (see [105]) and reformulating the second loga-

Page 14: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

14 Ruth Misener, Christodoulos A. Floudas

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 5: 482 MIQCQP Problems: Performance Profile (a) compares the CPU time for 482MIQCQP Problems; Profile (b) diagrams the percent gap remaining at 7200 s

rithm via Equation 1:

31.483 · x0 · logx2 +6 · x1 · logx2 +11.503 · x0 · logx0 �11.503 · x0 · logx2 (3)

where x2 = 4.827 ·x0 +0.92 ·x1 is an auxiliary variable. Equation 3 subsequently simplifies:

19.98 · x0 · logx2 +6 · x1 · logx2 +11.503 · x0 · logx0 (4)

ANTIGONE replaces the term logx2 in Equation 4 with another auxiliary variable x3 sothat this portion of the ex6 2 9 objective function has: two bilinear terms (x0 x3; x1 x3); onelogarithmic term (logx2); one univariate composite logarithmic term that is convex acrossits entire domain (x0 · logx0; x0 2

⇥10�7, 0.5

⇤).

Using these automatic reformulations, ANTIGONE globally optimizes ex6 2 9 in 19seconds. If ANTIGONE was implemented differently, it could detect an additional compos-ite term in Equation 2 because 31.483 ·x0+6 ·x1 is a constant multiple of 4.827 ·x0+0.92 ·x1.But see in Table 5 that the existing reformulation strategy is very strong with respect to theother solvers. BARON 12.7.3 mistakes ex6 2 9 for an unbounded problem; Couenne 0.4is excluded from Table 5 because it incorrectly evaluates the objective function; LINDO 8.0is more than 100 times slower than ANTIGONE; SCIP 3.0 has a 8% gap at the time limit.

5.5 Results: 249 MINLPLib Problems

ANTIGONE performs competitively on the MINLPLib test set; the complete results are inFigure 7 and Tables 34 & 35 in the online supplement. Table 6 shows the strong performance

Page 15: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 15

Table 5: GLOBALLib: Results of ex6 2 9 [53, 96, 97]

Time (s) Gap LB UB

ANTIGONE 1.1 22 1.00e-04 -3.407e-02 -3.407e-02BARON 12.7.3 74 – �• -3.407e-02LINDO 8.0 3080 1.00e-04 -3.408e-02 -3.407e-02SCIP 3.0 – 7.96e+00 -3.678e-02 -3.407e-02Gap ⌘ 100 ·

⇣UB�LB|LB|

⌘; Termination Criteria: Gap = 1⇥10�4% or Time = 7200 s

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 6: 368 GLOBALLib Problems: Performance Profile (a) compares the CPU time for368 GLOBALLib Problems; Profile (b) diagrams the percent gap remaining at 7200 s

of ANTIGONE on tls4; this example has 17 continuous variables, 89 discrete variables,65 equations, and 32 nonlinear terms.

Table 6: MINLPLib: Results of tls4 [27]

Time (s) Gap LB UB

ANTIGONE 1.1 15 1.00e-04 8.300e+00 8.300e+00BARON 12.7.3 473 1.00e-04 8.300e+00 8.300e+00Couenne 0.4 – 5.87e+01 3.424e+00 8.300e+00LINDO 8.0 – 8.31e+01 1.525e+00 9.000e+00SCIP 3.0 42 1.00e-04 8.300e+00 8.300e+00Gap ⌘ 100 ·

⇣UB�LB|LB|

⌘; Termination Criteria: Gap = 1⇥10�4% or Time = 7200 s

Page 16: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

16 Ruth Misener, Christodoulos A. Floudas

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 7: 249 MINLPLib Problems: Performance Profile (a) compares the CPU time for 249MINLPLib Problems; Profile (b) diagrams the percent gap remaining at 7200 s

5.6 Results: 1116 PrincetonLib Problems

ANTIGONE performs competitively on the PrincetonLib test set; Figure 8 and Tables 38 &39 in the online supplement provide complete results. Consider weapon from Princeton-Lib; weapon is obviously convex after repeated application of the Equation 1 flatten ex-ponentials reformulation. Table 1 shows that ANTIGONE recognizes convexity and solvesweapon quickly. Observe that convexity recognition is a key aspect of the PrincetonLibtest set; 459 of the 1116 problems are convex. Figures 8(c) – 8(f) divide the PrincetonLibproblems into convex and nonconvex test cases.

Table 7: PrincetonLib: Results of weapon

Time (s) Gap LB UB

ANTIGONE 1.1 0 1.00e-04 -1.736e+03 -1.736e+03BARON 12.7.3 0 1.00e-04 -1.736e+03 -1.736e+03Couenne 0.4 – 1.12e+00 -1.755e+03 -1.736e+03LINDO 8.0 – 1.12e+00 -1.755e+03 -1.736e+03SCIP 3.0 – 1.12e+00 -1.755e+03 -1.736e+03Gap ⌘ 100 ·

⇣UB�LB|LB|

⌘; Termination Criteria: Gap = 1⇥10�4% or Time = 7200 s

Page 17: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 17

5.7 Results: 241 Other Library Problems

ANTIGONE also performs competitively on a variety of other test libraries (AMPL BookLibrary; Bonmin; LINLib; MacMOOPLib; MPLLib); See Figure 8 and Tables: 24; 25; 26;27; 30; 31; 32; 33; 36; 37 (online supplement). Table 8 gives the performance of ANTIGONEon SLay10H; this MIQCQP has 831 continuous variables, 180 discrete variables, 1306equations, and 20 nonlinear terms.

Table 8: Bonmin Test Set: Results of SLay10H [20, 120]

Time (s) Gap LB UB

ANTIGONE 1.1 52 1.00e-04 1.296e+05 1.296e+05BARON 12.7.3 – 7.70e+01 1.193e+05 5.193e+05Couenne 0.4 – 1.56e+01 1.200e+05 1.422e+05LINDO 8.0 – 6.39e+01 1.191e+05 3.301e+05SCIP 3.0 3476 1.00e-04 1.296e+05 1.296e+05Gap ⌘ 100 ·

⇣UB�LB|LB|

⌘; Termination Criteria: Gap = 1⇥10�4% or Time = 7200 s

5.8 Results: Classes of Nonlinearities

Beyond individual libraries, which may contain a wide range of different problem types, it isinteresting to consider similar examples across all problem classes. Figures 10 – 12 comparethree classes of nonlinearities: quadratic, signomial, and other test cases. Figure 10 repre-sents the performance of the solvers on the 1397 of the 2571 total test cases with exclusivelyquadratic nonlinearities; Figure 11 diagrams the 759 of the 2571 total test cases that haveonly signomial nonlinearities but are not in Figure 10; Figure 12 diagrams the remaining in-stances. From these three figures, it is evident that the strongest component of ANTIGONEis in addressing problems with quadratic nonlinearities. ANTIGONE is equivalent to theMIQCQP solver GloMIQO [102, 104, 107] in the case where all nonlinearities in MINLPare quadratic; ANTIGONE derives the core of its strength from quadratic instances.

5.9 Results: Discrete and Continuous Problems

Figure 13 diagrams the 528 incorporating at least one discrete variable; Figure 14 repre-sents solver performance on the 2048 instances without a discrete variable. Observe thatANTIGONE is strong in both categories.

Page 18: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

18 Ruth Misener, Christodoulos A. Floudas

5.10 Results: Convex and Nonconvex Nonlinearities

Figure 15 diagrams the 1781 test cases with nonconvex nonlinearities; Figure 16 representsperformance on the 790 test cases on convex NLP and MINLP with nonlinearities that canbe proven to be exclusively convex.

6 Conclusion

This manuscript introduces ANTIGONE, a general mixed-integer nonlinear global opti-mization framework. Analysis on a test set of 2571 shows that ANTIGONE performs stronglyacross an array of standard libraries and problems from the open literature. The performanceof ANTIGONE is especially strong with respect to the industrially-relevant minlp.orgtest set and on MIQCQP. The ANTIGONE framework is the natural evolution of the MIQCQPsolver GloMIQO and the MISO framework to general nonconvex MINLP; its extensibleframework permits easy integration of new algorithmic advances from the open literature.

References

1. T. Achterberg. SCIP: Solving constraint integer programs. Math. Program. Comput.,1(1):1–41, 2009.

2. T. Achterberg, T. Koch, and A. Martin. Branching rules revisited. Oper. Res. Lett., 33(1):42–54, 2005.

3. T. Achterberg, T. Berthold, T. Koch, and K. Wolter. Constraint integer programming:a new approach to integrate CP and MIP. In Integration of AI and OR Techniques inConstraint Programming for Combinatorial Optimization Problems. CPAIOR, 2008.

4. C. S. Adjiman, S. Dallwig, C. A. Floudas, and A. Neumaier. A global optimizationmethod, aBB, for general twice differentiable NLPs-I. Theoretical advances. Comput.Chem. Eng., 22:1137 – 1158, 1998a.

5. C. S. Adjiman, I. P. Androulakis, and C. A. Floudas. A global optimization method,aBB, for general twice differentiable NLPs-II. Implementation and computional re-sults. Comput. Chem. Eng., 22:1159 – 1179, 1998b.

6. E. Ahmetovic and I. E. Grossmann. Integrated process water net-works design problem, 2010. Available from CyberInfrastruc-ture for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=101.

7. E. Ahmetovic and I. E. Grossmann. Global superstructure optimization for the designof integrated process water networks. AIChE J., 57(2):434–457, 2011.

8. F. A. Al-Khayyal and J. E. Falk. Jointly constrained biconvex programming. Math.Oper. Res., 8(2):273 – 286, 1983.

9. E. Anderson, Z. Bai, C. Bischof, S. Blackford, J. Demmel, J. Dongarra, J. Du Croz,A. Greenbaum, S. Hammarling, A. McKenney, and D. Sorensen. LAPACK Users’Guide. Society for Industrial and Applied Mathematics, third edition, 1999.

Page 19: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 19

10. I. P. Androulakis, C. D. Maranas, and C. A. Floudas. aBB: A global optimizationmethod for general constrained nonconvex problems. J. Glob. Optim., 7:337 – 363,1995.

11. K. M. Anstreicher. Recent advances in the solution of quadratic assignment problems.Math. Program., 97(1-2):27–42, 2003.

12. K. M. Anstreicher. Semidefinite programming versus the reformulation-linearizationtechnique for nonconvex quadratically constrained quadratic programming. J. Glob.Optim., 43(2-3):471 – 484, 2009.

13. K. M. Anstreicher. On convex relaxations for quadratically constrained quadratic pro-gramming. Math. Program., 136(2):233–251, 2012.

14. C. Audet, P. Hansen, B. Jaumard, and G. Savard. A branch and cut algorithm fornonconvex quadratically constrained quadratic programming. Math. Program., 87(1):131 – 152, 2000.

15. X. Bao, N. V. Sahinidis, and M. Tawarmalani. Multiterm polyhedral relaxations fornonconvex, quadratically-constrained quadratic programs. Optim. Method. Softw., 24(4-5):485 – 504, 2009.

16. P. Belotti, J. Lee, L. Liberti, F. Margot, and A. Wachter. Branching and bounds tight-ening techniques for non-convex MINLP. Optim. Method. Softw., 24(4-5):597–634,2009.

17. P. Belotti, C. Kirches, S. Leyffer, J. Linderoth, J. Luedtke, and A. Mahajan. Mixed-integer nonlinear optimization. Acta Numerica, 22:1–131, 5 2013.

18. T. Berthold, A. M. Gleixner, S. Heinz, and S. Vigerske. Analyzing the computationalimpact of MIQCP solver components. Numerical Algebra, Control and Optimization,2(4):739 – 748, 2012.

19. T. Berthold, S. Heinz, and S. Vigerske. Extending a CIP framework to solve MIQCPs.In J. Lee and S. Leyffer, editors, Mixed Integer Nonlinear Programming, volume 154of The IMA Volumes in Mathematics and its Applications, pages 427–444. SpringerNew York, 2012.

20. P. Bonami, L. T. Biegler, A. R. Conn, G. Cornuejols, I. E. Grossmann, C. D. Laird,J. Lee, A. Lodi, F. Margot, N. Sawaya, and A. Wachter. An algorithmic frameworkfor convex mixed integer nonlinear programs. Discrete Optimization, 5(2):186 – 204,2008.

21. C. Bragalli, C. DAmbrosio, J. Lee, A. Lodi, and P. Toth. On the optimal design ofwater distribution networks: a practical MINLP approach. Optim. Eng., 13:219–246,2012.

22. H. Bronnimann, G. Melquiond, and S. Pion. The Boost interval arithmetic library. InProceedings of the 5th Conference on Real Numbers and Computers, pages 65–80,Lyon, France, 2003.

23. H. Bronnimann, G. Melquiond, and S. Pion. The design of the Boost interval arith-metic library. Theoretical Computer Science, 351:111–118, 2006.

24. S. Burer and A. N. Letchford. Non-convex mixed-integer nonlinear programming: Asurvey. Surveys in Operations Research and Management Science, 17(2):97 – 106,2012.

25. S. Burer and D. Vandenbussche. A finite branch-and-bound algorithm for nonconvexquadratic programming via semidefinite relaxations. Math. Program., 113(2):259–282, 2008.

26. M. R. Bussieck and S. Vigerske. MINLP solver software. In J. J. Cochran, L. A.Cox, P. Keskinocak, J. P. Kharoufeh, and J. C. Smith, editors, Wiley Encyclopedia ofOperations Research and Management Science. John Wiley & Sons, Inc., 2010.

Page 20: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

20 Ruth Misener, Christodoulos A. Floudas

27. M. R. Bussieck, A. S. Drud, and A. Meeraus. MINLPLib - a collection of test modelsfor mixed-integer nonlinear programming. INFORMS J. Comput, 15(1), 2003.

28. J. A. Caballero and I. E. Grossmann. Generalized disjunctive programming model forthe optimal synthesis of thermally linked distillation columns. Ind. Eng. Chem. Res.,40(10):2260–2274, 2001.

29. J. A. Caballero and I. E. Grossmann. Design of distillation sequences: From conven-tional to fully thermally coupled distillation systems. Comput. Chem. Eng., 28(11):2307 – 2329, 2004.

30. J. A. Caballero and I. E. Grossmann. Structural considerations and modeling in thesynthesis of heat integrated thermally coupled distillation sequences. Ind. Eng. Chem.Res., 45(25):8454–8474, 2006.

31. J. A. Caballero and I. E. Grossmann. Optimal separation sequences based on dis-tillation: From conventional to fully thermally coupled systems, 2009. Availablefrom CyberInfrastructure for MINLP [A collaboration of CMU and IBM Research]at: www.minlp.org/library/problem/index.php?i=69.

32. S. Cafieri, J. Lee, and L. Liberti. On convex relaxations of quadrilinear terms. J. Glob.Optim., 47:661–685, 2010.

33. P. Castro and A. Novais. Optimal periodic scheduling of multistage continuous plantswith single and multiple time grid formulations. Ind. Eng. Chem. Res., 46(11):3669–3683, 2007.

34. P. Castro and A. Novais. Periodic scheduling of continuous multiproduct plants, 2009.Available from CyberInfrastructure for MINLP [A collaboration of CMU and IBMResearch] at: www.minlp.org/library/problem/index.php?i=34.

35. P. M. Castro and J. P. Teles. Comparison of global optimization algorithms for thedesign of water-using networks. Comput. Chem. Eng., 52(0):249 – 261, 2013.

36. P. M. Castro, H. A. Matos, and A. Q. Novais. An efficient heuristic procedure forthe optimal design of wastewater treatment systems. Resources, Conservation andRecycling, 50(2):158 – 185, 2007.

37. P. M. Castro, J. P. Teles, and A. Q. Novais. Linear program-based algorithm for the op-timal design of wastewater treatment systems. Clean Technologies and EnvironmentalPolicy, 11(1):83–93, 2009.

38. Y. J. Chang and N. V. Sahinidis. Global optimization in stabilizing controller design.J. Glob. Optim., 38:509–526, 2007.

39. Y. J. Chang and N. V. Sahinidis. Stabilizing controller design andthe belgian chocolate problem, 2009. Available from CyberInfras-tructure for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=57.

40. C. D’Ambrosio and A. Lodi. Mixed integer nonlinear programming tools: an updatedpractical overview. Annals of Operations Research, 204:301–320, 2013.

41. C. D’Ambrosio, C. Bragalli, J. Lee, A. Lodi, and P. Toth. Optimaldesign of water distribution networks, 2011. Available from CyberIn-frastructure for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=134.

42. E. D. Dolan and J. J. More. Benchmarking optimization software with performanceprofiles. Math. Program., 91:201–213, 2002.

43. F. Domes and A. Neumaier. Constraint propagation on quadratic constraints. Con-straints, 15(3):404–429, 2010.

44. F. Domes and A. Neumaier. Rigorous enclosures of ellipsoids and directed choleskyfactorizations. SIAM Journal on Matrix Analysis and Applications, 32:262–285, 2011.

Page 21: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 21

45. M. A. Duran and I. E. Grossmann. An outer-approximation algorithm for a class ofmixed-integer nonlinear programs. Math. Program., 36:307–339, 1986.

46. M. A. Duran and I. E. Grossmann. A mixed-integer nonlinear programming algorithmfor process systems synthesis. AIChE J., 32(4):592–606, 1986.

47. M. Escobar and I. E. Grossmann. Mixed-integer nonlinear programming models foroptimal simultaneous synthesis of heat exchangers network, 2010. Available fromCyberInfrastructure for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=93.

48. A. Flores-Tlacuahuac and I. E. Grossmann. Simultaneous cyclic schedul-ing and control of a multiproduct cstr, 2009. Available from CyberIn-frastructure for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=71.

49. C. A. Floudas. Nonlinear and Mixed-Integer Optimization: Fundamentals and Appli-cations. Oxford University Press, New York, NY, 1995.

50. C. A. Floudas. Deterministic Global Optimization : Theory, Methods and Applica-tions. Nonconvex Optimization and Its Applications. Kluwer Academic Publishers,Dordrecht, Netherlands, 2000.

51. C. A. Floudas and C. E. Gounaris. A review of recent advances in global optimization.J. Glob. Optim., 45(1):3 – 38, 2009.

52. C. A. Floudas and P. M. Pardalos. State-of-the-art in global optimization - computa-tional methods and applications - Preface. J. Glob. Optim., 7(2):113, 1995.

53. C. A. Floudas, P. M. Pardalos, C. S. Adjiman, W. R. Esposito, Z. H. Gumus, S. T.Harding, J. L. Klepeis, C. A. Meyer, and C. A. Schweiger. Handbook of Test Problemsin Local and Global Optimization. Kluwer Academic Publishers, 1999.

54. C. A. Floudas, I. G. Akrotirianakis, S. Caratzoulas, C. A. Meyer, and J. Kallrath.Global optimization in the 21st century: Advances and challenges. Comput. Chem.Eng., 29:1185 – 1202, 2005.

55. R. Fourer, D. M. Gay, and B. W. Kernighan. The AMPL Book. AMPL: A ModelingLanguage for Mathematical Programming. Duxbury Press, Brooks/Cole PublishingCompany, 2002.

56. R. Fourer, C. Maheshwari, A. Neumaier, D. Orban, and H. Schichl. Convexity andconcavity detection in computational graphs: Tree walks for convexity assessment.INFORMS J. Comput, 22(1):26–43, 2010.

57. E. P. Gatzke, J. E. Tolsma, and P. I. Barton. Construction of convex relaxations usingautomated code generation techniques. Optim. Eng., 3:305–326, 2002.

58. C. Y. Gau and L. E. Schrage. Implementation and testing of a branch-and-boundbased method for deterministic global optimization: Operations research applications.In C. A. Floudas and P. M. Pardalos, editors, Frontiers in Global Optimization, pages145–164. Kluwer Academic Publishers, 2003.

59. A. M. Geoffrion. Elements of Large-Scale Mathematical Programming .1. Concepts.Management Science Series A-Theory, 16(11):652–675, 1970.

60. A. Gopalakrishnan and L. Biegler. MINLP and MPCC formulationsfor the cascading tanks problem, 2011. Available from CyberInfras-tructure for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=140.

61. C. E. Gounaris and C. A. Floudas. Convexity of products of univariate functions andconvexification transformations for geometric programming. J. Optim. Theory Appl.,138:407–427, 2008.

Page 22: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

22 Ruth Misener, Christodoulos A. Floudas

62. C. E. Gounaris, E. L. First, and C. A. Floudas. Estimation of diffusion anisotropyin microporous crystalline materials and optimization of crystal orientation in mem-branes. The Journal of Chemical Physics, 139(12), 2013.

63. I. E. Grossmann. Advances in mathematical programming models for enterprise-wideoptimization. Comput. Chem. Eng., 47(0):2 – 18, 2012.

64. I. E. Grossmann and G. Guillen-Gosalbez. Scope for the application of mathemati-cal programming techniques in the synthesis and planning of sustainable processes.Comput. Chem. Eng., 34(9):1365 – 1376, 2010.

65. I. E. Grossmann and R. W. H. Sargent. Optimum design of multipurpose chemicalplants. Ind. Eng. Chem. Process Des. Dev., 18(2):343–348, 1979.

66. G. Guillen-Gosalbez and C. Pozo. Optimization of metabolic net-works in biotechnology, 2010. Available from CyberInfrastruc-ture for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=81.

67. G. Guillen-Gosalbez and A. Sorribas. Identifying quantitative operation principlesin metabolic pathways: a systematic method for searching feasible enzyme activitypatterns leading to cellular adaptive responses. BMC Bioinformatics, 10(386), 2009.

68. J. Kallrath. Cutting circles and polygons from area-minimizing rectangles. J. Glob.Optim., 43:299 – 328, 2009.

69. J. Kallrath and S. Rebennack. Cutting ellipses from area-minimizing rectangles. J.Glob. Optim., pages 1–33, 2013. doi: 10.1007/s10898-013-0125-3.

70. R. Karuppiah and I. E. Grossmann. Global optimization for the synthesis of integratedwater systems in chemical processes. Comput. Chem. Eng., 30:650 – 673, 2006.

71. A. Khajavirad and N. V. Sahinidis. Convex envelopes of products of convex andcomponent-wise concave functions. J. Glob. Optim., 52:391–409, 2012.

72. A. Khajavirad and N. V. Sahinidis. Convex envelopes generated from finitely manycompact convex sets. Math. Program., 137(1-2):371–408, 2013.

73. C. S. Khor, B. Chachuat, and N. Shah. Fixed-flowrate total water network synthesisunder uncertainty with risk management. Journal of Cleaner Production, 2014. doi:http://dx.doi.org/10.1016/j.jclepro.2014.01.023.

74. G. R. Kocis and I. E. Grossmann. Global optimization of nonconvex mixed-integernonlinear programming (MINLP) problems in process synthesis. Ind. Eng. Chem.Res., 27(8):1407–1421, 1988.

75. S. P. Kolodziej, P. M. Castro, and I. E. Grossmann. Global optimization of bilinearprograms with a multiparametric disaggregation technique. J. Glob. Optim., 57(4):1039–1063, 2013.

76. S. P. Kolodziej, I. E. Grossmann, K. C. Furman, and N. W. Sawaya. A discretization-based approach for the optimization of the multiperiod blend scheduling problem.Comput. Chem. Eng., 53(0):122 – 142, 2013.

77. Y. Lebbah, C. Michel, and M. Rueher. A rigorous global filtering algorithm forquadratic constraints. Constraints, 10(1):47–65, 2005.

78. H. Lee, J. M. Pinto, I. E. Grossmann, and S. Park. Mixed-integer linear program-ming model for refinery short-term scheduling of crude oil unloading with inventorymanagement. Ind. Eng. Chem. Res., 35(5):1630–1641, 1996.

79. J. Li, A. Li, I. A. Karimi, and R. Srinivasan. Improving the robustness and efficiencyof crude scheduling algorithms. AIChE J., 53(10):2659–2680, 2007.

80. J. Li, R. Misener, and C. A. Floudas. Continuous-time modeling and global optimiza-tion approach for scheduling of crude oil operations. AIChE J., 58(1):205–226, 2012.

Page 23: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 23

81. X. Li, E. Armagan, A. Tomasgard, and P. I. Barton. Stochastic pooling problem fornatural gas production network design and operation under uncertainty. AIChE J., 57(8):2120–2135, 2011.

82. X. Li, A. Tomasgard, and P. I. Barton. Decomposition strategy for the stochasticpooling problem. J. Glob. Optim., 54(4):765–790, 2012.

83. L. Liberti and C. C. Pantelides. Convex envelopes of monomials of odd degree. J.Glob. Optim., 25:157–168, 2003.

84. L. Liberti and C. C. Pantelides. An exact reformulation algorithm for large nonconvexNLPs involving bilinear terms. J. Glob. Optim., 36(2):161–189, 2006.

85. Y. Lin and L. Schrage. The global solver in the LINDO API. Optim. Methods Software,24(4-5):657–668, 2009.

86. M. Locatelli and F. Schoen. On convex envelopes for bivariate functions over poly-topes. Mathematical Programming, 2012. doi: 10.1007/s10107-012-0616-x. In Press.

87. E. M. Loiola, N. M. Maia de Abreu, P. O. Boaventura-Netto, P. Hahn, and T. Querido.A survey for the quadratic assignment problem. Eur. J. Oper. Res., 176(2):657 – 690,2007.

88. R. Lougee-Heimer. The Common Optimization INterface for Operations Res.: Pro-moting open-source software in the operations research community. IBM Journal ofResearch and Development, 47(1):57 –66, 2003.

89. A. Lundell and T. Westerlund. Convex underestimation strategies for signomial func-tions. Optim. Methods Software, 24(4-5):505–522, 2009.

90. A. Lundell and T. Westerlund. Global optimization of mixed-integer signomial pro-gramming problems. In J. Lee and S. Leyffer, editors, Mixed Integer Nonlinear Pro-gramming, volume 154 of The IMA Volumes in Mathematics and its Applications,pages 349–369. Springer New York, 2012.

91. A. Lundell, J. Westerlund, and T. Westerlund. Some transformation techniques withapplications in global optimization. J. Glob. Optim., 43:391–405, 2009.

92. A. Lundell, A. Skjal, and T. Westerlund. A reformulation framework for global opti-mization. J. Glob. Optim., 57(1):115–141, 2013.

93. C. D. Maranas and C. A. Floudas. Finding all solutions of nonlinearly constrainedsystems of equations. J. Glob. Optim., 7(2):143–182, 1995.

94. C. D. Maranas and C. A. Floudas. Global optimization in generalized geometric pro-gramming. Comput. Chem. Eng., 21(4):351 – 369, 1997.

95. G. P. McCormick. Computability of global solutions to factorable nonconvex pro-grams: Part 1-convex underestimating problems. Math. Program., 10(1):147 – 175,1976.

96. C. M. McDonald and C. A. Floudas. Glopeq: A new computational tool for the phaseand chemical equilibrium problem. Comput. Chem. Eng., 21(1):1 – 23, 1996.

97. A. Meeraus. GLOBALLib. http://www.gamsworld.org/global/globallib.htm.

98. C. A. Meyer and C. A. Floudas. Trilinear monomials with positive or negative do-mains: Facets of the convex and concave envelopes. In C. A. Floudas and P. M.Pardalos, editors, Frontiers in Global Optimization, pages 327–352. Kluwer AcademicPublishers, 2003.

99. C. A. Meyer and C. A. Floudas. Trilinear monomials with mixed sign domains: Facetsof the convex and concave envelopes. J. Glob. Optim., 29(2):125–155, 2004.

100. C. A. Meyer and C. A. Floudas. Convex envelopes for edge-concave functions. Math.Program., 103(2):207–224, 2005.

Page 24: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

24 Ruth Misener, Christodoulos A. Floudas

101. R. Misener and C. A. Floudas. Advances for the pooling problem: Modeling, globaloptimization, and computational studies. Applied and Computational Mathematics, 8(1):3 – 22, 2009.

102. R. Misener and C. A. Floudas. Global optimization of mixed-integer quadratically-constrained quadratic programs (MIQCQP) through piecewise-linear and edge-concave relaxations. Math. Program. B, 136:155–182, 2012.

103. R. Misener and C. A. Floudas. Global optimization of mixed-integer models withquadratic and signomial functions: A review. Applied and Computational Mathemat-ics, 11(3):317–336, 2012.

104. R. Misener and C. A. Floudas. GloMIQO: Global Mixed-Integer Quadratic Optimizer.J. Glob. Optim., 57(1):3–50, 2013.

105. R. Misener and C. A. Floudas. A framework for globally optimizing mixed-integersignomial programs. Journal of Optimization Theory and Applications, 2013. doi:10.1007/s10957-013-0396-3.

106. R. Misener, J. P. Thompson, and C. A. Floudas. APOGEE: Global optimization ofstandard, generalized, and extended pooling problems via linear and logarithmic par-titioning schemes. Comput. Chem. Eng., 35(5):876–892, 2011.

107. R. Misener, J. B. Smadbeck, and C. A. Floudas. Dynamically-generated cutting planesfor mixed-integer quadratically-constrained quadratic programs and their incorpora-tion into GloMIQO 2.0. 2012. Submitted for Publication.

108. A. Mitsos, B. Chachuat, and P. I. Barton. McCormick-based relaxations of algorithms.SIAM J. Optim., 20(2):573–601, 2009.

109. S. Mouret and I. E. Grossmann. Crude-oil operations schedul-ing, 2010. Available from CyberInfrastructure for MINLP [A col-laboration of Carnegie Mellon University and IBM Research] at:www.minlp.org/library/problem/index.php?i=117.

110. S. Mouret, I. E. Grossmann, and P. Pestiaux. A novel priority-slot based continuous-time formulation for crude-oil scheduling problems. Ind. Eng. Chem. Res., 48(18):8515–8528, 2009.

111. W. Neun, T. Sturm, and S. Vigerske. Supporting global numerical optimization of ra-tional functions by generic symbolic convexity tests. In V. P. Gerdt, W. Koepf, E. W.Mayr, and E. V. Vorozhtsov, editors, Computer Algebra in Scientific Computing, vol-ume 6244 of Lecture Notes in Computer Science, pages 205–219, 2010.

112. T. Niknam, A. Khodaei, and F. Fallahi. A new decomposition approach for the thermalunit commitment problem. Applied Energy, 86(9):1667 – 1674, 2009.

113. I. Nowak. Relaxation and decomposition methods for mixed integer nonlinear pro-gramming. International series of numerical mathematics. Birkhauser, 2005. ISBN9783764372385.

114. A. Nyberg, I. E. Grossmann, and T. Westerlund. The optimal de-sign of a three-echelon supply chain with inventories under uncertainty,2012. Available from CyberInfrastructure for MINLP [www.minlp.org,a collaboration of Carnegie Mellon University and IBM Research] at:www.minlp.org/library/problem/index.php?i=157.

115. A. Nyberg, I. E. Grossmann, and T. Westerlund. An efficient reformulation of themultiechelon stochastic inventory system with uncertain demands. AIChE J., 59(1):23–28, 2013.

116. I. Quesada and I. E. Grossmann. A global optimization algorithm for linear fractionaland bilinear programs. J. Glob. Optim., 6(1):39–76, 1995.

Page 25: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 25

117. J. P. Ruiz and I. E. Grossmann. Water treatment network design,2009. Available from CyberInfrastructure for MINLP [www.minlp.org,a collaboration of Carnegie Mellon University and IBM Research] at:www.minlp.org/library/problem/index.php?i=24.

118. H. S. Ryoo and N. V. Sahinidis. Global optimization of nonconvex NLPs and MINLPswith applications in process design. Comput. Chem. Eng., 19(5):551–566, 1995.

119. H. S. Ryoo and N. V. Sahinidis. A branch-and-reduce approach to global optimization.J. Glob. Optim., 8:107–138, 1996.

120. N. W. Sawaya. Reformulations, relaxations and cutting planes for generalized dis-junctive programming. PhD in Chemical Engineering, Carnegie Mellon University,2006.

121. A. Saxena, P. Bonami, and J. Lee. Convex relaxations of non-convex mixed integerquadratically constrained programs: extended formulations. Math. Program., 124(1-2):383–411, 2010.

122. A. Scozzari and F. Tardella. A clique algorithm for standard quadratic programming.Discrete Applied Mathematics, 156(13):2439 – 2448, 2008.

123. A. Selot, L. K. Kuok, M. Robinson, T. L. Mason, and P. I. Barton. A short-termoperational planning model for natural gas production systems. AIChE J., 54(2):495–515, 2008.

124. H. Sherali, E. Dalkiran, and L. Liberti. Reduced RLT representations for nonconvexpolynomial programming problems. J. Glob. Optim., 52(3):447–469, 2012.

125. H. D. Sherali and W. P. Adams. A Reformulation-Linearization Technique for Solv-ing Discrete and Continuous Nonconvex Problems. Nonconvex Optimization and ItsApplications. Kluwer Academic Publishers, Dordrecht, Netherlands, 1999.

126. H. D. Sherali and A. Alameddine. A new reformulation-linearization technique forbilinear programming problems. J. Glob. Optim., 2:379 – 410, 1992.

127. H. D. Sherali and C. H. Tuncbilek. A reformulation-convexification approach forsolving nonconvex quadratic-programming problems. J. Glob. Optim., 1995(7):1, 1-31.

128. H. D. Sherali and C. H. Tuncbilek. New reformulation linearization/convexificationrelaxations for univariate and multivariate polynomial programming problems. Oper.Res. Letters, 21(1):1 – 9, 1997.

129. V. Shikhman and O. Stein. On jet-convex functions and their tensor products. Optim.,61(6):717–731, 2012.

130. E. M. B. Smith and C. C. Pantelides. A symbolic reformulation/spatial branch-and-bound algorithm for the global optimisation of nonconvex MINLPs. Comput. Chem.Eng., 23(4 - 5):457 – 478, 1999.

131. B. Tadayon and J. C. Smith. Algorithms for an integer multicommodity net-work flow problem with node reliability considerations. J. Optim. Theory Appl.,2013. doi: 10.1007/s10957-013-0378-5. URL http://dx.doi.org/10.1007/s10957-013-0378-5.

132. F. Tardella. On a class of functions attaining their maximum at the vertices of a poly-hedron. Discret. Appl. Math., 22:191–195, 1988/89.

133. F. Tardella. On the existence of polyhedral convex envelopes. In C. A. Floudas andP. M. Pardalos, editors, Frontiers in Global Optimization, pages 563–573. Kluwer Aca-demic Publishers, 2003.

134. F. Tardella. Existence and sum decomposition of vertex polyhedral convex envelopes.Optim. Lett., 2:363–375, 2008.

Page 26: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

26 Ruth Misener, Christodoulos A. Floudas

135. M. Tawarmalani and N. V. Sahinidis. Semidefinite relaxations of fractional programsvia novel convexification techniques. J. Glob. Optim., 20:133–154, 2001.

136. M. Tawarmalani and N. V. Sahinidis. Convexification and Global Optimization in Con-tinuous and Mixed-Integer Nonlinear Programming: Theory, Applications, Software,and Applications. Nonconvex Optimization and Its Applications. Kluwer AcademicPublishers, Norwell, MA, USA, 2002.

137. M. Tawarmalani and N. V. Sahinidis. Global optimization of mixed-integer nonlinearprograms: A theoretical and computational study. Math. Program., 99:563–591, 2004.

138. M. Tawarmalani and N. V. Sahinidis. A polyhedral branch-and-cut approach to globaloptimization. Math. Program., 103:225–249, 2005.

139. M. Tawarmalani, J.-P. P. Richard, and C. Xiong. Explicit convex and concave en-velopes through polyhedral subdivisions. Math. Program., 138(1-2):531–577, 2013.

140. J. Teles, P. M. Castro, and A. Q. Novais. Lp-based solution strategies for the optimaldesign of industrial water networks with multiple contaminants. Chem. Eng. Sci., 63(2):376 – 394, 2008.

141. J. P. Teles, P. M. Castro, and H. A. Matos. Global optimization of water networksdesign using multiparametric disaggregation. Comput. Chem. Eng., 40(0):132 – 147,2012.

142. D. Vandenbussche and G. L. Nemhauser. A branch-and-cut algorithm for nonconvexquadratic programs with box constraints. Math. Program., 102(3):559–575, 2005.

143. D. Vandenbussche and G. L. Nemhauser. A polyhedral study of nonconvex quadraticprograms with box constraints. Math. Program., 102(3):531–557, 2005.

144. S. Vigerske. COIN-OR/GAMSLinks. https://projects.coin-or.org/GAMSlinks/, 2011.

145. S. Vigerske. Decomposition in Multistage Stochastic Programming and a ConstraintInteger Programming Approach to Mixed-Integer Nonlinear Programming. PhD inMathematics, Humboldt-University Berlin, 2012.

146. T. F. Yee and I. E. Grossmann. Simultaneous optimization models for heat integra-tionII. Heat exchanger network synthesis. Comput. Chem. Eng., 14(10):1165 – 1184,1990.

147. F. You and I. E. Grossmann. Mixed-integer nonlinear programming models and algo-rithms for large-scale supply chain design with stochastic inventory management. Ind.Eng. Chem. Res., 47(20):7802–7817, 2008.

148. F. You and I. E. Grossmann. Mixed-integer nonlinear programming modelsfor the optimal design of multi-product batch plant, 2009. Available from Cy-berInfrastructure for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=48.

149. F. You and I. E. Grossmann. Mixed-integer nonlinear programming models and algo-rithms for supply chain design with stochastic inventory management, 2009. Availablefrom CyberInfrastructure for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=30.

150. F. You and I. E. Grossmann. Integrated multi-echelon supply chain design with inven-tories under uncertainty: Minlp models, computational strategies. AIChE Journal, 56(2):419–440, 2010.

151. E. Zondervan and I. E. Grossmann. A deterministic security con-strained unit commitment model, 2009. Available from CyberInfras-tructure for MINLP [A collaboration of CMU and IBM Research] at:www.minlp.org/library/problem/index.php?i=41.

Page 27: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 27

(a) 1116 Cases; Time s (b) 1116 Cases; Remaining Gap at 7200 s

(c) 459 Convex Cases; Time s (d) 459 Convex Cases; Remaining Gap at 7200 s

(e) 657 Nonconvex Cases; Time s (f) 657 Nonconvex Cases; Remaining Gap at 7200 s

Fig. 8: 1116 PrincetonLib Problems: Performance Profiles (a), (c), (e) compare the CPUtime for 1116 PrincetonLib Problems; Profiles (b), (d), (f) diagram the percent gap remainingat 7200 s. All graphs are on a Log10 Scale.

Page 28: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

28 Ruth Misener, Christodoulos A. Floudas

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 9: 241 Other Library Problems: Performance Profile (a) compares the CPU time for241 Other Library Problems; Profile (b) diagrams the percent gap remaining at 7200 s

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 10: 1397 Problems with Exclusively Quadratic Nonlinearities: Performance Profile(a) compares the CPU time for the 1397 test cases with exclusively quadratic nonlinearities;Profile (b) diagrams the percent gap remaining at 7200 s

Page 29: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 29

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 11: 759 Problems with a Signomial Component: Performance Profile (a) comparesthe CPU time for the 759 test cases with a signomial component; Profile (b) diagrams thepercent gap remaining at 7200 s

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 12: 415 Problems with Exponential, Logarithmic, or Power Terms: PerformanceProfile (a) compares the CPU time for the 415 test cases with an exponential, logarithmic,or power terms; Profile (b) diagrams the percent gap remaining at 7200 s

Page 30: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

30 Ruth Misener, Christodoulos A. Floudas

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 13: 528 Problems with a Discrete Component: Performance Profile (a) compares theCPU time for the 528 test cases with a discrete component; Profile (b) diagrams the percentgap remaining at 7200 s

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 14: 2048 Problems with No Discrete Component: Performance Profile (a) comparesthe CPU time for the 2048 test cases with no discrete component; Profile (b) diagrams thepercent gap remaining at 7200 s

Page 31: ANTIGONE: Algorithms for coNTinuous / Integer …spiral.imperial.ac.uk/.../2/MisenerFloudas_ANTIGONE_Manuscript.pdf · ANTIGONE: Algorithms for coNTinuous / Integer Global Optimization

ANTIGONE 31

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 15: 1781 Problems with Nonconvex Nonlinearities: Performance Profile (a) comparesthe CPU time for the 1781 test cases with a nonconvex component; Profile (b) diagrams thepercent gap remaining at 7200 s

(a) Time s: Log10 Scale (b) Remaining Gap at 7200 s: Log10 Scale

Fig. 16: 790 Convex NLP and MINLP with Exclusively Convex Nonlinearities: Perfor-mance Profile (a) compares the CPU time for the 790 test cases with all convex nonlineari-ties; Profile (b) diagrams the percent gap remaining at 7200 s