(227d) An Improved Implementation of the Rpd Method for Computing Convex Relaxations for Global Dynamic Optimization
AIChE Annual Meeting
2021
2021 Annual Meeting
Computing and Systems Technology Division
Advances in global optimization
Tuesday, November 9, 2021 - 8:57am to 9:16am
Unfortunately, the existing implementation of RPD has a significant drawback. Owing to some technical details of RPD theory, and the interaction of these details with technical requirements of McCormickâs relaxation technique, existing RPD implementations must solve a relaxed system of ODEs that is discontinuous (i.e., a hybrid system). This is numerically undesirable because it adds computational cost and because event detection can be sensitive to numerical errors, making the method potentially too unreliable for use in branch-and-bound codes. More seriously, this hybrid system implementation makes it impossible to compute valid sensitivities using any known theory. This is critical because sensitivities are needed to effectively minimize the constructed relaxations, or (more often) to construct affine relaxations that are cheaper to solve. Thus, it is highly desirable to develop an alternative implementation of RPD that avoids the need to solve a hybrid system.
Careful examination of the RPD method shows that, if the hybrid switching conditions are removed, then intermediate calculations during the solution of the relaxed ODEs may require computations with `emptyâ McCormick objects. By `emptyâ McCormick objects, we refer to relaxations of intermediate variables where the convex underestimator lies above the concave overestimator (representing a kind of infeasibility). This is problematic because McCormickâs relaxation rules are not defined in this case, and straightforward extensions of them will lead to nonconvex results. In this talk, we present extended definitions of McCormickâs rules that produce identical results as the original rules for nonempty input McCormick objects, but are also well-defined and guarantee certain convexity properties when empty input McCormick objects are used in their computation. These new rules are then used to develop a new implementation of RPD that no longer requires a hybrid system. The resulting implementation is simpler, more efficient, more numerically stable, and allows sensitivities to be computed straightforwardly, all of which make these relaxations much more desirable for use in global dynamic optimization algorithms. Moreover, this same theory can be leveraged to enable refinements based on invariants and dynamic cuts, which can lead to much tighter relaxations.