key: cord-0437846-dur9fccr authors: Chen, Yue; Wei, Wei title: Robust Generation Dispatch with Strategic Renewable Power Curtailment and Decision-Dependent Uncertainty date: 2022-03-30 journal: nan DOI: nan sha: dc33df1cc17835fef0b53db7770fa03a859755ab doc_id: 437846 cord_uid: dur9fccr As renewable energy sources replace traditional power sources (such as thermal generators), uncertainty grows while there are fewer controllable units. To reduce operational risks and avoid frequent real-time emergency controls, a preparatory schedule of renewable generation curtailment is required. This paper proposes a novel two-stage robust generation dispatch (RGD) model, where the curtailment strategy is optimized in the pre-dispatch stage. The curtailment strategy will then influence the real-time renewable power output, resulting in a decision-dependent uncertainty (DDU) set. In the re-dispatch stage, the controllable units adjust their outputs within the reserve capacities to maintain power balancing. To overcome the difficulty in solving the RGD with DDU, an adaptive column-and-constraint generation (AC&CG) algorithm is developed. We prove that the proposed algorithm can generate the optimal strategy in finite iterations. Numerical examples validate the practicability and scalability of the proposed model and algorithm. Number of thermal units. Demand of load l in period t. F k Capacity of transmission line k. π ik , π jk , π lk Line flow distribution factors. d ± i Upward/Downward regulation cost coefficient of thermal unit i. Curtailment of RG j in period t. w jt Output before curtailment of RG j in period t. w jt Ouput after curtailment of RG j in period t. w u jt , w l jt The amount by which the power output of RG j deviates upward/downward from the forecast. z jt ,ẑ jt Binary variables for linearization. p it Contemporary output of thermal unit i in t. r ± it Reserve capacity of thermal unit i in period t. p ± it Incremental outputs of thermal unit i in t. O NE effective way to mitigate global warming is the massive deployment of renewable energy. In 2020, wind power with an incremental capacity of 93GW was installed, boosting the total global capacity to 743 GW [1] . Despite a decrease in energy consumption due to COVID-19 in 2020, the global cumulative solar capacity increased by 22%, establishing a new milestone for the solar sector [2] . At the same time, increasing renewable energy penetration poses a significant challenge to power system operation due to its intermittent, volatile, and uncertain characteristics. Generation arXiv:2203.16251v1 [math.OC] 30 Mar 2022 dispatch (a generalization of economic dispatch) is widely used to deal with uncertainties by altering the real-time output of controllable generators within reserve capacity to hedge against renewable power output fluctuations [3] . Traditional generation dispatch models under uncertainty were based on stochastic optimization (SO) [4] , [5] , robust optimization (RO) [3] , [6] , and distributionally robust optimization (DRO) [7] , [8] . Stochastic optimization aims to minimize the expected cost or to meet certain chance constraints based on the assumption that the renewable generator (RG) output follows a known probability distribution. However, in practice, though we can obtain a rough histogram via historical data, it is hard to procure the exact probability distribution. Deviation from the real distribution may result in sub-optimal or even infeasible solutions. In contrast, RO considers all possible realizations of RG output in a prespecified uncertainty set and comes up with the dispatch strategy that minimizes the cost under the worst-case scenario. Various effective algorithms, such as Bender's decomposition [9] and column-and-constraint generation (C&CG) [10] , were put forward to get the robust optimal solution efficiently. DRO is in-between SO and RO. Instead of using an uncertainty set, it describes the RG output by all possible probability distributions with the same mean and variance recovered from the historical data. Though DRO is less conservative than RO, it is time-consuming since it involves solving a semi-definite programming [8] . Therefore, this paper adopts the robust generation dispatch (RGD) model. In most existing literature, the uncertainty set in a RGD model is determined based on all available renewable generation, implicitly assuming that 100% of renewable generation can be used without curtailment. However, as renewable energy sources replace conventional power sources (e.g., thermal generators), uncertainty increases while there are fewer controllable units. As a result, curtailment of renewable energy is inevitable to maintain system security [11] . References [12] and [13] developed two-stage unit commitment models taking into account the wind power curtailment. However, the curtailment only happens in real-time without preparatory schedules, which may lead to a large number of RGs being shut down in real-time, causing operational risks such as instability or oscillation. Reference [14] emphasized the need of considering curtailment in the pre-dispatch stage so that we can have a relatively long time to make adjustments. When the curtailment of renewable energy is incorporated in the pre-dispatch stage, the variation range of real-time RG output will be influenced. Therefore, distinct from the uncertainty sets in traditional robust optimization models that are pre-specified, the uncertainty set in our model depends on the first-stage decision. Decision-dependent uncertainty (DDU) has captured great attention in recent years and most existing works deal with DDU via stochastic programming [15] , [16] . As for robust optimization, reference [17] provided a reformulation method to solve the static robust model with DDU where only "here-and-now" variables were included and the size of uncertainty set merely depends on binary variables. Another robust counterpart model was established in [18] with a more general set. In practice, adjustable robust optimization is more commonly used since it can describe the adjustment behaviors after the realization of the uncertain factors. The solution of adjustable robust optimization with DDU can be estimated via a K-adaptability approximation based algorithm [19] . Multi-parametric programming [20] and modified Bender's decomposition [21] were deployed to offer an exact solution. However, they are either time-consuming with a growing number of participants or concentrated on the linear DDU set. In general, robust optimization with DDU is an important albeit challenging problem due to its computational intractability. This paper proposes a robust generation dispatch model considering curtailment in the pre-dispatch stage. An adaptive C&CG algorithm is developed to solve the problem efficiently in finite iterations. Our main contributions are two-fold: 1) Robust generation dispatch model with DDU. A novel RGD model considering renewable energy curtailment in the pre-dispatch stage is proposed. Curtailment is defined as the upper limit of actual RG output, which is co-optimized with the contemporary output and reserve capacity of thermal generators. This enables a preparatory schedule of curtailment and avoids frequent real-time emergency control, which is more practical. Distinct from the traditional RGD models, the uncertain RG output is influenced by the curtailment strategy, and thus, is decision-dependent. The real-time RG output is the minimum of the actual RG output and the curtailment strategy. We further linearize this nonlinear relationship, turning the uncertainty set into a mixed-integer linear DDU set. 2) Adaptive C&CG Algorithm. With decision-dependent uncertainty, the traditional robust optimization algorithms cannot be applied since the previously selected scenario may be outside of the uncertainty set as the pre-dispatch strategy changes. In this paper, an adaptive C&CG algorithm is developed. We add the active constraints under the worst-case scenario rather than the worst-case scenario itself to the master problem in each iteration. Two types of degeneracy that may occur during active constraints identification are addressed. When the pre-dispatch strategy changes, the scenario generated by the active constraints remains a vertex of the new uncertainty set. We proved that our algorithm can generate the robust optimal solution in finite iterations. Case studies show that our algorithm can greatly reduce the computational time compared with the nested C&CG (which may still be applied but without the theoretical guarantee of finite-step-ending). The rest of this paper is organized as follows. Section II introduces the decision-dependent uncertainty set and the robust generation dispatch model. An adaptive C&CG algorithm is developed in Section III to solve the problem. Case studies are given in Section IV with conclusions in Section V. We consider a two-stage generation dispatch problem for a system with N g thermal generators, N w renewable generators (RGs), and T dispatch periods. In the first-stage (predispatch stage), the contemporary output and reserve capacity of thermal generators are determined based on the RG forecast outputs. Moreover, the curtailment of RGs is also considered to adapt to the increasing fluctuation due to higher renewable energy penetration. In the second-stage (re-dispatch stage), the thermal generators adjust their outputs within their reserve capacities to maintain real-time power balancing. In the following, we first introduce the RG output uncertainty set, which is influenced by the first-stage curtailment strategy. Then the robust generation dispatch model with DDU is proposed. In this paper, the curtailment of RGs is considered in the first-stage to avoid frequent calls of emergency control in realtime. The curtailment is defined as an upper limit of the actual RG output, denoted as ξ jt , ∀ j, ∀t. Denote the actual output and output after curtailment of RG j in period t asŵ jt and w jt , respectively. Then, the uncertainty set W(ξ ) is given as follows, depending on the curtailment strategy ξ . where W e jt = (W l jt +W u jt )/2, W h jt = (W u jt −W l jt )/2, ∀ j, ∀t. The RG output after curtailment is the minimum of the actual RG output and the upper limit, as in the first constraint. The remaining constraints limit the deviation of the actual RG output. To be specific, the actual RG output fluctuates within a range [W l jt ,W u jt ] whose mean is the forecast value W e jt . When the RG output is higher than its forecast, w u jt > 0, w l jt = 0; otherwise, w u jt = 0, w l jt > 0. To avoid over-conservativeness of the model, uncertainty budgets Γ S and Γ T are added to restrain the spatial and temporal deviations from the prediction. The above uncertainty set involves nonlinear constraints w jt = min{ŵ jt , ξ jt }, ∀ j, ∀t, each of which can be linearized by introducing a binary variable as below when z jt = 0, constraints (2a) and (2c) lead to w jt = ξ jt ≤ŵ jt , while (2b) becomesŵ jt − w jt ≤ W u jt −W l jt which is always satisfied. In this case, there is surplus RG output and curtailment is executed. When z jt = 1, constraints (2a) and (2b) lead to w jt =ŵ jt ≤ ξ jt , while (2c) becomes w jt ≥ W l jt which is always satisfied. Thus, no RG output is curtailed. The other nonlinear constraint w l jt w u jt = 0 can be linearized as where M is a large constant. After the above transformation, the uncertainty set (2) consists of mixed-integer linear constraints. Moreover, it relies on the value of the first-stage curtailment strategy ξ , and thus, is decision-dependent. Traditional algorithms for solving robust optimization with decision-independent uncertainty sets are the Bender's decomposition [9] and the C&CG algorithm [10] . They are guaranteed to converge in a finite number of steps since a different vertex of the uncertainty set is added to the master problem in each iteration, and the number of vertices is finite. However, with a decision-dependent uncertainty set, when the first-stage decision changes, the previously selected scenario may no longer be a vertex of the new uncertainty set. As a result, the traditional algorithms may fail to converge. In this paper, we develop an adaptive C&CG algorithm to address this issue, which will be explained in detail in Section III. The robust generation dispatch model considering curtailment of RGs is given below: 1 The first-stage decisions, including the contemporary output {p it , ∀i, ∀t} and reserve capacity {r ± it , ∀i, ∀t} of thermal units, and the curtailment strategy {ξ jt , ∀ j, ∀t}, are made prior to the realization of uncertainty. The objective function (4a) minimizes the sum of generation cost, reserve cost, curtailment cost, and the re-dispatch cost under the worstcase scenario. The curtailment strategy is between the lower and upper bounds of the actual RG output as in constraint (4b). Constraints (4c), (4d), and (4f) represent the limits of generation capacity, ramping rate, and reserve capacity, respectively. The generation adequacy is ensured in (4e). Power balancing condition and power flow limits are given in (4g) and (4h), respectively. The term Q(p, r ± , w) in (4a) is the redispatch cost when the RG output is w. Therefore, maximizing Q(p, r ± , w) over all possible w ∈ W(ξ ) gives the cost under the worst-case scenario. Here, W(ξ ) is the decision-dependent uncertainty set (1). To be specific, Q(p, r ± , w) is the optimal objective value of the second-stage re-dispatch problem: The second-stage decisions, including the incremental outputs of thermal units {p ± it , ∀i, ∀t}, are made after knowing the exact outputs of RGs. The objective function (5a) is to minimize the the re-dispatch cost, i.e., the sum of up-and down-regulation costs. Constraint (5b) requires the incremental output of thermal unit be within its reserve capacity. Power balancing condition and power flow limits are (5c) and (5d). The aforementioned robust generation dispatch model with decision-dependent uncertainty can be written in the following compact form: and jt , w u jt , ∀ j, ∀t}, and z is a collection of the binary variables z jt andẑ jt for all j,t. y : , H,C, F, G, E, R, D and b, e, a, f are the coefficient matrices and vectors. Different from the traditional robust optimization models [3] , the uncertainty set in (6) is decision-dependent. The widely-used algorithms for solving the traditional robust optimizations may cause oscillation because the update of the firststage decision keeps changing the shape as well as the extreme points of the uncertainty set. In this section, an adaptive C&CG algorithm is proposed to generate the optimal solution in a finite number of iterations. Given the first-stage decisions x ∈ X and ξ ∈ Ξ, the secondstage problem is a bilevel optimization: where F(x, w) is a polyhedral set while W(ξ ) is bounded and consists of mixed-integer linear constraints depending on the value of ξ in the first-stage. We first replace the inner minimization problem with its KKT condition and linearize the complementary and slackness condition in the form of 0 ≤ x ⊥ y ≥ 0 using Big-M method [22] . Then the secondstage problem is equivalent to where n µ is the number of constraints in (5), µ is the dual variable, andM is a large enough constant. We denote the above optimization (9) as the subproblem SP. Proposition 1. The optimal solution w * of the subproblem SP will be reached at one of the extreme points of W(ξ ). Proof. Given x and ξ , the uncertainty set W(ξ ) can be seen as the union of 2 2N w ×T polytopes, each of which corresponds to a particular assignment to the set of binary variables with the highest objective value is the optimal solution of (8), which is also an extreme point of W(ξ ). Suppose the optimal solution of the subproblem SP is (w * , y * ) and the corresponding value of the second-stage binary variable is z * . At the optimal point, the set of active and inactive constraints in W(ξ ) are H eq w = C eqŵ + F eq ξ + G eq z + a eq (10) If we fix the value of z to z * , then in non-degenerate cases, the matrix [H eq , −C eq ] is a (4N w × T )-dimensional full rank matrix as the active constraints form a set of basis. For any given ξ , the value of (w,ŵ) can be uniquely determined by However, in degenerate cases, it could be hard to recover w andŵ using the active constraints. Methods to deal with this challenge are introduced in the following. Denote the set of active constraints we finally obtain in iteration n as AC n . In general, two types of degeneracy may occur, i.e., primal degeneracy and dual degeneracy, which are illustrated in Fig. 1 . Primal degeneracy is caused by weak redundant constraints. For example, in Fig. 1(a) , constraints C1-C3 are all active at the optimal point so equation (10) is over-determined. In fact, constraint C3 is redundant: although C3 intersects the feasible region, removing C3 will not change the feasible region. The impact of primal degeneracy is manageable, because redundant constraints in W(ξ ) can be filtered before identifying the active constraints, and then [H eq , −C eq ] is invertible. The method for removing redundant constraints is given in Appendix A. In particular, we need to be careful about three cases: 1) If w * jt = W u jt : In this case, we must have w * jt = ξ jt ; otherwise, we have w * jt =ŵ * jt ≤ ξ jt ≤ W u jt . Equality holds for all inequalities in the middle, so we still have w * jt = ξ jt = W u jt . Therefore, we have three active constraints w jt =ŵ jt and w jt = W e jt + w u jt − w l jt , and w l jt = 0. Moreover, the active constraints w u jt = W h jt , and w jt = ξ jt give the same limits and one of them is redundant. Our goal is to add the active constraint (10) to the master problem to ensure that when the first-stage decision changes, the scenario generated remains at the extreme point of the new set. To this end, here we remove the w u jt = W h jt . 2) If ξ jt = W l jt and w l * jt = W h jt : Sinceŵ jt = W e jt +w u jt −w l jt and w u jt w l jt = 0, we haveŵ * jt = W l jt = ξ jt . Therefore, we have three active constraints w jt =ŵ jt ,ŵ jt = W e jt + w u jt − w l jt , and w u jt = 0. Moreover, the active constraints w l jt = W h jt and w jt = ξ jt give the same limits. For the reasons in 1), we remove the w l jt = W h jt . 3) If ξ jt = w e jt with w l * jt = w u * jt = 0 : Sinceŵ jt = W e jt + w u jt − w l jt , we haveŵ * jt = W e jt . The two active constraints w l jt = 0 and w u jt = 0 gave the same limit as w jt = ξ jt . For the reasons in 1), we keep the w jt = ξ jt . For the constraint w l jt = w u jt = 0, due to the complementary condition w l jt w u jt = 0, we keep one of them and remove the other. Dual degeneracy occurs if multiple solutions attain the optimal value, then the optimal solution is not unique. As in Fig. 1(b) , a facet is perpendicular to the gradient of the objective function, so any point on the facet is an optimal solution. When there is dual degeneracy, the matrix [H eq , −C eq ] is not full-rank, and (10) is underdetermined. We can include some of the constraints in (11) to make [H eq , −C eq ] a full rank matrix, i.e., letting H in, j w = C in, jŵ + F in, j ξ + G in, j z * + a in, j for some j. If the unique w * andŵ * we get satisfy constraint (11), then use the new set of constraints as the active constraint. The master problem (MP) in iteration N is formulated as (13c) H n eqw n = C n eqŵ n + F n eq ξ + G n eq z n * + a n eq , ∀n ∈ [N] (13d) w n = min{w n , ξ }, w n = max{W l ,w n }, ∀n ∈ [N] (13e) The decision variables are {x, ξ , η, y n , w n ,ŵ n ,w n , ∀n ∈ [N]}. n is the index of scenarios. w n is the RG output scenario in the n-th iteration whilew n andŵ n are intermediate variables. The constraints of the first-stage problem are given in (13b). Since η is minimized in the objective (13a), constraint (13c) is equivalent to η = max n d y n which is the re-dispatch cost under the worst-case scenario. The constraints in the secondstage problem are given in (13f). Our key innovation lies in the scenario representation (13d)-(13e). Instead of adding the worst-case scenario in the previous iteration itself directly to the master problem as the traditional robust optimization methods [10] , here we include the set of active constraints (13d). When the first-stage decision ξ changes, thew n will change accordingly and can be uniquely determined by (13d). Together with (13e), we can ensure that the scenario w n is still an extreme point of W(ξ ). We will give an example to explain this in detail in the Remark later. The constraint w n = min{w n , ξ } can be linearized as This is different from the linearization technique in (2) since now ξ is a variable instead of a constant. Constraint w n = max{W l ,w n } can be linearized in a similar way since it is equivalent to −w n = min{−W l , −w n }. The master problem MP is thus turned into a mixed-integer quadratic program (MIQP) that can be solved efficiently by commercial software. Remark: Since [H n eq , −C n eq ] is a full-rank matrix,w n and w n can be uniquely represented as a function of ξ . Ifw n is a feasible point of the new W(ξ ), then we havew n ≤ ξ and w n ≥ W l due to the constraints in W(ξ ). Therefore, w n =w n is an extreme point of the new W(ξ ). Ifw n is infeasible for the new W(ξ ), then constraint (13e) projects it onto an extreme point (vertex) of the new W(ξ ). We use a simple example with two RGs for illustration: Suppose T = 1 and the uncertainty set is 2 Suppose in the N − 1 iteration, ξ 1 = ξ 2 = 6, so the feasible region is the grey region in Fig. 2(a) . Suppose the optimal solution of the SP is point A. Primal degeneracy happens in this case and the constraints w 2 ≤ ξ 2 and w 2 ≤ 6 give the same limit. According to Section III-B, we keep the former constraint and drop the latter one. Therefore, the scenario A can be represented as a function of ξ , i.e. (w 1 ,w 2 ) = (11 − ξ 2 , ξ 2 ). Then in the N iteration, if ξ = (6, 5.5) as in Fig. 2(b) , the active constraints remain unchanged. Substituting the value of ξ into the expression of point A, we can get a new point A (w 1 ,w 2 ) = (5.5, 5.5), which is a vertex of the new W(ξ ). If ξ = (5.5, 4.5) as in Fig. 2(c) , now the new point A is (w 1 ,w 2 ) = (6.5, 4.5) which is outside of W(ξ ). But with constraint (13e), the point A (w) is projected to point A' (w) which is again a vertex of the new set W(ξ ). The overall iterative algorithm is given in Algorithm 1. Algorithm 1: : Adaptive C&CG Algorithm 1: Initiation: Error tolerance ε > 0; N = 1; Let C N eq , F N eq , G N eq be zero matrices; Let H N eq be an identity matrix and a N eq = W e . 2: Solve the Master Problem Solve the MP (13). Let (x N * , ξ N * ) be the optimal solution and LB N be the optimal value. 3: Solve the Subproblem Solve the SP (9) with (x N * , ξ N * ). Let (w N * ,ŵ N * , z N * , y N * ) be the optimal solution and UB N = c x N * + g(ξ N * ) + d y N * . 4: Retrieve the active constraints Reduce redundant constraints (see Appendix A). Deal with degenerate cases (see Section III-B). Identify the set of active constraints AC N based on (10). 5: if |UB N − LB N | ≤ ε, terminate and output (x N * , ξ N * ). Otherwise, N = N + 1, go to Step 2. Theorem 1. The Algorithm 1 generates the optimal solution to problem (6) in finite iterations. The proof of Theorem 1 can be found in Appendix B. The necessity and novelty of the proposed algorithm are highlighted below by comparing with two related algorithms. 1) Nested C&CG [24] . If we letŵ be the variable of the middle "max" problem and move the constraint w = min{ŵ, ξ } to the inner "min" problem. The problem obtained is equivalent to the original robust optimization model (6) while the new uncertainty set becomes decision-independent. The nonlinear constraint w = min{ŵ, ξ } in the inner "min" can be linearized as Therefore, the problem is turned into a traditional robust optimization problem with integer variables in the second stage. Denote the optimal value of the inner "min" as Q(x,ŵ). Nested C&CG [24] might be applied to solve this problem. However, since Q(x,ŵ) is not quasiconvex inŵ, there is no guarantee that the optimal solution of the "max-min" will reside at one extreme point (vertex) of the uncertainty set. Therefore, the algorithm may not terminate in finite steps. In case studies, we use nested C&CG for comparison. The results show that, apart from the convergence issue, our method can greatly reduce the computational time compared with nested C&CG. 2) Modified Bender's decomposition [21] . The method in [21] deals with the robust optimization problem with a linear decision-dependent uncertainty set. Instead of adding the worst-case scenario to the master problem in each iteration, the corresponding dual variables are added with constraints to ensure that w will be the optimal solution of the inner "max-min" problem with the selected dual variable. This constraint is equivalently represented as the KKT condition of the middle "max" problem so that the master problem renders a mixed integer linear program. However, for the model in this paper, the uncertainty set is a mixed-integer linear set, and we cannot get its KKT condition. IV. ILLUSTRATIVE EXPERIMENTS We first use a IEEE-39 bus system with a single period for demonstration. Then a larger IEEE-118 bus system is tested to show the scalability and practicability of the proposed method. Detailed data can be found in [25] . The IEEE-39 bus system has 10 thermal generators and 46 transmission lines. The parameters of the thermal generators The decision-dependent uncertainty set in the 1st, 3rd, and 4th iterations are shown in Fig. 4 . When the first-stage decision changes, the uncertainty set changes dramatically. As a result, a previously picked scenario, for example if it is point A, may fall outside of the uncertainty set. Continuing to use traditional robust optimization algorithms may result in over-conservative or infeasible results. This demonstrates the necessity of this work. The worst-case scenarios selected during the iterations of the two algorithms are plotted in Fig. 5 and Fig. 6 , respectively. In each iteration, a different background color represents a different set of active constraints. In Fig. 5 , the same set of active constraint recurs. For example, in the 7th to 13th iterations, the worst-case scenarios are generated by the same active constraint w = ξ . This is the root of the inefficiency of traditional algorithms: when the first-stage decision changes, the previously selected scenario may no longer be an vertex of the new uncertainty set. Therefore, there are an infinite number of possible uncertain scenarios and the algorithm does not necessarily stop in a finite number of steps. In contrast, in Fig. 6 , the same set of active constraints appears only once. Instead of a fixed value, the previously selected scenario will change with the firststage decision. The set of selected scenarios after the 2nd, 3rd, and 4th iterations are connected by the solid line, dashed line, and dash-dot line, respectively. For example, the scenario identified in the 2nd iteration is w 2 * = [195, 195, 150] MW, and thus, the active constraints are w 2 1 = ξ 1 , w 2 2 = ξ 2 , and w 2 We further test the performance of our proposed algorithm using a larger IEEE-118 bus system. There are 54 thermal generators and 186 transmission lines. Our proposed algorithm (AC&CG) takes 4 iterations (17.53 seconds) to reach the robust optimal solution. The traditional nested C&CG takes 30 iterations (433.24 seconds). The change of UB N and LB N are given in Fig. 7 . Since UB N and LB N vary in a wide range, therefore, we draw the log(UB N ) and log(LB N ) instead. Both algorithms output the same result while the proposed algorithm can greatly reduce the computational time. The optimal curtailment strategy (ξ * ) as well as the upper/lower bound of the net load (∑ l D lt − ∑ i p it ) and the RG power output (∑ j w jt ) is shown in Fig. 8 . With growing renewable energy penetration, in many periods (e.g., 1-19h) , the upper bound of the total RG power output is higher than the upper bound of the net load, i.e., W u > ∑ l D lt − ∑ i P u i . Therefore, curtailment is required; and correspondingly, the red curve in Fig. 8 is lower than the upper grey curve (W u ). In hours 20 and 21, the maximum net load is higher than the maximum RG power output, and thus, there is no curtailment. However, in hour 22, even though the maximum net load is higher than the maximum RG power output, curtailment still occurs, which is caused by the ramping capacity limit. From Fig. 8 we can find that, curtailment happens in most of the time, and if all are done in real-time without a preparatory schedule, it will result in frequent emergency controls that will jeopardize the system's stability. That's why we need to decide on the curtailment schedule in the pre-dispatch stage. Four typical scenarios are selected from the uncertainty set in the last iteration of the nested C&CG algorithm and the proposed algorithm, respectively. They are plotted in Fig. 9 together with the optimal curtailment strategy. When applying the nested C&CG algorithm, we move the w = min{ŵ, ξ } constraint to the inner "min" problem and turn the uncertainty set into a decision-independent one, which is the shaded area in Fig. 9 (a) (for more details, please refer to Section III-D). First, we can find that scenarios 2 and 4 exceed the upper limit imposed by the curtailment strategy. Thus, they are not feasible for the original decision-dependent uncertainty set (1) area). Therefore, there is no guarantee that the nested C&CG algorithm will stop after a finite number of iterations. In contrast, under the proposed algorithm, the previously selected algorithm can change adaptively and all remains feasible for the new uncertainty set as in Fig. 9(b) . In the following, we analyze the impact of several factors. First, we change the ramping limit R u i , R d i , ∀i from 1.0 to 3.0 times of their original values. The results are shown in maximum RG output, similar to Fig. 8 . As the limits enlarge, we are able to set the curtailment to the maximum net load. Therefore, the curtailment cost first decreases dramatically and then remains unchanged. When the ratio changes from 2.0 to 2.5, even though the curtailment costs are the same, the total cost declines. This is because larger ramping limits enable a better allocation of contemporary output and reserve capacity of thermal units. Then, when the ratio changes from 2.5 to 3.0, both the curtailment cost and total cost remain unchanged since ramping limits are no longer binding factors. Moreover, the computational times are all acceptable. Furthermore, we test the performance of the two algorithms under different levels of uncertainty as given in TABLE III. When the uncertainty decreases, both the curtailment cost and the total cost decline, which is straightforward. With higher uncertainty, the number of iterations needed by the proposed AC&CG algorithm is stable while that taken by the NC&CG is less predictable. This shows the superiority of the proposed algorithm in the future power system with severe renewable energy fluctuations. In this paper, a novel RGD model considering preparatory schedule of renewable power curtailment is proposed. The model casts down to a robust optimization with DDU. An adaptive C&CG algorithm was developed to solve the problem efficiently by identifying the active constraints in each iteration and adding them to the master problem. In this way, the worstcase scenarios remain to be vertices of the uncertainty set when the first-stage decision changes. Our main findings are: 1) We prove theoretically that the proposed algorithm can generate the robust optimal solution in a finite number of iterations. Many of the existing algorithms do not have this guarantee due to the decision-dependent uncertainty. 2) The proposed algorithm can reduce the computational time by 95% compared with the nested C&CG algorithm. 3) With higher uncertainty, the performance of the proposed algorithm remains stable while the number of iterations needed by the nested C&CG is less predictable. Proof. If constraint Q j u ≤ q j is redundant, the polytope {u|Q [− j] u ≤ q [− j] } defined by the remaining constraints must be a subset of {u|Q j u ≤ q j }. Therefore, we have {u|Q [− j] u ≤ q [− j] } ∩ {u|Q j u > q j } = / 0. According to the Nonhomogeneous Farkas Lemma [26] , it is equivalent to the set Q defined below is non-empty. In other words, the corresponding linear programming has a feasible solution. By checking each of the constraints in W(ξ ), remove the redundant ones, and identify the active constraints, we can avoid the primal degeneracy. We start the proof of Theorem 1 with the following lemma. Lemma B1. Suppose the optimal solution of (6) is (x * , ξ * ). Let N be the iteration run of Algorithm 1. For any n ∈ [N]: (a) LB n ≤ c x * + g(ξ * ) + S(x * , ξ * ) ≤ UB n (b) For any n 1 , n 2 ∈ [N −1], the set of active constraints AC n 1 won't be the same as the set of active constraints AC n 2 . (c) If there exists some n ∈ [N − 1] whose set of active constraints AC n is the same as AC N , the algorithm terminates in N. where Sol(AC n , ξ ) refers to the unique solution of the set of active constraints AC n given ξ and Γ(.) refers to the projection exerted by (13e). Then, w n is a feasible point of W(ξ ). The two problems (B.1) and (B.2) have the same objective functions while the constraint (B.2c) is a relaxation of (B.1c). Therefore, the optimal value of (B.2), i.e., LB n , is no more than that of (B.1), i.e., c x * + g(ξ * ) + S(x * , ξ * ). Moreover, we have UB n = c x n * + g(ξ n * ) + S(x n * , ξ n * ). Due to the optimality of (x * , ξ * ), we have UB n ≥ c x * + g(ξ * ) + S(x * , ξ * ). Assertion (b): If we have AC n 1 be the same as AC n 2 . Then, w n 2 * = Γ(Sol(AC n 2 , ξ n 2 * )) = Γ(Sol(AC n 1 , ξ n 2 * )). We have UB n 2 = c x n 2 * + g(ξ n 2 * ) + Q(x n 2 * , w n 2 * ). Moreover, η in the master problem is the maximum of Q(x n 2 * , w) for all w = Γ(Sol(AC j , ξ n 2 * )), j = [n 2 − 1]. so η ≥ Q(x n 2 * , w n 1 * ) = Q(x n 2 * , w n 2 * ). Therefore, LB n 2 ≥ UB n 2 . Together with UB n 2 ≥ LB n 2 , we have LB n 2 = UB n 2 , and the algorithm terminates in the n 2 iteration, which is contradict to the fact that N > n 2 is the iteration run. Assertion (c): Following a similar procedure as in the proof of (b), it is easy to get (c). Now the proof of Theorem 1 is given below. First, we prove that the algorithm terminates in a finite number of iterations. According to Lemma B1(b)-(c), the same set of active constraints won't be attached twice. Moreover, each set of active constraints is composed of 4N w × T linearlyindependent constraints from W(ξ ). Since there are a finite number of those possible combination of constraints, the algorithm will terminate in finite steps. Next, we show the optimality of (x N * , ξ N * ). According to Lemma B1(a), we have LB N ≤ c x * + g(ξ * ) + S(x * , ξ * ) ≤ UB N . Together with the condition for termination |UB N − LB N | ≤ ε. Therefore, |c x N + g(ξ N ) + S(x N , ξ N ) − (c x * + g(ξ * ) + S(x * , ξ * ))| = |UB N − (c x * + g(ξ * ) + S(x * , ξ * ))| which justifies the optimality of (x N * , ξ N * ). GWEC-global wind report 2021 Global market outlook for solar power 2021-2025 Robust energy and reserve dispatch under variable renewable generation Multiobjective stochastic economic dispatch with variable wind generation using scenario-based decomposition and asynchronous block iteration A Bayesian approach for estimating uncertainty in stochastic economic dispatch considering wind power penetration Adaptive robust optimization with dynamic uncertainty sets for multi-period economic dispatch under significant wind Distributionally robust hydrothermal-wind economic dispatch Distributionally robust co-optimization of energy and reserve dispatch Adaptive robust optimization for the security constrained unit commitment problem Solving two-stage robust optimization problems using a column-and-constraint generation method Curtailment of renewable energy in northwest China and market-based solutions A solution to the chanceconstrained two-stage stochastic program for unit commitment with wind energy integration Robust unit commitment with dispatchable wind power Chance-constrained economic dispatch considering curtailment strategy of renewable energy Multi-stage stochastic planning of wind generation considering decision-dependent uncertainty in wind power curve Stochastic programming approach for the planning of offshore oil or gas field infrastructure under decision-dependent uncertainty Optimization under decision-dependent uncertainty Robust optimization for decisionmaking under endogenous uncertainty Robust optimization with decision-dependent information discovery Adjustable robust optimization through multi-parametric programming Robust scheduling of virtual power plant under exogenous and endogenous uncertainties A representation and economic interpretation of a two-level programming problem Convex analysis An exact algorithm for two-stage robust optimization with mixed integer recourse problems Generalization of nonhomogeneous Farkas' Lemma and applications