2021 Annual Meeting
(106e) Discrete-Steepest Descent: A Solution Method for Process Synthesis Generalized Disjunctive Programs
Authors
A common objective in process design is to designate discrete locations to units or streams over a superstructure, e.g., unit operations can be included in series, such as trays in distillation columns or positions in reactor networks. When posing these problems as GDP, Boolean variables represent the discrete decisions relevant to a given superstructure choice together with all the constraints associated with it. These Boolean variables belong to an ordered set representing positions of possible locations within the superstructure. Furthermore, Boolean variables are usually subject to knapsack equality constraints, where only a fixed number of the Boolean variables within that ordered set need to be set to True, e.g., three trays need to contain catalyst in a reactive distillation column [6]. Knowledge of this mathematical structure is integrated into the proposed algorithm to efficiently explore the discrete solution space through a variable reformulation technique.
We propose the Discrete-Steepest Descent Algorithm (D-SDA) as a systematic algorithm tailor-designed to solve GDP superstructure problems with cardinality or knapsack equality constraints defined over ordered Boolean variables. The D-SDA relies on a reformulation of the Boolean variables in the GDP problem into integer choices named external variables[7]. The external variables provide a succinct representation of locations within the superstructure by exploiting its characteristic of sequentially ordered positions. This variable selection reduces the problemâs dimensionality, as it integrates several Boolean variables into just one external variable and allows the method to efficiently explore the combinatorial space of the discrete variables, referred to as the neighborhood. The algorithm uses search criteria such as neighborhood, and line searches to perform a systematic scouting of the discrete feasible region. This exploration leads to an efficient choice of external variables resulting in Nonlinear Programming (NLP) subproblems that are solved sequentially until a local optimum is found. The D-SDA uses as termination criterion the integrally local optimality [8],allowing it to find local optima that are not necessarily considered by other MINLP and GDP solution algorithms. Motivated by this techniqueâs early success for complex and highly nonconvex MINLPs [7,6,9], we present a formal description of the algorithm within the scope of GDP, together with an open-source implementation of the method.
The D-SDA is presented as a tailored solution method for GDP. The specialized solution methods for GDP are usually based on generalizing algorithms for MINLP, where the optimization problems are decomposed, so the discrete variables are fixed and allow to solve the problem only in terms of the continuous variables. Furthermore, we show that the D-SDA is related to other existing GDP solvers such as Logic-based Branch-and-Bound (LBB) and the Logic-based Outer-Approximation (LOA) [10]; that is, the D-SDA reduces to these algorithms in limiting cases. The D-SDA does not provide a dual bound for the optimal solution because it does not entail the optimal solution of a relaxation of the original problem. Thus, the D-SDAâs optimality criterion does not rely on computing the optimality gap as LOA and LBB. Instead, building upon the developments of [8], the D-SDAâs stopping criteria are modified to guarantee local integral optimal convergence.
We implemented the D-SDA method in an extensible Python implementation compatible with Pyomo.GDP [10] to address discrete optimization problems in Process Synthesis [11]. The performance of this algorithm is compared against MINLP and GDP solvers by addressing three process superstructure problems: A GDP reformulation of the volume minimization of a series of Continuously Stirred Tank Reactors (CSTR) considered by Liñán et al.[7], the optimal economic design of a tray-distillation column proposed by Ghouse et al.[12], and a GDP reformulation of the optimal design for chemical batch processing presented by Kocis and Grossmann[13]. For the CSTR superstructure, the proposed D-SDA framework resulted in a more efficient strategy to obtain the globally optimal solution in computational time than state-of-the-art MINLP solvers. Furthermore, even with the problemâs GDP reformulation, the D-SDA performed faster than other tailored GDP solvers such as LOA and LBB. The D-SDA proved to be more efficient in the distillation column example than both MINLP and GDP solvers and improved the best-known GDP solution to this challenging optimization problem. For the batch processing problem, MINLP solvers performed slightly faster than the proposed D-SDA method; nevertheless, it converged to the optimum within a few seconds, a time within the same order of magnitude as state-of-the-art nonlinear discrete optimization solvers.
The examples mentioned herein, together with a general D-SDA implementation, were written in Python and made compatible with the open-source algebraic modeling language Pyomo.GDP [10], and can be found in an openly-available GitHub repository (https://github.com/bernalde/dsda-gdp).
References
[1] E. Pistikopoulos, A. Barbosa-Povoa, J. H. Lee, R. Misener, A. Mitsos, G. Reklaitis, V. Venkatasubramanian, F. You, and R. Gani, âProcess systems engineeringâthe generation next?â Computers & Chemical Engineering, p.107252, 2021.
[2]Q. Chen and I. Grossmann, âRecent developments and challenges in optimization-based process synthesis,â Annual review of chemical and biomolecular engineering, vol. 8, pp. 249â283, 2017.
[3]M. Rafiei and L. A. Ricardez-Sandoval, âNew frontiers, challenges, and opportunities in integration of design and control for enterprise-wide sustainability,â Computers & Chemical Engineering, vol. 132, p. 106610, Jan. 2020.
[4]H. Yeomans and I. E. Grossmann, âA systematic modeling framework of superstructure optimization in process synthesis,â Computers & Chemical Engineering, vol. 23, no. 6, pp. 709â731, 1999.
[5]I. E. Grossmann and F. Trespalacios, âSystematic modeling of discrete-continuous optimization models through generalized disjunctive programming, âAIChE Journal, vol. 59, no. 9, pp. 3276â3295, 2013.
[6]D. A. Liñán, D. E. Bernal, L. A. Ricardez-Sandoval, and J. M. Gómez, âOptimal design of superstructures for placing units and streams with multiple and ordered available locations. Part II: Rigorous design of catalytic distillation columns, âComputers & Chemical Engineering, vol. 139, p. 106845, 2020.
[7]ââ, âOptimal design of superstructures for placing units and streams with multiple and ordered available locations. Part I: A new mathematical framework, âComputers & Chemical Engineering, vol. 137, p. 106794,2020.
[8] K. Murota, âDiscrete convex analysis, âMathematical Programming, vol. 83, no. 1, pp. 313â371, 1998.
[9]D. A. Liñán, D. E. Bernal, J. M. Gomez, and L. A. Ricardez-Sandoval, âOptimal synthesis and design of catalytic distillation columns: A rate-based modeling approach, âChemical Engineering Science, vol. 231, p. 116294, 2021.
[10]Q. Chen, E. S. Johnson, D. E. Bernal, R. Valentin, S. Kale, J. Bates, J. D. Siirola, and I. E. Grossmann, âPyomo.gdp: an ecosystem for logic based modeling and optimization development.â
[11]L. Biegler, I. Grossmann, and A. Westerberg, Systematic Methods of Chemical Process Design, ser. Physical and Chemical Engineering Sciences. Prentice Hall PTR, 1997.
[12]J. H. Ghouse, Q. Chen, M. A. Zamarripa, A. Lee, A. P. Burgard, I. E. Grossmann, and D. C. Miller, âA comparative study between GDP and NLP formulations for conceptual design of distillation columns,â in Computer Aided Chemical Engineering. Elsevier, 2018, vol. 44, pp. 865â870.
[13]G. R. Kocis and I. E. Grossmann, âGlobal optimization of nonconvex mixed-integer nonlinear programming(MINLP) problems in process synthesis, âIndustrial & engineering chemistry research, vol. 27, no. 8, pp. 1407â1421,1988.