TY - JOUR
T1 - Towards minimizing the R metric for measuring network robustness
AU - Zhao, T.
AU - Si, Weisheng
AU - Li, W.
AU - Zomaya, A. Y.
PY - 2021
Y1 - 2021
N2 - With the prevalence of cyber-attacks on infrastructure networks such as the Internet backbone, measuring the robustness of network topologies has become a critical issue. To this end, a metric called '$R$' has been proposed and widely used. '$R$' assumes that an attack on a network consists of $n$ rounds of node removals with one node removed each round, where $n$ is the number of nodes in the network. Since the value of $R$ depends on the sequence of node removals, finding the sequence minimizing $R$ becomes an interesting problem, denoted as Min-R hereafter. Although many heuristic approaches have been proposed for Min-R, there has been no optimal polynomial-time algorithm given so far, nor is Min-R proved NP-hard. To fill this gap, this paper presents the following fundamental results. First, to minimize $R$, a node needs to be always removed from the largest connected component of the current network in each round. Second, the Min-R problem has an Optimal Substructure, which allows it to be solved by Dynamic Programming in exponential time instead of the naive factorial time on general graphs. Finally, an efficient and optimal logarithmic-time algorithm is given for Min-R on path graphs, with its complexity and optimality proved.
AB - With the prevalence of cyber-attacks on infrastructure networks such as the Internet backbone, measuring the robustness of network topologies has become a critical issue. To this end, a metric called '$R$' has been proposed and widely used. '$R$' assumes that an attack on a network consists of $n$ rounds of node removals with one node removed each round, where $n$ is the number of nodes in the network. Since the value of $R$ depends on the sequence of node removals, finding the sequence minimizing $R$ becomes an interesting problem, denoted as Min-R hereafter. Although many heuristic approaches have been proposed for Min-R, there has been no optimal polynomial-time algorithm given so far, nor is Min-R proved NP-hard. To fill this gap, this paper presents the following fundamental results. First, to minimize $R$, a node needs to be always removed from the largest connected component of the current network in each round. Second, the Min-R problem has an Optimal Substructure, which allows it to be solved by Dynamic Programming in exponential time instead of the naive factorial time on general graphs. Finally, an efficient and optimal logarithmic-time algorithm is given for Min-R on path graphs, with its complexity and optimality proved.
UR - https://hdl.handle.net/1959.7/uws:77870
U2 - 10.1109/TNSE.2021.3110195
DO - 10.1109/TNSE.2021.3110195
M3 - Article
SN - 2327-4697
VL - 8
SP - 3290
EP - 3302
JO - IEEE Transactions on Network Science and Engineering
JF - IEEE Transactions on Network Science and Engineering
IS - 4
ER -