1 Introduction
Malicious attacks or random failures on pairwise dependencies among critical infrastructure components might make critical infrastrucutres out of control, and may lead unavailability of purposed products and services in a large region for a significant length of time, which would cause severe economic impacts or life loss and limb [7]. Thus, efficient analysis on any given pairwise dependency between components in terms of keeping control into infrastructures is forward-looking to protect critical infrastructures. Given a controllable and linear time-invariant (LTI) critical infrastructure by a minimum set of inputs, according to the graph-based models of critical infrastructures [8] and the minimum input theorem used to control networks with LTI dynamics, to protect its controllability, we model this given infrastructure by a large, sparse Erdős-Rényi random digraph, which also contains a precomputed maximum matching, as an input graph [1]. Then, we solve the problem of efficient edge-category analysis on the input graph to classify any given edge into critical, redundant or ordinary categories before and during single-edge removals [6], so that how related pairwise dependency keeps control into critical infrastructure can be known. Specifically, removing a critical edge increases the minimum number of inputs; the absence of an ordinary edge only changes control structure rather than the minimum number of inputs; removing a redundant edge changes nothing [6]. Our edge-category analysis is executed through a bipartite graph mapped by the input graph. With this bipartite graph, we firstly introduce a generally static analysis, on which there is no edge removals. Based on our previous work [9], searching and labelling alternating cycles and paths related to a given maximum matching helps to confirm any edge’s category. During the single-edge removal process, in addition of edge-category analysis, control into the residual network per edge removal should be recovered as well. With constrains on degree distribution of the input graph, label operations and control recovery are executed in O(1) amortized time per edge removal. For our contribution, excluding the precomputed maximum matching of the input graph, by label operations executed in linear time and space complexity, category of any given edge of the input graph can be confirmed in O(1) time. In the following paper: Sect. 2 models critical infrastructures and formulates research question; Sects. 3 and 4 executes static and dynamic edge-category analysis respectively; Sect. 5 gives conclusion.
2 Modelling
Definition 1 (Modelling Digraph)
Given a of Eq. 1, let be a digraph, and be a bijection. For each non-zero entry , there are , where and .
And controllability of with a minimum set of inputs is confirmed by following theorem:
Theorem 1
(The Minimum Input Theorem [6]). The minimum number of inputs to fully control a modelling digraph is one, if it has a perfect matching, where the input can directly drive any vertex. Otherwise, it equals to the number of unmatched nodes, which must be directly driven by the same number of inputs.
In digraphs, a maximum matching is a set of arcs neither sharing common heads nor tails with highest cardinality [1]. When all nodes of a digraph are heads of arcs of a maximum matching, this digraph has a perfect matching. Also, there might be multiple maximum matchings in a same graph. By contrast, a maximum matching of a bipartite digraph is a set of vertex-disjoint edges with the highest cardinality. Above all, we define our modelling digraph, which is our input graph of following edge classification:
Definition 2 (Input Graph)
Let be a large, sparse and finite Erdős-Rényi digraph, where , . D excludes selfloops, parallel arcs and isolated nodes. Also, let be a precomputed maximum matching of D by the algorithm of [3].
With of Definition 2, efficiently analysing how any given dependency among infrastructure components maintains the control into the infrastructure with a minimum set of inputs, can be modelled into efficient edge-category analysis on D to confirm its any edge’s category. Further more, we solve such analysis before and during the process of single-edge removals.
3 Generally Static Edge Analysis
This section confirms the category of any given arc of of Definition 2, when no arc is removed from D. A bipartite graph defined below to execute following edge-category analysis with items of Definition 4 and Corollary 1 and 2:
Definition 3
(). Given with of definition 2, let be an undirected bipartite graph, be a bijection. Also, let be a maximum matching of B, and , be two independent sets, where . For any , , where and . Besides, let mapped by .
Definition 4
(Alternating Cycle & Alternating Path [9]). Given with of definition 3, a set of edges is either an alternating path or cycle, if it alternatively involves the same number of edges of and .
Corollary 1
In , let e be an edge of E, given and , let be an edge of and mapped by e. Then, e is a critical edge iff and out of any alternating cycles or paths related to [9].
Corollary 2
In , let e be an edge of E, given and , let be an edge of and mapped by e. Then, e is an ordinary edge iff and involved into an alternating cycle or path related to [9].
Thus, static analysis depends on finding all alternating paths and cycles related to . Specifically, each identified edge is a mapped by an ordinary edge related to of D, while each edge of not identified corresponds to a critical edge of D. And any edge out of and not identified is related to a redundant edge of D. To view related algorithms, please ask for the first author.
4 Conditionally Dynamic Edge Analysis
This section confirms the category of any given arc of residual network after removing single edges from of Definition 2, where control recovery per single-edge removal is also implemented. Solving this problem also depends on of Definition 3 during removing single edges. To increase efficiency, we assume that: (i)the number of in-degree and out-degree of any node of D should be less than or equal to 2; (ii) the average degree of D is bigger than one. By these assumptions, all paths and cycles can not share common vertex incident to . Even though, several cases still should be concerned and related algorithms can be asked for the first author.
5 Conclusion
We use a digraph with a precomputed maximum matching to model a LTI controllable critical infrastructure with a minimum set of inputs, and execute efficient edge-category analysis, to confirm the importance of any given pairwise dependency in keeping controllability against removing single infrastructure dependency. We find and label alternating paths and cycles of a bipartite graph mapped by the graph model during continuous single-edge removals to support edge-category analysis. As a result, our entire operations cost linear time and space in the worst case for both static and conditionally dynamic edge analysis. Also, based on the aggregate analysis [2], an label operation per single-edge removal for conditionally dynamic edge analysis costs O(1) amortized time. With those operations, category of any given arc can be confirmed in O(1) time in both cases, which excludes label operations.