A graph structure to encode bound implications in MINLP Giacomo Nannicini Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA Email: [email protected] Pietro Belotti Dept. of Mathematics, Clemson University, Clemson, SC Email: [email protected] Jon Lee IBM T. J. Watson, Yorktown Heights, NY Email: [email protected] Jeff Linderoth Dept. of Industrial and Systems Engineering, University of Wisconsin-Madison, Madison, WI Email: [email protected] Fran¸cois Margot Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA Email: [email protected] Andreas W¨acther IBM T. J. Watson, Yorktown Heights, NY Email: [email protected] March 25, 2011

1

Motivation

Consider a Mixed-Integer Nonlinear Program (MINLP): min s.t.

f (x) gj (x) ≤ 0 U xL i ≤ xi ≤ xi xi ∈ Z

∀j ∈ M ∀i ∈ N ∀i ∈ NI ,

   

P

  

where f and gj are factorable [1] functions, N = {1, . . . , n} is the set of variable indices, M = {1, . . . , m} is the set of constraint indices, and x ∈ Rn is the vector of variables with lower/upper bounds xL ∈ (R ∪ {−∞})n , xU ∈ (R ∪ {+∞})n . The variables with indices in NI ⊂ N are constrained to take on integer values in the solution.

1

2

BOUND IMPLICATIONS GRAPH

2

Bound tightening is an important component of Branch-and-Bound-based solution algorithms for P. In practice, we can assume that a solver for MINLPs invests at most a user-specified fraction of time for bound tightening. When using CPU-intensive bound tightening techniques, it is likely that only a few applications of the algorithm are possible before the time limit is hit. Therefore we face the problem of choosing which variables should be tightened first. This is our main motivation. In this abstract we propose to use a specially built graph in the task of selecting the most promising variables for bound tightening.

2

Bound implications graph

