Finding $K$ Contingency List in Power Networks using a New Model of Dependency
Joydeep Banerjee, Anamitra Pal, Kaustav Basu, Malhar Padhee, Arunabha, Sen

TL;DR
This paper introduces the MIIR model to better understand power network dependencies and proposes a method to identify the most critical $K$ components whose failure could cause widespread outages, validated through simulations.
Contribution
The paper presents the MIIR model for power network dependencies and formulates the $K$ Contingency List problem, offering both optimal and heuristic solutions for complex failure analysis.
Findings
The heuristic provides near-optimal solutions significantly faster than the MIP.
MIIR effectively models complex power network dependencies.
Validation with 2011 Southwest blackout demonstrates model relevance.
Abstract
Smart grid systems are composed of power and communication network components. The components in either network exhibit complex dependencies on components in its own as well as the other network to drive their functionality. Existing, models fail to capture these complex dependencies. In this paper, we restrict to the dependencies in the power network and propose the Multi-scale Implicative Interdependency Relation (MIIR) model that address the existing limitations. A formal description of the model along with its working dynamics and a brief validation with respect to the 2011 Southwest blackout are provided. Utilizing the MIIR model, the Contingency List problem is proposed. For a given time instant, the problem solves for a set of entities in a power network which when failed at that time instant would cause the maximum number of entities to fail eventually. Owing to the…
| Dependency Equations |
|---|
| values and number of entities dead in MIP and heuristic | |||||||||||
| DataSet | Number of | 1 | 2 | 3 | 4 | 5 | |||||
| Entities | MIP | Heu | MIP | Heu | MIP | Heu | MIP | Heu | MIP | Heu | |
| 9 bus | |||||||||||
| 14 bus | |||||||||||
| 24 bus | |||||||||||
| 30 bus | |||||||||||
| 39 bus | |||||||||||
| 57 bus | |||||||||||
| 118 bus | |||||||||||
| 145 bus | |||||||||||
| 300 bus | |||||||||||
| 2383wp bus | |||||||||||
| values and running time in sec for MIP and in ms for Heuristic | |||||||||||
| DataSet | IDR Generation | 1 | 2 | 3 | 4 | 5 | |||||
| Time (ms) | MIP | Heu | MIP | Heu | MIP | Heu | MIP | Heu | MIP | Heu | |
| 9 bus | |||||||||||
| 14 bus | |||||||||||
| 24 bus | |||||||||||
| 30 bus | |||||||||||
| 39 bus | |||||||||||
| 57 bus | |||||||||||
| 118 bus | |||||||||||
| 145 bus | |||||||||||
| 300 bus | |||||||||||
| 2383wp bus | |||||||||||
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
TopicsInfrastructure Resilience and Vulnerability Analysis · Smart Grid Security and Resilience · Complex Network Analysis Techniques
Finding Contingency List in Power Networks using a New Model of Dependency
Joydeep Banerjee1, Anamitra Pal2, Kaustav Basu1, Malhar Padhee2, Arunabha Sen1
1School of Computing, Informatics and Decision System Engineering
2School of Electrical, Computer and Energy Engineering
Arizona State University
Tempe, Arizona, USA
Email: {jbanerje, kbasu2, [email protected], anamitra.pal, kbasu2, asen}@asu.edu
Abstract
Smart grid systems are composed of power and communication network components. The components in either network exhibit complex dependencies on components in its own as well as the other network to drive their functionality. Existing, models fail to capture these complex dependencies. In this paper, we restrict to the dependencies in the power network and propose the Multi-scale Implicative Interdependency Relation (MIIR) model that address the existing limitations. A formal description of the model along with its working dynamics and a brief validation with respect to the 2011 Southwest blackout are provided. Utilizing the MIIR model, the Contingency List problem is proposed. For a given time instant, the problem solves for a set of entities in a power network which when failed at that time instant would cause the maximum number of entities to fail eventually. Owing to the problem being NP-complete we devised a Mixed Integer Program (MIP) to obtain the optimal solution and a polynomial time sub-optimal heuristic. The efficacy of the heuristic with respect to the MIP is compared by using different bus system data. In general, the heuristic is shown to provide near optimal solution at a much faster time than the MIP.
Index Terms:
MIIR model, Power Network, Cascading failure, Mixed Integer Program, Heuristic, Contingency List.
I Introduction
The smart grid system constitutes both Power and Communication entities to execute different tasks and can be modeled as an interdependent Power-Communication network. Consider entities in either network. The electricity generation and power flows are partially controlled by the Supervisory Control and Data Acquisition System (SCADA) through signals received from Remote Terminal Units (RTUs). Meanwhile, every entity involved in sensing, sending and controlling the power grid (i.e. the Phasor Measurement Units (PMUs)) are dependent on power network entities to drive their functions. Owing to these dependencies, failure of some entities in either network may eventually result in a cascading failure causing widespread power blackouts.
In this article, we restrict to the analysis of cascading failure in smart grids considering power network dependencies in isolation. Consider that the control centers are not prone to cyber-attacks/physical failures and have additional power backup (independent of the underlying power grid) to make them operational under all circumstances. Even with such an assumption, studying the power network dependencies would provide potential information regarding the vulnerability and reliability of the smart grid system. It is to be noted that analysis under this assumption does bring into effect the failure of PMUs. PMUs are directly dependent for power on the associated power network entity. Hence failure of a power network entity would make the associated PMU non-operational. A brief description of the underlying analysis is provided. The power network entities can be broadly categorized into – Generation Bus, Load Bus, Neutral Bus and Transmission Lines. Consider a scenario in which there is an initial trip of a transmission line. This would cause some power to be re-routed through other lines to satisfy the load demands. Occasionally, this may result in some transmission lines to have power flow beyond their rated capacity limits causing them to trip. A series/cascade of such line trips might eventually cause a blackout. Regional power blackouts caused by cascading failure of components in power network have been seen previously in New York (2003) [1], San Diego (2011) [2] and India (2012) [3]. From a system operator’s point of view, understanding the vulnerable components in the power network is critical to making well-judged decisions for prevention of power failure. An abstract model that captures these dependencies and an algorithm that uses this model to identify the critical components fast is beneficial from the operator’s point of view.
For the last few years, there has been a considerable surge of research being done in studying the complex dependencies in different critical infrastructures that cause cascading failures. Existing literature relies mostly on graph based models to represent the dependencies [4], [5], [6], [7], [8], [9], [10]. These models, however, fail to capture the complex dependencies that might exist which limits their applicability to real world systems. Authors in [11] bring out the need to address the complex dependencies in an inter-dependent or intra-dependent critical infrastructure(s) which can be explained through the following example. Let (which can be a generator, substation, transmission line etc.) be power network entities. Consider the dependency where the entity is operational if (i) entities and (logical AND) are operational, or (logical OR) (ii) entity is operational. Models in [4], [5], [6], [7], [8], [9], [10], [12] fails to capture this kind of dependency. Motivated by these findings and limitations of the existing models, the authors in [11] proposed a Boolean logic based dependency model termed as Implicative Interdependency Model (IIM). For the example stated above, the dependency of on can be represented as . This equation representing the dependency of an entity is termed as Interdependency Relation (IDR).
The biggest challenge of the IIM formulation is the identification of the dependency relations between the different entities. In the past, this was done based on information obtained from subject matter experts. However, it has now become clear that this is not a very reliable procedure. The second problem is that IIM operates on Boolean logic, implying that the different entities can only have two values — [math] or , representing the state of the entity being operational or non-operational. However, this does not provide information about entities which are operating at near-failure state. For example, consider a generator that is operational but operating at of its peak generation capacity. The IIM model only provides the state of the generator (operational or non-operational). Hence the operator won’t be alerted even though the generator is reaching its peak generation capacity (which might eventually fail due to over generation). Thus, such scenarios limits the applicability of the IIM model.
In order to overcome the limitations of IIM and to extend the application domain of IDRs for long-term planning and short-term operational management, the Multi-scale Implicative Interdependency Relation (MIIR) model is proposed. The MIIR model uses the notion of IDRs with added features to capture the power flow in transmission lines and demand/generation of buses. PMU data is used to generate the dependency equations as well as obtaining power flow and demand/generation values.
Using the MIIR model we study the contingency list problem in this paper. At a given time the problem solves for a set of components in the power network which when made non-operational at time would cause the maximum number of entities to fail. Additionally, the solution would provide insights into components which are operating at their near capacity limits. Such a solution would have an immediate benefit to a system operator making decisions at that time to prevent large-scale power failures.
The paper is segregated as follows. In Section III, we describe the MIIR model in details and its applicability through a case study of real world power failure. The contingency list problem and its computational complexity are detailed out in Section IV. Owing to the problem being NP-complete, a mixed integer program is provided that solves the problem optimally in Section V. As it is critical to solving the problem fast, a sub-optimal heuristic with polynomial time complexity is discussed in the same section. A detailed experimental analysis for different bus systems is provided in Section VI.
II Related Work
The Presidential Commission on Critical Infrastructures, appointed by President Clinton in 1996 [13], was one of the earliest studies done on understanding robustness and resiliency of Critical Infrastructure Interdependency. Rinaldi et al.[14], [15] are among the first group of researchers to study the inter-dependency between critical infrastructures and proposed a complex adaptive system to model the inter-dependencies. A survey of Critical Infrastructure Interdependency modeling is presented in Pederson et al. in [16] which was undertaken by the U.S and a group of international researchers. As discussed before, there have been significant research to capture these inter-dependencies using graph-based models [4], [5], [6], [7], [8], [9], [10]. In general, the abstractions provided by the graph-based models fail to capture the complex inter-dependencies that might exist.
An event driven co-simulation framework for interdependent power-communication network was presented by Lin et al. in [17], [18]. The authors in [12] presented a game theoretic model for a multi-layer infrastructure networks using flow equilibrium. Authors in [19] studied the security of interdependent and identical Networked Control System (NCS). They used a discrete-time stochastic linear system to model each plant with a shared communication network controlling the systems. In [20] the importance of considering power and communication infrastructures simultaneously was highlighted. Based on the Polish power grid blackout, a study of the impact of overhead lines tripping order on the severity of failure is presented in [21]. Analyzing failure in the smart grid under targeted initial attack was studied in [22]. The effect of cyber (communication) and power network dependencies in the smart grid was studied in [23] for reliability assessments. Recovery of information of the failed entities in a power grid after a failure event was studied in [24]. Topology based vulnerability assessment in power netowkr has been reported in [25], [26], [27]. As we rely on PMU data of the power network for generating the dependency equations, we investigated the current status of utilizing PMU data in addressing the complex inter-dependency issues. The roles of real-time measurements obtained from IEDs such as PMUs in mitigating failures have been investigated in [28], [29], [30], [31]. However, most of the analysis in these papers does not gives insight about the instantaneous identification of most vulnerable entities in a power network.
III The MIIR Model
In this paper, the MIIR model is developed based on the power network. It is aimed to have a near accurate abstraction of the power flow dynamics and capture cascading failure propagation in the same. It is to be noted with proper modification the model has the potential to be extended for performing a similar analysis in different inter/intra-dependent critical infrastructure system(s).
III-A Model Variables
We consider load buses, generator buses, neutral buses (or zero injection buses) and transmission lines as different types of entities. Let denote the set of entities in the power network. Each entity has three values associated with it — (i) a lower bound , (ii) an upper bound , and (iii) the instantaneous power value at time of the entity. For a transmission line type entity , the value of provides the power flow in that line at time . Corresponding, for a load bus and generator bus the values and provides the load demand and generating value at time . For the power transmission and distribution systems, PMU data can be used to get the instantaneous power value of the entity . The values of and can be easily obtained from the entity rating data. For a given time the state of the entity is still Boolean (operational or not operational) and is guided by the following two factors — (a) satisfies the property , (b) the corresponding dependency equation of at time is satisfied. Hence, if has an IDR then for to be operational both the properties — (a) ( and ) or is operational at , and (b) has to be satisfied. Here refers to the time within which the effect of failure of an entity is propagated to its dependent entity. So using MIIR model the power network at time is mathematically represented as where is the set of of entities, is a set of tuples () denoting the power value bound on the entity, consist of instantaneous power value () at time and contains the set of dependency equations for the entities in . A similar notation has been used in [26] but our notation brings out a completely different topological aspect of the power network.
III-B Generating and Obtaining the Sets and for a Power Network
We illustrate our strategy to generate the dependency equations and the set of a power network at a given time . The PMU data is substituted with simulated data due to its unavailability for different bus systems. The MATPOWER [32] software is used to generate the simulated data. For a given time and a standard bus system (containing a set of buses and transmission lines ), the software use load demand of the bus, the impedance of the transmission lines etc. to solve the power flow. The software produces the voltage of each bus in the system as the output. The software suite also includes a wide range of bus systems along with power ratings of the components for all such systems. We restrict ourselves to analyze the real power flow. Firstly, for a given solution, we formally state the procedure to obtain the tuple values of the set and instantaneous power value contained in the set (all values in MW) for generator buses, load buses, neutral buses and transmission lines —
- •
*Generator Bus: *The real part of the power generated is taken as the value of for a generator bus . The upper bound is set to its real generation capacity (supplied in the MATPOWER suite) and the lower bound is set to [math]. It is to be noted that some generator buses have load demand. Consider be a generator bus with load demand units and real instantaneous power generated units. Without the loss of generality, such a bus is split into a generator bus with [math] load demand (instantaneous power generated ) and a load bus with instantaneous load demand units (instantaneous power generated [math]). A transmission line is constructed that connects to with an instantaneous power flow of units flowing from to .
- •
*Load Bus: *The real part of the load demand is taken as instantaneous demand value of a load bus . For a load bus , both its upper and lower bound is set to the instantaneous demand value . Essentially, our assumption is that a load bus does not change its demand value irrespective of any failure.
- •
*Neutral Bus: *For a netrual bus the values of and are set to [math].
- •
*Transmission Lines: *For two buses and connected by a transmission line the power flowing through the transmission line is calculated as , where is the voltage at bus , is the voltage at bus ( and returned by the MATPOWER solver) and is the impedance of the transmission line (obtained from the supplied bus system file of MatPower). is the real component of the power flowing in the transmission line . The lower bound is set to [math] and the upper bound is taken as the rated capacity of the transmission line. The instantaneous power value is set to (absolute value).
The description of the transmission line type entity provided above shows that power flows from bus to if is positive and vice versa otherwise. As a result, we can interpret the direction of power flow in the line from the solution which we obtained from MatPower. We use this solution to generate the set F which is the set of dependency equations. As an example, we consider the nine bus system which is shown in Figure 1. This figure describes a power network , at time instance with being the set of entities containing generator buses from to , load buses to , neutral buses and transmission lines through . The figure also provides the instantaneous power values by solving the power network flow based on demand/generation at some time instant . The red blocks denote the instantaneous real power generated by a generator, the green blocks denote instantaneous real load demands and the blue nodes are neutral. The values in the grey blocks denote the flow of power in the transmission lines with the arrows denoting the direction of power flow. There aren’t any IDRs for the transmission lines. The IDRs for bus is created as follows: (a) let , be the buses and (between and ) and between ( and ) be the transmission lines for which power flows from these buses to , (b) the dependency equation for the bus is constructed as disjunction of minterms of size (this consists of the bus from which the power is flowing and the respective transmission line) with each disjunction corresponding to buses from which power is flowing to it. For this example the dependency equation is created. Using this definition, the dependency equations for the buses in Figure 1 are as follows — (a) , (b) , (c) , (d) , (e) , (f) .
III-C Dynamics of the MIIR model
To understand the dynamics of cascading failure in power network based on the MIIR model we first create the abstract representation (which is constructed using technique discussed in Section III-B) for a power network at time . An event of initial failure is assumed to occur at time with failure cascade propagating in unit time steps. For an entity that is operational at time step the following equations are required to be satisfied —
[TABLE]
[TABLE]
[TABLE]
Equations 1-3 dictates the law of conservation of energy for each bus in the system. We assume that there is no delay in time between the power flowing out from a bus and power flowing into it.
In equation 1, the transmission line entities that flows power out and into the generator bus (where contains all generator buses) are represented by sets and respectively. Equation 2 and 3 uses the same notations of transmission line for load bus (where contains all load buses) and neutral bus (where contains all neutral buses) respectively. In Equation 3, the value of for all time steps and hence it can be simplified as . Additionally, for a generator bus there is no power injected to it through transmission lines. Hence equation 1 can be re-written as . We use this abstract representation of the power network i.e. at time . Using this the cascading failure process of the power network on an event of initial failure of at time step is detailed out in Algorithm 1.
In Algorithm 1, at every iteration the flow values are adjusted based on Equations 1-3 at line and entities are made non-operational based on the two conditions mentioned at lines and . The cascading process continues if a new entities fail in the previous time step (condition ). As evident we assume that there is a delay of time unit for an entity to become non operational if its dependency equations are unsatisfied. All entities whose bound values are not satisfied are made non operational at that time step after power flow calculation. It is to be noted that the dependency equations are generated from a graph which is directed acyclic. Owing to this property the cascade reaches a steady (no new entities are non-operational) within times steps. This can be explained as follows. Consider a single initial failure of an entity. If no entity fails the cascading algorithm would continue till at most time steps since the maximum distance between two nodes in a directed acyclic graph is (considering each edge having a weight ). If more than one entity fails then the cascade is expected to stop before . Hence the number of cascading time steps is strictly upper bounded by .
Algorithm 1 assumes that there exist a method to compute the flow value equations to get the instantaneous power values of entities. This is equivalent to computing the AC power flow equations again (using MatPower) which would be time intensive and does not make use of the abstraction created by the MIIR model to make any decision. Moreover, using general graph theoretical algorithmic techniques might result in multiple solutions of instantaneous power values when solving a given set of power flow equations thus resulting in ambiguity. To counteract this, in our abstraction, we use the notion of Worst-Case Cascade Propagation (WCCP) in Algorithm 1. Qualitatively, the instantaneous value of power flows and power generator at every time step of the cascade is set to a value that would cause the maximum number of entities to fail at the end of the cascade. Computation of this power flow values using WCCP is proved to be NP-complete in Section IV. We devise a mixed integer porgram to get the optimal solution and a greedy heuristic to get a sub-optimal solution in polynomial time in Section V that addresses WCCP.
III-D Case Study: The 2011 Southwest Blackout
In this subsection the performance of MIIR with WCCP is tested on a real power system event: the 2011 Southwest Blackout. All data used in this analysis are obtained from [2]. An abstraction of the Southwest Power System is provided in Figure 2. The abbreviations used in Figure 2 are — Western Electricity Coordinating Council (WECC), Serrano (SE), Devers (DE), San Onofre Nuclear Generating Station (SONGS), San Diego Gas & Electric (SDG & E), Miguel (MI), Imperial Valley (IV), Imperial Irrigation District (IID), Comisión Federal de Electricidad’s (CFE, corresponding to Baja California Control Area), North Gila (NG), Hassayampa (HA), Palo Verde (PV), and Western Area Power Administration-Lower Colorado (WAPA). The blue, orange and green blocks in Figure 2 represents neutral, load and generator buses respectively. The transmission lines are labeled with the arrows indicating the directions of the pre-disturbance power flows. On September 8, 2011, an initial trip of the HA-NG transmission line () caused blackout in SDG & E region. The objective here is to see whether MIIR model with worst case cascade propagation is able to capture the power outage.
The dependency equations in Table I without the bounds and instantaneous power values of the entities (buses and transmission lines) corresponds to the set . Consider tripping of the entity at . Just considering the IDRs itself, the component fails at , and at , and at . The pre-disturbance load demands of SDG&E and IID were approximately 5000 MW and 900 MW, respectively, while the generation bounds on PV and WECC were [0, 4000 MW] and [0, 10000 MW], respectively. After failure of T11, SDG&E and IID would try to meet their bulk load demands through the generator buses PV and WECC via T6 and T8. The bound on T6 is [0, 2200 MW] and T8 is [0, 1800 MW]. Both PV and WECC have enough generation capacity to meet the load demand of SDG&E and IID. At owing to the load demand of SDG & E the transmission line would have try to have a power flow of MW instantly. Thus would trip at causing SDG&E to trip at . Owing to this the power flowing through and would reduce down to [math] at . The power flow in would increase to MW at for supplying power to IID. Thus the steady state is reached at and MIIR model accurately predicts the blackout of SDG & E region.
IV Problem Formulation
It is important from a power system operator’s point of view to understand and know the most critical entities in the network at a given time. This would enable the operator to make more reliable decisions on an event of some failure. For larger systems, an automation that provides the operator with this information would be hugely beneficial. Owing to this we develop the Contingency List (KCoL) problem using MIIR model with WCCP. For a given time and an integer the problem provides the operator with a list of entities which when failed initially causes the maximum number of entities to fail at the steady state of cascade propagation. Qualitatively, for a given integer the problem finds a set () entities which when failed initially maximizes the total number of entities failed at the end of the cascading process. A formal description of the KCoL problem using WCCP of MIIR model for Power Network is provided —
Input: (a) A power network where . Set of entities , , and are disjoint and contains the generator buses, load buses, neutral buses and transmission lines respectively. (b) two positive integers and .
**Decision Version: ** Does there exist a set of entities in whose failure at time would result in a failure of at least entities in total at the end of the cascading process.
**Optimization Version: ** Compute the a set entities in a power network whose failure at time would maximize the number of entities failed at the steady state of cascade propagation.
We prove the problem is NP-complete to solve in Theorem 1
Theorem 1**.**
The KVNE problem using MIIRA model is NP-complete.
Proof.
The problem is proved to NP-complete by a reduction from the densest subhypergraph problem [33]. An instance of the densest subhypergraph problem consists of a hypergraph and two parameters and . The decision version of the problem finds the answer to whether there exists a set of vertices and which completely covers at least hyper-edges.
From an instance of the densest subhypergraph we create an instance of the KCoL problem as follows. We start with an empty set of entities , and and an empty set that would comprise of the dependency equations. A load type entity is added to set for each hyper-edge with instantaneous load demand set to the number of vertices that comprise this hyper-edge. For each vertex we add a generator type entity to set . The upper bound on the capacity of the generator is set to the sum of all instantaneous load demands for which the corresponding hyper-edge contains the vertex . For each hyper-edge consisting of vertices (say) three transmission line type entities and are added to set and a dependency equation is created and added to set . The upper bound of the transmission line is set to the load demand of the entity it connects to (e.g., in this case, the maximum capacity of each transmission line are set to the instantaneous load demand ). The parameter of KCoL problem is set to and is set to (i.e. entities fail at time ). Thus the created instance satisfy the property of the graph from which the dependency relations are computed being Directed Acyclic. In the initial operating condition at time , all transmission lines have a line flow value of unit with each generator producing units of power, where is the number of load entities it is connected to. Hence all load demands are satisfied. It can be directly followed that an instance of KCoL problem can be created from an instance of densest subhypergraph problem in polynomial time.
It is to be noted that for the created instance — (1) Each transmission line has the capacity to satisfy the complete load demand of the load type entity it is connecting, (ii) Each generator has the capacity to satisfy the load demand of all the load type entities it is connected to. Hence an initial failure of one or more entities would not cause any transmission line or generator to trip (fail) because of exceeding its maximum capacity. Thus the generators and transmission lines are susceptible only to initial failure whereas the load entities are vulnerable to both initial and induced failures. However, failure of load entities can not cause any induced failure. Induced failure of the load entity can be caused only when each minterm in its dependency equation have at least one failed entity. Thus no entity fail due to change in power flow values.
Now consider there exist a solution to the densest subhypergraph problem. Hence there exist a set of vertices that completely covers hyper-edges. Failing the generator type entities corresponding to the vertices in would thus fail at least load entities at according to the instance construction. Thus a total of at least entities would fail which solves the KCoL problem. On the other way round consider there exist a solution to the KCoL problem. As reasoned earlier, a load entity cannot cause any induced failure. Hence if a load entity is in the solution then it can be substituted with any operational generator entity without loss of correctness. Similarly, if a transmission line type entity is in the solution it can be replaced by a generator type entity it is connected to. Using this substitution a solution thus comprises of entities . All (or greater than ) entities that fail due to the initial failure of entities belongs to set . Thus the substituted solution (or original solution if no substitution is required) would consist of generator type entities that cause failure of these (or greater than ) load entities. Hence selecting the vertices corresponding to would ensure that at least hyper-edges are completely covered solving the densest subhypergraph problem. Hence proved.
∎
V Solutions to the Problem
Owing to the KCoL problem being NP-complete, we obtain the optimal solution using an Mixed Integer Program (MIP). However, as we require to compute the contingency list fast, we devise a polynomial time heuristic that provides a sub-optimal solution to the problem.
V-A Optimal Solution using Mixed Integer Program
As a reference frame, we consider that the initial failure occurs at time step . It is shown in Section III-C that the number of time steps in the cascade is upper bounded by . We devise a Mixed Integer Program that solves the KCoL problem optimally for a power network (the abstraction constructed for ). Irrespective of whether the steady state is reached before or at time step , in our MIP we try to maximize the number of entities failed at when entities fail at . Moreover, it can not be predicted when the cascading failure stops. Hence, the MIP is bound to check for solution to compute the maximum number of entities that can fail till the maximum possible time step, i.e. . Firstly, the list of variables used in the MIP formulation are discussed—
- •
*Variable List 1: * For each entity a variable set are created. The value of is [math] if the entity is operational at time step and otherwise.
- •
*Variable List 2: * For each entity a variable set is created. From the set we can get the initial instantaneous power value of an entity . The value of is set to . All the instantaneous values are real thus comprising the set of non integer variables in the program.
Using these definitions and the list of variables created, the objective of the MIP is provided in 4 and the constraints of the MIP are formally described.
[TABLE]
Subjected to:
Constraint Set 1: . This constraint sets the number of entities failed at time step to .
Constraint Set 2: . This ensures that an entity that is not operational at time step would remain non-operational in all times step .
Constraint Set 3: Consider an IDR of form . To capture the cascading failure process, a set of constraints is developed and described below —
Step 1: New variables are introduced to represent the minterms. In this example, two new variables and are created to represent the terms and . This is equivalent of adding two new IDRs and with the transformed IDR being .
Step 2: A linear constraint is developed for the type variables to capture the failure propagation. For an IDR , the constraint is represented as . This captures the condition that is equal to only if at least one of the entities or is non operational.
Step 3: For each transformed IDR a linear constraint is introduced. For an IDR the constraint is represented as . Here is the number of minterms in the IDR (in this example ).
Constraint Set 4: For a given load bus entity , the constraint is added denoting that the instantaneous power demand of all the load bus remain constant at each time step. Similarly, for a given neutral bus entity , the constraint is added.
Constraint Set 5: For a given generator bus entity and transmission line entity , the constraints and are added. As this is a maximization problem, the type variable of the corresponding generator/transmission line entity would be set to when it operates beyond its rated upper bound. The constraints and are added at all time steps for each generator or transmission line type entity . This limits the maximum value of these entities to its upper bound plus one and them failing only if their instantaneous power value is just above the upper bound.
Constraint Set 6: To capture the power flow equations in equations 1-3 the following constraints are developed. Consider the equation . Naively, this can be constructed as a non-linear constraint . The constraint denotes that the instantaneous flow values of the transmission lines/load demand are taken into consideration if the the load bus is operational at the next time step (as failure due to IDR is reflected after unit of time). This constraint can be linearized as . If a transmission line fails at time instant then its instantaneous power value is set to its upper bound (owing to constraint set ). This would equate the term corresponding to this transmission line to [math]. If the transmission line is operational then and hence would equate to thus being considered in the power flow equation. Similarly if the load bus is not operational the value of is set to [math]. These constraints are constructed for all time steps and similar constraints are generated for equations 1 and 3 as well.
*Constraint Set 7:*For each transmission line type entity flowing out power from a bus type entity the constraint is added for each time step . This captures the condition that if a bus type entity fails then all transmission lines to which it transmits power also fails.
It is to be noted that there won’t be any infeasibility in solution arising due to the constraints. The load and neutral buses can only be made non-operational through their dependency equations. Whereas, the transmission lines and generators can be only made non-operational through change in power flow/generation values (as they don’t have any dependency equations). The objective in (4) along with these set of constraints, finds the the set of entities whose initial failure at maximizes the number of entities failed at the end of cascading process. As this is a maximization problem the power flow and generation at each time step is set to values that maximizes the total number of entities failing at the steady state. Hence the MIP captures the notion of WCCP.
V-B Heuristic Solution
In this section we design a sub-optimal heuristic that finds a solution to the KCoL problem in polynomial time. Primarily we use the following two definitions that drive the heuristic.
- Definition:
Kill Set: For an entity in an power network , the Kill Set is denoted as . This set comprises of all the entities made non-operational including the entity itself at the end of the cascading process when entity is made non-operational initially.
- Definition:
Fractional Minterm Hit Value: For an entity in an power network the Fractional Minterm Hit Value is denoted as . It is calculated as where are the minterms and for a given minterm , are the number of entities that belong to and is its size. This metric provides an estimate of impact of other operational entities that can be made non-operational at future time steps if the entity is made non-operational.
Algorithm 2 returns a sub-optimal value of which when failed initially would greedily maximize (based on Kill Set and FMHV) the number of entities failed at the end of the cascade. The algorithm runs in where . It is to be note that the greedy failure maximization is done based on IDR. To get the actual number of entities failed when the set of entities fail initially we use the MIP. Essentially, we modify the constraint 1 such that only entities in fail at and see the number of entites failed at the final time step. This gives us a measure to compare the efficacy of the heuristic solution with respect to the MIP.
VI Experimental Results
We analyzed the run time performance and quality of the heuristic solution with respect to MIP for different bus systems. The quality of the solution is defined by the number of components reported to be non-operational for a given value of . Specifically we used the and Winter Polish bus systems available in MATPOWER. For a given bus system, we used the MATPOWER AC power solver. Using the data, the abstract power network was generated. On the constructed power network the MIP and heuristic solutions were executed. The implementation was done in Java and a student licensed version of IBM CPLEX optimizer was used to solve the MIP. A UNIX system with 8 GB of RAM and intel i5 processor was used for the execution. All the implementation along with data sets are made open source. The repository can be found in https://github.com/jbanerje1989/ContingencyList.
In Table II, a comparison between the MIP and the heuristic solution with respect to the number of entities in non-operational state for different bus systems with varied from to in steps of are provided. Additionally, the total number of entities (buses and transmission lines) for each bus system is mentioned. It is to be noted that the total number of entities and the number of entities in non-operational state include the entities constructed for generator buses with non-zero load demand (as mentioned in Section III-B). Table III reports the IDR generation time for each bus system along with the time taken to execute the MIP and heuristic for different values of . Some insightful observations from the results are as follows — (a) The heuristic solution performs very nearly to that of MIP with respect to quality and have an almost same performance for . (b) For almost all the cases, the maximum percent difference in the number of non operational entities in heuristic with respect to MIP is under with a maximum percent difference of for bus system at . (c) It is observed that more than of the total entities in a given bus system will be non-operational if . This implies that the power system are extremely vulnerable even if a single entity is attacked, (d) For almost all the bus systems from to the heuristic finds a solution to the KCol problem nearly times faster than the MIP, (e) for the Winter Polish bus system the heuristic is to times faster. However, it is be noted that the comparison is done based on a serialized implementation of the heuristic. There exists scope to parallelize the heuristic to achieve even faster run time.
Hence, it can be reasonably argued that the Heuristic solves the KCol problem achieving near optimal solution at a much faster time compared to MIP. Thus the abstraction provided by the MIIR model along with the Heuristic solution can be used by a Power Network operator to obtain the Contingency List at any given time and make appropriate control decisions.
VII Conclusion
In this paper, we introduce the MIIR model to capture dependencies and analysis of cascading failure in power network. We used the model to solve the Contingency list problem that finds a set of entities which when made non-operational at a certain time step would cause the maximum number of entities to fail at the end of cascading process. As the problem is NP-complete we devise a MIP to obtain the optimal solution and a polynomial time sub-optimal heuristic. The time and quality performance of the heuristic with respect to the MIP are compared for different bus systems and it is shown that the heuristic outperforms the MIP with respect to running time and additionally produces near optimal solution.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] 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,” Power Systems, IEEE Transactions on , vol. 20, no. 4, pp. 1922–1928, 2005.
- 2[2] F. E. R. Commission and the North American Electric Reliability Corporation, “Arizona - Southern California Outages on September 8, 2011, Causes and Recommendations,” Tech. Rep., 04 2012.
- 3[3] Y. Tang, G. Bu, and J. Yi, “Analysis and lessons of the blackout in indian power grid on july 30 and 31, 2012,” in Zhongguo Dianji Gongcheng Xuebao(Proceedings of the Chinese Society of Electrical Engineering) , vol. 32. Chinese Society for Electrical Engineering, 2012, pp. 167–174.
- 4[4] S. V. Buldyrev, R. Parshani, G. Paul, H. E. Stanley, and S. Havlin, “Catastrophic cascade of failures in interdependent networks,” Nature , vol. 464, no. 7291, pp. 1025–1028, 2010.
- 5[5] J. Gao, S. V. Buldyrev, H. E. Stanley, and S. Havlin, “Networks formed from interdependent networks,” Nature Physics , vol. 8, no. 1, pp. 40–48, 2011.
- 6[6] J. Shao, S. V. Buldyrev, S. Havlin, and H. E. Stanley, “Cascade of failures in coupled network systems with multiple support-dependence relations,” Physical Review E , vol. 83, no. 3, p. 036116, 2011.
- 7[7] V. Rosato, L. Issacharoff, F. Tiriticco, S. Meloni, S. Porcellinis, and R. Setola, “Modelling interdependent infrastructures using interacting dynamical models,” International Journal of Critical Infrastructures , vol. 4, no. 1, pp. 63–79, 2008.
- 8[8] M. Parandehgheibi and E. Modiano, “Robustness of interdependent networks: The case of communication networks and the power grid,” ar Xiv preprint ar Xiv:1304.0356 , 2013.
