Hostname: page-component-5db58dd55d-mhzq2 Total loading time: 0 Render date: 2026-06-04T09:48:22.989Z Has data issue: false hasContentIssue false

Techniques for blocking the propagation of two simultaneous contagions over networks using a graph dynamical systems framework

Published online by Cambridge University Press:  30 August 2022

Henry L. Carscadden
Affiliation:
Biocomplexity Institute and Initiative, University of Virginia, Charlottesville, VA 22904, USA;
Chris J. Kuhlman
Affiliation:
Biocomplexity Institute and Initiative, University of Virginia, Charlottesville, VA 22904, USA;
Madhav V. Marathe
Affiliation:
Biocomplexity Institute and Initiative, University of Virginia, Charlottesville, VA 22904, USA; Department of Computer Science, University of Virginia, Charlottesville, VA 22904, USA
S. S. Ravi*
Affiliation:
Biocomplexity Institute and Initiative, University of Virginia, Charlottesville, VA 22904, USA;
Daniel J. Rosenkrantz
Affiliation:
Biocomplexity Institute and Initiative, University of Virginia, Charlottesville, VA 22904, USA;
*
*Corresponding author. Email: ssravi0@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

We consider the simultaneous propagation of two contagions over a social network. We assume a threshold model for the propagation of the two contagions and use the formal framework of discrete dynamical systems. In particular, we study an optimization problem where the goal is to minimize the total number of new infections subject to a budget constraint on the total number of available vaccinations for the contagions. While this problem has been considered in the literature for a single contagion, our work considers the simultaneous propagation of two contagions. This optimization problem is NP-hard. We present two main solution approaches for the problem, namely an integer linear programming (ILP) formulation to obtain optimal solutions and a heuristic based on a generalization of the set cover problem. We carry out a comprehensive experimental evaluation of our solution approaches using many real-world networks. The experimental results show that our heuristic algorithm produces solutions that are close to the optimal solution and runs several orders of magnitude faster than the ILP-based approach for obtaining optimal solutions. We also carry out sensitivity studies of our heuristic algorithm.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2022. Published by Cambridge University Press
Figure 0

Table 1. Possible states for each node in the two contagion SyDS

Figure 1

Figure 1. Possible state transitions for each node.

Figure 2

Table 2. Transition rules to specify the general form of local function $f_v$ at node v

Figure 3

Figure 2. The underlying network of a SyDS with two contagions. For each node v, the threshold values $\theta(v,1)$ and $\theta(v,2)$ are both 1.

Figure 4

Figure 3. A sequence of configurations for the SyDS whose underlying graph is shown in Figure 2. Node colors red, green, blue and brown indicate states 0, 1, 2 and 3 respectively. The sequence of transitions shown above can also be represented as (1, 2, 0, 0) $\longrightarrow$ (3, 3, 3, 2) $\longrightarrow$ (3, 3, 3, 3).

Figure 5

Algorithm 1: Greedy Heuristic for the Set Multicover Problem

Figure 6

Figure 4. Illustration of the MCICH-SMC steps in selecting blocking nodes for a contagion. The panel on the left shows the sets $S_t$ and $S_{t+1}$ of newly activated nodes (in green) at times t and $(t+1) > 1$, respectively, from simulation output (with no blocking). All nodes $v_i$ have $\theta=3$. There are 3 and 4 newly activated nodes, respectively in $S_t$ and $S_{t+1}$. The numbers of neighbors that have activated each $v_i$ in $S_{t+1}$ (some of which are from infected sets before time t) are shown as $\eta_1$ values to the right of each node.

Figure 7

Algorithm 2: Steps of the node blocking algorithm MCICH-SMC.

Figure 8

Table 3. Table summarizing our solution approaches for the VS-MTNNI problem

Figure 9

Table 4. Networks used in experiments, and selected properties. All properties are for the giant component of each graph. The last three columns in the table give the average node degree, average clustering coefficient and diameter respectively

Figure 10

Figure 5. Steps in numerical experiments to identify and evaluate blocking nodes for inhibiting the spread of multiple contagions. Software modules are in blue boxes and data are in brown boxes.

Figure 11

Table 5. Topics addressed in our experiments and the corresponding subsections

Figure 12

Figure 6. Simulation results for the FB-Politicians network, where results are averages over 100 iterations. Part (a) shows time histories of the average number of newly activated nodes at each time step for contagions $\mathbb{C}_1$ and $\mathbb{C}_2$, for three thresholds. Part (b) shows time histories of the average number of cumulative activated nodes at each time step for contagion $\mathbb{C}_1$ and $\mathbb{C}_2$, for the same thresholds. Part (c) provides data for $\theta=3$, for no blocking, and for each of the three blocking methods mentioned in the legend, where the blocking node budget $\beta_i=0.02$ fraction of nodes. No method completely blocks the contagion (i.e., a greater budget is required for doing so), but MCICH-SMC performs best over the entire time history.

Figure 13

Figure 7. Results for a small network (Jazz), for all blocking methods, showing the performance of the methods and the variability in results from the replicates of simulations. Parts (a) and (b) show the results for threshold values of 2 and 3 respectively. For each curve, the bands shows values within one standard deviation of the mean curve. The variability is caused by the different seed sets across iterations; see text. In the legend, the names MCICH-SMC, MCICH-ILP and Optimal refer to the variants MCICH-SMC, MCICH-SMC-ILP and OPT-ILP respectively.

Figure 14

Figure 8. Performance comparison of blocking methods for Astroph, FB-Politicians and Wiki for three threshold values, namely 2, 3 and 4. See main text for additional discussion regarding these plots. In the legend, the name Optimal refers to OPT-ILP.

Figure 15

Figure 9. Performance comparison of blocking methods for three more networks, namely Epinions, Enron Emails and Slashdot-0811 for threshold values of 2, 3 and 4. See main text for additional discussion regarding these plots. In the legend, the name Optimal refers to OPT-ILP.

Figure 16

Figure 10. Blocking results from all methods for some larger networks to show that some methods do not terminate in a reasonable amount of time. In the legend the name Optimal refers to OPT-ILP.

Figure 17

Figure 11. Comparison of execution times of MCICH-SMC and the ILP approach for six networks. The networks are listed in increasing order of the number of nodes. Figure (a) shows the results where each node has a threshold of 2 for each contagion while Figure (b) shows the results where each node has a threshold of 4 for each contagion. The red and orange bars represent respectively the times used by MCICH-SMC with the greedy approach for SMC and the optimal solution using the ILP. The comparison of execution times between the two methods is conservative because the optimal ILP solution computations did not finish for 53.1% of iterations. The thin vertical line at the top of each bar denotes one standard deviation.

Figure 18

Figure 12. The effect of blocking by MCICH-SMC for the FB-Politicians and Wiki networks when blocking for each contagion is done in two ways: (i) blocking is unconstrained (i.e., it may be done at any time step) and (ii) blocking is done before the number of new infections (without any blocking) reaches a peak. The latter approach lowers the peak number of new infections better than the former method. The black curves show the number of new infections without any blocking.

Figure 19

Figure 13. Sensitivity of seeding methods on the fraction of infections for FB-Politicians for $\theta=2$ and 3. Here, the K-core seeding methods used $K=20$.

Figure 20

Figure 14. Figure showing sensitivity with respect to budget allocation. That is, how the blocking methods allocate the total budget of blocking nodes between the two contagions. Jazz network with a threshold value of 2 was used in these experiments. Part (a) shows the efficacy of the blocking nodes. Part (b) shows the fraction of budget allocated to the two contagions for each of the two methods.