A Unified Framework for Adjustable Robust Optimization with Endogenous Uncertainty
Abstract
This work proposes a framework for multistage adjustable robust optimization that unifies the treatment of three different types of endogenous uncertainty, where decisions, respectively, (i) alter the uncertainty set, (ii) affect the materialization of uncertain parameters, and (iii) determine the time when the true values of uncertain parameters are observed. We provide a systematic analysis of the different types of endogenous uncertainty and highlight the connection between optimization under endogenous uncertainty and active learning. We consider decision-dependent polyhedral uncertainty sets and propose a decision rule approach that incorporates both continuous and binary recourse, including recourse decisions that affect the uncertainty set. The proposed method enables the modeling of decision-dependent nonanticipativity and results in a tractable reformulation of the problem. We demonstrate the effectiveness of the approach in computational experiments that cover a range of applications, including plant redesign, maintenance planning with inspections, optimizing revision points in capacity planning, and production scheduling with active parameter estimation. The results show significant benefits from the proper modeling of endogenous uncertainty and active learning.
Keywords: adjustable robust optimization, endogenous uncertainty, active learning
1 Introduction
Robust optimization is an approach to decision making under uncertainty that has gained tremendous popularity in the optimization community over the last two decades. It is particularly attractive in situations in which (i) the set of possible uncertainty realizations, commonly referred to as the uncertainty set, is known but the probability distribution is not, (ii) feasibility over the entire uncertainty set or the worst-case performance is of main interest, or (iii) alternative approaches, such as scenario-based stochastic programming, are computationally significantly less tractable. Earlier works on robust optimization 1, 2 were limited to the static case, which only considers here-and-now decisions that need to be determined before the uncertainty is realized. In contrast, adjustable robust optimization (ARO) 3 provides a framework that also incorporates wait-and-see (or recourse) decisions, which can be determined after the true values of some uncertain parameters are revealed. This makes ARO suitable for a large set of sequential decision-making problems, hence greatly expanding the applicability of the robust optimization paradigm. There has been a plethora of theoretical and practical contributions addressing a variety of ARO problems. A particular research focus has been the development of tractable approximations, e.g. in the form of decision rules 3, 4, and solution methods 5, 6, with many of the more recent efforts directed at the efficient handling of discrete recourse decisions 7, 8, 9, 10, 11, 12. We refer the reader to Yanıkoğlu et al. 13 for a comprehensive survey on ARO.
The term “adjustable robust optimization” had not appeared in the process systems engineering (PSE) literature until 2016 14, 15, 16. Only then, as formally discussed by Zhang et al. 17, the PSE community realized that it actually has been applying the concept of (two-stage) ARO for decades, but under a different name: flexibility analysis 18. Many of the approaches developed in this line of work resemble the ones presented in the robust optimization literature. However, traditional flexibility analysis focuses primarily on nonlinear problems, which may be the reason why it so far has not been recognized or noticed by the operations research community. In the last few years, the number of ARO-related works in PSE has increased rapidly, addressing diverse applications in process design 19, 20, planning and scheduling 14, 15, 16, 21, 22, 23, 24, model predictive control 25, 26, 27, supply chain optimization 28, 29, etc.
In stochastic optimization, one distinguishes between exogenous and endogenous uncertainty. While exogenous uncertainty is not affected by the decision maker’s actions, certain properties of endogenous uncertain parameters are decision-dependent. Endogenous uncertainty has its origin in stochastic programming 30, and mainly two types of endogenous uncertainty have been considered in the literature: type 1 where decisions alter the underlying probability distribution of an uncertain parameter 31, 32, 33, and type 2 where decisions affect the time at which an uncertain parameter materializes or its true value is revealed. The vast majority of existing works address type-2 endogenous uncertainty 34, 35, 36, 37, 38, 39, 40, 41, 42, 43. Here, the main challenge is the modeling of decision-dependent nonanticipativity, which is typically achieved by encoding a conditional scenario tree. The size of this scenario tree grows exponentially with the number of uncertain parameters and decisions affecting the uncertainty, which leads to dramatically increased computational complexity compared to the case with only exogenous uncertainty. Hence, most research efforts have focused on the development of more efficient formulations 35, 36, 38, 42, 43 and solution methods 35, 39, 40, 37, 41, 43. We refer to Apap and Grossmann 43 for a comprehensive review of stochastic programming with endogenous uncertainty.
Only recently, endogenous uncertainty has also been considered in robust optimization. Poss 44 and Nohadani and Sharma 45 address static robust optimization with decision-dependent polyhedral uncertainty sets. A similar approach is taken by Lappas and Gounaris 46, who further extend their framework to consider multistage robust process scheduling where the materialization of task-specific uncertainties, such as processing time and production yield, depends on the execution of the task 14, 22; however, the uncertainty set is only affected by first-stage decisions, and all recourse variables are continuous. Avraamidou and Pistikopoulos 47 apply multiparametric programming to address endogenous uncertainty in two-stage robust optimization. Finally, Feng et al. 48 consider the multistage case with both continuous and binary recourse as well as uncertainty sets that can be affected by decisions at every stage, for which a decision rule approach is applied to derive tractable approximations.
The above-mentioned references investigate problems in which decisions directly affect the stochastic nature of uncertain parameters, which in the robust optimization context translates into uncertainty sets whose shape, size, or dimensionality may be decision-dependent. Also, although the materialization of uncertain parameters can be decision-dependent, it is assumed that the true values of uncertain parameters are observed immediately after their materialization. In a series of recent works, Vayanos and coworkers 49, 50, 51 consider robust optimization with decision-dependent information discovery 38, where decisions determine whether and when uncertain parameters are observed. This constitutes a conceptually different type of endogenous uncertainty, where, instead of an underlying stochastic process, the source of uncertainty is the lack of information, which can be acquired with additional effort. In this case, the uncertainty set is reduced (“shrinks”) with additional observations. The proposed framework provides a means of modeling active learning, which refers to selecting experiments sequentially based on the outcomes of previous experiments. It is hence a promising approach to optimizing the trade-off between exploration and exploitation in sequential decision-making problems, particularly those involving complex constraints. Existing works have applied this approach to the learning of customer behavior through dynamic pricing 49 and active preference elicitation with application to housing allocation 51.
We have come to realize that many problems in PSE require the simultaneous consideration of multiple types of endogenous uncertainty. Examples include strategic capacity planning, design of sensor networks, integrated online process optimization and parameter estimation, and maintenance planning with inspections. To address these problems, we need an approach that can consider all previously described types of endogenous uncertainty simultaneously, which, to the best of our knowledge, does not yet exist in the literature. In this work, we develop such a unified ARO framework, which significantly expands our capability to model data-driven optimization problems under uncertainty, particularly those involving active learning. The main contributions of this work are as follows:
-
•
We introduce a new refined classification of endogenous uncertainty that more comprehensively reflects the current understanding of the subject. We further provide a unifying robust optimization perspective and highlight the connection between endogenous uncertainty and active learning.
-
•
We present two-stage and multistage robust optimization formulations and show that they can be used to simultaneously consider all defined types of endogenous uncertainty subject to polyhedral uncertainty sets.
-
•
A decision rule approach based on previous work 48 is employed to develop tractable approximations of the given problems, which involve both continuous and binary recourse variables. One major novelty of this work is the use of auxiliary uncertain parameters to model decision-dependent nonanticipativity in the multistage setting. We derive a reformulation that can be directly solved using off-the-shelf optimization solvers.
-
•
The versatility and efficacy of the proposed modeling framework are demonstrated in several computational case studies, which include plant redesign, maintenance planning with inspections, optimizing revision points in capacity planning, and production scheduling with active parameter estimation.
The remainder of this paper is organized as follows. In Section 2, we propose a new refined classification of endogenous uncertainty and systematically analyze the different types of endogenous uncertainty from a robust optimization perspective. In Section 3, the connection between endogenous uncertainty and active learning is established. We develop the two-stage formulation incorporating all types of endogenous uncertainty in Section 4 before presenting the multistage formulation in Section 5. The proposed decision rule approach is detailed in Section 6. In Section 7, results from the computational studies are presented. Finally, in Section 8, we close with some concluding remarks.
Notation
We use lowercase and uppercase boldface letters to denote vectors and matrices, respectively, e.g. and . Scalar quantities are denoted by non-boldface letters. A vector ’s th element is denoted by . We use and to denote the Hadamard multiplication operator and the indicator function, respectively. Furthermore, , , and are the zero vector, all-ones vector, and all-ones matrix, respectively, while is the standard basis vector whose th element is 1; their dimensions can be inferred from the context.
2 Endogenous Uncertainty Through the Robust Optimization Lens
As mentioned in Section 1, the literature distinguishes between type-1 and type-2 endogenous uncertainty. Here, we further refine the type-2 classification and propose the following definition of three different types of endogenous uncertainty:
-
•
Type 1: Decisions alter the probability distribution of uncertain parameters.
-
•
Type 2a: Decisions determine whether and when uncertain parameters materialize, i.e. actually become physically meaningful.
-
•
Type 2b: Decisions determine whether and when the true values of uncertain parameters are observed.
Endogenous uncertain parameters can be of more than one type. For example, a company may alter the probability distribution of the demand for its product by changing the selling price, in which case the product demand is a type-1 endogenous uncertain parameter. In addition, if we still have to decide whether or not to launch the product in the first place, the product demand is also type-2a endogenous since it will only materialize if the product is actually available on the market. Moreover, a customer’s product demand is observed when the order is placed; it is type-2b endogenous if we can affect the time of the order, e.g. by specifying it in a contract.
In robust optimization, instead of specifying a probability distribution, uncertainty is described using an uncertainty set, which is the set of all realizations of the uncertain parameters considered possible in the problem. In other words, robust optimization only requires the support of the probability distribution. A two-stage robust optimization problem can be generally formulated as follows:
(1) | ||||
where are the first-stage variables and are the second-stage variables, which are functions of the uncertain parameters . The objective and constraint functions are denoted by and , respectively. Problem (1) minimizes the worst-case cost while ensuring that the constraints are satisfied for all . By applying an epigraph reformulation, a problem of form (1) can be reformulated into a problem of the following form:
(2) | ||||
where the objective function is deterministic. Formulation (2) will be used in the remainder of this paper as it is more convenient for our discussion and subsequent reformulations.
-
Remark
There is a common misconception that a robust optimization problem has to consider a worst-case cost function. As it is apparent from (2), in theory, one can also consider any deterministic or deterministic equivalent (e.g. expressed in terms of scenarios) cost function. Constraint satisfaction with respect to the entire uncertainty set can be considered independently from the choice of objective function. Often, a non-worst-case objective function is more appropriate (see Section 7 for two examples).
In the case of endogenous uncertainty in the two-stage setting, the uncertainty depends on the first-stage decisions . For each type of endogenous uncertainty, we show how affect the following three major components of problem (2):
-
•
the uncertainty set , which is constant in the case of only exogenous uncertainty but depends on if the uncertainty is endogenous, i.e. ;
-
•
the deterministic feasible set (DFS) defined as
which is the set of feasible second-stage solutions given and ;
-
•
and the second-stage recourse decisions as functions of .
Type 1 (uncertainty alteration)
The probability distribution of type-1 endogenous uncertain parameters including its support can be altered by decisions. From the robust optimization perspective, this means that the shape and size of the uncertainty set depend on the first-stage decisions . For an example involving two uncertain parameters, and , Figure 1a shows the uncertainty sets for two different choices of . One results in a polyhedral uncertainty set with four facets while the other results in a polytope with three facets.
Type 2a (uncertainty materialization)
In the case of type-2a endogenous uncertainty, change the uncertainty set by affecting which uncertain parameters actually materialize. In the example shown in Figure 1b, is the gray shaded polytope if both and materialize. However, if are chosen such that does not materialize, becomes the solid red line segment that is a one-dimensional set for ; hence, affect the dimensionality of the uncertainty set. Generally, when some uncertain parameters do not materialize, becomes the projection of the full-dimensional uncertainty set onto the space of the materialized uncertain parameters.
If an uncertain parameter does not materialize, it is physically meaningless and should therefore be irrelevant for the problem. More precisely, this means that the following DFS dependence condition has to hold: if are chosen such that some uncertain parameters do not materialize, then has to be independent of those unmaterialized parameters. It is important to note that decision-dependent materialization of parameters is not a feature of uncertainty. It equally occurs in deterministic problems. Hence, the deterministic model, in which is fixed, should already satisfy the DFS dependence condition, which usually directly extends to the robust formulation.
Finally, recourse decisions cannot depend on unmaterialized parameters. This, however, does not imply that recourse decisions are functions of all materialized parameters. While materialization is a necessary condition for an uncertain parameter to be considered in the recourse function, the sufficient condition is that its true value is observed. This subtle but important distinction is often ignored as almost all existing works on endogenous uncertainty assume that once an uncertain parameter materializes, its true value is automatically observed.
Type 2b (uncertainty observation)
In the case of type-2b endogenous uncertainty, we can decide if and when (in the multistage case) the true values of uncertain parameters are observed. Here, the underlying probability distribution and hence the uncertainty set is unaffected, but the reduction of uncertainty over time depends on when and which observations are made. This is illustrated in Figure 1c, which shows an instance in which the true values of the uncertain parameters and are and , respectively. If both parameters are observed, there will be no uncertainty in the second stage as the uncertainty set reduces to the point . However, if we only observe and find it to be , the uncertainty with respect to remains and its reduced uncertainty set becomes the red solid line. Similarly, if we only observe , the reduced uncertainty set for becomes the blue solid line. Note that the reduced uncertainty set is conditional, i.e. it depends on the observations made. Clearly, a parameter can only be observed if it materializes. Also, reiterating our previous remark, recourse decisions can only be functions of observed uncertain parameters.
The above discussion references the two-stage robust optimization problem but naturally extends to the multistage case. An overview of the characteristics of the different types of endogenous uncertainty is shown in Table 1.
Uncertainty Set | DFS Dependence | Recourse Dependence | |||||
Type 1 | shape, size | unaffected | unaffected | ||||
Type 2a | dimensionality | only dependence on materialized parameters | no dependence on unmaterialized parameters | ||||
Type 2b | reduction over time | unaffected | only dependence on observed parameters |
3 Endogenous Uncertainty and Active Learning
In the context of statistical learning, active learning is the concept of actively gathering information for the purpose of statistical inference. It is also referred to as optimal experimental design as the decisions regarding information discovery are made with an objective in mind, such as minimizing the number of data points required to achieve a given level of confidence in the resulting statistical model. In this section, we highlight the connection between active learning and endogenous uncertainty, and show how it can be conceptualized in a set-based robust optimization framework.
The goal of learning is to gain insights into unknown properties, which can be viewed as uncertain parameters whose level of uncertainty we wish to reduce. Hence, learning is a means of uncertainty reduction. It does so by making new observations that condition the probability distribution; it does not alter the underlying distribution, which is an important distinction. With this perspective, we can model active learning using the notion of endogenous uncertainty. Let be the uncertain parameters of interest and be uncertain parameters that can be observed before the realization of . Before observing any , the probability distribution of is . The decision maker can now choose which to observe in order to improve the current information state with regard to , indicated by the binary variables where equals 1 if is observed and 0 otherwise. After observing the chosen parameters, the updated probability distribution becomes , where denotes a specific observed realization of . In a Bayesian sense, and can be interpreted as the prior and posterior distributions, respectively. Clearly, in this setting, are type-2b endogenous uncertain parameters. They may also be type-2a endogenous if their materialization is also decision-dependent. Note that are considered exogenous uncertain parameters if their materialization and observation are not decision-dependent and if and are fixed.
In a robust optimization setting, uncertainty reduction implies reducing the uncertainty set. Using the same notation as above, uncertainty reduction through active learning can then be characterized as follows: Let be the uncertainty set for the uncertain parameters before the observation of any , i.e. . Once some are observed (indicated by the binary variables ) with the realization , the uncertainty set reduces to . Note that for every possible as specified by .
Example 1.
We consider investing in a large-scale industrial manufacturing plant, where the real plant capacity is unknown before it is actually built. To reduce the financial risk, we have the option of building a small-scale pilot plant whose achieved capacity can help better predict the capacity of the industrial-scale plant. The uncertainty set depicted in Figure 2 shows that and are highly correlated. If no pilot plant is built, the uncertain parameter does not materialize. As a result, we can only rely on our initial belief that the marginal uncertainty set for is . However, if we do build a pilot plant and observe a pilot plant capacity of , the uncertainty set for reduces to a significantly smaller . Note that in this example, is a type-2a and type-2b uncertain parameter since it only materializes (and can then be observed) if we decide to build the pilot plant.