A bound for a variable xi is a triple (i, ⋄, z) ∈ N ×{≥, ≤}×(R∪{+∞, −∞}). The bounds U of P are (i, ≥, xL i ) and (i, ≤, xi ) ∀i ∈ N . Let F be the set of feasible solutions to P. A ′ ′ bound (i, ⋄, z) implies (j, ⋄ , z ) if ∀¯ x∈F :x ¯i ⋄ z we have x ¯j ⋄′ z ′ . Given P, consider a directed graph G(P) = (V, A(P)) with |V | = 2n, and an invertible mapping φ : N × {ℓ, u} 7→ V . φ establishes a 1-to-1 correspondence between the bounds of each variable and the nodes, i.e., each variable has two associated nodes: one for its lower bound, one for its upper bound. The arcs A(P) are constructed as follows: there is an arc from (i, ℓ) to (j, ℓ) (resp. (j, u)) if the variable associated with i is a neighbour of the variable associated with j in the expression tree used for constraint L ′ propagation (FBBT [2]), and ∀ǫ > 0, ∃ǫ′ > 0 such that (i, ≥, xL i + ǫ) implies (j, ≥, xj + ǫ ) ′ U (resp. (j, ≤, xj − ǫ )). Similarly, there is an arc from (i, u) to (j, ℓ) (resp. (j, u)) if the variable associated with i is a neighbour of the variable associated with j in the expression tree used for constraint propagation, and ∀ǫ > 0, ∃ǫ′ > 0 such that (i, ≤, xU i − ǫ) implies ′ ′ U − ǫ )). We call G(P) the bound implications graph of P. + ǫ ) (resp. (j, ≤, x (j, ≥, xL j j L U Observe that G(P) depends on the bounds x , x in P. Therefore, in a Branch-andBound algorithm, each node of the enumeration tree could potentially be associated with a different bound implications graph.

3

Utility

In this section we briefly discuss how the bound implications graph could be used in the context of bound tightening and of branching. The bound implications graph could be used to rank the variables when choosing which ones should be tightened first. Given G(P), for v ∈ V let R(v) be the set of nodes that can be reached from v. Define an equivalence relation ∼ on V : u ∼ v if R(u) = R(v). If u ∼ v, tightening φ−1 (u) has an impact on exactly the same bounds as tightening φ−1 (v). Choose a representative v for each equivalence class in V / ∼ (how v is chosen will not be discussed here; for instance, it could be a random choice). Let C be the set of representatives of V / ∼. While performing Branch-and-Bound with a time limit on the bound tightening time, we propose to rank nodes v in C by decreasing |R(v)|, and tighten the bounds following this order. Note that the graph does not contain information on the difficulty of tightening φ−1 (v), or on the amount by which bounds will be tighened. The graph could also be used for branching. A variable xi with large value of |R(φ(i, ℓ))| and |R(φ(i, u))| is a good candidate for branching, since both children nodes in the Branch-and-Bound tree will have tighter bounds than their father on a large number of variables. Furthermore, it may be appealing to consider branching on variables

4

ONGOING WORK

3

that have an impact on the objective function; this can be done by looking at nodes in the bound implications graph from which the node corresponding to the lower bound of the objective function f (x) can be reached.

4

Ongoing work

In our talk, we will present ongoing work with the bound implications graph in the context of bound tightening. In particular we will discuss how to build and maintain the graph, and report computational experiments on its accuracy and its usefulness on benchmark MINLP instances.

References [1] P. Belotti, J. Lee, L. Liberti, F. Margot, and A. W¨achter. Branching and bounds tightening techniques for non-convex MINLP. Optimization Methods and Software, 24(4-5):597–634, 2008. [2] J. Shectman and N. Sahinidis. A finite algorithm for global minimization of separable concave programs. Journal of Global Optimization, 12:1–36, 1998.

A graph structure to encode bound implications in MINLP

Mar 25, 2011 - A graph structure to encode bound implications in. MINLP. Giacomo Nannicini. Tepper School of Business, Carnegie Mellon University, ...

67KB Sizes 0 Downloads 98 Views

Recommend Documents

Proposal to Encode Additional Phonetic Symbols in the ...
Jun 9, 2003 - The barred small capital I is also used in some recent Oxford dictionaries (though with a different meaning), as is the barred upsilon: Figure 12.

Testable implications of affine term structure models
Sep 5, 2013 - and Piazzesi, 2009), studying the effect of macroeconomic devel- opments ... an excellent illustration of Granger's (1969) proposal that testing.

Environmental Implications of Market Structure: Shale ...
Aug 10, 2017 - Economics and Policy, the 2014 NBER Environmental and Energy Economics Summer Institute for very helpful comments ... implications for carbon dioxide emissions.2 .... Importantly, gas is a superior alternative to coal in terms of carbo

Implications of life history for genetic structure and ...
Nov 11, 2005 - of low river Xow, and recruitment of species that require access to the ...... 3.0: an inte- grated software package for population genetics data analysis. .... brachyuran crabs and implications for tidal inlet management. Wetlands ...

Implications of life history for genetic structure and ...
Nov 11, 2005 - brates with three main types of larval development: (1) dispersal ...... uthern. African co astal in verteb rate sp ecies. R esu lts o f no n-sign ifi can.

Testable implications of affine term structure models
Sep 5, 2013 - a Department of Economics, University of California, San Diego, United States b Booth School of Business, University of Chicago, United States.

On a CP approach to solve a MINLP inventory model - Roberto Rossi
Faculty of Computer Science, Izmir University of Economics, Izmir, Turkey ... Cork Constraint Computation Centre, University College, Cork, Ireland ...

Superior colliculus neurons encode a visual saliency map ... - Nature
24 Jan 2017 - SCs neurons showed a clear systematic increase in post-fixation .... later in SCi than SCs (note the tick marks above the abscissa in Fig. 3a,b,d indicating the period at which the response curves diverged). +. RF fovea. HD video frame

A STRUCTURE THEOREM FOR RATIONALIZABILITY IN ... - STICERD
particular, there, we have extensively discussed the meaning of perturbing interim ..... assumption that Bi (h), the set of moves each period, is finite restricts the ...

A STRUCTURE THEOREM FOR RATIONALIZABILITY IN ... - STICERD
We show that in any game that is continuous at infinity, if a plan of action ai is rationalizable ... Following Chen, we will use the notation customary in incomplete ...

Origin-Bound Certificates: A Fresh Approach to ... - Research at Google
can impersonate that user to web services that require it. ... zero traction [10] or fail outright [13]. In this paper, we ...... to the host to which it wishes to present a client certifi- cate. .... ent devices, extracting private keys (against bes

Filtering: A Method for Solving Graph Problems in ...
social network analysis. Although it ... seminal work of Karger [10] to the MapReduce setting. ... The most popular model is the PRAM model, ...... O'Reilly Media,.

Graph topology plays a determinant role in the ...
Oct 4, 2005 - the opponent's decision, which in turns makes cooperators unable to resist invasion by ..... NJ: Princeton University Press. Hammerstein, P. (ed) ...

Graph topology plays a determinant role in the ...
Oct 4, 2005 - As a result, in a single round of the PD it is best to defect, regardless of ... single-peak shape for the degree distribution d(k), defined for a graph ...

Globally Optimal Tumor Segmentation in PET-CT Images: A Graph ...
hence diseased areas (such as tumor, inflammation) in FDG-PET appear as high-uptake hot spots. ... or CT alone. We propose an efficient graph-based method to utilize the strength of each ..... in non-small-cell lung cancer correlates with pathology a

A Partition-Based Approach to Graph Mining
Proceedings of the 22nd International Conference on Data Engineering (ICDE'06) ... volves splitting a dataset into subsets, learning/mining from one or more of ...

Filtering: A Method for Solving Graph Problems in ...
As the input to a typical MapReduce computation is large, one ... universities are using Hadoop [6, 21] for large scale data analysis. ...... International Conference on Knowledge Discovery and Data ... Inside large-scale analytics at facebook.

A Partition-Based Approach to Graph Mining
ral data can be modeled as graphs. ... Proceedings of the 22nd International Conference on Data Engineering ...... CPU, 2.5GB RAM and 73GB hard disk.

A graph partitioning approach to simultaneous angular ...
The image PRk is generated by imaging a copy of the molecule φ rotated by RT k . The goal is to recover the unknown function φ given only a set of its projection- images {PRk }n k=1, where the corresponding rotations Rk are unknown. This may be ach

Vessels-Cut: A Graph Based Approach to Patient ...
est path between the graph nodes that contain the vessel endpoints. The edge weights compound local image and seed intensity information and vessel path.