Robust optimization for the pooling problem
Johannes Wiebe, In\^es Cec\'ilio, Ruth Misener

TL;DR
This paper explores robust optimization techniques for the non-linear, non-convex pooling problem, accounting for parametric uncertainty, and compares reformulation and cutting plane methods on multiple instances.
Contribution
It introduces the application of robust optimization approaches to the pooling problem with uncertain parameters, a novel extension beyond traditional deterministic methods.
Findings
Reformulation and cutting plane methods show different computational efficiencies.
Accounting for uncertainty alters the optimal solutions.
Robust optimization is feasible for non-convex, global optimization problems.
Abstract
The pooling problem has applications, e.g., in petrochemical refining, water networks, and supply chains and is widely studied in global optimization. To date, it has largely been treated deterministically, neglecting the influence of parametric uncertainty. This paper applies two robust optimization approaches, reformulation and cutting planes, to the non-linear, non-convex pooling problem. Most applications of robust optimization have been either convex or mixed-integer linear problems. We explore the suitability of robust optimization in the context of global optimization problems which are concave in the uncertain parameters by considering the pooling problem with uncertain inlet concentrations. We compare the computational efficiency of reformulation and cutting plane approaches for three commonly-used uncertainty set geometries on 14 pooling problem instances and demonstrate how…
| Uncertainty set geometry | ||
|---|---|---|
| Box | ||
| Ellipsoid | ||
| Ellipsoid (correlation) | ||
| Polyhedron |
| Uncert. set | % instances solved | median time [s] | ||||
|---|---|---|---|---|---|---|
| reform. | CP - multiple | CP - one | reform. | CP - multiple | CP - one | |
| Box | 100 | 100 | 91 | 0.14 | 0.72 | 2.13 |
| Ellipsoid | 66 | 88 | 75 | 1.42 | 2.91 | 4.75 |
| Polyhedron | 83 | 96 | 79 | 0.15 | 1.13 | 1.77 |
| Variables | |
| vector of dual variables | |
| fraction of flow entering pool from source | |
| total flow to terminal | |
| flow from pool to terminal | |
| total flow from source to terminal | |
| vector of decision variables | |
| vector of uncertain parameters | |
| direct flow from source to terminal | |
| Parameters | |
| lower availability limit feed | |
| upper availability limit feed | |
| right-hand-side constant | |
| per unit cost of material from source | |
| uncertain inlet concentration of component at source | |
| nominal inlet concentration of component at source | |
| maximum deviation of inlet concentration of component at source | |
| relative termination tolerance | |
| per unit price of product at terminal | |
| minimum demand product | |
| maximum demand product | |
| location vector for source | |
| minimum concentration of component at terminal | |
| maximum concentration of component at terminal | |
| uncertainty set size parameter | |
| maximum capacity pool | |
| safety factor | |
| covariance between input concentrations at sources and | |
| Sets | |
| feasible set of dual problem | |
| contains if source is connected to pool | |
| contains if pool is connected to terminal | |
| contains if source is conntected to terminal | |
| uncertainty set | |
| set containing finite number of uncertainty scenarios | |
| certain feasible set | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Robust optimization for the pooling problem
Johannes Wiebe
Department of Computing, Imperial College London, London, UK
Inês Cecílio
Schlumberger Cambridge Research, Cambridge, UK
Ruth Misener
Department of Computing, Imperial College London, London, UK
Abstract
The pooling problem has applications, e.g., in petrochemical refining, water networks, and supply chains and is widely studied in global optimization. To date, it has largely been treated deterministically, neglecting the influence of parametric uncertainty. This paper applies two robust optimization approaches, reformulation and cutting planes, to the non-linear, non-convex pooling problem. Most applications of robust optimization have been either convex or mixed-integer linear problems. We explore the suitability of robust optimization in the context of global optimization problems which are concave in the uncertain parameters by considering the pooling problem with uncertain inlet concentrations. We compare the computational efficiency of reformulation and cutting plane approaches for three commonly-used uncertainty set geometries on 14 pooling problem instances and demonstrate how accounting for uncertainty changes the optimal solution.
1 Introduction
Robust optimization has become increasingly popular as a tool for planning and scheduling of chemical and manufacturing processes under parametric uncertainty 1, 2, 3, 4, 5, 6, 7, 8, 9. The key assumption in robust optimization is that the uncertain parameters are within some known, bounded uncertainty set. Constraints containing the uncertain parameters are robustified by requiring that they hold for all uncertainty set values. Benefits of the robust approach are that (i), for a rich class of problems and suitable uncertainty sets, considering uncertainty induces only moderate increases in the number of variables and constraints3, 10, 11 and (ii) it does not require probabilistic information 12 , even though such information may be used to construct uncertainty sets with probabilistic guarantees 3, 13, 14.
The robust optimization literature has traditionally studied polynomially-solveable problems. While starting with a focus on linear programming problems (LPs)15, 16, 17, robust optimization has since evolved to encompass many non-linear problem classes18, 19, 20. In particular, a rich class of problems which are convex in the decision variables and concave in the uncertain parameters are often tractable given a suitable uncertainty set21. In addition, the process systems engineering literature has used robust optimization for many applications in mixed-integer linear programming (MILP)2, 13.
This work considers the connection of robust optimization and global optimization in the context of the non-convex pooling problem. The pooling problem is relevant in oil and gas refining, water systems, supply chains, and more22, 23. It is non-linear and non-convex due to bilinear mixing terms and is strongly -hard24. The pooling problem is frequently used as a case study in global optimization 25, 26, 27, 28, 29, 30, 31, 24, 32, 33. Parametric uncertainty in the pooling problem has been previously considered: Li et al.34 apply robust optimization to demand uncertainty in the linear product demand constraints while Barton, Li, and co-workers develop a two-stage stochastic programming approach for the extended pooling problem with uncertain inlet concentrations and apply their methodology more generally to several applications 35, 36, 37, 38, 39, 40. A similar approach has also been proposed in the context of water network synthesis41.
While multi-stage approaches can lead to less conservative solutions because they can incorporate information which becomes available during operation, they tend to assume perfect knowledge of the uncertain parameters after the uncertainty has been revealed. In practice, real-time measurements may be able to reduce parametric uncertainty but not entirely eliminate it. In the context of pooling, the uncertain inlet concentrations may also change over time. Rigorously addressing these temporal changes would require a multi-stage, e.g., approximate dynamic programming, approach to managing the pooling network (due to accumulation in the pools). The single-stage robust approach offers an alternative to this which is especially relevant in applications, e.g., oil/natural gas networks or water networks, where some parametric uncertainty remains unresolved until the final blending step. This conservatism is relevant (i) when quality constraint violations may lead to unusable products or (ii) in health and safety-critical domains.
The pooling problem is an interesting case study for global robust optimization, because it is non-linear, non-convex in the decision variables but linear (and therefore concave) in all potential uncertain parameters. Therefore many robust optimization techiques, such as duality-based reformulations and robust cutting plane approaches, are applicable. The resulting global optimization problem is not significantly more difficult than the nominal pooling problem without consideration of uncertainty. While any of the problem’s parameters could be considered uncertain, we focus on the interesting case of uncertain component inlet concentrations, which occur on the left hand side of the problems quality constraint in combination with bilinear terms in the decision variables. This work extends a previous conference paper42 which developed robust reformulations for the pooling problem:
- •
In addition to the duality-based robust reformulations from Wiebe et al. 42, we apply robust cutting planes to the non-convex pooling problem and develop a termination tolerance-based strategy for their integration with global optimization.
- •
We develop a simple but practical, safety factor inspired approach as a benchmark and as a computationally effective, conservative approximation to the robust problem.
- •
We assess and compare the suitability of these techniques in the context of global optimization and analyze their computational efficiency for several commonly used uncertainty set geometries (box, ellipsoidal, and polyhedral sets).
- •
We show how the optimal solution to the pooling problem is affected by varying degrees of uncertainty in the source component concentrations.
The first part of this paper reviews the different methods that have been developed for the robust optimization problem and discusses the situations in which each is applicable. It furthermore briefly discusses the integration of global and robust optimization in the context of robust cutting planes. The second part introduces the pooling problem, reviews its robust reformulations, and develops the safety factor-inspired approach. The final part compares the efficiency of the different methods for solving the robust pooling problem and highlights the effect of parametric uncertainty on the optimal flow configuration.
2 Robust optimization
Consider a generic robust optimization problem:
[TABLE]
where is the vector of decision variables, the vector of uncertain parameters, the objective function, an uncertain constraint, a non-empty, bounded set containing possible realizations of , and is the certain feasible region (which does not depend on ). Note that the objective does not depend on and that we are only considering a single constraint. This formulation is without loss of generality, because an uncertain objective can always be transformed into an uncertain constraint using an epigraph formulation and because robust optimization usually considers each uncertain constraint separately (although there are settings where constraints can be modeled jointly18, 43). In robust optimization, it is often useful to rewrite Constraint (1b) as an inner maximization problem, leading to an equivalent bilevel formulation44:
[TABLE]
The complexity of Problem (1) and the applicable solution techniques largely depend on the convexity/concavity of , , , and with respect to and 21. Four categories of problems exist:
and are convex in and concave in and and are convex. 2. 2.
is concave in and is convex, but or is non-convex in or is non-convex. 3. 3.
and are convex in and is convex, but is non-concave in or is non-convex. 4. 4.
is non-concave in or is non-convex and or is non-convex in or is non-convex.
Fig. (1) summarizes which methods are applicable to each category. Most work in the robust optimization literature falls into Category 1, also called convex robust optimization. Category 1 includes linear programming problems with different types of convex uncertainty sets, e.g., box sets 15, ellipsoidal sets 16, and polyhedral sets 17. It also includes non-linear convex problems, e.g., convex-quadratic problems 18, 20, semi-definite programs 18, or general convex constraints 45. Both robust reformulation approaches and robust cutting planes have been applied extensively Category 1 and solutions can often be obtained in polynomial time.
Categories 3 and 4 are generally much harder, because the inner maximization Problem (2b) is a non-convex optimization problem. Furthermore, even finding a feasible solution to Problem (1) requires solving this non-convex problem to global optimality. Problems in these categories can generally only be solved using semi-infinite programming techniques 46, 47, 48, which are limited to small scale problems, or approximate robust optimization schemes 49, 50, 51, 52.
Category 2 has received limited attention in the robust optimization and semi-infinite programming communities53, 54, 55. A particular subclass, (non-convex) MILP problems, has been studied extensively in the process systems engineering literature, e.g., several robust planning and scheduling applications 2, 13, 56, 57. We focus instead on the subclass of continuous but non-linear, non-convex problems which are concave in the uncertain parameters, which includes the pooling problem. The same methods (both reformulation and cutting plane approaches) which are used to solve problems in Category 1 are generally also applicable to Category 2, but solutions can rarely be found in polynomial time. Solving such problems effectively therefore requires a tighter integration between robust optimization and global optimization techniques.
2.1 Reformulation approaches
The robust reformulation approach was first proposed by Soyster15 for LPs with a box uncertainty set and has since been developed for many classes of problems18, 16, 17, 45, 20. These approaches generally utilize strong duality by replacing the inner maximization in Problem (2) with its dual minimization problem:
[TABLE]
where is the objective of the dual problem, are the dual variables, and is the feasible space. Problem (3) can clearly be written as a single level optimization problem which can often be solved using off-the-shelf solver software:
[TABLE]
2.2 Cutting plane approaches
Robust cutting plane approaches outer-approximating the feasible space by replacing the the uncertainty set with a finite number of uncertainty realizations . A robustly feasible solution is found by iteratively adding uncertainty realizations which violate the constraint. The key idea is to alternately solve a master problem:
[TABLE]
and a separation problem:
[TABLE]
which determines whether the current solution is robustly feasible () and, if it is not, generates a new cut .
Note that the master and separation problem are both convex optimization problems when and are convex in and concave in and and are convex. When or is non-convex in , e.g., in the pooling problem, the master problem becomes a global optimization problem which has to be solved at every iteration. This could be disadvantageous because the global optimization solver may spend a lot of time proving optimality of a solution which is not robustly feasible. One way to avoid this would be integrating the robust cutting planes generation into the global optimization procedure. The separation problem could be solved to generate a new cut whenever an improved incumbent solution is found by the global optimization solver, e.g., using lazy constraints. These cuts have been proposed for MILP 58, but could also be useful in the global optimization setting.
Unlike mature MILP solver software, however, global optimization solvers do not routinely offer callbacks for adding lazy or incumbent constraints. In light of this, we propose a simpler strategy for integration of global optimization and robust cutting planes by adaptively changing the termination tolerance for the master problem. The general procedure is outlined in Algorithm (1).
The master problem is first solved to a large tolerance Whenever a robustly feasible solution is found, the tolerance is reduced by a factor until it reaches the final tolerance .
Robust cutting planes are similar to the concept of backoff in the control literature59, 60, 61, 62. The backoff approach generally also starts by solving the nominal problem and then subsequently “backing off” to suboptimal but more robust solutions which remain feasible in light of uncertainty. While the robust optimization approach assumes that the uncertain parameter is within a known uncertainty set, uncertainty in the backoff approach is usually due to process dynamics.
3 Robust pooling
Consider the -formulation of the standard pooling problem 63, 64:
[TABLE]
The decision variables are the fraction of flow from source to pool , the flow from pool to terminal , and the direct flow from source to terminal . The sets describe the connections between sources, pools and terminals. , and are the lower and upper limits for feed availability, product demand, and product quality respectively. The pool capacity is limited by , the inlet concentration of component at source is , product is sold at price and the cost of material from source is . The objective minimizes negative profit. For notational brevity we introduce the total flow at terminal in Constraint (7w):
[TABLE]
While non-linearities (bilinear mixing terms) in the decision variables occur in the objective function, feed availability, and product quality constraints, the problem is linear in all (potentially uncertain) parameters. The problem therefore belongs to Category 2 outlined above, independent of which parameter is considered to be uncertain. Furthermore, unlike the original -formulation of the pooling problem, there are no potentially uncertain equality constraints. In fact, the only equality constraint is the simplex which does not contain parameters. This makes the -formulation particularly suitable for robust optimization, because uncertain equality constraints generally either have to be eliminated or treated using adjustable robust optimization 65, 66.
While we could consider any or all of the problems parameters to be uncertain, we focus on robustifying the product quality Constraints (7w) considering uncertain input component concentrations :
[TABLE]
This constraint is particularly interesting, because the uncertain parameters occur on the left hand side and in combination with the bilinear terms .
3.1 Uncertainty set
We consider a commonly used class of uncertainty sets defined by the -norm13:
[TABLE]
where , is the nominal value of , its maximum deviation, and a size parameter which determines how much of the uncertainty is considered (For the constraint is equivalent to the nominal constraint and for all possible realizations of are in the uncertainty set. The set corresponds to a box uncertainty set for , an ellipsoid for , and a polyhedron for . All of these uncertainty set geometries have been discussed extensively in the robust optimization literature 13.
While these uncertainty sets can capture different types of uncertainty scenarios, they do not utilize any known correlation between the random variables, e.g., the geographic structure of the pooling network. For example, inlet concentrations at geographically neighboring sources may be correlated more strongly than geographically distant sources. To leverage such dependence structure, we constructe ellipsoidal uncertainty sets based on distance between sources using kernel functions. Kernel functions, e.g., the squared exponential kernel:
[TABLE]
where is the signal variance and is the length scale, can be used to model correlation between two geographic locations and 67. We construct a covariance matrix with elements describing the correlation between each pair of network sources and :
[TABLE]
where is the location of source . Note that this approach could be combined with Gaussian process regression (Kriging) to construct based on available concentration data from different locations67. Using , Eqn. (11) constructs an ellipsoidal uncertainty set exploiting the correlation between sources:
[TABLE]
We note that, if in Eqn. (10) and the sources are very far from each other, i.e., there is no correlation, becomes the identity matrix and the uncertainty set in Eqn. (11) is equivalent to (Eqn. 9).
3.2 Reformulation
Because Constraint (8) is linear in the uncertain parameters and is convex, duality-based robust reformulation techniques are applicable. To this end, we introduce the indicator function:
[TABLE]
allowing us to rewrite Constraint (8) in standard linear form:
[TABLE]
where is the total flow from source to terminal :
[TABLE]
Using robust optimization results 13, the semi-infinite Constraint (12) can be rewritten as an equivalent deterministic constraint:
[TABLE]
where depends on the selected uncertainty set geometry as indicated in Table (1).
Note that no absolute values are required because the flow is always positive.
For the box set substituting Eqn. 13 for leads to:
[TABLE]
which simplifies to:
[TABLE]
and
[TABLE]
respectively. In the simple case of the box uncertainty set, the worst case uncertainty scenario is clearly always for the upper quality constraint and for the lower quality constraint. The reformulation of the ellipsoidal uncertainty set can potentially be improved by squaring each side of the quality constraints:
[TABLE]
This constraint eliminates the square root which can be numerically challenging, but is only valid when the nominal Constraint (7w) is also added to the model, increasing the number of equations. The same applies to the ellipsoidal uncertainty set with correlation. For the polyhedral set, Constraint (8) can be written as:
[TABLE]
While the box uncertainty set does not change the problem complexity with respect to the nominal case, the ellipsoidal and polyhedral uncertainty sets both add (potentially many) convex constraints to the model. These constraints do not change the complexity class, but they may introduce practical difficulties. While the ellipsoidal set adds only constraints, the polyhedral set adds constraints and variables. An advantage of the polyhedral set, however, is that the problem remains bilinear, while the ellipsoidal set introduces higher order terms.
3.3 Cutting planes
The cutting plane approach outlined above is directly applicable to the pooling problem. The master problem is:
[TABLE]
where contains only the nominal values. The separation problem is:
[TABLE]
which can be solved by solving convex optimization problems. For the uncertainty sets considered in this work, it can also be reformulated as a MILP (for box and polyhedral sets) or a mixed-integer quadratically constrained program (MIQCP) using a big-M reformulation which can be solved effectively with existing MIP solvers.
We explore two different ways of adding cuts: adding a single cut in every round, consisting of the --quality constraint which is most violated, and adding multiple cuts in every round, consisting of all quality constraints for the worst case scenario , where ( Eqn. (20)). Note that an intermediate approach which adds the first most violated cuts would also be possible. Furthermore, could also be initialized with other values. For example, for the box uncertainty set the maximum and minimum concentrations could be used. This would make the master problem essentially equivalent to the reformulation (Eqn. 17) and the cutting plane algorithm would always converge after the first iteration.
While there are examples for which Algorithm 1 does not converge 68, it often performs similar to the reformulation approach in practice 69, 58. Furthermore, the algorithm is guaranteed to converge for the robust pooling problem with the Table 1 uncertainty sets. Since Eqn. 2b is linear in , the separation problem generally has a finite number of solutions for the box and polyhedral sets, the vertices of the polytope. For the ellipsoidal set, Mínguez and Casero–Alonso70 show that convergence is guaranteed when the constraint obtained with the reformulation approach is convex by showing that the cutting plane approach is equivalent to solving the reformulation using outer-approximation. Since all of the non-convexities are handled by the global optimization solver and the robust reformulation (Eq. 14) is convex in , the Mínguez and Casero–Alonso70 result also applies to the pooling problem.
3.4 Safety factors approach
A very simple but practically relevant approach to design under uncertainty is the concept of safety factors 71, 72, 73. In this approach, the space of feasible designs is restricted by scaling bounds with a fixed safety factor . In the case of the pooling problem with uncertain inlet concentration, the upper (and lower) bound (and ) may be scaled to discard solutions which may easily become infeasible, while is replaced by its nominal value :
[TABLE]
A benefit of safety factors is that they do not increase the complexity of the problem at all. A disadvantage is, however, that one generally has to rely on experience when choosing a suitable value for . Note that Problem (21) is equivalent to a robust version of Problem (7) with uncertain bounds and and a box uncertainty set, e.g.:
[TABLE]
For , Problem (21) is equivalent to the nominal problem and for the optimal solution is for all , , i.e., the safest solution is producing nothing.
To compare the safety factor approach with the robust optimization approach, we find the smallest safety factor which gives a feasible solution for the robust problem with a given uncertainty set . This is outlined in Algorithm (2). We employ a combination of bisection and secant search to find the safety factor for which Eqn. (20) is just feasible.
4 Results
The robust reformulation, robust cutting plane, and safety-factor approach outlined above were applied to 14 literature pooling instances 74, 75, 64, 63, 76. The model was implemented in GAMS 26.1.0 and solved on an i7-6700 CPU with GHz and 16GB RAM. NLP problems were solved using ANTIGONE 1.1 77 while MILP problems were solved using CPLEX 12.8. Each instance was solved for 30 values of for the box, ellipsoidal, and polyhedral uncertainty set. A time limit of 1 hr, a relative termination tolerance of , and were used. For the cutting plane approach, a maximum of 200 cuts were added.
Fig. 3 shows the optimal solution to instance Adhya 1 for three uncertainty set sizes using the polyhedral uncertainty set. The width of the arrows between nodes indicates the fraction of flow from/to each pool. In the nominal case, i.e., no uncertainty is considered (), Products 2 and 4 are produced using Sources 1, 2, 4, and 5. As is increased, hedging against more uncertainty in the inlet concentrations, at first the total amount of Products 2 and 4 produced remains constant, but Source 1 is gradually replaced by Source 2 which is more expensive but of better quality. When reaches , Source 1 stops being useful altogether. Past the production of Product 2 ends, because its quality cannot be guaranteed anymore for all parameter values in the uncertainty. Stopping Product 2 production causes a sharp decrease in the expected profit from to . Fig. (3) shows the objective value of instance Adhya 1 (scaled by the nominal objective value) as a function of the uncertainty set size . The three scenarios shown in Fig. (3) and discussed above are indicated by vertical dashed lines. Results are shown for all three uncertainty set geometries. For a given uncertainty set geometry, as increases, the fraction of the nominal objective value achieved always decreases, as would be expected. Notice that, independent of the geometry, the profit first always decreases slowly as cheap sources are substituted by higher quality sources and then suddenly drops as the production of Product 2 becomes infeasible.
Fig. (4) shows similar trends for a number of other instances.
Figs. (3) and (4) show a clear ordering between uncertainty sets geometries. By construction the polyhedral uncertainty set is always smallest and the box uncertainty set largest for a given . Note that this does not necessarily mean that the polyhedral set is always superior. While it is always less conservative, i.e., achieves a better worst case objective value, it may also be less robust. Black points in Fig. (4) indicate instances which could not be solved to optimality within 1 hour.
Fig. (5) shows a comparison for instance Foulds 3 between the reformulation and the multi-cut version of the robust cutting plane approach. As would be expected, the two approaches lead to identical objective values, except for some small deviations with the ellipsoidal sets in regions where neither approach converges to the optimal solution. The cutting plane approach, however, converges for many more instances than the reformulation approach. For this particular instance with the polyhedral uncertainty set, it converges for all but one value of while the reformulation approach only converges for very large values of . A similar trend, albeit not as strong, can be seen for the ellipsoidal uncertainty set.
Table 2 shows this trend generally holds across instances. The multi-cut cutting plane strategy solves a larger percentage of instances than the reformulation approach for all uncertainty set geometries. Note that the single-cut cutting plane approach, which adds only one cut in every round, performs poorly in comparison to both alternatives. The uncertainty set geometry also clearly has an effect on the tractability of the robust problem. The box uncertainty set-constrained problem is generally easy to solve. This is expected, especially for the reformulation approach, because the problem difficulty is equivalent to the nominal case. The reformulation approach performs particularly poorly for the ellipsoidal set. This is most likely due to the higher order non-linear terms in this formulation. Table 2 also shows the median time taken across instances for those instances which could be solved to optimality.
While the cutting plane approach could potentially add a large number of constraints, in practice it often adds a small number of constraints. Across instances, the multi-cut strategy needs an average of 13.3 iterations to converge. This leads to an average final problem size of 335 constraints which is only slightly larger than the average number of constraints in the reformulation approach: 328 for the polyhedral, 166 for the ellipsoidal, and 154 for the box uncertainty set. The cutting plane approach does tends to take longer to solve than the reformulation approach. This may, however, be at least partially because this approach solves a larger fraction of the more difficult instances to optimality than the reformulation approach.
While these results suggest that, at least for the pooling problem with the uncertainty sets considered in this work, the cutting plane approach is the preferable strategy for global robust optimization, the reformulation approach has one important advantage: any feasible solution to the robust reformulation is a valid feasible (albeit potentially non-optimal) solution to the robust problem. In contrast, intermediate solutions in the cutting plane algorithm are often not robustly feasible.
Fig. (6) shows a comparison between the multi-cut robust cutting plane approach and the safety factor approach outlined above. For instance Haverly 2, the safety factor approach (with optimized safety factors) is almost identical to the robust approach. This means that, for this instance, even the ellipsoidal and polyhedral uncertainty set on the inlet concentration can be approximated by a box uncertainty set on and . However, e.g., for instances Adhya 4 and Bental 5, the safety-factor approach is not equivalent anymore and leads to a conservative solution for both the ellipsoidal and polyhedral set. For instance Foulds 3, the safety factor approach is equivalent to the box uncertainty set. Overall, while the safety factor is very effective in the sense that it does not increase the complexity of the problem, it is generally a conservative approximation to the robust problem.
Fig. (7) demonstrates correlation between sources. The figure considers three different geographic layouts for instance Adhya 1 with varying degrees of proximity between sources. The for the “far” scenario are very similar to those of the ellipsoidal uncertainty set without correlation. With decreasing distance between sources, i.e., increasing correlation, the worst case profit generally decreases because correlation between sources will make it more likely that, e.g., inlet concentrations at multiple sources are all large simultaneously.
5 Conclusion
The pooling problem is an interesting case study for robust optimization because it is non-convex in the decision variables but concave in all potentially uncertain parameters. Applying robust reformulation or cutting plane approaches to this problem leads to a global optimization problem with increased complexity compared to the nominal case. The tractability of the resulting optimization problem with global optimization solvers is highly dependent on the selected uncertainty set. While simple box uncertainty sets hardly increase computational time, more advanced ellipsoidal and polyhedral sets are more difficult to solve. For the pooling problem, the cutting plane approach generally solves a larger percentage of instances to optimality while the reformulation approach has the advantage that it produces guaranteed feasible intermediate solutions. The relevance of optimization under uncertainty is supported by the significant changes in the solution observed when different degrees of uncertainty are taken into account.
6 Acknowledgements
This invited contribution is part of the I&EC Research special issue for the 2019 Class of Influential Researchers. This work was funded by the Engineering & Physical Sciences Research Council (EPSRC) Center for Doctoral Training in High Performance Embedded and Distributed Systems (EP/L016796/1), an EPSRC/Schlumberger CASE studentship to J.W. (EP/R511961/1, voucher 17000145), and an EPSRC Research Fellowship to R.M. (EP/P016871/1).
7 Nomenclature
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Janak and Floudas 2005 Stacy L. Janak and Christodoulos A. Floudas. Advances in robust optimization approaches for scheduling under uncertainty. Computer Aided Chemical Engineering , 20(C):1051–1056, 2005.
- 2Li and Ierapetritou 2008 Zukui Li and Marianthi G. Ierapetritou. Robust Optimization for Process Scheduling Under Uncertainty. Industrial & Engineering Chemistry Research , 47(12):4148–4157, 2008.
- 3Ben-Tal et al. 2009 Aharon Ben-Tal, Laurent El Ghaoui, and Arkadi Nemirovski. Robust Optimization . Princeton University Press, 2009.
- 4Gounaris et al. 2013 Chrysanthos E Gounaris, Wolfram Wiesemann, and Christodoulos A. Floudas. The Robust Capacitated Vehicle Routing Problem Under Demand Uncertainty. Operations Research , 61(3):677–693, 2013.
- 5Zhang et al. 2015 Qi Zhang, Ignacio E. Grossmann, Clara F. Heuberger, Arul Sundaramoorthy, and Jose M. Pinto. Air separation with cryogenic energy storage: Optimal scheduling considering electric energy and reserve markets. AI Ch E Journal , 61(5):1547–1558, 2015.
- 6Vujanic et al. 2016 Robin Vujanic, Paul Goulart, and Manfred Morari. Robust Optimization of Schedules Affected by Uncertain Events. Journal of Optimization Theory & Applications , 171(3):1033–1054, 2016.
- 7Ning and You 2017 Chao Ning and Fengqi You. A data-driven multistage adaptive robust optimization framework for planning and scheduling under uncertainty. AI Ch E Journal , 63(10):4343–4369, 2017.
- 8Shang and You 2018 Chao Shang and Fengqi You. Distributionally robust optimization for planning and scheduling under uncertainty. Computers & Chemical Engineering , 110:53–68, 2018.