In Example 1, we use the term marginal uncertainty set and define it as the projection of the full-dimensional uncertainty set onto the space of a subset of variables, in this case . Generally, given uncertain parameters and , observing further restricts the marginal uncertainty set for , denoted by , only if the uncertain parameters are correlated. The geometric interpretation is depicted in Figure 3, where an observation results in cutting planes (indicated by the red dashed lines) added to such that the updated marginal uncertainty set for becomes .

Modeling active learning as a robust optimization problem with endogenous uncertainty provides an opportunity for integrated optimization and learning, which are two tasks typically performed separately. Central to this problem is the trade-off between exploration and exploitation since our actions affect both the amount of new information and the reward that we receive. The proposed framework can readily incorporate this trade-off and is particularly well suited for problems with complex constraints and recourse decisions, which often cause difficulties for many alternative methods, such as Bayesian optimization 52, reinforcement learning 53, and multi-armed bandit optimization 54.
4 Two-Stage Robust Optimization with Endogenous Uncertainty
In the following, we show how type-1, type-2a, and type-2b endogenous uncertainty can be incorporated in a two-stage robust optimization formulation, eventually leading to a unified model that can capture all these types of endogenous uncertainty simultaneously.
4.1 Incorporating Type-1 Endogenous Uncertainty
Consider the following two-stage robust optimization problem:
(3) | ||||
where the dependence of the uncertainty set on indicates type-1 endogenous uncertainty. Throughout this work, we restrict our discussion to decision-dependent uncertainty sets of the following polyhedral form:
(4) |
where we assume that is always nonempty and bounded, i.e. for any .
-
Remark
Some endogenous uncertainty can be modeled as exogenous uncertainty through a simple transformation. For example, consider a scalar endogenous uncertain parameter with the uncertainty set , which depends on variable . In this case, we could define a new uncertain parameter and add the equation to the model. The uncertainty set for is then , which does not depend on , and can now be treated as a variable that is adjustable with respect to .
4.2 Incorporating Type-2a Endogenous Uncertainty
To model type-2a endogenous uncertainty, we introduce binary variables to encode the materialization of uncertain parameters, i.e. if and only if materializes. Then, both type-1 endogenous uncertainty with decision-dependent uncertainty set of the form (4) and type-2a endogenous uncertainty can be captured in a two-stage formulation of the following form:
(5) | ||||
where and
(6) |
assuming that for any and . Note that formulation (5) is actually of the same form as (3); we have merely augmented the first-stage variables with and restricted the recourse functions to only depend on materialized parameters, i.e. . Here, the assumption is that all materialized uncertain parameters are also observed.
While the recourse dependence property of type-2a endogenous uncertainty is explicitly stated, it may not be immediately obvious how the change of dimensionality of the uncertainty set and the DFS dependence property can be captured in (5). Here, the uncertainty set has to be constructed such that for a given , its projection onto the space of materialized uncertain parameters, i.e. for which , forms the desired uncertainty set for the given . In addition, the constraints in (5) have to be constructed such that the feasible region is not affected by any for which , where denotes the projection of onto the -space. Uncertainty sets and constraints satisfying these requirements can be constructed in various ways. To show the generality of formulation (5), we provide the following result.
Proposition 1.
Formulation (5) is general in a sense that it can model the general case in which every possible set of materialized uncertain parameters results in a distinct set of constraints and a distinct -dependent uncertainty set of appropriate dimensionality.
Proof.
We provide a constructive proof for Proposition 1. In the following, we refer to a possible set of materialized uncertain parameters as a materialization scenario. Since is defined such that each materialization scenario is given by a specific with if and only if the uncertain parameter materializes, the set of materialization scenarios is finite (maximum ). Let be the number of materialization scenarios and . We define a set where is the specific -vector that represents scenario . In the most general case, each materialization scenario is associated with a distinct set of constraints and a distinct uncertainty set involving only the materialized uncertain parameters. Hence, the two-stage problem can be formulated as follows:
(7) | ||||
where the disjunction indicates that only the constraints for the selected materialization scenario need to be satisfied. Here, only contains the for which and is therefore a -dimensional vector with . The -dimensional scenario-specific uncertainty set is
Similar to the constraints, a disjunction can also be used to define an overall uncertainty set . By doing so, problem (7) can be reformulated as
(8) | ||||
with
Note that in , we set unmaterialized uncertain parameters to zero; this is a convenient but arbitrary choice since for a given materialization scenario , only the projection of onto the -space matters.
With additional binary variables , we can reformulate the disjunctions and arrive at the following formulation:
(9) | ||||
with
where and are vectors of sufficiently large parameters. As the statement can be expressed as as set of linear constraints, e.g. , formulation (9) can be easily transformed into the form of (5) by appropriate redefinition of variables, constraint matrices, and right-hand sides. ∎
4.3 Incorporating Type-2b Endogenous Uncertainty
Finally, we introduce additional binary variables to indicate which uncertain parameters are observed, and we arrive at the following unified two-stage robust optimization formulation that considers type-1, type-2a, and type-2b endogenous uncertainty:
(10) | ||||
where . The recourse decisions can only be functions of the observed parameters. Also, by requiring , parameters can only be observed if they materialize. The formulation of the uncertainty set does not change from (6):
5 Multistage Robust Optimization with Endogenous Uncertainty
In multistage robust optimization with endogenous uncertainty, decisions that affect the uncertainty can also be recourse variables. Moreover, while the two-stage problem can only consider decisions determining if uncertain parameters materialize or are observed, multistage formulations can incorporate decisions affecting when, i.e. in which stage, uncertain parameters materialize or are observed.
Let denote the set of stages and the set of uncertain parameters. An uncertain parameter can materialize anytime between (and including) given stages and . We define a vector of uncertain parameters that contains all uncertain parameters for which . We further define all uncertain parameters that can materialize in or prior to stage as , and . The set of uncertain parameters for which is denoted by , and we have for all and . The set of uncertain parameters that can materialize in stage is denoted by . In the special case where every uncertain parameter can only materialize in one stage, . Similarly, let denote the set of uncertain parameters that can be observed in stage , and and be the stages between which uncertain parameter can be observed. Since the observation of an uncertain parameter can only occur after its materialization, we have and .
The general multistage robust optimization problem with type-1, type-2a, and type-2b endogenous uncertainty can be formulated as follows:
(11) | ||||
where and . The notation is such that , , , , , and . The binary variable equals 1 if uncertain parameter materializes in stage , whereas the binary variable equals 1 if uncertain parameter is observed in stage . We use auxiliary variables with to indicate which uncertain parameters in are observed up to stage . The recourse variables in stage , i.e. , , and , are functions of , which represent the uncertain parameters observed up to stage . For notational convenience, we assume that , , and . The stage-specific uncertainty set is defined such that , and for :
(12) |
where the polyhedral set directly depends on and , which in turn are functions of observed uncertain parameters given by . We assume that for all feasible .
The linear constraints in problem (11) include the following inequalities:
(13a) | |||
(13b) | |||
(13c) |
Constraints (13a) state that each uncertain parameter can only materialize between stages and ; analogously, uncertain parameter can only be observed between stages and according to (13b). Inequalities (13c) ensure that an uncertain parameter can only be observed after it has materialized.
6 Decision Rule Approach
In this section, we present a decision rule approach to (approximately) solve the general multistage robust optimization problem under endogenous uncertainty, which reduces to the two-stage case when . The proposed approach is an extension of the method presented in Feng et al. 48 and relies on the concept of lifted uncertainty 55. Here, the main innovation is the use of auxiliary uncertain parameters to model decision-dependent nonanticipativity.
For ease of exposition and for tractability reasons, we consider the case of fixed recourse, i.e. , , and do not depend on . In theory, the presented approach can be adapted to consider random recourse 11, however, at considerable additional computational cost. We further assume that and . Note that contain both continuous and binary variables, and we define such that and .
6.1 Decision-Dependent Nonanticipativity
In problem (11), recourse variables can only be adjusted based on the values of observed uncertain parameters; this is referred to as nonanticipativity. As a result, any decision rule applied to a recourse variable can only be a function of uncertain parameters that have been observed up to the corresponding stage. Suppose we apply decision rules with a linear structure such that, for example, . Then, intuitively, one may attempt to model nonanticipavity by incorporating additional constraints that force decision rule parameters corresponding to unobserved uncertain parameters to be zero, e.g. with being a sufficiently large parameter. In the two-stage case, where are only first-stage variables, this is a viable approach. However, in a multistage setting, can themselves be adjustable recourse variables; in that case, the added constraints also require to be adjustable. Simply applying another decision rule to does not resolve the issue since the decision rule parameters for would also have to be adjustable because of their dependence on . For fixed uncertainty sets, Vayanos et al. 38 propose an approach that divides the uncertainty set into a number of preselected subsets and introduces recourse variables for each subset . As a result, constant can be selected for each subset , which allows restrictions to be imposed on the decision rule parameters for the remaining recourse variables such that nonanticipativity is satisfied. However, this approach is severely computationally intractable if the number of uncertainty subsets is large, which is only exacerbated in the case of problem (11) where the uncertainty set is generally not fixed.
We propose an alternative, more tractable approach to incorporate decision-dependent nonanticipativity. Notice that given a linear decision rule structure, the dependence of a recourse variable on an uncertain parameter is equally eliminated if, instead of setting the corresponding decision rule coefficients to zero, the uncertain parameter itself is set to zero. In the special case where an uncertain parameter can only materialize in one stage and its materialization directly leads to its observation (i.e. ), this can be easily incorporated by including the following inequalities in the definition of the uncertainty set :
(14) |
which are valid since, as noted in the proof of Proposition 1, the values of unmaterialized parameters can be set to zero without loss of generality. However, inequalities (14) cannot capture the general case where there may be multiple stages in which an uncertain parameter can materialize or where despite being already materialized, one can still decide whether or not to observe the true value of the uncertain parameter in a given stage.
To address the general case, we first generalize (14) such that uncertain parameters that can materialize in multiple stages are considered:
(15) |
We then introduce auxiliary uncertain parameters for every . Note that for an original uncertain parameter for which and (which corresponds to the above-mentioned special case), we do not actually require auxiliary uncertain parameters; however, for ease of notation, we assume that we have auxiliary uncertain parameters associated with every . We incorporate the following inequalities in the definition of the uncertainty set for stage :
(16a) | |||
(16b) |
where is a sufficiently large big-M parameter. Inequalities (16) enforce that takes the value of if is observed in stage , and is zero otherwise.
With a slight abuse of notation, we define the following new uncertainty set that considers the original and the auxiliary uncertain parameters:
where , , , , , and are chosen to incorporate the inequalities from the original uncertainty set (12) as well as inequalities (15) and (16). Notice that the recourse variables , , , and now depend on , which represent the uncertain parameters observed up to stage .
6.2 Lifted Uncertainty
For each auxiliary uncertain parameter , we introduce two sets of new uncertain parameters and hence create a higher-dimensional lifted uncertainty space, which will facilitate the design of flexible decision rules. To this end, the bounded marginal support of , which is the same as the one of , is partitioned into pieces defined by its lower and upper bounds as well as breakpoints, and we denote these points by with such that
We then define two lifting operators, and , for each . The first lifting operator maps onto a -dimensional space with such that each lifted parameter is a piecewise linear function of the corresponding and is defined as follows:
By construction, we have . The second lifting operator maps onto a -dimensional space with and . It is defined such that
which is a piecewise constant function of .
Using the lifting operators, we can define the following lifted endogenous uncertainty set:
where , and for all , , , , and . The main purpose of defining such a lifted uncertainty set is to enable the construction of linear decision rules in the space of the lifted uncertain parameters. Notice that is an open set due to the discontinuity in . Now consider problem (11) with replaced by and the recourse variables restricted to be linear functions of and , and a second problem that is the same except that it considers the convex hull of the closure of , i.e. , instead of . Following the same arguments as in Bertsimas and Georghiou 11, one can show that these two problems are equivalent in a sense that they have the same optimal value and that there is a one-to-one mapping between their feasible and optimal solutions.
It is difficult to obtain a closed-form description of as it requires finding all vertices of , which are decision-dependent. Moreover, the number of vertices grows exponentially with the dimensionality of such that including them would render most problems of practical relevance computationally intractable. Therefore, instead of , we consider an outer approximation, which we construct as follows. For each , , and , we define a set of vertices in the lifted space:
which allows the following convex hull formulation of the closure of the marginal support of :
where and denotes the coefficient associated with a particular vertex . We can now obtain the following closed-form expression of an outer approximation of :
(17) | ||||
6.3 Decision Rule Approximation
Following a similar approach as in Feng et al. (2020), we apply decision rules that are linear functions of the lifted uncertain parameters and parameterized as follows:
(18a) | |||
(18b) |
where , , , , and . The decision rules for the continuous variables in (18a) can form continuous or discontinuous piecewise linear functions of . With the given domains for , , and , a variable following a decision rule of the form (18b) is guaranteed to be binary, i.e. can only take the value 0 or 1, if we also constrain it to be in 11. This property implies that the integrality constraints on the binary variables can be relaxed when these decision rules are applied.
By applying the proposed decision rules in conjunction with the uncertainty set in (17), decision-dependent nonanticipativity is captured, and we arrive at the following approximation of the multistage robust optimization problem under endogenous uncertainty:
(19) | ||||
where
and and are appropriately defined constraint matrices associated with the corresponding continuous and binary -variables, respectively. The uncertainty set is
with
For ease of exposition, we define new constraint and right-hand-side matrices such that we can express problem (19) in the following compact form:
(20) | ||||
where , , , , and .
6.4 Reformulation
Applying standard robust optimization techniques based on constraint-wise worst-case reformulation and linear programming (LP) duality 56, the semi-infinite program (20) can be reformulated into the following problem:
(21) | ||||
where , , and denote the columns of , , , and , respectively, corresponding to uncertain parameter . The detailed derivation of the reformulation can be found in the supplementary material.
Problem (21) is generally a mixed-integer quadratically constrained program (MIQCP) as it involves bilinear terms. However, if the endogenous uncertainty set only depends on binary variables, the problem can be reformulated into a mixed-integer linear program (MILP) by expressing each integer variable as the difference between two binary variables and linearizing the bilinear terms, which will all be products of a continuous and a binary variable (for more details, see Feng et al. (2020)).
7 Computational Case Studies
In this section, we present the results from four computational case studies that demonstrate the versatility of the proposed modeling framework. All model instances were implemented in Julia v1.3.1 using the modeling environment JuMP v0.21.2 57 and solved using Gurobi v8.1.1 on a Intel Core i7-8700 CPU at 3.20 GHz machine with 8 GB RAM.
7.1 Pilot Plant and Plant Redesign
We first consider an illustrative example that is based on Example 1. In this problem, we have a design of an industrial-scale plant whose capacity is uncertain and only becomes known after the plant is built. However, as described in Example 1, a pilot plant can be built such that its capacity helps provide a more accurate prediction of . Once is observed, the marginal uncertainty set for is updated, based on which we can decide to build one or two plants using the current design or redesign the plant and build a plant using the new design. The solution has to ensure that a given demand can be met, and the objective is to optimize the worst case. The associated robust optimization problem can be formulated as follows:
(22) | ||||
where the binary variable equals 1 if the pilot plant is built and 0 otherwise, equals 1 if a plant with a new design and capacity is built, and and indicate how many (maximum two) plants with the current design are built. Nonnegative cost coefficients in the cost function are denoted by , , and , where is an uncertain parameter as it depends on the pilot plant capacity. As indicated by the constraint , a plant redesign is only possible if a pilot plant is built and hence more process knowledge is available. Finally, the total plant capacity has to be greater than or equal to demand . The uncertainty set depends on and can be expressed as follows:
where and can only take nonzero values if . Similarly, if , and if . The parameters are given such that and . We further assume that and that there exists a such that .
7.1.1 Analytical Solution
Problem (22) can be solved analytically, and the solution is illustrated in the decision diagram shown in Figure 4. If we choose to build a pilot plant (), we can take recourse actions (, , and ) based on the realization of . If , we know that ; hence, we only have to build one plant using the current design. If , building one plant with the current design may not be sufficient to meet demand . In this case, we choose the less expensive option between building one plant with a new design that achieves a capacity of and building two plants with the current design. The costs for these two choices are and , respectively. Thus, the first option is less expensive than the second if . In contrast, if we do not build a pilot plant (), there will be no recourse; in that case, in order to guarantee feasibility for every possible realization of , we have to build two plants using the current design, which results in a cost of .

