Breadcrumb
- Home
- Publications
- Proceedings
- 2025 AIChE Annual Meeting
- Computing and Systems Technology Division
- 10C: Operations Under Uncertainty
- (125b) Global and Robust Optimisation for Non-Convex Quadratic Programs
Our research hypothesis is that the integrated exploration of global and robust optimality can yield computational benefits. To this end, we have introduced a novel algorithm that conducts a concurrent global optimality and robustness search for continuous non-convex problems [6]. The key idea of the Robust spatial-Branch-and-Bound (RsBB) algorithm is that while exploring the branch-and-bound tree, we assess the robustness of nodes entailing the best-found solutions. In the proposed Robust-spatial-Branch-and-Bound algorithm (RsBB), we aim to integrate the robust cutting planes with the spatial Branch-and-Bound (sBB) algorithm. Relying on a local NLP solver, the proposed algorithm is evaluating the robustness of the solutions in a branching tree. The outline of the proposed algorithm is presented in Figure 1. The performance and benefits of our proposed approach is assessed via benchmark Quadratically Constrained Quadratic Programs (QCQPs) of pooling problems. For the original non-convex pooling problem we derive the convex relaxation using McCormick envelopes . For the initial variable bounds at the root node, problem is solved using a local solver. If the computed solution at a node is as good as the best-found so far , an infeasibility test is performed to evaluate the robustness of the obtained solution. The infeasibility test entails solving linear problems that aim to maximise the uncertain constraint violation. If such a violation occurs, then the corresponding robust cuts are added both to and . The cutting plane algorithm continues at the root node until no more robustness violations are detected. Until this step, the proposed algorithm follows the typical robust cutting plane algorithm. The following steps of the algorithm correspond the Branch-and-Bound algorithm. The branching variable is selected based on the maximum approximation error and a pseudoscore evaluation. The branching point is selected as the bisection in the domain of the selected branching variable. Nodes for which the solution is greater than the best-found solution of are fathomed. The next node is updated as the waiting node with the lowest solution. If the waiting nodes are exhausted, the robust optimal solution of the problem is obtained.
For the computational experiments we evaluate the performance of the RsBB algorithm for 10 benchmark pooling problems under feed quality uncertainty for box, ellipsoidal and polyhedral uncertainty sets of varying size. Figure 1 shows that the number of tree nodes explored by the RsBB algorithm generally decreases as the uncertainty set size increases. For set sizes above 0.15, all set types lead to fewer than 15 nodes, with little variation. At smaller sizes, variability increases, with the box set requiring the most nodes, followed by ellipsoidal and polyhedral. This is due to the box set representing the most conservative uncertainty, while ellipsoidal and polyhedral sets require more iterations to capture extreme parameter combinations. For the foulds2 problem (Figure 3) increasing the uncertainty size (Ψ) reduces RsBB iterations, and the root node optimality gap. Figure 3b shows that for Ψ = 0.15, 11 robust cut iterations lead to the robust optimal solution, while Ψ = 0.1 results in fewer cuts and a higher gap. Overall, greater conservatism—via set size or type—improves RsBB performance by tightening the feasible region through robust cuts.
In conclusion, the proposed RsBB algorithm combines the principles of spatial branch-and-bound (sBB) and robust cutting planes to solve continuous non-convex problems under convex uncertainty sets. The proposed approach is applied to QCQP pooling problems utilising McCormick envelopes to obtain convex lower bounds. The inlet quality parameter was treated as uncertain, with its range defined by box, ellipsoidal, and polyhedral uncertainty sets of varying sizes. We observed that using robust cutting planes in the sBB algorithm serves as an effective feasibility bounds tightening method. Finally, the integration of robust cuts is proven to have a beneficial impact on the sBB algorithm facilitating the optimality search both in terms of problem tractability and CPU time. Ongoing work in our work is looking into extending this approach to general non-convex problems.
Acknowledgements
Financial support under the EPSRC grant ADOPT (EP/W003317/1) is gratefully acknowledged by the authors.
References
[1] Li, J., Misener, R., & Floudas, C. A. (2011). Scheduling of Crude Oil Operations Under Demand Uncertainty: A Robust Optimization Framework Coupled with Global Optimization. AIChE Journal, 58, 2373–2396. https://doi.org/10.1002/aic.12772
[2] Wiebe, J., Cecĺlio, I., & Misener, R. (2019). Robust Optimization for the Pooling Problem. Industrial and Engineering Chemistry Research, 58(28), 12712–12722. https://pubs.acs.org/doi/full/10.1021/acs.iecr.9b01772
[3] Isenberg, N. M., Akula, P., Eslick, J. C., Bhattacharyya, D., Miller, D. C., & Gounaris, C. E. (2021). A generalized cutting-set approach for nonlinear robust optimization in process systems engineering. AIChE Journal, 67(5), e17175. https://doi.org/10.1002/AIC.17175
[4] Zhang, L., Yuan, Z., & Chen, B. (2021). Refinery-wide planning operations under uncertainty via robust optimization approach coupled with global optimization. Computers & Chemical Engineering, 146, 107205. https://doi.org/10.1016/J.COMPCHEMENG.2020.107205
[5] Mitsos, A., Tsoukalas, A. (2015). Global optimization of generalized semi-infinite programs via restriction of the right hand side. Journal of Global Optimization 61, 1–17. https://doi.org/10.1007/S10898-014-0146-6
[6] Marousi A., Charitopoulos V. M. (2025). Global and Robust Optimisation for Non-Convex Quadratic Programs. arXiv preprint. arXiv:2503.07310