Adaptive robust optimization: Difference between revisions
Ralph Wang (talk | contribs) (Working on references) |
No edit summary |
||
(13 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
Author: Ralph Wang (ChemE 6800 Fall 2020) | Author: Ralph Wang (ChemE 6800 Fall 2020) | ||
== Introduction == | == Introduction == | ||
Adaptive Robust Optimization (ARO), also known as adjustable robust optimization, models situations where decision makers make two types of decisions: here-and-now decisions that must be made immediately, and wait-and-see decisions that can be made at some point in the future | Adaptive Robust Optimization (ARO), also known as adjustable robust optimization, models situations where decision makers make two types of decisions: here-and-now decisions that must be made immediately, and wait-and-see decisions that can be made at some point in the future.<ref>Yanikognlu, I., Gorissen, B. L., den Hertog, D. (2019) A Survey of Adjustable Robust Optimization. <i>European Journal of Operational Research</i>, (277)3:799-813.</ref> ARO improves on the robust optimization framework by accounting for any information the decision maker does not know now, but may learn before making future decisions. In the real-world, ARO is applicable whenever past decisions and new information together influence future decisions. Common applications include power systems control, inventory management, shift scheduling, and other resource allocation problems.<ref>B. Hu and L. Wu, "Robust SCUC Considering Continuous/Discrete Uncertainties and Quick-Start Units: A Two-Stage Robust Optimization With Mixed-Integer Recourse," in <i>IEEE Transactions on Power Systems</i>, vol. 31, no. 2, pp. 1407-1419, March 2016, doi: 10.1109/TPWRS.2015.2418158.</ref><ref>J. Warrington, C. Hohl, P. J. Goulart and M. Morari, "Rolling Unit Commitment and Dispatch With Multi-Stage Recourse Policies for Heterogeneous Devices," in <i>IEEE Transactions on Power Systems</i>, vol. 31, no. 1, pp. 187-197, Jan. 2016, doi: 10.1109/TPWRS.2015.2391233.</ref><ref>Chuen-Teck See, Melvyn Sim, (2010) Robust Approximation to Multiperiod Inventory Management. <i>Operations Research</i> 58(3):583-594.</ref><ref>Marcus Ang, Yun Fong Lim, Melvyn Sim, (2012) Robust Storage Assignment in Unit-Load Warehouses. <i>Management Science</i> 58(11):2114-2130.</ref><ref>Mattia, S., Rossi, F., Servilio, M., Smriglio, S. (2017). Staffing and Scheduling Flexible Call Centers by Two-Stage Robust Optimization. <i>Omega</i> 72:25-37.</ref><ref>Gong, J. and You, F. (2017), Optimal processing network design under uncertainty for producing fuels and value‐added bioproducts from microalgae: Two‐stage adaptive robust mixed integer fractional programming model and computationally efficient solution algorithm. <i>AIChE J.</i>, 63: 582-600.</ref> | ||
Compared to traditional robust optimization models, ARO gives less conservative and more realistic solutions, however, this improvement comes at the cost of computation time. Indeed, even the general linear ARO with linear uncertainty is proven computationally intractable | Compared to traditional robust optimization models, ARO gives less conservative and more realistic solutions, however, this improvement comes at the cost of computation time. Indeed, even the general linear ARO with linear uncertainty is proven computationally intractable.<ref>Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. <i>Math. Program.</i>, Ser. A 99, 351–376 (2004).</ref> However, researchers have developed a wide variety of solution and approximation methods for specific types of industrial ARO problems over the past 15 years and the field continues to grow rapidly.<ref>Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. <i>Math. Program.</i>, Ser. A 99, 351–376 (2004).</ref><ref>Zhao, L., & Zeng, B. (2012). An Exact Algorithm for Two-stage Robust Optimization with Mixed Integer Recourse Problems.</ref><ref>Chen, Bokan, "A new trilevel optimization algorithm for the two-stage robust unit commitment problem" (2013). Graduate Theses and Dissertations. 13065.</ref><ref>Shi, H. and You, F. (2016), A computational framework and solution algorithms for two‐stage adaptive robust scheduling of batch manufacturing processes under uncertainty. <i>AIChE J.</i>, 62: 687-703.</ref><ref>Bertsimias, D., Georghiou, A. (2015). Design of Near Optimal Decision Rules in Multistage Adaptive Mixed-Integer Optimization. <i>Operations Research</i> 63(3): 610-627.</ref> | ||
== Problem Formulation == | == Problem Formulation == | ||
Suppose, for an optimization problem of interest, <math>S</math> is the set of allowed decisions and <math>x</math> is a decision in <math>S</math>. Let <math>u</math> | Suppose, for an optimization problem of interest, <math>S</math> is the set of allowed decisions and <math>x</math> is a decision in <math>S</math>. Let <math>u</math> be a vector representing the set of parameters of interest in this problem. If the goal is to minimize some function <math>f(u, x)</math>, and we want <math>x</math> to adhere to a set of constraints <math>g(u, x) \leq 0</math>, then the problem may be formulated as: | ||
<math>\begin{align}\text{minimize, choosing x: } f&(u, x)\\ | <math>\begin{align}\text{minimize, choosing x: } f&(u, x)\\ | ||
Line 21: | Line 19: | ||
In this formulation, we call <math>f</math> the objective function and <math>g</math> the constraint function. | In this formulation, we call <math>f</math> the objective function and <math>g</math> the constraint function. | ||
If <math>u</math> is known, then the problem can be solved using methods such as branch and cut or | If <math>u</math> is known, then the problem can be solved using methods such as branch and cut or Karush-Kuhn-Tucker conditions. However, in many real world scenarios, <math>u</math> is not known. To address this uncertainty, the robust optimization approach generates the set of possible values of <math>u</math>, called the uncertainty set <math>U</math>, and solves for the decision <math>x</math> such that the constraint <math>g</math> is satisfied in all cases and <math>f</math> is optimized for the worst case. The problem can be written as: | ||
<math>\begin{align}\text{min}(x)\text{ max}(u)\;&f(u, x)\\ | <math>\begin{align}\text{min}(x)\text{ max}(u)\;&f(u, x)\\ | ||
\text{s.t.}\;&g(u, x) \leq 0 \end{align}</math> | \text{s.t.}\;&g(u, x) \leq 0 \end{align}</math> | ||
Adaptive robust optimization expands this robust optimization framework by separating the decision <math>x</math> into multiple stages. For simplicity, assume there are two stages of decisions | Adaptive robust optimization expands this robust optimization framework by separating the decision <math>x</math> into multiple stages. For simplicity, assume there are two stages of decisions. In the first stage, only the urgent, here-and-now decisions are made. After these decisions are made, the true values of the parameters <math>u</math> are revealed, then the remaining, wait-and-see decisions are decided. The model is like a game of poker: the player needs to make initial bets based on incomplete information (the cards in his hand), then makes further bets as more and more cards are dealt. Mathematically, let the set of possible decisions in the first stage be <math>S_1</math> and the set of possible decisions in the second stage be <math>S_2</math>, so that the objective and constraint functions become functions of the parameters <math>u</math>, the first stage decision <math>x_1</math> (<math>x_1</math> in <math>S_1</math>), and the second stage decision <math>x_2</math> (<math>x_2</math> in <math>S_2</math>). Then, we can formulate the problem as: | ||
<math>\begin{align} \text{min}(x_1)\text{ max}(u)\text{ min}(x_2)\;&f(u, x_1, x_2)\\ | <math>\begin{align} \text{min}(x_1)\text{ max}(u)\text{ min}(x_2)\;&f(u, x_1, x_2)\\ | ||
Line 33: | Line 31: | ||
The reasoning used in this construction can be extended to multi-stage formulations. | The reasoning used in this construction can be extended to multi-stage formulations. | ||
In the literature, adaptive robust optimization problems are usually formulated differently but equivalently. Note that because <math>x_2</math> is selected only after the uncertain parameter <math>u</math> is revealed, <math>x_2</math> is a function of <math>u</math>. | In the literature, adaptive robust optimization problems are usually formulated differently but equivalently. Note that because <math>x_2</math> is selected only after the uncertain parameter <math>u</math> is revealed, <math>x_2</math> is a function of <math>u</math>. Expressing <math>x_2</math> as a function of <math>u</math> allows us to choose the function <math>x_2(u)</math> before learning <math>u</math>, which allows the problem to be rewritten as: | ||
<math>\begin{align}\text{min}(x_1, x_2(u))\text{ max}(u) \; &f(u, x_1, x_2(u))\\ | <math>\begin{align}\text{min}(x_1, x_2(u))\text{ max}(u) \; &f(u, x_1, x_2(u))\\ | ||
Line 51: | Line 49: | ||
Where <math>f(x_1)</math> was redefined to be the part of <math>x_1</math> representing <math>t</math>. | Where <math>f(x_1)</math> was redefined to be the part of <math>x_1</math> representing <math>t</math>. | ||
For many problems of interest, the functions <math>f</math> and <math>g</math> vary linearly with <math>x_1</math> and <math>x_2</math>, that is, they are affine functions of <math>x_1</math> and <math>x_2</math> | For many problems of interest, the functions <math>f</math> and <math>g</math> vary linearly with <math>x_1</math> and <math>x_2</math>, that is, they are affine functions of <math>x_1</math> and <math>x_2</math>.<ref>B. Hu and L. Wu, "Robust SCUC Considering Continuous/Discrete Uncertainties and Quick-Start Units: A Two-Stage Robust Optimization With Mixed-Integer Recourse," in <i>IEEE Transactions on Power Systems</i>, vol. 31, no. 2, pp. 1407-1419, March 2016, doi: 10.1109/TPWRS.2015.2418158.</ref><ref>J. Warrington, C. Hohl, P. J. Goulart and M. Morari, "Rolling Unit Commitment and Dispatch With Multi-Stage Recourse Policies for Heterogeneous Devices," in <i>IEEE Transactions on Power Systems</i>, vol. 31, no. 1, pp. 187-197, Jan. 2016, doi: 10.1109/TPWRS.2015.2391233.</ref><ref>Chuen-Teck See, Melvyn Sim, (2010) Robust Approximation to Multiperiod Inventory Management. <i>Operations Research</i> 58(3):583-594.</ref><ref>Marcus Ang, Yun Fong Lim, Melvyn Sim, (2012) Robust Storage Assignment in Unit-Load Warehouses. <i>Management Science</i> 58(11):2114-2130.</ref><ref>Mattia, S., Rossi, F., Servilio, M., Smriglio, S. (2017). Staffing and Scheduling Flexible Call Centers by Two-Stage Robust Optimization. <i>Omega</i> 72:25-37.</ref><ref>Gong, J. and You, F. (2017), Optimal processing network design under uncertainty for producing fuels and value‐added bioproducts from microalgae: Two‐stage adaptive robust mixed integer fractional programming model and computationally efficient solution algorithm. <i>AIChE J.</i>, 63: 582-600.</ref> In such cases, if <math>x_1</math> and <math>x_2</math> are treated as vectors, then we can write: | ||
<math>f(x_1) = c^Tx_1</math> | <math>f(x_1) = c^Tx_1</math> | ||
Line 67: | Line 65: | ||
==Algorithms and Methodology== | ==Algorithms and Methodology== | ||
General ARO problems are computationally intractable | General ARO problems are computationally intractable.<ref>Guslitser, E. (2002). Uncertainty-Immunized Solutions in Linear Programming (Master’s Thesis, Technion-Israel Institute of Technology).</ref> Taking the L2ARO for example, deriving the optimal function <math>x_2(u)</math> poses a tremendous challenge for many choices of uncertainty set <math>U</math>. If <math>U</math> is large or infinite, or is non convex, deciding what <math>x_2</math> should be for each <math>u</math> in <math>U</math> may take a long time. In real world applications, then, the uncertainty set <math>U</math> must be chosen carefully to include a representative set of possible parameter values for <math>u</math>, but it must not be too large or complex and render the problem intractable. | ||
The L2ARO model has been proven tractable only for simple uncertainty sets <math>U</math> or with restrictions imposed on the function <math>x_2(u)</math> | The L2ARO model has been proven tractable only for simple uncertainty sets <math>U</math> or with restrictions imposed on the function <math>x_2(u)</math>.<ref>Yanikognlu, I., Gorissen, B. L., den Hertog, D. (2019) A Survey of Adjustable Robust Optimization. <i>European Journal of Operational Research</i>, (277)3:799-813.</ref><ref>Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. <i>Math. Program.</i>, Ser. A 99, 351–376 (2004).</ref> Therefore, ARO problems are usually solved on a case by case basis, using methods such as multi-level optimization, branch-and-cut, and decomposition.<ref>Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. <i>Math. Program.</i>, Ser. A 99, 351–376 (2004).</ref><ref>Zhao, L., & Zeng, B. (2012). An Exact Algorithm for Two-stage Robust Optimization with Mixed Integer Recourse Problems.</ref><ref>Chen, Bokan, "A new trilevel optimization algorithm for the two-stage robust unit commitment problem" (2013). Graduate Theses and Dissertations. 13065.</ref><ref>Shi, H. and You, F. (2016), A computational framework and solution algorithms for two‐stage adaptive robust scheduling of batch manufacturing processes under uncertainty. <i>AIChE J.</i>, 62: 687-703.</ref><ref>Bertsimias, D., Georghiou, A. (2015). Design of Near Optimal Decision Rules in Multistage Adaptive Mixed-Integer Optimization. <i>Operations Research</i> 63(3): 610-627.</ref> This section will first present the L2ARO solution method using the <i>affine decision rule</i> approximation under <i>fixed recourse</i> conditions from Ben-Tal's 2004 paper<ref>Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. <i>Math. Program.</i>, Ser. A 99, 351–376 (2004).</ref>, then discuss how this method might be extended to other L2ARO problems. | ||
General L2ARO problems were first proven intractable by Guslitser, in his master's thesis | General L2ARO problems were first proven intractable by Guslitser, in his master's thesis.<ref>Guslitser, E. (2002). Uncertainty-Immunized Solutions in Linear Programming (Master’s Thesis, Technion-Israel Institute of Technology).</ref> Ben-Tal took this result and suggested simplifying the problem by restricting <math>x_2(u)</math> to vary linearly with <math>u</math>, that is, | ||
<math>x_2(u) = w + Wu</math> | <math>x_2(u) = w + Wu</math> | ||
Line 87: | Line 85: | ||
Now, both the objective function and constraint function are affine functions of <math>x_1</math>, <math>w</math>, and <math>W</math>, so the problem has been reduced to a simple robust linear program, for which solution methods already exist. | Now, both the objective function and constraint function are affine functions of <math>x_1</math>, <math>w</math>, and <math>W</math>, so the problem has been reduced to a simple robust linear program, for which solution methods already exist. | ||
The above solution method, although simple and tractable, suffers from potential sub optimality of ADR. Indeed, Ben-Tal motivates this assumption citing only the tractability of the result. In real world scenarios, this sub optimality can be mitigated by using ADR to make the initial decision, then resolving the problem after <math>u</math> is revealed. That is, if solving the L2ARO gives <math>x_1^*</math> as the optimal <math>x_1</math> and <math>x_2^*(u)</math> as the optimal <math>x_2(u)</math>, decision <math>x_1^*</math> is implemented immediately; when <math>u</math> is revealed (to be, say, <math>u^*</math>), decision <math>x_2</math> is decided not by computing <math>x_2^*(u^*)</math>, but by re-solving the whole problem fixing <math>x_1</math> to <math>x_1^*</math> and fixing <math>u</math> to <math>u^*</math>. This method reflects the wait-and-see nature of the decision <math>x_2</math> - ADR is used to find a pretty-good <math>x_1</math>, then <math>u</math> is revealed, then the information is used to solve for the optimal <math>x_2</math> in that circumstance | The above solution method, although simple and tractable, suffers from potential sub optimality of ADR. Indeed, Ben-Tal motivates this assumption citing only the tractability of the result. In real world scenarios, this sub optimality can be mitigated by using ADR to make the initial decision, then resolving the problem after <math>u</math> is revealed. That is, if solving the L2ARO gives <math>x_1^*</math> as the optimal <math>x_1</math> and <math>x_2^*(u)</math> as the optimal <math>x_2(u)</math>, decision <math>x_1^*</math> is implemented immediately; when <math>u</math> is revealed (to be, say, <math>u^*</math>), decision <math>x_2</math> is decided not by computing <math>x_2^*(u^*)</math>, but by re-solving the whole problem fixing <math>x_1</math> to <math>x_1^*</math> and fixing <math>u</math> to <math>u^*</math>. This method reflects the wait-and-see nature of the decision <math>x_2</math> - ADR is used to find a pretty-good <math>x_1</math>, then <math>u</math> is revealed, then the information is used to solve for the optimal <math>x_2</math> in that circumstance.<ref>Ben-Tal, A., Golany, B., Nemirovski, A., Vial, J. (2005). Retailer-Supplier Flexible Commitments Contracts: A Robust Optimization Approach. <i>Manufacturing and Service Operations Management</i> 7(3):248-271.</ref> This iterative, stage-by-stage solution performs better than using only ADR, but is feasible only when there is enough time between stages to re-solve the problem. Further, numerical experiments indicate that classical robust optimization models yield equally good, if not better initial decisions than ADR on L2ARO, limiting ADR on L2ARO to situations where the problem cannot be feasibly re-solved, or in the special cases where the ADR approximation actually generates the optimal solution.<ref>Gorissen, B., Yanikognlu, I., den Hertog, D. (2015). A Practical Guide to Robust Optimization. <i>Omega</i> 53:124-137.</ref> | ||
This leads to the natural question, under what conditions are ADRs optimal? Bertsimias and Goyal showed in 2012 that if both <math>A(u)</math> matrices are independent of <math>u</math>, <math>x_1</math> and <math>x_2</math> are restricted to vectors with nonnegative entries, and <math>b(u)</math> is restricted to be vectors with nonpositive entries, then ADRs are optimal if <math>b(u)</math> is restricted to a polyhedral set with | This leads to the natural question, under what conditions are ADRs optimal? Bertsimias and Goyal showed in 2012 that if both <math>A(u)</math> matrices are independent of <math>u</math>, <math>x_1</math> and <math>x_2</math> are restricted to vectors with nonnegative entries, and <math>b(u)</math> is restricted to be vectors with nonpositive entries, then ADRs are optimal if <math>b(u)</math> is restricted to a polyhedral set with a number of vertices one more than <math>b(u)</math>'s dimension.<ref>Bertsimas, D., Goyal, V. On the power and limitations of affine policies in two-stage adaptive optimization. <i>Math. Program.</i> 134, 491–531 (2012).</ref> In a 2016 paper, Ben-Tal and colleagues noted that whenever the <math>A(u)</math> matrices are independent of <math>u</math>, then a <i>piecewise</i> ADR can be optimal, albeit one with a large number of pieces.<ref>Ben-Tal, A., El Housni, O. & Goyal, V. A tractable approach for designing piecewise affine policies in two-stage adjustable robust optimization. <i>Math. Program.</i> 182, 57–102 (2020).</ref> ADRs can be optimal in other, more specific cases, but these cases will not be discussed here.<ref>Iancu, D.A., Parrilo, P.A.(2010). Optimality of Affine Policies in Multistage Robust Optimization. <i>Mathematics of Operations Research</i> 35(2):363-394</ref><ref>Dan A. Iancu, Mayank Sharma, Maxim Sviridenko (2013) Supermodularity and Affine Policies in Dynamic Robust Optimization. <i>Operations Research</i> 61(4):941-956</ref> | ||
In most cases, however, ADRs are suboptimal, and it becomes useful to characterize its degree of suboptimality. The most common approach is to generate upper and lower bounds on the optimal value of the objective function. If the goal is to minimize the objective function, then any valid solution (via ADRs or some other method) gives an upper bound, so the problem reduces to computing lower bounds. A simple approach to doing so is to approximate the uncertainty set using a small number of well-chosen points (“sampling” the uncertainty set), solve the model at each of these points, and find the worst case among these sampled solutions. Since the true worst case scenario must be at least as bad as one of the selected points, this sampling approach must generate a solution no worse than the true optimal, or a lower bound to the objective.<ref>M. J. Hadjiyiannis, P. J. Goulart and D. Kuhn, "A scenario approach for estimating the suboptimality of linear decision rules in two-stage robust optimization," 2011 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, 2011, pp. 7386-7391.</ref> This method, although simple, generates excessively optimistic lower bounds unless a large number of points are sampled, but solving the model at many such points can take a long time. Thus, authors have investigated methods for choosing fewer points that can better represent the whole uncertainty set to improve both the lower bound quality and computation time for this method.<ref>Ayoub, J., Poss, M. Decomposition for adjustable robust linear optimization subject to uncertainty polytope. <i>Comput Manag Sci</i> 13, 219–239 (2016).</ref> For example, Bertsimias and De Ruiter discovered that constructing the dual and sampling the dual uncertainty set gives better bounds and faster computation time.<ref>Bertsimias, D., deRuiter, F. J. C. T. (2016). Duality in Two-Stage Adaptive Linear Optimization: Faster Computation and Stronger Bounds. <i>INFORMS Journal on Computing</i> 28(3):500-511.</ref> | |||
The other important assumption in the given solution methodology is the <i>fixed recourse condition</i>, that <math>A_2(u)</math> is fixed to some matrix <math>V</math>. If this is not true, that <math>A_2(u)</math> is instead some affine function of <math>u</math>, then even under the ADR assumption, the problem is intractable | The other important assumption in the given solution methodology is the <i>fixed recourse condition</i>, that <math>A_2(u)</math> is fixed to some matrix <math>V</math>. If this is not true, that <math>A_2(u)</math> is instead some affine function of <math>u</math>, then even under the ADR assumption, the problem is intractable.<ref>Guslitser, E. (2002). Uncertainty-Immunized Solutions in Linear Programming (Master’s Thesis, Technion-Israel Institute of Technology).</ref> However, Ben-Tal has proposed a tight approximation method for cases where the uncertainty set <math>U</math> is the intersection of ellipsoidal sets, an approximation that becomes exact if <math>U</math> itself is an ellipsoidal set.<ref>Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. <i>Math. Program.</i>, Ser. A 99, 351–376 (2004).</ref> | ||
==Numerical Example== | ==Numerical Example== | ||
Consider a simple inventory management problem over two business periods involving one product that loses all value at the end of | Consider a simple inventory management problem over two business periods involving one product that loses all value at the end of the second period. Let the storage cost of every unused unit of product be <math>$10</math> per business period. Let the unit price of the product be <math>$40</math> be in the first business period and <math>$55</math> in the second period. Let the demand in each period be uncertain, but given the following information: | ||
#Both demands are between <math>50</math> and <math>100</math> units. | #Both demands are between <math>50</math> and <math>100</math> units. | ||
#The total demand over the two | #The total demand over the two periods is <math>150</math> units. | ||
The problem is that the manager must decide the quantity of each product to purchase at the start of each business period minimizing storage and purchasing costs. If we denote the demand in the first business period <math>d</math> (so the demand in the second period is <math>150 - d</math>) and the quantity purchased in the <math>i</math>th period <math>n_i</math>, then we can formulate this as an L2ARO as follows: | The problem is that the manager must decide the quantity of each product to purchase at the start of each business period minimizing storage and purchasing costs. If we denote the demand in the first business period <math>d</math> (so the demand in the second period is <math>150 - d</math>) and the quantity purchased in the <math>i</math>th period <math>n_i</math>, then we can formulate this as an L2ARO as follows: | ||
Line 145: | Line 143: | ||
</math> | </math> | ||
Which is a robust linear program. | Which is a robust linear program. Since the constraints are linear inequalities in <math>d</math> and <math>d</math> is bounded between <math>50</math> and <math>100</math>, it suffices to check the constraint only for <math>d = 50</math> and <math>d = 100</math>. Writing down the constraints for both values gives a deterministic linear program: | ||
<math>\text{min}(n_1, cost, w, W) \; cost</math> | <math>\text{min}(n_1, cost, w, W) \; cost</math> | ||
Line 156: | Line 154: | ||
</math> | </math> | ||
Which can be solved using the Simplex Algorithm. The solution is <math>(n_1, | Which can be solved using the Simplex Algorithm. The solution to this linear program is <math>(n_1, cost, w, W) = (150, 7000, 0, 0)</math>, corresponding to a worst-case cost of <math>7000</math>. The solution corresponds to buying all 150 demand units for the two periods at start of the first period, but only having a demand of 50 units in the first business period. This solution makes intuitive sense because the purchase price for the second period is <math>$15</math> more than for the first period, but storing any extra units from the first period costs <math>$10</math>, so in any case, the price increase outweighs the storage cost. This is indeed the optimal solution to the problem. | ||
Note that the ADR approximation | Note that the ADR approximation found the optimal solution. This is not surprising because the optimal strategy as described above does not depend on the first period demand. | ||
==Applications== | ==Applications== | ||
Applications of adaptive robust optimization typically involve multi-stage allocation of resources under uncertain supply or demand, including problems in energy systems, inventory management, and shift scheduling. | Applications of adaptive robust optimization typically involve multi-stage allocation of resources under uncertain supply or demand, including problems in energy systems, inventory management, and shift scheduling.<ref>B. Hu and L. Wu, "Robust SCUC Considering Continuous/Discrete Uncertainties and Quick-Start Units: A Two-Stage Robust Optimization With Mixed-Integer Recourse," in <i>IEEE Transactions on Power Systems</i>, vol. 31, no. 2, pp. 1407-1419, March 2016, doi: 10.1109/TPWRS.2015.2418158.</ref><ref>J. Warrington, C. Hohl, P. J. Goulart and M. Morari, "Rolling Unit Commitment and Dispatch With Multi-Stage Recourse Policies for Heterogeneous Devices," in <i>IEEE Transactions on Power Systems</i>, vol. 31, no. 1, pp. 187-197, Jan. 2016, doi: 10.1109/TPWRS.2015.2391233.</ref><ref>Chuen-Teck See, Melvyn Sim, (2010) Robust Approximation to Multiperiod Inventory Management. <i>Operations Research</i> 58(3):583-594.</ref><ref>Marcus Ang, Yun Fong Lim, Melvyn Sim, (2012) Robust Storage Assignment in Unit-Load Warehouses. <i>Management Science</i> 58(11):2114-2130.</ref><ref>Mattia, S., Rossi, F., Servilio, M., Smriglio, S. (2017). Staffing and Scheduling Flexible Call Centers by Two-Stage Robust Optimization. <i>Omega</i> 72:25-37.</ref>. | ||
===Energy Systems=== | ===Energy Systems=== | ||
Energy systems aim to meet energy demand while minimizing costs. An energy system may involve multiple units that can each be turned on or off, with corresponding startup, shut down, and operation costs. A coal plant may be expensive to start up and shut down, but be cheap to operate, for example, while a solar farm may be easier to start up and shut down but more difficult to maintain. Let each day be partitioned into <math>n</math> different blocks of time, and suppose the problem was to determine the optimal combination of units to run during each time block on a given day. The unit combination for the first block of time must be decided immediately, but decisions for the subsequent time blocks can wait until after learning the energy demand in preceding time blocks. However, past decisions influence future decisions - starting up the coal plant in the first time block allows it to produce cheap energy all day, potentially reducing a reliance on other energy sources. Such a decision structure, where past decisions and new information guide future decisions, lends itself naturally to an ARO model. The decision is the combination of units to run in each time block, the uncertainty set <math>U</math> is the set of possible energy demands for each time block, the constraint is that the power produced meets demand for each time block, and the objective would be to minimize the total startup, shut down, and operation costs for the day. For more detailed treatments of ARO applied to energy systems, we refer the reader to | Energy systems aim to meet energy demand while minimizing costs. An energy system may involve multiple units that can each be turned on or off, with corresponding startup, shut down, and operation costs. A coal plant may be expensive to start up and shut down, but be cheap to operate, for example, while a solar farm may be easier to start up and shut down but more difficult to maintain. Let each day be partitioned into <math>n</math> different blocks of time, and suppose the problem was to determine the optimal combination of units to run during each time block on a given day. The unit combination for the first block of time must be decided immediately, but decisions for the subsequent time blocks can wait until after learning the energy demand in preceding time blocks. However, past decisions influence future decisions - starting up the coal plant in the first time block allows it to produce cheap energy all day, potentially reducing a reliance on other energy sources. Such a decision structure, where past decisions and new information guide future decisions, lends itself naturally to an ARO model. The decision is the combination of units to run in each time block, the uncertainty set <math>U</math> is the set of possible energy demands for each time block, the constraint is that the power produced meets demand for each time block, and the objective would be to minimize the total startup, shut down, and operation costs for the day. For more detailed treatments of ARO applied to energy systems, we refer the reader to the references.<ref>B. Hu and L. Wu, "Robust SCUC Considering Continuous/Discrete Uncertainties and Quick-Start Units: A Two-Stage Robust Optimization With Mixed-Integer Recourse," in <i>IEEE Transactions on Power Systems</i>, vol. 31, no. 2, pp. 1407-1419, March 2016, doi: 10.1109/TPWRS.2015.2418158.</ref><ref>J. Warrington, C. Hohl, P. J. Goulart and M. Morari, "Rolling Unit Commitment and Dispatch With Multi-Stage Recourse Policies for Heterogeneous Devices," in <i>IEEE Transactions on Power Systems</i>, vol. 31, no. 1, pp. 187-197, Jan. 2016, doi: 10.1109/TPWRS.2015.2391233.</ref> | ||
===Inventory Management=== | ===Inventory Management=== | ||
The inventory management problem seeks to purchase goods at regular intervals and store them such that there’s always enough product on hand to satisfy demand while minimizing purchase and storage costs. Purchasing large amounts when the prices are low saves on purchasing costs later on, but this incurs large storage costs. On the other extreme, keeping too little inventory risks running out of stock or requiring large purchases at inconvenient times. If an inventory planner wanted to plan purchases for the next <math>n</math> time blocks (for simplicity assuming purchases take place only at the start of each time block), then he must immediately decide how much to purchase for the first time block, then use each past time block’s prices and demands to decide how much to buy at future time blocks. As in the case of energy systems, the inventory management problem has a staggered decision structure where past decisions and new information inform future decisions, and can be translated naturally into an ARO model. The decisions are the quantities of product to purchase at the start of each time block, the uncertainty set is the set of possible prices and demands for each of the <math>n</math> time blocks, the constraint is that the inventory has enough stock to meet demand in every time block, and the objective is to minimize purchasing and storage costs. For more detailed analyses of the inventory management problem, we refer readers to | The inventory management problem seeks to purchase goods at regular intervals and store them such that there’s always enough product on hand to satisfy demand while minimizing purchase and storage costs. Purchasing large amounts when the prices are low saves on purchasing costs later on, but this incurs large storage costs. On the other extreme, keeping too little inventory risks running out of stock or requiring large purchases at inconvenient times. If an inventory planner wanted to plan purchases for the next <math>n</math> time blocks (for simplicity assuming purchases take place only at the start of each time block), then he must immediately decide how much to purchase for the first time block, then use each past time block’s prices and demands to decide how much to buy at future time blocks. As in the case of energy systems, the inventory management problem has a staggered decision structure where past decisions and new information inform future decisions, and can be translated naturally into an ARO model. The decisions are the quantities of product to purchase at the start of each time block, the uncertainty set is the set of possible prices and demands for each of the <math>n</math> time blocks, the constraint is that the inventory has enough stock to meet demand in every time block, and the objective is to minimize purchasing and storage costs. For more detailed analyses of the inventory management problem, we refer again readers to the references.<ref>Chuen-Teck See, Melvyn Sim, (2010) Robust Approximation to Multiperiod Inventory Management. <i>Operations Research</i> 58(3):583-594.</ref><ref>Marcus Ang, Yun Fong Lim, Melvyn Sim, (2012) Robust Storage Assignment in Unit-Load Warehouses. <i>Management Science</i> 58(11):2114-2130.</ref> | ||
===Shift Scheduling=== | ===Shift Scheduling=== | ||
The shift scheduling problem involves carefully choosing a shift for each employee such that the operation center has enough staff at all times. For example, a customer service line would ideally like to predict the frequency and length of calls at every hour of the day so it employs exactly enough operators to handle the calls, however, call volume is hard to predict and call centers often end up overstaffed or understaffed, so that the company may spend excess on paying workers or deliver unsatisfactory customer service. However, Mattia and colleagues note that consecutive periods of high volume calls are not independent, so that past call volumes help predict future call volumes, so they formulated the shift scheduling problem as a two-stage ARO. In the first stage (over the weekend), employees shifts are laid out for the workweek; in the second stage (during the week), employees are allocated to different jobs in the office. The uncertainty set is the set of possible call volume distributions through the week (represented as the deviations in the number of staff for handling all other jobs), the constraint is that enough staff is present to handle the various office jobs, and the objective is to minimize the total cost of hiring the employees for the hours they work. For more detail on this problem, we refer readers to | The shift scheduling problem involves carefully choosing a shift for each employee such that the operation center has enough staff at all times. For example, a customer service line would ideally like to predict the frequency and length of calls at every hour of the day so it employs exactly enough operators to handle the calls, however, call volume is hard to predict and call centers often end up overstaffed or understaffed, so that the company may spend excess on paying workers or deliver unsatisfactory customer service. However, Mattia and colleagues note that consecutive periods of high volume calls are not independent, so that past call volumes help predict future call volumes, so they formulated the shift scheduling problem as a two-stage ARO. In the first stage (over the weekend), employees shifts are laid out for the workweek; in the second stage (during the week), employees are allocated to different jobs in the office. The uncertainty set is the set of possible call volume distributions through the week (represented as the deviations in the number of staff for handling all other jobs), the constraint is that enough staff is present to handle the various office jobs, and the objective is to minimize the total cost of hiring the employees for the hours they work. For more detail on this problem, we refer readers to the paper by Mattia and colleagues.<ref>Mattia, S., Rossi, F., Servilio, M., Smriglio, S. (2017). Staffing and Scheduling Flexible Call Centers by Two-Stage Robust Optimization. <i>Omega</i> 72:25-37.</ref> | ||
==Conclusion== | ==Conclusion== | ||
Line 176: | Line 174: | ||
== References == | == References == | ||
<references /> |
Latest revision as of 06:41, 21 December 2020
Author: Ralph Wang (ChemE 6800 Fall 2020)
Introduction
Adaptive Robust Optimization (ARO), also known as adjustable robust optimization, models situations where decision makers make two types of decisions: here-and-now decisions that must be made immediately, and wait-and-see decisions that can be made at some point in the future.[1] ARO improves on the robust optimization framework by accounting for any information the decision maker does not know now, but may learn before making future decisions. In the real-world, ARO is applicable whenever past decisions and new information together influence future decisions. Common applications include power systems control, inventory management, shift scheduling, and other resource allocation problems.[2][3][4][5][6][7]
Compared to traditional robust optimization models, ARO gives less conservative and more realistic solutions, however, this improvement comes at the cost of computation time. Indeed, even the general linear ARO with linear uncertainty is proven computationally intractable.[8] However, researchers have developed a wide variety of solution and approximation methods for specific types of industrial ARO problems over the past 15 years and the field continues to grow rapidly.[9][10][11][12][13]
Problem Formulation
Suppose, for an optimization problem of interest, is the set of allowed decisions and is a decision in . Let be a vector representing the set of parameters of interest in this problem. If the goal is to minimize some function , and we want to adhere to a set of constraints , then the problem may be formulated as:
Or more simply:
In this formulation, we call the objective function and the constraint function. If is known, then the problem can be solved using methods such as branch and cut or Karush-Kuhn-Tucker conditions. However, in many real world scenarios, is not known. To address this uncertainty, the robust optimization approach generates the set of possible values of , called the uncertainty set , and solves for the decision such that the constraint is satisfied in all cases and is optimized for the worst case. The problem can be written as:
Adaptive robust optimization expands this robust optimization framework by separating the decision into multiple stages. For simplicity, assume there are two stages of decisions. In the first stage, only the urgent, here-and-now decisions are made. After these decisions are made, the true values of the parameters are revealed, then the remaining, wait-and-see decisions are decided. The model is like a game of poker: the player needs to make initial bets based on incomplete information (the cards in his hand), then makes further bets as more and more cards are dealt. Mathematically, let the set of possible decisions in the first stage be and the set of possible decisions in the second stage be , so that the objective and constraint functions become functions of the parameters , the first stage decision ( in ), and the second stage decision ( in ). Then, we can formulate the problem as:
The reasoning used in this construction can be extended to multi-stage formulations.
In the literature, adaptive robust optimization problems are usually formulated differently but equivalently. Note that because is selected only after the uncertain parameter is revealed, is a function of . Expressing as a function of allows us to choose the function before learning , which allows the problem to be rewritten as:
And if we introduce a variable , then we can rewrite the problem as:
Which allows us to remove from the objective function. Since represents all the variables the decide immediately, can be collapsed into ; similarly, the first constraint can be collapsed into the second. This generates the formulation most commonly seen in the literature (up to a change of variable names and functions and ):
Where was redefined to be the part of representing .
For many problems of interest, the functions and vary linearly with and , that is, they are affine functions of and .[14][15][16][17][18][19] In such cases, if and are treated as vectors, then we can write:
Where is some vector, and
Where the 's are matrices and is a vector, to give the linear, two-stage ARO (L2ARO):
This L2ARO will be the primary focus of the Algorithms section.
Algorithms and Methodology
General ARO problems are computationally intractable.[20] Taking the L2ARO for example, deriving the optimal function poses a tremendous challenge for many choices of uncertainty set . If is large or infinite, or is non convex, deciding what should be for each in may take a long time. In real world applications, then, the uncertainty set must be chosen carefully to include a representative set of possible parameter values for , but it must not be too large or complex and render the problem intractable. The L2ARO model has been proven tractable only for simple uncertainty sets or with restrictions imposed on the function .[21][22] Therefore, ARO problems are usually solved on a case by case basis, using methods such as multi-level optimization, branch-and-cut, and decomposition.[23][24][25][26][27] This section will first present the L2ARO solution method using the affine decision rule approximation under fixed recourse conditions from Ben-Tal's 2004 paper[28], then discuss how this method might be extended to other L2ARO problems.
General L2ARO problems were first proven intractable by Guslitser, in his master's thesis.[29] Ben-Tal took this result and suggested simplifying the problem by restricting to vary linearly with , that is,
Where is a vector and is a matrix, both variable. This simplification is known as the affine decision rule (ADR). To further simplify the problem, Ben-Tal proposed that the matrix be fixed to some matrix (fixed recourse conditions), and make and affine functions of :
Where and are fixed vectors and and are fixed matrices. Then, the overall problem can be rewritten:
Now, both the objective function and constraint function are affine functions of , , and , so the problem has been reduced to a simple robust linear program, for which solution methods already exist.
The above solution method, although simple and tractable, suffers from potential sub optimality of ADR. Indeed, Ben-Tal motivates this assumption citing only the tractability of the result. In real world scenarios, this sub optimality can be mitigated by using ADR to make the initial decision, then resolving the problem after is revealed. That is, if solving the L2ARO gives as the optimal and as the optimal , decision is implemented immediately; when is revealed (to be, say, ), decision is decided not by computing , but by re-solving the whole problem fixing to and fixing to . This method reflects the wait-and-see nature of the decision - ADR is used to find a pretty-good , then is revealed, then the information is used to solve for the optimal in that circumstance.[30] This iterative, stage-by-stage solution performs better than using only ADR, but is feasible only when there is enough time between stages to re-solve the problem. Further, numerical experiments indicate that classical robust optimization models yield equally good, if not better initial decisions than ADR on L2ARO, limiting ADR on L2ARO to situations where the problem cannot be feasibly re-solved, or in the special cases where the ADR approximation actually generates the optimal solution.[31]
This leads to the natural question, under what conditions are ADRs optimal? Bertsimias and Goyal showed in 2012 that if both matrices are independent of , and are restricted to vectors with nonnegative entries, and is restricted to be vectors with nonpositive entries, then ADRs are optimal if is restricted to a polyhedral set with a number of vertices one more than 's dimension.[32] In a 2016 paper, Ben-Tal and colleagues noted that whenever the matrices are independent of , then a piecewise ADR can be optimal, albeit one with a large number of pieces.[33] ADRs can be optimal in other, more specific cases, but these cases will not be discussed here.[34][35]
In most cases, however, ADRs are suboptimal, and it becomes useful to characterize its degree of suboptimality. The most common approach is to generate upper and lower bounds on the optimal value of the objective function. If the goal is to minimize the objective function, then any valid solution (via ADRs or some other method) gives an upper bound, so the problem reduces to computing lower bounds. A simple approach to doing so is to approximate the uncertainty set using a small number of well-chosen points (“sampling” the uncertainty set), solve the model at each of these points, and find the worst case among these sampled solutions. Since the true worst case scenario must be at least as bad as one of the selected points, this sampling approach must generate a solution no worse than the true optimal, or a lower bound to the objective.[36] This method, although simple, generates excessively optimistic lower bounds unless a large number of points are sampled, but solving the model at many such points can take a long time. Thus, authors have investigated methods for choosing fewer points that can better represent the whole uncertainty set to improve both the lower bound quality and computation time for this method.[37] For example, Bertsimias and De Ruiter discovered that constructing the dual and sampling the dual uncertainty set gives better bounds and faster computation time.[38]
The other important assumption in the given solution methodology is the fixed recourse condition, that is fixed to some matrix . If this is not true, that is instead some affine function of , then even under the ADR assumption, the problem is intractable.[39] However, Ben-Tal has proposed a tight approximation method for cases where the uncertainty set is the intersection of ellipsoidal sets, an approximation that becomes exact if itself is an ellipsoidal set.[40]
Numerical Example
Consider a simple inventory management problem over two business periods involving one product that loses all value at the end of the second period. Let the storage cost of every unused unit of product be per business period. Let the unit price of the product be be in the first business period and in the second period. Let the demand in each period be uncertain, but given the following information:
- Both demands are between and units.
- The total demand over the two periods is units.
The problem is that the manager must decide the quantity of each product to purchase at the start of each business period minimizing storage and purchasing costs. If we denote the demand in the first business period (so the demand in the second period is ) and the quantity purchased in the th period , then we can formulate this as an L2ARO as follows:
The uncertain parameter is , and the uncertainty set is the closed interval from to . The first stage decision is for and ; the second stage decision is . Rewriting as a function of and rearranging into matrix form:
Applying the affine decision rule , noting that and are matrices, gives:
Which rearranges to:
Which is a robust linear program. Since the constraints are linear inequalities in and is bounded between and , it suffices to check the constraint only for and . Writing down the constraints for both values gives a deterministic linear program:
Which can be solved using the Simplex Algorithm. The solution to this linear program is , corresponding to a worst-case cost of . The solution corresponds to buying all 150 demand units for the two periods at start of the first period, but only having a demand of 50 units in the first business period. This solution makes intuitive sense because the purchase price for the second period is more than for the first period, but storing any extra units from the first period costs , so in any case, the price increase outweighs the storage cost. This is indeed the optimal solution to the problem.
Note that the ADR approximation found the optimal solution. This is not surprising because the optimal strategy as described above does not depend on the first period demand.
Applications
Applications of adaptive robust optimization typically involve multi-stage allocation of resources under uncertain supply or demand, including problems in energy systems, inventory management, and shift scheduling.[41][42][43][44][45].
Energy Systems
Energy systems aim to meet energy demand while minimizing costs. An energy system may involve multiple units that can each be turned on or off, with corresponding startup, shut down, and operation costs. A coal plant may be expensive to start up and shut down, but be cheap to operate, for example, while a solar farm may be easier to start up and shut down but more difficult to maintain. Let each day be partitioned into different blocks of time, and suppose the problem was to determine the optimal combination of units to run during each time block on a given day. The unit combination for the first block of time must be decided immediately, but decisions for the subsequent time blocks can wait until after learning the energy demand in preceding time blocks. However, past decisions influence future decisions - starting up the coal plant in the first time block allows it to produce cheap energy all day, potentially reducing a reliance on other energy sources. Such a decision structure, where past decisions and new information guide future decisions, lends itself naturally to an ARO model. The decision is the combination of units to run in each time block, the uncertainty set is the set of possible energy demands for each time block, the constraint is that the power produced meets demand for each time block, and the objective would be to minimize the total startup, shut down, and operation costs for the day. For more detailed treatments of ARO applied to energy systems, we refer the reader to the references.[46][47]
Inventory Management
The inventory management problem seeks to purchase goods at regular intervals and store them such that there’s always enough product on hand to satisfy demand while minimizing purchase and storage costs. Purchasing large amounts when the prices are low saves on purchasing costs later on, but this incurs large storage costs. On the other extreme, keeping too little inventory risks running out of stock or requiring large purchases at inconvenient times. If an inventory planner wanted to plan purchases for the next time blocks (for simplicity assuming purchases take place only at the start of each time block), then he must immediately decide how much to purchase for the first time block, then use each past time block’s prices and demands to decide how much to buy at future time blocks. As in the case of energy systems, the inventory management problem has a staggered decision structure where past decisions and new information inform future decisions, and can be translated naturally into an ARO model. The decisions are the quantities of product to purchase at the start of each time block, the uncertainty set is the set of possible prices and demands for each of the time blocks, the constraint is that the inventory has enough stock to meet demand in every time block, and the objective is to minimize purchasing and storage costs. For more detailed analyses of the inventory management problem, we refer again readers to the references.[48][49]
Shift Scheduling
The shift scheduling problem involves carefully choosing a shift for each employee such that the operation center has enough staff at all times. For example, a customer service line would ideally like to predict the frequency and length of calls at every hour of the day so it employs exactly enough operators to handle the calls, however, call volume is hard to predict and call centers often end up overstaffed or understaffed, so that the company may spend excess on paying workers or deliver unsatisfactory customer service. However, Mattia and colleagues note that consecutive periods of high volume calls are not independent, so that past call volumes help predict future call volumes, so they formulated the shift scheduling problem as a two-stage ARO. In the first stage (over the weekend), employees shifts are laid out for the workweek; in the second stage (during the week), employees are allocated to different jobs in the office. The uncertainty set is the set of possible call volume distributions through the week (represented as the deviations in the number of staff for handling all other jobs), the constraint is that enough staff is present to handle the various office jobs, and the objective is to minimize the total cost of hiring the employees for the hours they work. For more detail on this problem, we refer readers to the paper by Mattia and colleagues.[50]
Conclusion
Adaptive robust optimization models multi-stage decision making where past decisions affect future decision making, but new information is learned between decision stages. It finds less conservative solutions than traditional robust optimization without sacrificing robustness, at the expense of simplicity and computation time. Many ARO problems are computationally intractable, but ARO problems have also been solved for many specific problems in the field, and will continue to grow in the coming decades.
References
- ↑ Yanikognlu, I., Gorissen, B. L., den Hertog, D. (2019) A Survey of Adjustable Robust Optimization. European Journal of Operational Research, (277)3:799-813.
- ↑ B. Hu and L. Wu, "Robust SCUC Considering Continuous/Discrete Uncertainties and Quick-Start Units: A Two-Stage Robust Optimization With Mixed-Integer Recourse," in IEEE Transactions on Power Systems, vol. 31, no. 2, pp. 1407-1419, March 2016, doi: 10.1109/TPWRS.2015.2418158.
- ↑ J. Warrington, C. Hohl, P. J. Goulart and M. Morari, "Rolling Unit Commitment and Dispatch With Multi-Stage Recourse Policies for Heterogeneous Devices," in IEEE Transactions on Power Systems, vol. 31, no. 1, pp. 187-197, Jan. 2016, doi: 10.1109/TPWRS.2015.2391233.
- ↑ Chuen-Teck See, Melvyn Sim, (2010) Robust Approximation to Multiperiod Inventory Management. Operations Research 58(3):583-594.
- ↑ Marcus Ang, Yun Fong Lim, Melvyn Sim, (2012) Robust Storage Assignment in Unit-Load Warehouses. Management Science 58(11):2114-2130.
- ↑ Mattia, S., Rossi, F., Servilio, M., Smriglio, S. (2017). Staffing and Scheduling Flexible Call Centers by Two-Stage Robust Optimization. Omega 72:25-37.
- ↑ Gong, J. and You, F. (2017), Optimal processing network design under uncertainty for producing fuels and value‐added bioproducts from microalgae: Two‐stage adaptive robust mixed integer fractional programming model and computationally efficient solution algorithm. AIChE J., 63: 582-600.
- ↑ Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. Math. Program., Ser. A 99, 351–376 (2004).
- ↑ Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. Math. Program., Ser. A 99, 351–376 (2004).
- ↑ Zhao, L., & Zeng, B. (2012). An Exact Algorithm for Two-stage Robust Optimization with Mixed Integer Recourse Problems.
- ↑ Chen, Bokan, "A new trilevel optimization algorithm for the two-stage robust unit commitment problem" (2013). Graduate Theses and Dissertations. 13065.
- ↑ Shi, H. and You, F. (2016), A computational framework and solution algorithms for two‐stage adaptive robust scheduling of batch manufacturing processes under uncertainty. AIChE J., 62: 687-703.
- ↑ Bertsimias, D., Georghiou, A. (2015). Design of Near Optimal Decision Rules in Multistage Adaptive Mixed-Integer Optimization. Operations Research 63(3): 610-627.
- ↑ B. Hu and L. Wu, "Robust SCUC Considering Continuous/Discrete Uncertainties and Quick-Start Units: A Two-Stage Robust Optimization With Mixed-Integer Recourse," in IEEE Transactions on Power Systems, vol. 31, no. 2, pp. 1407-1419, March 2016, doi: 10.1109/TPWRS.2015.2418158.
- ↑ J. Warrington, C. Hohl, P. J. Goulart and M. Morari, "Rolling Unit Commitment and Dispatch With Multi-Stage Recourse Policies for Heterogeneous Devices," in IEEE Transactions on Power Systems, vol. 31, no. 1, pp. 187-197, Jan. 2016, doi: 10.1109/TPWRS.2015.2391233.
- ↑ Chuen-Teck See, Melvyn Sim, (2010) Robust Approximation to Multiperiod Inventory Management. Operations Research 58(3):583-594.
- ↑ Marcus Ang, Yun Fong Lim, Melvyn Sim, (2012) Robust Storage Assignment in Unit-Load Warehouses. Management Science 58(11):2114-2130.
- ↑ Mattia, S., Rossi, F., Servilio, M., Smriglio, S. (2017). Staffing and Scheduling Flexible Call Centers by Two-Stage Robust Optimization. Omega 72:25-37.
- ↑ Gong, J. and You, F. (2017), Optimal processing network design under uncertainty for producing fuels and value‐added bioproducts from microalgae: Two‐stage adaptive robust mixed integer fractional programming model and computationally efficient solution algorithm. AIChE J., 63: 582-600.
- ↑ Guslitser, E. (2002). Uncertainty-Immunized Solutions in Linear Programming (Master’s Thesis, Technion-Israel Institute of Technology).
- ↑ Yanikognlu, I., Gorissen, B. L., den Hertog, D. (2019) A Survey of Adjustable Robust Optimization. European Journal of Operational Research, (277)3:799-813.
- ↑ Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. Math. Program., Ser. A 99, 351–376 (2004).
- ↑ Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. Math. Program., Ser. A 99, 351–376 (2004).
- ↑ Zhao, L., & Zeng, B. (2012). An Exact Algorithm for Two-stage Robust Optimization with Mixed Integer Recourse Problems.
- ↑ Chen, Bokan, "A new trilevel optimization algorithm for the two-stage robust unit commitment problem" (2013). Graduate Theses and Dissertations. 13065.
- ↑ Shi, H. and You, F. (2016), A computational framework and solution algorithms for two‐stage adaptive robust scheduling of batch manufacturing processes under uncertainty. AIChE J., 62: 687-703.
- ↑ Bertsimias, D., Georghiou, A. (2015). Design of Near Optimal Decision Rules in Multistage Adaptive Mixed-Integer Optimization. Operations Research 63(3): 610-627.
- ↑ Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. Math. Program., Ser. A 99, 351–376 (2004).
- ↑ Guslitser, E. (2002). Uncertainty-Immunized Solutions in Linear Programming (Master’s Thesis, Technion-Israel Institute of Technology).
- ↑ Ben-Tal, A., Golany, B., Nemirovski, A., Vial, J. (2005). Retailer-Supplier Flexible Commitments Contracts: A Robust Optimization Approach. Manufacturing and Service Operations Management 7(3):248-271.
- ↑ Gorissen, B., Yanikognlu, I., den Hertog, D. (2015). A Practical Guide to Robust Optimization. Omega 53:124-137.
- ↑ Bertsimas, D., Goyal, V. On the power and limitations of affine policies in two-stage adaptive optimization. Math. Program. 134, 491–531 (2012).
- ↑ Ben-Tal, A., El Housni, O. & Goyal, V. A tractable approach for designing piecewise affine policies in two-stage adjustable robust optimization. Math. Program. 182, 57–102 (2020).
- ↑ Iancu, D.A., Parrilo, P.A.(2010). Optimality of Affine Policies in Multistage Robust Optimization. Mathematics of Operations Research 35(2):363-394
- ↑ Dan A. Iancu, Mayank Sharma, Maxim Sviridenko (2013) Supermodularity and Affine Policies in Dynamic Robust Optimization. Operations Research 61(4):941-956
- ↑ M. J. Hadjiyiannis, P. J. Goulart and D. Kuhn, "A scenario approach for estimating the suboptimality of linear decision rules in two-stage robust optimization," 2011 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, 2011, pp. 7386-7391.
- ↑ Ayoub, J., Poss, M. Decomposition for adjustable robust linear optimization subject to uncertainty polytope. Comput Manag Sci 13, 219–239 (2016).
- ↑ Bertsimias, D., deRuiter, F. J. C. T. (2016). Duality in Two-Stage Adaptive Linear Optimization: Faster Computation and Stronger Bounds. INFORMS Journal on Computing 28(3):500-511.
- ↑ Guslitser, E. (2002). Uncertainty-Immunized Solutions in Linear Programming (Master’s Thesis, Technion-Israel Institute of Technology).
- ↑ Ben-Tal, A., Goryashko, A., Guslitzer, E. et al. Adjustable robust solutions of uncertain linear programs. Math. Program., Ser. A 99, 351–376 (2004).
- ↑ B. Hu and L. Wu, "Robust SCUC Considering Continuous/Discrete Uncertainties and Quick-Start Units: A Two-Stage Robust Optimization With Mixed-Integer Recourse," in IEEE Transactions on Power Systems, vol. 31, no. 2, pp. 1407-1419, March 2016, doi: 10.1109/TPWRS.2015.2418158.
- ↑ J. Warrington, C. Hohl, P. J. Goulart and M. Morari, "Rolling Unit Commitment and Dispatch With Multi-Stage Recourse Policies for Heterogeneous Devices," in IEEE Transactions on Power Systems, vol. 31, no. 1, pp. 187-197, Jan. 2016, doi: 10.1109/TPWRS.2015.2391233.
- ↑ Chuen-Teck See, Melvyn Sim, (2010) Robust Approximation to Multiperiod Inventory Management. Operations Research 58(3):583-594.
- ↑ Marcus Ang, Yun Fong Lim, Melvyn Sim, (2012) Robust Storage Assignment in Unit-Load Warehouses. Management Science 58(11):2114-2130.
- ↑ Mattia, S., Rossi, F., Servilio, M., Smriglio, S. (2017). Staffing and Scheduling Flexible Call Centers by Two-Stage Robust Optimization. Omega 72:25-37.
- ↑ B. Hu and L. Wu, "Robust SCUC Considering Continuous/Discrete Uncertainties and Quick-Start Units: A Two-Stage Robust Optimization With Mixed-Integer Recourse," in IEEE Transactions on Power Systems, vol. 31, no. 2, pp. 1407-1419, March 2016, doi: 10.1109/TPWRS.2015.2418158.
- ↑ J. Warrington, C. Hohl, P. J. Goulart and M. Morari, "Rolling Unit Commitment and Dispatch With Multi-Stage Recourse Policies for Heterogeneous Devices," in IEEE Transactions on Power Systems, vol. 31, no. 1, pp. 187-197, Jan. 2016, doi: 10.1109/TPWRS.2015.2391233.
- ↑ Chuen-Teck See, Melvyn Sim, (2010) Robust Approximation to Multiperiod Inventory Management. Operations Research 58(3):583-594.
- ↑ Marcus Ang, Yun Fong Lim, Melvyn Sim, (2012) Robust Storage Assignment in Unit-Load Warehouses. Management Science 58(11):2114-2130.
- ↑ Mattia, S., Rossi, F., Servilio, M., Smriglio, S. (2017). Staffing and Scheduling Flexible Call Centers by Two-Stage Robust Optimization. Omega 72:25-37.