The problem further simplifies since the objective is to minimize the worst-case cost and the worst case is already known a priori, namely , , and . Therefore, the optimal value of (22) is simply
and the corresponding optimal solution is as follows: If , and ; if , and . Both solutions are optimal if .
For our computational case study, we choose , , , , , , , , and . The heat map in Figure 5a shows as a function of and . The red line is given by , which indicates the boundary at which switches from to .
7.1.2 Non-Worst-Case Objective Function
As mentioned above, in this example, recourse is only possible if , which essentially means that this decision determines whether the problem is static or two-stage. However, note that recourse is not required in the optimal solution of (22), which is due to the fact that worst-case cost minimization is considered and that the worst case is known a priori. In the following, we consider an alternative, scenario-based objective function, which is often a better choice in practice. Here, we introduce a discrete scenario set , which contains possible realizations of , each denoted by with probability , where . We then replace the objective function in problem (22) with
(23) |
with . This objective function resembles a sample average approximation of the expected cost as commonly used in stochastic programming. We further reformulate the constraints to eliminate random recourse and remove from the uncertainty set, arriving at the following formulation:
(24) | ||||
with
Note that we have introduced two new continuous recourse variables, and , which represent the production amounts of plants built with the current design.
The optimal solution to this modified problem is less trivial as now recourse decisions, as depicted in Figure 4, play a crucial role. Still, we can solve it analytically. If we choose to build a pilot plant, the optimal recourse decisions are just as described in Section 7.1.1. As a result, the optimal value is
where , , and such that .
We can also apply the proposed decision rule approach to solve this problem. To obtain the exact optimal solution, the marginal support of needs to be partitioned using appropriate breakpoints. Depending on the parameter values, we require at least one or two breakpoints. If or , we only need one breakpoint at . If and , we need two breakpoints, one at and one at . Note that the same decision rules are used across all scenarios in ; as a result, compared to the worst-case formulation, no additional variables are added to the model such that a comparable computational complexity is achieved. We solve the problem using 100 scenarios sampled from a uniform distribution supported on the given uncertainty set, and obtain the heat map shown in Figure 5b.
7.2 Maintenance Planning with Inspections
This example involves type-1, type-2a, and type-2b endogenous uncertainty. Here, we consider integrated production and maintenance planning with equipment degradation. We use the remaining useful life (RUL) as a measure of equipment health, which decreases with continued operation. To avoid equipment failure, the RUL has to remain greater than zero and can be restored through maintenance. Investing in an equipment upgrade, which would reduce the degradation rate, is also considered. However, degradation processes are inherently stochastic, which renders the change in RUL an uncertain parameter. Furthermore, RUL is an abstract quantity that is often difficult to estimate from operational process data such that elaborate inspections are required to obtain reliable equipment health information. Therefore, in this example, we assume that the RUL can only be observed through inspections, and formulate the resulting multistage robust optimization problem as follows:
(25) | ||||
where equals 1 if an equipment upgrade is performed, equals 1 if the plant operates in time period , is the amount produced in time period , is the inventory level at time (end of time period ), is the RUL at time , equals 1 if maintenance is performed in time period , is the amount of RUL restored in time period , and equals 1 if an inspection is conducted at time . The recourse variables are functions of uncertain parameters; however, for the sake of brevity, we do not explicitly indicate this in (25). With given positive cost coefficients , , , , , and , the objective is to minimize the worst-case cost over the planning horizon given by the set of time periods . Note that a negative cost is assigned to in order to encourage maintenance toward the end of the equipment’s residual life and to retain a reasonable RUL value at the end of the planning horizon. Given an initial inventory and demand for every time period , the second constraint in (25) expresses material balance and sets an upper bound on the inventory. The next constraint states that the production amount is bounded by the plant capacity . Assuming the initial RUL is known, is computed and bounded in the next constraint. The RUL reduction caused by operation in time period is denoted by , which is uncertain. If maintenance is performed, the RUL can be restored to its maximum , as stated in the next inequality. Finally, the last two constraints state that maintenance can only be performed if the plant is shut down and needs to be immediately preceded by an inspection. We further assume that .
The decision-dependent uncertainty set, which includes auxiliary uncertain parameters, is
where the auxiliary uncertain parameter is the cumulative RUL reduction up to time . The reason for introducing is that an inspection at time reveals but not each individual that has contributed to the cumulative RUL reduction since the last inspection. The RUL reduction in time period , , is zero if the plant does not operate, i.e. , and bounded by and otherwise. This upper bound is further reduced by if an equipment upgrade is performed, i.e. . We have another auxiliary variable for every , which takes the value of if it is observed through an inspection at time , i.e. , and is zero otherwise.
Note that denotes the set of time periods, not the set of stages. In fact, strictly speaking, the number of stages depends on the solution and is directly related to the number of inspections. The maximum possible number of stages is , which is only achieved if inspection is performed at every . In that case, after eliminating the state variables and , the first-stage decisions are , , , and . Then, is observed and the second-stage decisions are , , , , and ; this continues similarly up to stage . The number of stages is implicitly encoded in the recourse variables that are functions of only observed uncertain parameters. Specifically, for all , , , , , and .
We conduct a case study with the following data: , , , , , , , , , , , for all , , , and . Two cases are considered: Case 1, in which the equipment upgrade cost is , and Case 2 with being . For each case, we solve one instance using the above ARO model with one breakpoint placed at 8 for each , and another instance that disallows recourse, resulting in a static problem (SRO). The optimal values and solution times for all four instances are shown in Table 2. In both Cases 1 and 2, one can observe a clear benefit from recourse, which is reflected in an improvement in the optimal value of about 3 %. However, the computational cost for solving the ARO model is significantly higher due to the larger model size. Specifically, the ARO model has 218 binary variables, 320,150 continuous variables, and 952,374 constraints after Gurobi’s preprocessing.
Cost of upgrade (k$) | Model | Optimal value (k$) | Solution time (s) | |
Case 1 | 50 | SRO | 219 | 425 |
ARO | 212 | 13,621 | ||
Case 2 | 10 | SRO | 213 | 382 |
ARO | 206 | 7,837 |
The results in Table 2 also indicate that an equipment upgrade can be beneficial if the cost is sufficiently low as the solution suggests investing in an equipment upgrade in Case 2 but not in Case 1. Figure 6 further shows how the equipment upgrade affects the optimal schedule. As depicted in Figure 6a, without equipment upgrade, inspection is performed at time 1. Then, depending on the realization of , the top or bottom schedule is chosen. If , maintenance is performed in time period 2, immediately after the inspection; otherwise, maintenance is postponed to time period 3. In contrast, the solution for Case 2, as shown in Figure 6b, suggests inspecting the equipment at time 2. This later time point is made possible by the equipment upgrade that reduces the maximum degradation rate. Then, if , maintenance is performed in time period 3; otherwise, maintenance is scheduled for time period 6.
7.3 Optimizing Revision Points in Capacity Planning
The previous example considers a problem in which the number of stages is affected by decisions due to the decision-dependent observation of uncertain parameters. There are other situations in which uncertain parameters are observed over time, independent of decisions, yet we still would like to restrict or optimize the number of stages. One example is long-term capacity planning, which involves large investments that require commitments and lead time for establishing contracts and infrastructure. Hence, it is often infeasible to change decisions frequently despite new information being constantly revealed over time. Instead, one has to restrict oneself to a few revision points at which the planning decisions are revised and updated. In their recent work, Basciftci et al. 58 have formally introduced an adaptive two-stage stochastic programming approach in which for each decision policy, one revision point is considered and chosen as part of the optimization problem. This problem can be viewed as a stochastic program with type-2b endogenous uncertainty where planning decisions for time periods before the revision point have to be made here and now while decisions after the revision point can be adjusted based on the uncertainty revealed up to the revision point. As a result, our framework can be directly applied to solve a robust optimization variant of the problem and extensions that consider multiple revision points.
Consider a simplified power generation capacity expansion problem with time periods and a set of types of generation resources . At the beginning of each time period (i.e. at time ), the uncertain electricity demand for the same time period, , is revealed and the amount of electricity generated from each generation type in time period , , is determined. Capacity expansion decisions, however, can only be made or updated at revision points. Let denote the amount of generation capacity of type that is added in time period and becomes available at time . Assume that for each generation type , there are two revision points, one at time , immediately after is revealed, and the other one at time with . Then, all with have to be chosen before any demand for the planning horizon is known, all with are chosen at time with known , and all with are chosen at time with known . Given a maximum number of revision points for each generation type , denoted by , we aim to place the revision points such that a given cost function, in this case a sample average approximation of the expected cost, is minimized.
We introduce binary variables , which equals 1 if capacity expansion decisions for generation type are revised at time , and , which equals 1 if is known when the decision is made. The problem can then be formulated as follows:
(26a) | ||||
(26b) | ||||
(26c) | ||||
(26d) | ||||
(26e) | ||||
(26f) | ||||
(26g) | ||||
(26h) | ||||
(26i) | ||||
(26j) |
where , denotes the set of scenarios, and are cost coefficients, and is a discount factor. Each scenario is characterized by a specific electricity demand profile and probability . In the objective function (26a), and represent the recourse decisions for specific scenarios. Constraints (26b) restrict the number of revision points. Inequalities (26c) force to be 1 if there is at least one revision point between times and and 0 otherwise. The rationale is that if there is one or multiple revision points between and , then will be determined at the latest revision point within that time frame at which point will be known. Constraints (26f) set an upper bound, , on each . Capacity constraints are given in (26g), and constraints (26h) state that the total amount of electricity produced has to meet or exceed the demand. The decision-dependent uncertainty set is
which encodes the correlation between the electricity demands in different time periods as the range in which can vary depends on and the budget of uncertainty imposed on is , which is a function of with a given parameter . The auxiliary uncertain parameters depend on the choice of revision points and hence on . Note that the vector contains all with , , and . Also, . The recourse variables are adjustable given the following dependence on uncertain parameters: and .
Notice that and , which determine the revision points, are all first-stage variables. As a result, the decision-dependent nonanticipativity for the capacity expansion decisions can alternatively be modeled by forcing the decision rule coefficients associated with unobserved uncertain parameters to zero (see Section 6.1). The decision rules with respect to the lifted uncertain parameters are
with and . Decision-dependent nonanticipativity is then enforced by the following constraints:
with being a sufficiently large parameter. This alternative approach allows us to work with a fixed uncertainty set:
Moreover, it does not require auxiliary uncertain parameters, which significantly reduces the computational complexity.
In the following case study, we consider a planning horizon of seven time periods and four generation types, namely coal, natural gas-gas turbine (NG-GT), solar PV, and wind. Cost data are adapted from Min et al. 59, which, along with all other required data, can be found in the supplementary material. Furthermore, the objective function is constructed using 100 scenarios sampled from a uniform distribution supported on the given uncertainty set, and uncertainty lifting is performed with two equidistantly placed breakpoints for each uncertain parameter.
We solve the capacity planning problem for different maximum allowed number of revision points , which is applied to all generation types, i.e. for all . The results are shown in Table 3. As expected, the optimal value decreases with increasing number of revision points. The improvement is most significant from the static case (no revision) to the case with one revision point. Diminishing returns are observed at higher number of revision points. The results show that the locations of the revision points for different generation types are generally not the same. For larger , there also seems to be no need to use the maximum number of revision points for all generation types. Finally, note that the solution times are moderate, indicating the potential to solve more complex problems of this kind using the proposed approach.
Allowed # of revision points | Optimal value (k$) | Solution time (s) | Relative improvement | Location of revision points | |||
Coal | NG-GT | Solar PV | Wind | ||||
0 | 46,183 | 9 | |||||
1 | 40,852 | 427 | 11.54 % | 3 | 5 | 1 | 2 |
2 | 39,526 | 1,679 | 14.42 % | 3, 6 | 2, 5 | 1, 6 | 1, 3 |
3 | 38,955 | 764 | 15.65 % | 2, 3, 6 | 1, 2, 5 | 1, 5, 6 | 1, 3, 5 |
4 | 38,612 | 874 | 16.39 % | 2, 3, 5, 6 | 1, 2, 3, 5 | 1, 5, 6 | 1, 3, 5 |
5 | 38,423 | 592 | 16.80 % | 1, 2, 3, 5, 6 | 1, 2, 3, 4, 5 | 5, 6 | 1, 2, 3, 5 |
6 | 38,423 | 462 | 16.80 % | 1, 2, 3, 4, 5, 6 | 1, 2, 3, 4, 5 | 5, 6 | 1, 2, 3, 5 |
7.4 Production Scheduling with Active Parameter Estimation
When operating a manufacturing process, we often do not have accurate information across the whole range of feasible operation due to the lack of process data. A model that we use for process optimization may only be accurate around one or a few nominal points, especially if it is a relatively new process. For example, a production unit may be able to operate in different operating modes, but process parameters such as efficiency and processing time are only accurately known for the one operating mode that is used most of the time. The models of other, potentially better-performing operating modes can only be improved by actually operating in those modes and collecting more data; however, this exploration action comes with the risk of operating under conditions with inferior performance or damaging impact. In the following example, we consider process scheduling with active model parameter estimation, which integrates scheduling optimization and design of experiments in order to find an optimal trade-off between exploration and exploitation that maximizes the overall plant performance over time. The problem is formulated as follows:
(27) | ||||
where we assume that the plant operating point is chosen among a discrete set of operating points, , which depends on operating mode . Each operating point of mode is defined by a vector of inputs, . The binary variable equals 1 if the plant operates at point of mode in time period . The amount produced, , is treated as an uncertain parameter since the model parameters for the corresponding mode may be uncertain. Given cost coefficients and , the objective is to minimize the worst-case cost over the entire scheduling horizon . With an initial inventory , the inventory level at time , , is bounded between zero and . The product demand in time period is denoted by .
We assume that the production amount in each operating mode is given by a linear function . For some modes, the model parameters and are unknown at the beginning of the scheduling horizon, and they can only be estimated by operating in those modes and observing the resulting production amounts. This is captured in the following decision-dependent uncertainty set:
with . Only if , the production amount can only take a nonzero value, which depends on the chosen operating point. Each operating point that has been selected up to time period activates a linear equation, which can be interpreted as a cut that reduces the size of the uncertainty set. As a result, the linear model of an operating mode is learned through the accumulation of observations, which are the production amounts at different operating points. If , and all model parameters of mode are unknown, one needs to operate in mode at different operating points at least times in order to uniquely determine and .
We use a small instance to illustrate the effect of active learning in this problem. The data are as follows: , , , , and . We consider two operating modes and two possible operating points per mode, with each operating point defined by a scalar input . We have , , , and . The values of the parameters describing the uncertainty set are shown in Table 4. Here, we assume that the plant has not been operated in any of the two modes prior to the beginning of the scheduling horizon.
Mode 1 | 65.2 | 5 | 10 | 1 | 1.2 |
Mode 2 | 56.2 | 20 | 21 | 0.5 | 0.8 |
The optimal adjustable production schedule is shown in Figure 7. The solution suggests to first operate at point 1 of mode 2 and choose the subsequent schedule depending on the realization of . The schedule at the top is selected if , and the bottom schedule is selected if . One can see that in both schedules, the operating points selected in time periods 2 and 3 are the same; the schedules only differ in the operating mode chosen for time period 4. By only observing the production amount at operating point 1 of mode 2, we cannot fully infer the model for mode 2, i.e. determine and . However, the observation reduces the uncertainty for mode 2, which allows us to determine in which mode the plant should operate in time period 4.

