(315f) Tightening Mccormick Relaxations Via Reformulation of Intermediate Functions into Schema
AIChE Annual Meeting
2018
2018 AIChE Annual Meeting
Computing and Systems Technology Division
Advances in Computational Methods and Numerical Analysis
Tuesday, October 30, 2018 - 2:05pm to 2:24pm
McCormick relaxations are typically calculated by overloading common arithmetic operators [2,3] in object-oriented programming languages [7]. Most recent research in McCormick-related relaxations have focused on providing improvements to the properties of these calculations to yield tighter relaxations, faster. Mitsos et al. developed tighter multivariate relaxations [8]. Khan et al. extended this to develop differentiable analogs [9]. Recently, Najman et al. extended this standard framework; provided tighter relaxations by using affine relaxations to shrink the associated interval bounds [10]. This represents one of the first usages of a reformulation of the directed-acyclic-graphs (DAGs) to tighten McCormick relaxations.
Analysis of the DAG representation of functions has been used in many applications ranging from constraint-satisfaction problems to scheduling [11,12]. Recently, the usage of convex-transformable functions was explored within the BARON context resulting in a significant improvement to performance on standard benchmark libraries [13]. Khajavirad et al. identified a number of regular expressions in DAGs that allow for tighter relaxations when relaxed directly [14]. In this work, we discuss the potential of tightening McCormick relaxations via the reformulation of intermediate functions.
Rather than define a series of regular expressions, we define a series of schema based on various functional attributes (convexity information). A graph theoretic approach to identifying potential intermediate function reformulations is developed that allows for reformulation presented in terms of cut vertices [15-17]. At these potential points of reformulation, a series of general tests based on interval arithmetic are applied to determine the function schema. This approach makes use of the abstract-syntax tree (AST) feature of Julia [18] to dynamically build tighter convex and concave relaxations of expressions belonging to these schemata. A series of examples from both the COCONUT library and extant literature are presented [19].
[1] McCormick, G.P. Computability of Global Solutions to Factorable Nonconvex Programs: Part I â Convex Underestimating Problems. Mathematical Programming 10: 147-175, 1976.
[2] Scott, J.K., Stuber, M.D., and Barton, P.I. Generalized McCormick Relaxations. J Global Optim, 51:569-606, 2011.
[3] Mitsos, A., Chachuat, B., and Barton, P.I. McCormick-Based Relaxations of Algorithms. SIAM J. Optim. 20(2): 573-601.
[4] Bompadre A. and Mitsos A. Convergence rate of McCormick relaxations. J Global Optim, 52(1):1-28, 2012.
[5] Tawarmalani, M. and Sahinidis, N. V. A polyhedral branch-and-cut approach to global optimization. Mathematical Programming, 103(2), 225-249, 2005.
[6] Sahinidis, N. V., BARON 14.4.0: Global Optimization of Mixed-Integer Nonlinear Programs, User's manual, 2014.
[7] Chachuat, B. MC++ 2.0 [Computer Software]. (2017) Retrieved from https://omega-icl.github.io/mcpp.
[8] Tsoukalas, A. and Mitsos, A. Mutlivariate McCormick Relaxations. J Global Optim, 59:633-662, 2014.
[9] Khan, K.A., Watson, H.A., and Barton, P.I. Differentiable McCormick Relaxations. J Global Optim, 67(4):687-729, 2017.
[10] Najman, J. and Mitsos, A. Tighter McCormick Relaxations through Subgradient Propagation, arXiv preprint arXiv:1710.09188, 2017
[11] X. H. Vu, H. Schichl and D. Sam-Haroud. Using directed acyclic graphs to coordinate propagation and search for numerical constraint satisfaction problems. 16th IEEE International Conference on Tools with Artificial Intelligence, pp. 72-81, 2004.
[12] Baskiyar, Sanjeev, and Rabab Abdel-Kader. "Energy aware DAG scheduling on heterogeneous systems." Cluster Computing 13.4 (2010): 373-383.
[13] Nohra, C. âGlobal Optimization of Nonconvex Problems with Convex-Transformable Intermediatesâ 2017 Fall AIChE Meeting, Minneapolis, MN.
[14] A. Khajavirad, J. J. Michalek, and N. V. Sahinidis. Relaxations of factorable functions with convex-transformable intermediates. Mathematical Programming, 144:107â140, 2014
[15] Merris, R. Graph Theory. John Wiley & Sons, Inc., Hoboken, NJ, USA. doi: 10.1002/9781118033043, 2000.
[16] Schmidt, Jens M. A Simple Test on 2-Vertex- and 2-Edge-Connectivity. Information Processing Letters, 113 (7): 241-244, 2013.
[17] Fourer, R. et al. Convexity and Concavity Detection in Computational Graphs: Tree Walks for Convexity Assessment. INFORMS Journal on Computing 22.1: 26-43, 2010.
[18] Bezanson, J. et al. Julia: A fresh approach to numerical computing. SIAM Review. 59, 65-98, 2017.
[19] O. Shcherbina, et al. Benchmarking Global Optimization and Constraint Satisfaction Codes, In Global Optimization and Constraint Satisfaction, Bliek, Ch., Jermann, Ch. and Neumaier, A. Springer, Berlin 2003, 212-222.