Chance-Constrained Unit Commitment with N-1 Security and Wind Uncertainty
Kaarthik Sundar, Harsha Nagarajan, Line Roald, Sidhant Misra, and Russell Bent, Daniel Bienstock

TL;DR
This paper introduces a novel chance-constrained unit commitment model that incorporates N-1 security and wind uncertainty, using advanced optimization techniques to improve reliability and cost-efficiency in power grid operations.
Contribution
It develops a mixed-integer second-order cone formulation for secure unit commitment under wind uncertainty and proposes a modified Benders decomposition algorithm for efficient solution.
Findings
The model effectively limits failure probability under wind variability.
Case studies show the approach is scalable and improves reliability.
Economic impacts vary with wind penetration levels.
Abstract
As renewable wind energy penetration rates continue to increase, one of the major challenges facing grid operators is the question of how to control transmission grids in a reliable and a cost-efficient manner. The stochastic nature of wind forces an alteration of traditional methods for solving day-ahead and look-ahead unit commitment and dispatch. In particular, the variability of wind generation increases the risk of unexpected overloads and cascading events. To address these questions, we present an N-1 Security and Chance-Constrained Unit Commitment (SCCUC) that includes models of generation reserves that respond to wind fluctuations and component outages. We formulate the SCCUC as a mixed-integer, second-order cone problem that limits the probability of failure. We develop a modified Benders decomposition algorithm to solve the problem to optimality and present detailed case…
Click any figure to enlarge with its caption.
Figure 1
Figure 2| Load | Load | Load | |||||||
|---|---|---|---|---|---|---|---|---|---|
| F | #CC-V | #I | time | #CC-V | #I | time | #CC-V | #I | time |
| 10 | 3 | 2 | 703.47 | 3 | 2 | 665.57 | 3 | 2 | 472.49 |
| 15 | 5 | 2 | 732.82 | 3 | 2 | 1144.37 | 3 | 2 | 1007.79 |
| 20 | 5 | 2 | 355.45 | 3 | 2 | 388.62 | 3 | 2 | 977.88 |
| Load | Load | Load | |||||||
|---|---|---|---|---|---|---|---|---|---|
| UF | #CC-V | #I | time | #CC-V | #I | time | #CC-V | #I | time |
| 20 | 7 | 3 | 364.46 | 8 | 4 | 3131.63 | 8 | 2 | 388.73 |
| 30 | 7 | 2 | 461.95 | 8 | 2 | 741.27 | 7 | 2 | 373.30 |
| 40 | 7 | 2 | 536.97 | 7 | 2 | 557.93 | 7 | 2 | 460.86 |
| 50 | 4 | 2 | 933.50 | 3 | 2 | 390.23 | 4 | 2 | 363.07 |
| Distribution | Generators | Lines |
|---|---|---|
| Laplace | 0.0052 | 0.0910 |
| Logistic | 0.0015 | 0.0732 |
| Weibull, | 0.0212 | 0.2531 |
| Weibull, | 0.0181 | 0.1999 |
| Deterministic | Chance-constrained | |
|---|---|---|
| Total operational cost ($) | ||
| No load cost ($) | ||
| Start-up cost ($) | ||
| Production cost ($) | ||
| Reserve capacity cost ($) | ||
| Reserve capacity , cost ($) | ||
| Optimality gap (%) | ||
| Reserve capacity , (MW) |
| Wind | Committed | Wind Fluctuation | Total SCCUC | Computation |
|---|---|---|---|---|
| penetration [%] | Units | Reserves [MW] | Cost [$] | time in sec. |
| 50 | 699 | 296.60 | 1.5656 | 933.50 |
| 40 | 717 | 296.63 | 1.6914 | 536.97 |
| 30 | 826 | 296.66 | 2.0015 | 461.95 |
| 20 | 923 | 296.60 | 2.3509 | 364.46 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsElectric Power System Optimization · Power System Reliability and Maintenance · Optimal Power Flow Distribution
Chance-Constrained Unit Commitment with N-1 Security and Wind Uncertainty
Kaarthik Sundar*†, Harsha Nagarajan†, Line Roald†, Sidhant Misra†, Russell Bent†, Daniel Bienstock‡* Center for Nonlinear Studies, Los Alamos National Laboratory, Los Alamos, NM. Contact: [email protected]
Department of Industrial Engineering and Operations Research and Department of Applied Physics and Applied Mathematics, Columbia University, NY.
Abstract
As renewable wind energy penetration rates continue to increase, one of the major challenges facing grid operators is the question of how to control transmission grids in a reliable and a cost-efficient manner. The stochastic nature of wind forces an alteration of traditional methods for solving day-ahead and look-ahead unit commitment and dispatch. In particular, the variability of wind generation increases the risk of unexpected overloads and cascading events. To address these questions, we present an N-1 Security and Chance-Constrained Unit Commitment (SCCUC) that includes models of generation reserves that respond to wind fluctuations and component outages. We formulate the SCCUC as a mixed-integer, second-order cone problem that limits the probability of failure. We develop a modified Benders decomposition algorithm to solve the problem to optimality and present detailed case studies on the IEEE RTS-96 three-area and the IEEE 300 NESTA test systems. The case studies assess the economic impacts of contingencies and various degrees of wind power penetration and demonstrate the effectiveness and scalability of the algorithm.
Index Terms:
N-1 security; unit commitment; chance-constraints; Benders decomposition; wind energy
I Introduction
Transmission grids play a vital role in the reliable and economically efficient operation of electric power systems. As renewable energy penetration rates continue to grow, the stochastic nature of renewable generation necessitates an alteration of traditional methods for solving day-ahead Unit Commitment (UC) and generation dispatch. The fluctuations caused by wind and solar generation can bring system components closer to their physical limits or cause unforeseen overloads in real-time operation. This reduces the ability to adequately handle contingencies and increases operational risk. As a result, power system operators are interested in securing the grid against component failures in the presence of these fluctuations.
More formally, the security of a power grid is defined by its ability to survive contingencies [1]. The failure to secure a power system could potentially result in cascading events and large scale blackouts [2, 3]. The N-1 security criterion was developed to avoid such incidents (see [4] and references therein). While N-1 is an important security criteria, it is only well defined for a deterministic operating condition. With uncertainty from wind and solar power, the system might face considerable risk from cascading events in real-time operation, even though the system was N-1 secure for the forecast operating condition. Thus, there is a need for methods that appropriately limit the risk from uncertain deviations.
The literature considers a number of approaches to handle uncertainty in power systems operational planning, including two-stage and multi-stage stochastic programming approaches [5, 6, 7], robust models [8, 9] and chance-constrained formulations [10, 11, 12, 13, 14]. Here, we use the latter approach, as chance constraints allows for a comprehensive, yet computationally tractable uncertainty representation and aligns well with several methods applied in industry. Industry practices that are naturally represented through chance constraints include probabilistic reserve dimensioning (applied in ENTSO-E [15]) and the definitions of reliability margins for flow-based market coupling in parts of Europe [16]. We develop a comprehensive model that incorporates all aspects of day-ahead planning and security discussed above - UC for generators, N-1 security constraints for line and generator outages, chance constraints to ensure stochastic security with respect to wind, as well as constraints that model the activation of generation reserves for both wind fluctuations and outages. We refer to this problem as the N-1 Security and Chance-Constrained Unit Commitment (SCCUC) problem.
In this paper, we utilize the model that incorporates all the aforementioned aspects and addresses the computational issues associated with scalability with a new, modified Benders decomposition algorithm. From a scaling perspective, other stochastic UC models can handle problems with 225 [17] and 118 buses [18]. While these models are comparable in size to our own, they do not include N-1 security, which increases the size of the problem by an order of magnitude. Thus, we argue that our model and approach is more scalable than these prior approaches.
We now review the models and algorithms that have addressed variations of unit commitment and optimal power flow problems that are most similar to the SCCUC. In [17], a stochastic UC variant with generator and line contingencies was considered; the authors develop a two-stage, dual-decomposition algorithm that includes wind with a scenario-based approach. The approach was tested on a 225-bus model of the California power system and the average computation time for solving a 42-scenario model was approximately 6 hours. A variant of the problem in [17] was studied both with and without generation reserve modeling in [18] and [10], respectively. The authors in [10] also developed a sampling-based approach to account for wind uncertainty with a chance-constrained formulation. They compared their algorithms, using Monte Carlo simulations, with a deterministic variant on a modified IEEE 118-bus network and the IEEE 30-bus network, respectively. Authors in [19] developed a transmission-constrained UC formulation where the wind uncertainty is modeled using an interval formulation. They compared the solution cost and robustness of their approach with existing stochastic, interval and robust UC techniques on the IEEE RTS-96 test system. Finally, [20] developed a multi-stage robust UC formulation that considers uncertainties due to both demand and wind and tested the effectiveness of the algorithm on the IEEE 118-bus system.
Within the literature, the number of papers that consider stochastic versions of UC with N-1 contingency modeling is limited. For instance, the chance-constrained OPF problem of [21] incorporates both wind and N-1 security constraints, but omits UC modeling. The lack of discrete variables associated with UC models greatly reduces the problem complexity. [22] develops a Benders decomposition algorithm to solve the UC with wind uncertainty and AC power-flow constraints, but omits the N-1 contingency modeling. [21] and [22] study the effectiveness of their proposed approaches on the IEEE 30-bus and IEEE 96-RTS one area system, respectively. [23] develops a Benders decomposition algorithm for the UC with N-1 contingency modeling, reserve modeling, uncertainty in demands and illustrate their algorithm on a 3-bus and the IEEE 24-bus systems. [24] develops a chance-constrained model with - security criterion; they handle the chance constraints by drawing samples from the probability distribution for wind and enforce the hard constraints on all the scenarios. Their algorithms are tested on a -bus and a -bus model. In terms of model comprehensiveness, the models most similar to ours is that of [25] and [14]. The authors in [25] developed a two-stage, adaptive robust UC model with security constraints and nodal net injection uncertainty. The model includes a deterministic uncertainty set, unlike the probability distribution of this paper, to model the wind. They proposed a Benders-based decomposition algorithm to handle line contingencies over a large-scale system, however they do not consider generator contingencies. It is the combination of both types of contingencies, especially the generator contingencies with reserve modeling, that makes our problem closer to the necessities of an Independent System Operator (ISO) and a lot more difficult to solve.
In this paper, we formulate SCCUC as a large Mixed-Integer Second-Order Cone Program (MISOCP) that leverages the recent work in [13, 26, 12, 14]. This formulation considers two kinds of reserves, which respond to wind fluctuations and outages, respectively. We develop a sequential, modified Benders decomposition algorithm that exploits the block diagonal structure of the constraint matrix. The decomposition algorithm solves an inner problem that accounts for generator contingencies using a Benders decomposition. The outer loop accounts for line contingency constraints which are modeled as Second-Order Cones (SOCs) and efficiently solved via an outer-approximation technique.
Our algorithm is parallelizable and extensive computational experiments based on the three area IEEE RTS-96 system and IEEE 300 NESTA test system are used to demonstrate the effectiveness of the algorithm. We also present a detailed comparison of the SCCUC formulation to the deterministic variant of the problem to illustrate the economic and operational advantages of the SCCUC.
II Problem Formulation
Throughout this paper we utilize the linearized DC power flow model. While this model has many limitations, it is the model most generally used in the UC literature. In order to isolate the primary complexities (chance-constrained response of wind fluctuations and the combinatorial explosion of solutions) and highlight this paper’s core algorithmic contributions, we adhere to the traditional UC model with linearized DC power flow equations. Future work will need to consider more realistic power flow models and develop tractable chance-constrained formulations on models of the nonlinear power flow physics [27].
II-A Nomenclature
Sets
- set of buses, indexed by
- set of lines, indexed by
- set of generators, indexed by
- set of start-up cost blocks for generator , indexed by
- set of generator cost blocks for generator , indexed by
- set of buses with wind generation
- set of discretized times (hours), indexed by
- set of generator contingencies, indexed by
- set of line contingencies, indexed by
Binary decision variables
- generator on-off status at time
- generator 0-1 start-up status at time
- generator 0-1 shut-down status at time
- generator 0-1 status if starts at time after being down for hours
Continuous decision variables
- start-up cost of generator at time , $
- power output of generator at time , MW
, - up/down-reserve of generator at time , MW
- contingency reserve at generator at time , MW
- power output on segment of cost curve of generator at time , MW
- participation factor of generator at time
- real power flow of at time , MW
- power provided by for contingency at time , MW
- power flow on for contingency at time , MW
- power flow on for contingency at time , MW
- phase angle at bus at time ,
Parameters:
- susceptance of line
, - min. and max. output of generator , MW
- max. output of generator in production cost block , MW
- demand at bus for hour , MW
- no-load cost of the generator , $
- linear cost coefficient for and for generator , $/MW
- linear cost coefficient for for generator , $/MW
- slope of the segment of the cost curve for , $/MW
- capacity of line , MW
- time generator has to run starting from , hrs
- time generator has to be off starting from , hrs
, - min. up-time and down-time of generator , hrs
, - number of time periods generator has been on and off before , hrs
- on-off status of generator at
- power output of generator at , MW
, - ramp-up/down limit of generator , MW/hr
- cost of block of stepwise start-up cost function of , $
, - upper and lower limit of block of the start-up cost of generator , hrs
- output of wind farm at for time , MW
- actual wind deviations from forecast , at time
- index of the reference bus
- bounds on the reserves that purchased from generator , MW
- bus admittance matrix
In the rest of this paper, bold symbols denote random variables. In particular, is the random variable that models for hour . In the SCCUC, we assume that the deviations, are independent and normally distributed with zero mean and variance [13]. The model can include correlations across space, geographically, in similar to the models in [26, 28]. These wind deviations drive the random fluctuations of the controllable injections , and line flows . We remark that, though we assume the wind power generation to have a normal distribution in our chance constraint reformulation, chance constraint reformulations based on first and second moment information are available for more general distributions [26, 29, 30] and would still give rise to constraints of the same mathematical form.
Finally, we let denote the total deviation in the wind from the forecast. For notational convenience, we use bars to denote vectors of variables, i.e., for the power generation , forecast wind power , power demand at the buses , wind deviations , generation reserve activation during generator contingencies , participation factors of the controllable generators in balancing wind power generation , and generation reserves procured to respond to up and down wind fluctuations , and to generator outages , respectively.
II-B Generation reserve activation
In the SCCUC, we model two types of reserves:
Reserves that continuously maintain balance during wind power fluctuations. These reserves are activated based on the generator participation factor for each generator , as described in Sec. II-B1. The corresponding reserve capacities are denoted by for up and down capacity, respectively. 2. 2.
Reserves that are activated to restore balance after generator outages. Since generator outages are a finite number of events, we introduce variables to denote the change in generation at each generator following the outage , as described in Sec. II-B2, with corresponding reserve capacities .
Note that the two types of reserves are distinct in our formulation, i.e., we are not able to substitute by or vice versa. The linear cost coefficients for purchasing generation reserves from a generator at time are given by for and for , respectively.
II-B1 Generation response to wind fluctuations
Since secure operation of the power system requires balance between produced and consumed power at all times, any deviation of the wind power generation away from the forecast must be balanced by an adjustment in the controllable generation. We model the adjustments to the wind power fluctuations as an affine control policy, reflecting the activation of control reserves through the automatic generation control (AGC), which establishes power balance within tens of seconds [31]:
[TABLE]
Here, is the participation factor for the controllable generator . When , Eq. (1) guarantees balance of generation and load for every time period . In many electric utilities, does not vary with time, which is a special case of this more general model. We remark that computational tractability of the SCCUC is improved considerably when is a constant or is the same over the time horizon . However, it has been shown to be economically advantageous to optimize the reserve activation by including as an optimization variable (see [13, 32, 28]) and hence, we let be a variable for every generator and time period .
II-B2 Generation response to generator outages
Generator ’s output after the outage of a generator during hour is modeled as
[TABLE]
To ensure power balance we enforce
[TABLE]
where the latter constraints enforce the change in the power output of the outaged generator to be equal to its pre-contingency generation.
We remark that our formulations ignore the impact of wind fluctuations in the case of generator contingencies. Specifically, we neglect the impact of losing the reserves that were activated to deal with wind power fluctuations at the outaged generator (i.e., after the outage of a generator that participated in wind power balancing, the participation factors of the remaining online generators do not sum to one, ). This leaves an increased risk of not having sufficient reserves available to cover wind power fluctuations. Furthermore, there is a chance of post-contingency line overloading due to combinations of generation outages and wind power fluctuations that have not been accounted for in the model. In situations where the wind power fluctuations are not particularly large, we assume that the impact on the system is benign, as the other generators can increase their reserve activation to balance wind fluctuations and the power flows will not deviate too far from the scheduled flows. We assume that the probability of a large generation outage happening simultaneously with a large wind deviation is comparatively rare, and hence outside the scope of normal N-1 security assessment.
II-B3 Generation response to line outages
In the case of a line contingency, there is no immediate load-generation imbalance in the system (unless the outage is a radial line disconnecting a generator, in which case it is treated as a generator outage). Since our reserve modelling in this paper is focused mainly on maintaining power balance in the system, we assume that the generators continue to generate power according to their pre-contingency generation levels. Conceptually, it is easy to extend the modelling to include post-contingency generation redispatch in a similar manner as for the generator outage response described in (2), (3), i.e., by introducing new variables to represent the change in generation as in [23]. Post-contingency generation redispatch is expected to lower the cost of operation, as it adds flexibility to the system. However, while it is conceptually easy to include these variables, it is computationally challenging due to the large number of additional optimization variables. Further, many regulators require a distinction between reserves (used for balancing) and redispatch (used for congestion management). We therefore choose to focus on the former in this paper, and delegate the latter for future work.
II-C *Line flows *
II-C1 Normal operation
With changes in the wind power generation and subsequent reserve activation according to (1), the power flows across the lines also vary. These random fluctuations in line flows, for line , depend on the wind fluctuations implicitly through the random bus phase angles , i.e. [31],
[TABLE]
The bus admittance matrix is invertible after removing the row and column corresponding to the reference bus , which allows us to express the phase angles as linear functions of the power injections. The flows are linear functions of the bus phase angles, and by substituting the relationship for the angles as a function of the power injections, we obtain the matrix as the linear map from power injections to line flows. Then, the random line flows for each line are computed as:
[TABLE]
II-C2 Post generator contingencies
Since we ignore the impact of wind power fluctuations on system after a generator outage, see Eq. (2), the post generator contingency line flows are deterministic, i.e.
[TABLE]
where is the matrix defined in Sec. II-C and is the line flow on the line post generator outage at time .
II-C3 Post line contingencies
A line outage changes the topology of the system and therefore also the matrix defined in Sec. II-C1. Let denote the matrix corresponding to the topology after a line outage . Using these notations, we model the line flow during a line contingency, , as follows:
[TABLE]
where, is the random line flow on during contingency at time . As discussed in the previous subsection, unlike generator outages, the generator production levels are not modified in the case of line outages.
II-D Optimization problem
With the notations and modeling considerations in Sec. II-A – II-C3, we next present the formulation of the SCCUC. The objective function of the SCCUC minimizes the operating cost of the generators. The cost includes no-load cost, start-up cost, the running cost of all the generators and the cost of procuring reserve capacities, i.e.
[TABLE]
The objective function is motivated by the models in [19, 33, 34]. The optimization is subject to constraints in Eqs. (5)-(7) and the following constraints:
Binary variable logic: The following set of constraints enforce the binary variable logic.
[TABLE]
Eq. (9a) determines if the generator is started up or shut down at hour based of its on-off status between hour and . Eq. (9b) ensures start-up and shut-down of any generator do not occur at the same hour.
Generation limits: The deterministic and chance-constrained generation limits during normal operations and the reserve generation limits are enforced by the following set of constraints:
[TABLE]
The constraints in (10a) – (10d) enforce the generation limits and the reserve capacity limits for the generator at every hour . Constraint (10a) enforces an upper bound on the reserve capacities procured from a single generator, which may arise from, e.g., technical constraints on generator ramp rates. Constraint (10b) ensures that the reserve capacity procured from the generator during an hour must be greater than any reserve activation expected from that generator. Note that (3) in combination with (10b) ensures that the total procured reserves are sufficient to cover any generator outage. The constraints (10c), (10d) ensure that the minimum and maximum generation at generator , defined as the combination of the scheduled generator output and the minimum or maximum reserve activation (corresponding to full use of the reserve capacities), are within the generator limits . The reserve constraints (10e) – (10f) are chance constraints on the reserve capacities . They guarantee, with a high probability , that we have sufficient generation reserves available to allow our generation control policy (1) to respond to wind fluctuations. Note that the violation probability corresponds to the probability of requesting more reserves from a generator than we originally had procured. We do not model the system (emergency) response when we run out of reserve capacity, but allow the user to specify their willingness to accept the risk of reserve deficiency through the user-specified parameter for each generator . Constraint (10g) imposes bounds on the participation factors of generators, based on their on-off status .
Production cost of the generators: The convex and piece-wise linear production cost of each generator is defined by the following set of constraints:
[TABLE]
Constraint (11a) defines the power generated by each generator at each hour as the sum of power generated on each block of the production cost curve. Constraint (11b) enforces the limits on the power generated on each block.
Start-up cost of the generators: The following set of constraints enforce the step-wise start-up cost for each generator:
[TABLE]
The start-up cost for generator varies with the number of consecutive time periods it has been switched off before it is started up. Constraint (12a) ensures exactly one start-up cost from the set of start-up cost blocks is chosen for generator . Constraint (12b) identifies the appropriate start-up block by implicitly counting the number of consecutive time periods the generator has been in the off state. Finally, constraint (12c) selects the actual start-up cost for the objective function.
Minimum up-time, minimum down-time, and ramping:
[TABLE]
The constraint in Eq. (13a) sets the on-off status of generator based on initial conditions. Notice that both and will not take positive values simultaneously. The constraints in Eqs. (13b) and (13c) enforce minimum up-time and minimum down-time constraints for generator for the remaining time intervals of the planning horizon. The constraints (13d) and (13e) enforce ramping limits on consecutive periods on every generator .
Power flow:
[TABLE]
The power flow equations are adapted from [13, 26, 28] and are generalized for multiple time periods. Constraint (14a) guarantees balance of generation and load via the participation factors (Sec. II-B1). Constraints (14b) and (14c) impose the demand-generation balance during normal operations and contingencies for all time periods. Finally, constraints (14d) – (14g) are the chance constraints for the line flows during normal operations and during line contingencies. and are user-defined parameters to control to probability of line violations during normal operations and post line contingencies, respectively. Constraint (14h) imposes hard line limits on the lines for post generator contingencies; and are computed using equations (5) and (7) respectively.
II-E Reformulation of Chance Constraints
The chance constraints in (10e), (10f), (14d) - (14g) are often non-convex and difficult to handle. But, under the assumption of normality, these equations can be reformulated to a convex form that is computationally tractable (see [13, 26, 12]). In particular, if is a multi-variate normal random variable with mean and covariance and if is the decision variable vector, then a chance constraint of the form
[TABLE]
is equivalent to
[TABLE]
In (16), denotes the inverse cumulative distribution function of the standard normal distribution. The constraint (16) is a convex, SOC constraint. We also remark that the chance constraints in (10e) and (10f) contain a special structure that enables reformulation to a linear constraint.
Proposition 1*.*
The chance constraints in Eqs. (10e) and (10f) permit a linear reformulation.
Proof.
Consider the chance constraint in (10e) given by
[TABLE]
In this constraint, is the total deviation from the forecast which is a scalar Gaussian random variable with mean and variance . Here, denotes a vector of ones and is the covariance matrix of the random vector , which may include non-zero off-diagonal elements to represent correlated random variables. Using the above notations and Eq. (16), the chance constraint is equivalent to the following linear constraint:
[TABLE]
A similar reduction holds for the chance constraint in (10f). ∎
II-F Additional valid inequalities
In this section, we present some additional valid inequalities that strengthen the continuous relaxation of the formulation presented in II-D. The following result presents strengthened versions of the ramping constraints in Eq. (13d) and (13e).
Proposition 2*.*
The following inequalities are valid for the SCCUC and strengthen the constraints in Eqs. (13d) and (13e)
[TABLE]
Proof.
The claim that the equations in (18) strengthen the respective constraints in Eqs. (13d) and (13e) is trivial to observe. Validity of Eq. (18) is also easy to observe under the trivial scenarios when, for a given and , ; in these scenarios the equations in Eq. (18) reduce to the ramping constraints in Eq. (13d) and (13e). The validity of Eqs. (18a) and (18b) for the other nontrivial scenarios can be seen by examining the constraints under the following two cases for a given and : (i) , , , and (ii) , , . For case (i), the equations in (18) reduce to
[TABLE]
due to the constraints (10a), (10c), and (10d); Eq. (19) are trivially satisfied by any solution to the SCCUC. Similarly, case (ii) can be argued, completing the proof. ∎
These additional valid inequalities are added as additional constraints to optimization problem presented in Sec. II-D.
III Solution Methodology
In this section, we present our modified Benders decomposition algorithm to solve the SCCUC problem. For the purposes of our algorithm, we classify the constraints into three categories:
- (A)
Normal operation, unit commitment constraints: Constraints (9a) – (10a), (10c), (10e) – (14b), (14d),(14e), and (18), 2. (B)
Line contingency constraints: Constraints (14f) and (14g) 3. (C)
Generator contingency constraints: Constraints (10b), (10d), (14c), and (14h).
The resulting SCCUC problem is a large, MISOCP. Even large-scale continuous SOC problems are often difficult for commercial solvers (despite their nice theoretical properties). Hence, we use a sequential outer-approximation technique to handle the SOC constraints. This approach was effective on similar problems in transmission systems (see [13] and [35] for SOCP and MISOCP, respectively).
III-A Modified Benders decomposition
While a Generalized Benders decomposition algorithm based on SOCP duality exists for the SCCUC (see [14]), the approach has convergence and numerical issues for even medium sized test instances. The convergence issues are due to the line contingency chance constraints in category (B); the number of line contingency chance constraints is . [14] formulated the constraints in category (B) as Benders feasibility sub-problems and generated feasibility cuts using SOC duality theory. The main challenge with this approach is that current state-of-the-art SOC programming solvers are not mature enough to give reliable extreme rays for infeasible SOC programs. We remark that this is just a practical implementation issue and not a theoretical one. The alternative is to add all the constraints in category (B) to the Benders master problem and perform sequential outer-approximation on these constraints to solve the master problem. This results in a large number of SOC constraints in a Benders master problem, thereby (excessively) increasing the computation time to solve the master problem. Furthermore, it has been observed that for power-flow based problems in transmission systems and in the presence of wind, the number of SOC constraints in category (B) that actually are tight for the optimal solution are very minimal [13, 28]. Based on these observations, we were motivated to develop a modification to the Benders decomposition algorithm for problems where the master problem contains a large number of SOC constraints of which very few are binding.
Now, we present a high-level overview of the approach and, in the following sections, we formalize the algorithm. This technique first relaxes the line contingency constraints in category (B) from the SCCUC to obtain a relaxed SCCUC (R-SCCUC) formulation. This R-SCCUC is then decomposed into a MISOC master problem and linear programming sub-problems. The master problem contains all the constraints in category (A) reformulated as SOC constraints (Step 2 of algorithm 1). Each sub-problem spans a single time period and consists of all the generator contingency constraints from category (C) for that time period, with the unit commitment variables and generator dispatch variables during normal operating conditions fixed to values obtained from solving the master problem. This relaxed problem (R-SCCUC) is solved using the traditional Benders decomposition algorithm (Step 2 – 8 of algorithm 1).
We next present an overview of the Benders decomposition algorithm in order to keep the presentation self-contained. The optimal solution to the master problem determines the running, start-up and shut-down schedule of the generators with their dispatch during normal operating conditions. For the schedule fixed from the master problem, the Benders sub-problems determine the total generation reserve capacity necessary to cover generator outages. The solutions to the sub-problem provide information on the quality of the dispatch decisions made by the master problem. This information is passed to the master problem again as Benders optimality or feasibility cuts. The cuts enable the master problem to modify and compute better dispatch and generation levels. This iterative procedure continues until the Benders decomposition termination condition is satisfied. As for line contingency constraints in category (B), the optimal solution obtained for the R-SCCUC problem via the Benders decomposition is verified to see if it violates any of the these constraints. If so, these infeasible SOC constraints are added to the master problem of the R-SCCUC and the resulting problem is resolved again using the Benders decomposition algorithm. The pseudocode of the modified Benders decomposition algorithm is given in Algorithm 1. We note that the MISOC master problem in the Benders decomposition algorithm is solved via sequential outer-approximation of the SOC constraints.
Proposition 3*.*
The modified Benders decomposition algorithm, whose pseudocode is given in algorithm 1, converges to an optimal solution of the SCCUC in finite number of iterations.
Proof.
The proof of finite convergence is argued in two steps. In the first step, we claim that the inner loop of the algorithm 1 converges to an optimal solution of the problem in the inner loop (Step 2 – 8 of algorithm 1) in finite number of iterations. This is trivial to observe because the inner loop solves a MISOC using traditional Benders decomposition with linear programming subproblems. Hence, the convergence and termination properties of the traditional Benders decomposition algorithm extends to the MISOC in the inner loop. As for the outer loop of the modified Benders algorithm which solves the R-SCCUC, it terminates when all the category (B) constraints are feasible for the current solution to the R-SCCUC. Since there are only finite number of category (B) constraints, even in the worst case, the outer loop would terminate in finite number of iterations to an optimal solution of the SCCUC. ∎
In summary, the modified Benders decomposition algorithm relaxes a large number of SOC constraints (category (B) constraints) from the SCCUC and solves the resulting R-SCCUC using a combination of sequential outer-approximation and traditional Benders decomposition. The relaxed infeasible SOC constraints is then added back to the R-SCCUC in an iterative fashion with the traditional Benders decomposition in combination with the sequential outer-approximation being used to solve the R-SCCUC during each iteration.
III-B Benders sub-problems
The Benders sub-problems are formulated with the unit commitment decisions and the generation level solutions of the master problem and they compute new generation levels for each generator outage. One sub-problem is formulated for each time period and the objective of each sub-problem minimizes the total generator reserve capacity allocated to cover all generator outages during that time period. For a fixed time period , the sub-problem is as follows:
[TABLE]
For ease of exposition and clarity, the sub-problem constraints shown in (20) have the master problem variables on the left-hand side. Each sub-problem is a linear program and the values of the variables , and are obtained from the master problem solution. A Benders feasibility or optimality cut is generated based on whether the sub-problem is infeasible or optimal, respectively. If we model the constraints of the sub-problem with , then the Benders optimality cut is given by , where are the dual values of the constraints. Similarly, the the feasibility cut is given by , where is the infeasible ray found using Farkas’ lemma. These cuts are added to the master problem and the master problem is re-solved (see step 5 and 6 of algorithm 1). The master problem objective value provides a lower bound and an upper bound is computed using the solution to the sub-problems. The inner loop of Algorithm 1 terminates when the gap between the upper and lower bound is within a tolerance value. We remark that during each iteration of the inner loop, sub-problems are solved to generate the optimality and feasibility cuts.
III-C Benders master problem
The Benders master problem minimizes the operation costs and generates a schedule of the generators with their power levels during normal operating conditions, i.e.
[TABLE]
subject to:
[TABLE]
The variables are surrogate variables introduced in the master problem for each sub-problem. They globally underestimate the value of the generation outage reserves, , for each . The equations (22) and (23) are the optimality and feasibility cuts generated using the dual value, , and infeasibility ray, , for the optimal and infeasible Benders sub-problems.
IV Computational results
In this section, we demonstrate the computational effectiveness of the modified Benders decomposition algorithm to solve the SCCUC on two test systems, the three area IEEE RTS-96 system [36] and the NESTA IEEE 300 system [37]. We then present the benefits of solving the SCCUC relative to the deterministic version of the unit commitment problem using the three area IEEE RTS-96 system. The comparison between the SCCUC and its deterministic counterpart is based on a variety of factors including nominal operating cost, number of generator and line violations, and amount of reserve capacities allotted. All computational experiments were run on a Intel Haswell 2.6 GHz, 62 GB, 20-core super computing machine at Los Alamos National Laboratory.
IV-A Test system and wind data
IV-A1 IEEE RTS-96 System
The IEEE RTS-96 [36], modified to accommodate wind farms, was used for empirical testing. The system consists of 73 buses, 120 transmission lines and 96 conventional generators. The total installed capacity of the generators is 10,215 MW. Among the 96 generators, 6 are nuclear and 3 are hydro generators. The NREL Western Wind dataset [38] provides the wind data. Wind farms locations are mapped to the IEEE RTS-96 respecting the lengths of the lines (see [19]). The test system contains a total of 19 wind farms with a total generation capacity of 6900 MW. The locations of the wind farms, the individual generation capacity of each wind farm, the overall system diagram; the stepwise generation cost, start-up cost, ramping restrictions, up and down-time restrictions for each generator; and the load profile data for a 24-hour period used for the case study are in [19] and can be found at http://www.ee.washington.edu/research/real/library.html. We use hourly wind forecasts for two sets of 5-day periods for each wind farm provided in [19]. Using this forecast data for each 5-day period, the mean and standard deviation of the wind power injection for each time period was estimated assuming that the wind power injections for each hour are independent normally distributed random variables. We classify the wind data sets as favourable and unfavourable; favourable wind data indicates wind power injections increasing with the total load during each time period, while unfavourable indicates that the wind power injections move in the opposite direction of the total load. Figure 1 shows the total load profile and the sum of the mean wind power injection at the wind farms for both the wind data sets. The cost coefficients and for the generation and tertiary reserves, respectively, are adopted directly from the IEEE RTS-96 generation cost coefficient data and wind power is assumed to have zero marginal cost.
IV-A2 NESTA IEEE 300 System
Generally, there is a lack of established large test systems for the SCCUC, since, even small problems are hard to solve. Thus, in order to test the scalability of the algorithm for large test cases, we created a modified version of the NESTA IEEE 300 network found in [37].
IV-B Solving the MISOCP
The MISOCP presented in Sec. II for the SCCUC can be directly solved by off-the-shelf commercial solvers like CPLEX or Mosek. Initial numerical simulations indicate that the MISOCP is challenging to solve directly on the three area IEEE RTS-96 test system. For instance, CPLEX 12.7 [39] was not able to produce any feasible solution after running for hours. After presolving the problem in CPLEX, the problem contained 7,123,102 rows, 6,588,222 columns and 184,559,537 nonzeros, 6,273 binaries and 334,920 quadratic constraints. We remark that we did not attempt to solve the MISOCP for the NESTA IEEE 300 test system using CPLEX as it already had difficulties in producing even a feasible solution to the IEEE RTS-96 system. This also motivates the need for a specialized algorithm like the modified Benders decomposition algorithm to solve the SCCUC.
IV-C Performance of modified Benders decomposition algorithm
The SCCUC formulation has three user-defined parameters: and . For the rest of the computational experiments, we set them to and , respectively. Based on recent literature [3], many power system operators want the probability of generator production limit and transmission line thermal limit violations to be less than and , respectively, during normal operations. In the case of emergency (an failure is an example of an emergency), they permit the transmission lines thermal limit violation probability to be at most . We then sequentially vary the loading levels and solve the resulting SCCUC instances using the modified Benders decomposition algorithm in Sec. III. The nominal load obtained from the data set is assumed to be 100% and the loads are increased by 5% and 10% to stress the system further. For each loading level, both the favourable (F) and unfavourable (UF) wind data sets are used with different penetration rates. For all the runs, the optimality tolerance was set to 1% and the number of threads was set to 4. The algorithms were implemented using the Julia programming language with the JuMP and JuMPChance modeling framework [40] with CPLEX 12.7 as the commercial solver. The computation times are shown in Figure 2. For all the runs, the modified Benders decomposition algorithm was terminated when the optimality gap was less than 1%. From the figure, it is clear that the algorithm is very effective and is able to provide a feasible solution within 1% of the best lower bound in less than an hour for all the runs. The actual computation times for all the runs is also shown in Tables I – II.
To corroborate the effectiveness of the algorithm from a scalability perspective, we ran the algorithm on an IEEE 300 NESTA test system in [37] that consists of 300 buses, 411 lines, and 57 generators. The wind farm locations, means and variances for each wind farm were generated as follows: all the loads between 80 to 300 MW are assumed to be a wind farm that draws power with a standard deviation equal to 10% of the load at that bus. This results in 51 wind farms. The number of generator and line contingencies in the system is 52 and 411, respectively. 5 generator contingencies are not feasible in this model and were removed. The other unit commitment data that is not available from the IEEE 300 test system is adapted from IEEE RTS-96 system. The overall run time of the algorithm to converge to a dispatch that is N-1 secure and is within 20%, 10%, 5%, and 1% of the optimal dispatch is 32 minutes, 53 minutes, 2 hours and 5 minutes, and 3 hours and 25 minutes, respectively.
Next, we present the convergence properties of the algorithm. Tables I – II present the number of iterations, given by #I, of the outer loop of the modified Benders decomposition algorithm (see algorithm 1) and, #CC-V, the number of lines for which the post-contingency line flow constraints were added back to the inner problem (in line 12 of Algorithm 1) during the course of executing the algorithm. This table provides strong evidence of the effectiveness of our approach, as very few lines violate their limits. We remark that the line flow chance constraints for a single line can become infeasible in different time periods; in this case the violation on that line, as presented in the table I – II, is still counted only once. The tables indicate that the modified Benders decomposition is a very effective way of handling chance constraints on the line flow limits during line contingencies, via the outer loop of the algorithm, and converges in a few iterations. It also helps identify the lines that frequently overload in the presence of wind. For instance, the line contingency chance constraints on the lines and in the IEEE RTS-96 were violated after the first iteration of the algorithm 1 during every run.
IV-D Out-of-sample tests
Next, we study the performance of the dispatch computed by the SCCUC when there are errors in the assumption that wind power follows a normal distribution by performing an out-of-sample test. The formulation and algorithm for the SCCUC assume that the wind power generated is normally distributed [41], but studies in the literature suggests wind energy distribution does not always follow a normal distribution [42]. Here, we test the generation dispatch computed by the SCCUC using forecast of mean wind energy production and variance in wind energy produced by each wind farm (assumption that the wind is normally distributed) against samples from other distributions for the wind power generation. We use samples from the following probability distributions, all with fatter tails than the normal distribution: (i) Laplace, (ii) Logistic, and (iii) Weibull with 2 different shape parameters as in [43]. For the Laplace and Logistic distributions, we match the mean and standard deviation estimated from the forecast data by assuming a normal distribution. For the Weibull distribution, we consider shape parameters and choose the scale parameter to match the standard deviations; the samples are then translated to match the means. The dispatch from the SCCUC is tested against realizations for each distribution and the maximum empirical violation probabilities, evaluated for each constraint separately, are tabulated in Table III.
We observe that the dispatch obtained using the SCCUC solution performs the worst for the realizations from the Weibull distributions. This is not surprising considering the fact that the Weibull distribution is a bad approximation of a normal distribution. For all the other cases, the maximum probability of violations are well within and for the generators and lines, respectively. We note that these violations do not include the ones that occur during single line outages and that similar trends were observed for the line limits during line outages.
We remark that tighter or looser violation probability values , with the normal distribution assumption, can be chosen if prior knowledge of the probability distribution of wind is obtained. For instance, if one is certain that the probability distribution of wind is given by a Weibull distribution, the SCCUC can still be utilized by choosing very conservative values for and .
IV-E Comparison of the SCCUC to its deterministic counterpart
From an application perspective, the comparison between SCCUC and its deterministic counterpart is valuable for power system operators. The deterministic counterpart assumes . Both the deterministic and chance constrained unit commitment with N-1 security constraints are solved for a case where the forecast wind power production accounts for of the total load. Since the deterministic unit commitment with N-1 security constraints assumes that there are no wind fluctuations, it will not require any generation reserves to handle the wind power fluctuations. In order to make a fair comparison, we assume that the system operator maintains a minimum generation reserve requirement (nominal reserve rule) to handle load and wind power fluctuations. This reserve requirements is defined such that it corresponds to the reserve capacities required to balance wind power fluctuations in the chance constrained formulation [28], i.e.,
[TABLE]
The above constraints ensure that the amount of reserves allotted to handle wind fluctuations in the deterministic problem is essentially equal to the reserves allotted using a chance-constrained formulation. Furthermore, to obtain a more interesting case, the transmission capacities of the IEEE RTS-96 system were decreased to of their original base case value in [19].
IV-E1 Cost comparison
The resulting deterministic unit commitment problem with contingencies is a mixed-integer linear program that is solved using CPLEX 12.7. The time taken by CPLEX to produce a feasible solution with a optimality tolerance for the deterministic problem is seconds. The modified Benders decomposition algorithm solves the same instance in seconds. The total cost of the unit commitment and the different cost components are shown in Table IV. We observe that the total cost of the SCCUC solution is almost equal to the cost of its deterministic counterpart. The main takeaway from Table IV is that, the chance constrained unit commitment with N-1 constraints can accommodate fluctuations in wind while protecting the system against contingencies without incurring too much in operational costs. We remark that the reserves from and are exactly the same in both the deterministic and the chance-constrained problems because the deterministic counterpart was enforced to allocate exactly the same amount of reserves as that of the chance-constrained problem. But, in practice, a nominal reserve rule of to of the total load in the system is allocated for reserves to account for the wind fluctuations. This may be more or less than what is required to handle the wind fluctuations depending on the forecast values. Furthermore, the exact generators and their individual contribution to these reserve are not optimized in the deterministic formulation. Hence, the chance-constrained optimization problem proposed in this paper provides a more economical and accurate solution to handle wind penetration into the transmission system while keeping the system secure under N-1 contingencies.
IV-E2 Line and generation limit violations
For a system operator, it is also important to reduce the frequency that any line or generator limit is violated during a 24-hour period. Fig. 3 compares the number of wind sample realizations out of 1000 that lead to at least one constraint violation during each hour of the day. From Fig. 3, the dispatch obtained from the deterministic problem indicates the empirical probability that at least one constraint is violated during each hour is between and . The solution obtained from the SCCUC has a significantly smaller empirical probability.
IV-F Influence of wind penetration
To assess the influence of wind power penetration we compare the cost of unit commitment and amount of reserves for varying levels of wind energy penetration. Table V shows the variation of the number of committed units, the reserve capacity procured to balance wind power fluctuations and the total SCCUC cost for different levels of wind penetration. We observe that the increase in the wind penetration levels decrease the overall SCCUC cost. The reserve capacity remains more or less constant because the variance in the wind deviations is a constant over all instances for this particular study. The decrease in the number of units committed can also be explained by the fact that power production from the conventional generators in the system decreases with increasing levels of wind penetration.
V Conclusion
In this paper, we have presented a MISOCP formulation for the SCCUC problem in the presence of wind fluctuations. To the best of our knowledge, this is the first UC formulation in the literature that includes N-1 security constraints on lines and generators, wind fluctuations, and reserve capacities to balance both wind fluctuations and outages. A modified Benders decomposition algorithm is developed to solve the problem. The effectiveness of the approach and its advantages over its deterministic counterpart was demonstrated through extensive computational experiments on a variation of the IEEE RTS-96 system. The results indicate that the proposed formulation is effective and can result in better technical performance including fewer violations of transmission line limits and generator limits during normal operations and during single line or generator outages when compared to its deterministic counterpart. The algorithm was also shown to scale to systems with up to 300 nodes. We argue that the results on this network size, combined with N-1 constraints, demonstrate that our approach is most scalable algorithm for UC with uncertain wind power to date.
Future work includes generalizations to account for errors in estimating the parameters of the probability distributions for the wind fluctuations and extension of the SCCUC formulation to consider more realistic (AC) power flow models. The work on this problem has also provided motivation to improve the quality of conic optimization solvers and their ability to produce reliable duals. It will also be interesting to understand how the approaches we developed here for the SCCUC could be extended and generalized to other two-stage MISOCP problems.
Acknowledgements
This work was supported by the Advanced Grid Modeling Program of the Office of Electricity within the U.S Department of Energy and the Center for Nonlinear Studies at Los Alamos National Laboratory. We also thank Miles Lubin for his input and contributions on early iterations of these research efforts.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P. Kundur, J. Paserba, V. Ajjarapu, G. Andersson, A. Bose, C. Canizares, N. Hatziargyriou, D. Hill, A. Stankovic, C. Taylor, T. Van Cutsem, and V. Vittal. Definition and classification of power system stability ieee/cigre joint task force on stability terms and definitions. IEEE Trans. Power Systems , 19(3):1387–1401, Aug 2004.
- 2[2] G Andersson, P Donalek, R Farmer, N Hatziargyriou, I Kamwa, P Kundur, N Martins, J Paserba, P Pourbeik, J Sanchez-Gasca, et al. Causes of the 2003 major grid blackouts in north america and europe, and recommended means to improve system dynamic performance. IEEE Trans. Power Systems , 20(4):1922–1928, 2005.
- 3[3] CIGRE. Technical brochure on grid integration of wind generation. 2009.
- 4[4] Brian Stott, Ongun Alsac, and Alcir J Monticelli. Security analysis and optimization. Proceedings of the IEEE , 75(12):1623–1644, 1987.
- 5[5] F. Bouffard and F.D. Galiana. Stochastic security for operations planning with significant wind power generation. IEEE Trans. Power Systems , 23(2):306–316, May 2008.
- 6[6] J.M. Morales, A.J. Conejo, and J. Perez-Ruiz. Economic valuation of reserves in power systems with high penetration of wind power. IEEE Trans. Power Systems , 24(2):900–910, May 2009.
- 7[7] Canan Uçkun, Audun Botterud, and John R Birge. An improved stochastic unit commitment formulation to accommodate wind uncertainty. IEEE Trans. Power Systems , 31(4):2507–2517, 2016.
- 8[8] Alvaro Lorca and Xu Andy Sun. Adaptive robust optimization with dynamic uncertainty sets for multi-period economic dispatch under significant wind. IEEE Trans. on Power Systems , 30(4):1702–1713, 2015.