The effect of learning is further illustrated in Figure 8, which shows how the uncertainty set is reduced over time in a particular scenario with , in which case the schedule at the top of Figure 7 is applied. Each of the four subfigures shows the production amount as a function of the input for a specific time period and the mode chosen for that time period. The black solid vertical lines indicate the marginal uncertainty sets of the production amounts at the available operating points before any observations are made, as given by the ranges of possible values for and . In this particular scenario, a production amount of 39 is observed in time period 1 when the plant operates at point 1 of mode 2. Given this observation and , the uncertainty with respect to is immediately reduced such that the line representing the linear model of mode 2 has to lie within the cyan shaded area shown in Figure 8a. One can see that this results in a substantial reduction of uncertainty with respect to the unobserved operating point 2 of mode 2. The same effect is seen in time period 2 when the plant operates at point 1 of mode 1 (Figure 8b). After operating at point 2 of mode 1 in time period 3, and can be uniquely determined given the observations and . The linear model of mode 1 is represented by the red solid line in Figure 8c. Finally, the linear model of mode 2 will also be exactly known after operating at point 2 of mode 2 in time period 4, as indicated in Figure 8d.
The optimal value of the problem is 819.2. Despite the simplicity of the illustrative example, the problem is computationally challenging. This is in part due to the large number of variables and constraints resulting from the reformulation, but even more due to the weak relaxation of the MILP. The latter is indicated by a lower bound that only improves very slowly in the branch-and-bound algorithm, despite the incumbent being the optimal solution already. Computational strategies for mitigating these challenges will be explored and discussed in future work.
8 Conclusions
In this work, we have developed an adjustable robust optimization framework that can simultaneously consider three types of endogenous uncertainty: type 1, type 2a, and type 2b, as defined in a new refined classification of endogenous uncertainty that distinguishes between the decision-dependent materialization and observation of uncertain parameters. One compelling insight from this extended view is that active learning, a sequential form of experimental design, can be formulated as an optimization problem under endogenous uncertainty. As a result, the proposed approach provides a means of performing integrated optimization and active learning in a sequential decision-making environment.
Our framework considers decision-dependent polyhedral uncertainty sets, and we have applied a decision rule approach based on the concept of lifted uncertainty that incorporates continuous and binary recourse, including recourse decisions that affect the uncertainty set. Multistage decision-dependent nonanticipativity is modeled using auxiliary uncertain parameters, which preserves the tractability of the decision rule approach. This eventually results in a mixed-integer optimization problem that can be directly solved using off-the-shelf solvers.
The proposed methodology significantly expands our capability to model and solve data-driven optimization problems under uncertainty, particularly those involving active learning. Computational challenges still exist, which we plan to address in our future work. Nonetheless, this approach promises to be especially suited for applications that involve complex constraints, expensive exploration actions, and strong links between different decision stages. To highlight the relevance of these kinds of problems, we have conducted computational case studies covering a variety of applications. The results demonstrate the versatility of the proposed modeling framework as well as the importance of endogenous uncertainty. As these aspects become increasingly relevant in PSE applications, we hope that this work can contribute toward the development of more comprehensive and efficient methods for such problems.
Acknowledgments
Wei Feng gratefully acknowledges the financial support from the China Scholarship Council (CSC) (No. 201906320317).
References
- Ben-Tal and Nemirovski 1998 A. Ben-Tal and A. Nemirovski. Robust Convex Optimization. Mathematics of Operations Research, 23(4):769–805, 1998.
- El Ghaoui et al. 1998 L. El Ghaoui, F. Oustry, and H. Lebret. Robust Solutions to Uncertain Semidefinite Programs. SIAM Journal on Optimization, 9(1):33–52, 1998.
- Ben-Tal et al. 2004 A. Ben-Tal, A. Goryashko, E. Guslitzer, and A. Nemirovski. Adjustable robust solutions of uncertain linear programs. Mathematical Programming, 99(2):351–376, 2004.
- Georghiou et al. 2019 A. Georghiou, D. Kuhn, and W. Wiesemann. The decision rule approach to optimization under uncertainty: methodology and applications. Computational Management Science, 16(4):545–576, 2019.
- Bertsimas et al. 2013 D. Bertsimas, E. Litvinov, X. A. Sun, J. Zhao, and T. Zheng. Adaptive robust optimization for the security constrained unit commitment problem. IEEE Transactions on Power Systems, 28(1):52–63, 2013.
- Zeng and Zhao 2013 B. Zeng and L. Zhao. Solving two-stage robust optimization problems using a column-and-constraint generation method. Operations Research Letters, 41(5):457–461, 2013.
- Bertsimas and Caramanis 2010 D. Bertsimas and C. Caramanis. Finite adaptability in multistage linear optimization. IEEE Transactions on Automatic Control, 55(12):2751–2766, 2010.
- Hanasusanto et al. 2015 G. A. Hanasusanto, D. Kuhn, and W. Wiesemann. K-Adaptability in Two-Stage Robust Binary Programming. Operations Research, 63(4):877–891, 2015.
- Bertsimas and Georghiou 2015 D. Bertsimas and A. Georghiou. Design of Near Optimal Decision Rules in Multistage Adaptive Mixed-Integer Optimization. Operations Research, 63(3):610–627, 2015.
- Postek and den Hertog 2016 K. Postek and D. den Hertog. Multistage Adjustable Robust Mixed-Integer Optimization via Iterative Splitting of the Uncertainty Set. INFORMS Journal on Computing, 28(3):553–574, 2016.
- Bertsimas and Georghiou 2018 D. Bertsimas and A. Georghiou. Binary decision rules for multistage adaptive mixed-integer optimization. Mathematical Programming, 167(2):395–433, 2018.
- Subramanyam et al. 2020 A. Subramanyam, C. E. Gounaris, and W. Wiesemann. K-adaptability in two-stage mixed-integer robust optimization. Mathematical Programming Computation, 12:193–224, 2020.
- Yanıkoğlu et al. 2019 I. Yanıkoğlu, B. L. Gorissen, and D. den Hertog. A survey of adjustable robust optimization. European Journal of Operational Research, 277(3):799–813, 2019.
- Lappas and Gounaris 2016 N. H. Lappas and C. E. Gounaris. Multi-Stage Adjustable Robust Optimization for Process Scheduling Under Uncertainty. AIChE Journal, 62(5):1646–1667, 2016.
- Zhang et al. 2016a Q. Zhang, M. F. Morari, I. E. Grossmann, A. Sundaramoorthy, and J. M. Pinto. An adjustable robust optimization approach to scheduling of continuous industrial processes providing interruptible load. Computers and Chemical Engineering, 86:106–119, 2016a.
- Shi and You 2016 H. Shi and F. You. A Computational Framework and Solution Algorithms for Two-Stage Adaptive Robust Scheduling of Batch Manufacturing Processes Under Uncertainty. AIChE Journal, 62(3):687–703, 2016.
- Zhang et al. 2016b Q. Zhang, I. E. Grossmann, and R. M. Lima. On the Relation Between Flexibility Analysis and Robust Optimization for Linear Systems. AIChE Journal, 62(9):3109–2132, 2016b.
- Grossmann et al. 2014 I. E. Grossmann, B. A. Calfa, and P. Garcia-Herreros. Evolution of concepts and models for quantifying resiliency and flexibility of chemical processes. Computers and Chemical Engineering, 70:22–34, 2014.
- Yuan et al. 2018 Y. Yuan, Z. Li, and B. Huang. Nonlinear robust optimization for process design. AIChE Journal, 64(2):481–494, 2018.
- Gong and You 2018 J. Gong and F. You. Resilient design and operations of process systems: Nonlinear adaptive robust optimization model and algorithm for resilience analysis and enhancement. Computers and Chemical Engineering, 116:231–252, 2018.
- Ning and You 2017 C. Ning and F. You. A Data-Driven Multistage Adaptive Robust Optimization Framework for Planning and Scheduling Under Uncertainty. AIChE Journal, 63(10):4343–4369, 2017.
- Lappas and Gounaris 2018a N. H. Lappas and C. E. Gounaris. Theoretical and computational comparison of continuous-time process scheduling models for adjustable robust optimization. AIChE Journal, 64(8):3055–3070, 2018a.
- Feng et al. 2019 W. Feng, Y. Zhang, G. Rong, and Y. Feng. Finite Adaptability in Data-Driven Robust Optimization for Production Scheduling: A Case Study of the Ethylene Plant. Industrial & Engineering Chemistry Research, 58(16):6505–6518, 2019.
- Rahal et al. 2020 S. Rahal, Z. Li, and D. J. Papageorgiou. Proactive and reactive scheduling of the steelmaking and continuous casting process through adaptive robust optimization. Computers and Chemical Engineering, 133:106658, 2020.
- Zhang et al. 2017 X. Zhang, M. Kamgarpour, A. Georghiou, P. Goulart, and J. Lygeros. Robust optimal control with adjustable uncertainty sets. Automatica, 75:249–259, 2017.
- Shang et al. 2019 C. Shang, W. H. Chen, and F. You. Robust constrained model predictive control of irrigation systems based on data-driven uncertainty set constructions. In Proceedings of the American Control Conference, pages 1906–1911. American Automatic Control Council, 2019.
- Ning and You 2020 C. Ning and F. You. A transformation-proximal bundle algorithm for multistage adaptive robust optimization and application to constrained robust optimal control. Automatica, 113:108802, 2020.
- Yue and You 2016 D. Yue and F. You. Optimal Supply Chain Design and Operations Under Multi-Scale Uncertainties: Nested Stochastic Robust Optimization Modeling Framework and Solution Algorithm. AIChE Journal, 62(9):3041–3055, 2016.
- Subramanyam et al. 2018 A. Subramanyam, F. Mufalli, J. M. Pinto, and C. E. Gounaris. Robust Multi-Period Vehicle Routing under Customer Order Uncertainty. Optimization Online, 2018.
- Jonsbråten et al. 1998 T. W. Jonsbråten, R. J.-B. Wets, and D. L. Woodruff. A class of stochastic programs with decision dependent random elements. Annals of Operations Research, 82:83–106, 1998.
- Peeta et al. 2010 S. Peeta, F. S. Salman, D. Gunnec, and K. Viswanath. Pre-disaster investment decisions for strengthening a highway network. Computers and Operations Research, 37(10):1708–1719, 2010.
- Escudero et al. 2018 L. F. Escudero, M. A. Garín, J. F. Monge, and A. Unzueta. On preparedness resource allocation planning for natural disaster relief under endogenous uncertainty with time-consistent risk-averse management. Computers and Operations Research, 98:84–102, 2018.
- Hellemo et al. 2018 L. Hellemo, P. I. Barton, and A. Tomasgard. Decision-dependent probabilities in stochastic programs with recourse. Computational Management Science, 15(3-4):369–395, 2018.
- Goel and Grossmann 2004 V. Goel and I. E. Grossmann. A stochastic programming approach to planning of offshore gas field developments under uncertainty in reserves. Computers and Chemical Engineering, 28(8):1409–1429, 2004.
- Goel and Grossmann 2006 V. Goel and I. E. Grossmann. A class of stochastic programs with decision dependent uncertainty. Mathematical Programming, 108:355–397, 2006.
- Colvin and Maravelias 2008 M. Colvin and C. T. Maravelias. A stochastic programming approach for clinical trial planning in new drug development. Computers and Chemical Engineering, 32(11):2626–2642, 2008.
- Colvin and Maravelias 2010 M. Colvin and C. T. Maravelias. Modeling methods and a branch and cut algorithm for pharmaceutical clinical trial planning using stochastic programming. European Journal of Operational Research, 203(1):205–215, 2010.
- Vayanos et al. 2011 P. Vayanos, D. Kuhn, and B. Rustem. Decision rules for information discovery in multi-stage stochastic programming. In Proceedings of the IEEE Conference on Decision and Control, pages 7368–7373, 2011.
- Tarhan et al. 2013 B. Tarhan, I. E. Grossmann, and V. Goel. Computational strategies for non-convex multistage MINLP models with decision-dependent uncertainty and gradual uncertainty resolution. Annals of Operations Research, 203(1):141–166, 2013.
- Gupta and Grossmann 2014 V. Gupta and I. E. Grossmann. A new decomposition algorithm for multistage stochastic programs with endogenous uncertainties. Computers and Chemical Engineering, 62:62–79, 2014.
- Christian and Cremaschi 2015 B. Christian and S. Cremaschi. Heuristic solution approaches to the pharmaceutical R&D pipeline management problem. Computers and Chemical Engineering, 74:34–47, 2015.
- Hooshmand and MirHassani 2016 F. Hooshmand and S. A. MirHassani. Efficient constraint reduction in multistage stochastic programming problems with endogenous uncertainty. Optimization Methods and Software, 31(2):359–376, 2016.
- Apap and Grossmann 2017 R. M. Apap and I. E. Grossmann. Models and computational strategies for multistage stochastic programming under endogenous and exogenous uncertainties. Computers and Chemical Engineering, 103:233–274, 2017.
- Poss 2013 M. Poss. Robust combinatorial optimization with variable budgeted uncertainty. 4OR, 11(1):75–92, 2013.
- Nohadani and Sharma 2018 O. Nohadani and K. Sharma. Optimization under decision-dependent uncertainty. SIAM Journal on Optimization, 28(2):1773–1795, 2018.
- Lappas and Gounaris 2018b N. H. Lappas and C. E. Gounaris. Robust optimization for decision-making under endogenous uncertainty. Computers and Chemical Engineering, 111:252–266, 2018b.
- Avraamidou and Pistikopoulos 2019 S. Avraamidou and E. N. Pistikopoulos. Adjustable robust optimization through multi-parametric programming. Optimization Letters, 14(4):873–887, 2019.
- Feng et al. 2020 W. Feng, Y. Feng, and Q. Zhang. Multistage Robust Mixed-Integer Optimization Under Endogenous Uncertainty. arXiv preprint arXiv:2008.11633, 2020.
- Bertsimas and Vayanos 2014 D. Bertsimas and P. Vayanos. Data-driven learning in dynamic pricing using adaptive optimization. Optimization Online, 2014.
- Vayanos et al. 2020a P. Vayanos, A. Georghiou, and H. Yu. Robust optimization with decision-dependent information discovery. arXiv preprint arXiv:2004.08490, 2020a.
- Vayanos et al. 2020b P. Vayanos, D. C. Mcelfresh, Y. Ye, J. P. Dickerson, and E. Rice. Active Preference Elicitation via Adjustable Robust Optimization. arXiv preprint arXiv:2003.01899, 2020b.
- Shahriari et al. 2016 B. Shahriari, K. Swersky, Z. Wang, R. P. Adams, and N. De Freitas. Taking the human out of the loop: A review of Bayesian optimization. Proceedings of the IEEE, 104(1):148–175, 2016.
- Sutton and Barto 2018 R. S. Sutton and A. G. Barto. Reinforcement learning: An introduction. MIT press, 2018.
- Audibert et al. 2010 J. Y. Audibert, S. Bubeck, and R. Munos. Best arm identification in multi-armed bandits. COLT 2010 - The 23rd Conference on Learning Theory, pages 41–53, 2010.
- Georghiou et al. 2015 A. Georghiou, W. Wiesemann, and D. Kuhn. Generalized decision rule approximations for stochastic programming via liftings. Mathematical Programming, 152(1-2):301–338, 2015.
- Gorissen et al. 2015 B. L. Gorissen, I. Yanikoğlu, and D. den Hertog. A practical guide to robust optimization. Omega, 53:124–137, 2015.
- Lubin and Dunning 2015 M. Lubin and I. Dunning. Computing in Operations Research Using Julia. INFORMS Journal on Computing, 27(2):237–248, 2015.
- Basciftci et al. 2019 B. Basciftci, S. Ahmed, and N. Gebraeel. Adaptive Two-stage Stochastic Programming with an Application to Capacity Expansion Planning. arXiv preprint arXiv:1906.03513, 2019.
- Min et al. 2018 D. Min, J.-h. Ryu, and D. G. Choi. A long-term capacity expansion planning model for an electric power system integrating large-size renewable energy technologies. Computers and Operations Research, 96:244–255, 2018.