1. Introduction
Bootstrap percolation models the spread of some activation or infection among a set of vertices. It has been studied on structures such as trees, (random) graphs, and lattices, among others. Common to all of these studies is the specification of a local rule according to which the infection spreads locally between neighbors, and we are then interested in understanding the process on a global level. The most classical setting is possibly that of k-threshold percolation, where the process starts with a set of initially infected vertices and subsequently a vertex gets infected as soon as k of its neighbors are infected. Bootstrap percolation has been used to study the demagnetization in magnetic materials [Reference Chalupa, Leath and Reich11], impulses in brain neuronal networks [Reference Goltsev, De Abreu, Dorogovtsev and Mendes20, Reference Tlusty and Eckmann28], storage failure in computer networks [Reference Kirkpatrick, Wilcke, Garner and Huels25], contagion in financial networks [Reference Amini, Cont and Minca2, Reference Detering, Meyer-Brandis, Panagiotou and Ritter14], and the spreading of disease [Reference Hurd21].
Bootstrap percolation in random graphs was first investigated in [Reference Balogh and Pittel5, Reference Fontes and Schonmann18] for the configuration model, where a phase transition of the k-threshold percolation in a d-regular graph was derived. More general results for graphs with arbitrary degree distributions were obtained in [Reference Amini1, Reference Baxter, Dorogovtsev, Goltsev and Mendes6]. Bootstrap percolation in the Erdős–Rényi
$G_{n,p}$
model was explored comprehensively in [Reference Janson, Łuczak, Turova and Vallier23]. Turova and Vallier [Reference Turova and Vallier30] found a narrower critical window for phase transition when a one-dimensional lattice was added to the
$G_{n,p}$
graph. A variant of bootstrap percolation in the
$G_{n,p}$
model that considered the synchronous and asynchronous percolation processes with inhibitory and excitatory vertices was studied recently in [Reference Einarsson, Lengler, Mousset, Panagiotou and Steger16]. For bootstrap percolation in the inhomogeneous Chung–Lu random graph model with a power-law degree distribution, a threshold function for the number of initially infected vertices was derived in [Reference Amini and Fountoulakis3]. The threshold function ensures that a positive fraction of vertices becomes infected. Fountoulakis et al. [Reference Fountoulakis, Kang, Koch and Makai19] determined weight sequences for which such a critical phenomenon occurs. The size of the final set of infected vertices triggered by a fixed proportion of initially infected vertices was determined in [Reference Amini, Fountoulakis and Panagiotou4]. In a directed Chung–Lu model with heterogeneous thresholds and initial infections, Detering et al. [Reference Detering, Meyer-Brandis and Panagiotou13] studied the size of the final set of infected vertices and, in some cases, lower bounds that do not depend on the magnitude of the initial infection. For random geometric graphs, in [Reference Bradonjić and Saniee10], a critical point of the first-order phase transition of bootstrap percolation is determined, and in [Reference Falgas-Ravry and Sarkar17] situations are studied where local infection spreads globally. Janson et al. [Reference Janson, Kozma, Ruszinkó and Sokolov22] presented a modified non-monotone bootstrap percolation that allows infected vertices to recover. The influence of the underlying geometry of inhomogeneous geometric graphs on the percolation speed was recently studied in [Reference Koch and Lengler26].
Most of the random graph models mentioned above, including the Erdős–Rényi model, the Chung–Lu model, and certain geometric models, are rank 1 random graphs. They can generate heterogeneous degrees, while still being very tractable in analytical terms. They are a subset of a more general model introduced in [Reference Bollobás, Janson and Riordan9]. In this general model, every vertex has a type
$x\in \mathcal{S}$
from some type space
$\mathcal{S}$
, and the probability of connection between two vertices of types x and y is given by
$\kappa (x,y) /n$
, where
$\kappa \,:\, \mathcal{S}\times \mathcal{S}\rightarrow \mathbb{R}_+$
is called the kernel function. The rank 1 models are those specifications where
$\kappa$
is of the special form
$\kappa (x,y) = \phi (x) \phi (y)$
for some function
$\phi \,:\, \mathcal{S}\rightarrow \mathbb{R}_+$
, and variants thereof. The name originates from the fact that, in this case, for a graph with n vertices and types
$x_i, i\in [n]$
, the matrix of connection probabilities has rank 1 and is given by
$\Phi \cdot \Phi^\mathsf{T}$
, where
$\Phi=(\phi (x_1), \ldots ,\phi(x_n))^\mathsf{T}$
. Here
$A^\mathsf{T}$
denotes the transpose of the vector (matrix) of A. For the random graph models of rank 1, it turns out that the final set of infected vertices can be determined by solving a one-dimensional fixed-point equation [Reference Amini, Fountoulakis and Panagiotou4, Reference Detering, Meyer-Brandis and Panagiotou13]. In [Reference Detering, Meyer-Brandis, Panagiotou and Ritter15] a model with finite rank K is proposed that maintains the multiplicative structure of the connection probabilities in the rank 1 models. In this case, the resulting fixed-point equations are multidimensional. In [Reference Torrisi, Garetto and Leonardi29] a model with rank 2 is considered in a setting where the number of edges is of order larger than n.
Despite the capacity to capture inhomogeneity, a shortcoming of the finite rank models is their inability to build a flexible block model structure. However, it is well known that in most real networks a block structure is observed where often the geographical location determines the membership in a certain block. One example is the worldwide interbank lending network. The intracountry connection between core banks and local banks can be large in some countries, but the intercountry connection between the core banks and foreign local banks is usually much smaller. Another example is social networks, where the probability of connections between individuals strongly depends on the location of residence. To alleviate this neglect of the observed structural phenomena, one straightforward approach is to adopt a more flexible kernel function for generating the connection probability, which, in the matrix analogy, corresponds to using a matrix with unbounded rank for the connection probabilities.
In this paper, we therefore study a bootstrap percolation process in inhomogeneous random graphs with connection probabilities described by a general kernel function
$\kappa$
. It turns out that in this general case the analytical treatment becomes inherently infinite-dimensional, in contrast to all special cases treated earlier. This leads to new technical challenges that require a new set of approximation results. We derive a space
$\mathcal{F}_{\mathrm{b}}$
of real-valued functions defined on
$\mathcal{S}$
and a non-linear operator
$\Psi_{\kappa}\,:\, \mathcal{F}_{\mathrm{b}} \rightarrow \mathcal{F}_{\mathrm{b}}$
that allow us to determine the limit in probability of the result of the bootstrap percolation process for large n. More precisely, if
$\hat{f} \in \mathcal{F}_{\mathrm{b}}$
is the pointwise least fixed point of the operator
$\Psi_{\kappa}$
(i.e.
$\Psi_{\kappa}(\hat{f})=\hat{f}$
) and the function
$\hat{f}$
is continuous, then, for large n, the final number of infected vertices is close to
$n \int_{\mathcal{S}} \hat{f} \mathrm{d}\mu $
with high probability, where
$\mu$
is a measure on
$\mathcal{S}$
that describes the type distribution of the vertices. In most cases, when
$\kappa$
satisfies some Lipschitz condition, we can show that a least fixed point exists and that it is continuous. In the next step, we find that the Fréchet derivative of
$\Psi_{\kappa}$
at the origin (the function that is constantly equal to zero) determines whether small infections spread to a large part of the graph or stay local. We provide an algorithm that effectively determines the fixed point
$\hat{f}$
, and we provide an extensive numerical case study.
This paper is organized as follows. In Section 2, we introduce the random graph and outline our main results. In Section 3 we explain our proof strategy and provide the thorough proofs of our main results, Theorems 1 and 2. In Section 4 we present our algorithm to determine the least fixed point of the operator
$\Psi_{\kappa}$
. We also perform an extensive case study that shows that our asymptotic results hold already for fairly small networks. In Appendix A we study systems with only finitely many types. These systems serve as the tool in our proof of the general setting. In Appendix B we provide proofs of several auxiliary results.
2. Model and results
2.1. Random graph model
For each
$n \in \mathbb{N}$
, we consider a vertex set
$[n] = \{1, 2, \ldots, n\}$
. Each vertex
$i \in [n]$
is assigned a deterministic parameter
$s_i (n)\in \mathcal{S}$
. This parameter is called the vertex type, and it takes values in a compact metric space
$\mathcal{S}$
. The type is a vertex characteristic that will determine its local connectivity properties. Examples of vertex types in a social network could be gender, nationality, or location of residence, to name a few. Let
$\boldsymbol{s} (n)=(s_1 (n), \ldots, s_n (n))$
be the vector of the types of all vertices. We will often omit n and just write
$\boldsymbol{s}$
and
$s_i$
for
$i\in [n]$
. We consider directed random graphs without self-loops. The connection probability
$p_{ij} = p_{ij}(n)$
between two vertices
$i, j \in [n]$
depends now on their types
$s_i$
and
$s_j$
, and is specified by some non-negative and Borel measurable kernel function:
$\kappa\,:\,\mathcal{S}^2 \rightarrow \mathbb{R}$
: a directed edge between vertex i and j (
$i\neq j$
) is present with probability
Further, let the event that an edge is present be independent of the presence of all other edges.
2.2. Bootstrap percolation
In addition to the parameter
$s_i$
we assign to each vertex
$i\in [n]$
a second deterministic parameter
$r_i(n) \in \mathbb{N}_0$
. The parameter
$r_i(n)$
represents a threshold level of vertex i, and determines in the percolation process how many neighbors of the vertex i need to be infected for the vertex i to become infected itself. We denote by
$\boldsymbol{r} (n)=(r_1(n),\ldots,r_n (n))$
the vector of thresholds.
An example of a bootstrap percolation process on a directed graph with
$n=10$
vertices, each having threshold 2. The process evolves over six rounds before terminating, as no further infections occur. The rounds are arranged from left to right and from top to bottom. Green circular vertices have not yet received any incoming edge from an infected vertex; blue pentagonal vertices have received exactly one incoming edge from an infected vertex; and violet star vertices are infected, either initially or during the process.

Figure 1 Long description
Panel A: The initial state of the directed graph with green circular vertices not yet infected, blue pentagonal vertices with one incoming edge from an infected vertex, and violet star vertices initially infected. Panel B: The first round of infection spread, showing changes in vertex states. Panel C: The second round of infection spread, with further changes in vertex states. Panel D: The third round of infection spread, continuing the process. Panel E: The fourth round of infection spread, with more vertices becoming infected. Panel F: The fifth round of infection spread, nearing the termination of the process. Panel G: The sixth and final round of infection spread, where no further infections occur, terminating the process.
More precisely, let
$\mathbb{D}_0$
be the set of initially infected vertices, i.e.
$\mathbb{D}_0\,:\!=\,\{ i\in [n] \mid r_i(n)=0 \}$
. The set
$\mathbb{D}_0$
starts the process. Let
$N(i)\,:\!=\,\{ j \in [n] \mid E_{ji}=1\}$
denote the set of neighbors with a directed edge pointing to vertex i, where
$E_{ji}$
is a binary indicator of an edge from j to i. Then, in the first generation, those vertices get infected whose number of edges from vertices in
$\mathbb{D}_0$
reaches or exceeds their threshold, i.e.
$\mathbb{D}_1 = \{i \in [n]\,:\, |\mathbb{D}_0 \cap N(i)| \ge r_i(n)\}$
. As the infection continues to spread, the infected vertices in the mth generation, where
$m \in \mathbb{N}$
, are given by
Since there are n vertices in total, the spread certainly comes to an end after at most n steps, and
$\mathbb{D}_{M} = \mathbb{D}_{M+1}=\cdots $
for some
$M\leq n$
. We denote by
$\mathbb{D}_{n}$
the final set of infected vertices. Note that given the realization of the random graph, the bootstrap percolation process is deterministic. In Figure 1 we exemplify the bootstrap percolation process for a graph with
$n=10$
vertices. In this example graph, two vertices are initially infected and all remaining vertices have a threshold equal to 2. The graph is a random sample arising from a kernel that we specify in our case study in Section 4.
In this paper we investigate the fraction
$n^{-1}|\mathbb{D}_{n}|$
of infected vertices as
$n\rightarrow \infty$
, in the random graph described above. This requires that we have a sequence of random graphs parameterized by n. Recall that for fixed n, all relevant information about the probabilistic structure of the skeleton of the graph is encoded in
$\kappa$
and
$\boldsymbol{s} (n)$
, while the additional information required for the bootstrap percolation process is encoded in
$\boldsymbol{r} (n)$
. A sequence of random graphs, together with their percolation parameters, can then be derived by specifying
$\kappa$
and a sequence of vectors
$(\boldsymbol{s} (n),\boldsymbol{r} (n))_{n\in \mathbb{N}}$
. We will pose a regularity condition that ensures that the proportion of vertices of each type and threshold converges as
$n\rightarrow \infty$
.
Assumption 1. For each n and for given
$k\in \mathbb{N}_0$
and Borel set
$A \subset \mathcal{S}$
, let
$U_k^{(n)}(A) = \{i \in [n]\,:\, r_i(n)=k, s_i(n) \in A\}$
be the set of vertices with threshold equal to k and type in A. Further, let
$\nu^{(n)}(k,A) \,:\!=\, |U_k^{(n)}(A)| / n$
be their proportion. We will assume that there exists a measure
$\nu$
on
$\mathbb{N}_0 \times \mathcal{S}$
such that for each fixed k the measure
$\nu(k,\cdot)$
is a Borel measure on
$\mathcal{S}$
and that for every
$k\in \mathbb{N}_0$
and Borel set A it holds that
We denote by
$\mu$
the marginal measure of
$\nu$
on
$\mathcal{S}$
, and by
$\eta_k$
the Radon–Nikodym derivative of
$\nu (k, \cdot)$
against
$\mu$
on
$\mathcal{S}$
; that is, for every Borel set A,
One way to ensure that Assumption 1 is satisfied is by starting with a measure
$\nu$
on
$\mathbb{N}_0 \times \mathcal{S}$
and assigning types and thresholds to vertices independent and identically distributed from this distribution. Then, the strong law of large numbers ensures that the condition (2.1) holds. We provide examples in Section 4. Let the vector
$\mathcal{V}\,:\!=\,(\kappa,\nu, \boldsymbol{s} (n),\boldsymbol{r} (n))_{n\in \mathbb{N}}$
collect all information about the vertex sequence, and denote the random graph with n vertices derived from this sequence by
$G(n,\mathcal{V})$
. The random graph model used here is an adapted version of the model proposed in [Reference Bollobás, Janson and Riordan9], enriched by the threshold values
$\boldsymbol{r}(n)$
, which are crucial parameters for the process we study. While the actual final set of infected vertices
$\mathbb{D}_n$
depends on the realization of the random graph
$G(n,\mathcal{V})$
, we will see that under Assumption 1 for large n, a law of large numbers holds, and we can determine the limit in probability of
$n^{-1}|\mathbb{D}_n|$
for
$n\rightarrow \infty$
purely in terms of
$\kappa$
,
$\nu$
, and
$\mathcal{S}$
.
2.3. Results
In this section we present the main results of this paper about the final number of infected vertices at the end of the bootstrap percolation process. We pose the following assumption throughout this paper.
Assumption 2. We assume that the kernel
$\kappa$
is continuous on the space
$\mathcal{S}\times \mathcal{S}$
, equipped with the product topology.
We provide specifications for
$\kappa$
in Section 4. In light of Assumption 2, note that by the Tychonoff theorem, it follows from compactness of
$\mathcal{S}$
that
$\mathcal{S} \times \mathcal{S}$
is compact with respect to the product topology, and then in particular that
$\kappa$
is bounded on
$\mathcal{S} \times \mathcal{S}$
. We let in the following
$M_{\kappa}$
be the bound of
$\kappa$
. Our main result will show that under Assumptions 1 and 2 the final proportion of infected vertices
$n^{-1}|\mathbb{D}_n| $
converges in probability to a quantity that can explicitly be determined by solving a fixed-point equation in a function space.
Remark 1. It would be interesting to allow for discontinuous
$\kappa$
or a state space
$\mathcal{S}$
that is not compact. This more general model setup has the advantage that
$\kappa$
is not necessarily bounded and that we may generate random graphs in which vertices of some type have very large degrees. However, without Assumption 2 it appears that even the existence of a least fixed point of the related operators cannot be guaranteed, except for some special cases. From a practical perspective, when the model is fitted to data, a bounded
$\kappa$
may not be that restrictive, as we may choose a sufficiently large cutoff based on the largest observed degree. However, some effects of the process might show only when the tails of the distribution are fully included. In Section 4 we provide a numerical case study with two different unbounded kernels that suggests that the results extend to many unbounded kernels. Analyzing the precise growth conditions on
$\kappa$
under which results hold for unbounded kernels seems very interesting and likely involves more advanced functional analytical techniques. We leave this for future research. Since allowing for bounded but possibly discontinuous
$\kappa$
does not significantly enrich the theoretical treatment of the percolation process that we consider, we restrict ourselves to a setup that keeps the presentation simpler.
We now introduce the operators that will be important for the analysis of the bootstrap percolation process.
Related operators: Let
$\mathcal{F}_{\mathrm{b}}$
be the set of bounded, non-negative, and Borel measurable functions on
$\mathcal{S}$
,
We equip
$\mathcal{F}_{\mathrm{b}}$
with the supremum norm
$\|\cdot\|_{\infty}$
, defined by
$\|f\|_{\infty}\,:\!=\,\sup_{s\in \mathcal{S}} |f(s)|$
, which turns
$\mathcal{F}_{\mathrm{b}}$
into a metric space with metric given by
$d(f_1,f_2)=\|f_1(s)-f_2(s)\|_{\infty}$
. We stress that
$\mathcal{F}_{\mathrm{b}}$
is actually not a vector space but only a convex cone because it contains only the non-negative functions. Although
$\mathcal{F}_{\mathrm{b}}$
is not a vector space we will still use the norm symbol
$\|\cdot\|_{\infty}$
, which causes no problem because
$\mathcal{F}_{\mathrm{b}}\subset \{ f\,:\,\mathcal{S} \rightarrow \mathbb{R}, \text{bounded}\}$
, which is a Banach space. We further define
the subset of those functions that are bounded by 1, and the two constant functions
$\mathcal{F}_{\mathrm{b}} \ni \boldsymbol{0}\,:\, \mathcal{S} \rightarrow \{0\}$
and
$\mathcal{F}_{\mathrm{b}} \ni \boldsymbol{1}\,:\, \mathcal{S} \rightarrow \{1\}$
.
For a Borel measurable kernel function
$\kappa\,:\,\mathcal{S}^2 \rightarrow \mathbb{R}$
, we define the operators
$\Lambda_{\kappa}\,:\,\mathcal{F}_{\mathrm{b}}\rightarrow \mathcal{F}_{\mathrm{b}} , P_{\kappa}^k\,:\,\mathcal{F}_{\mathrm{b}}\rightarrow \mathcal{F}_1$
, and
$\Psi_{\kappa}\,:\,\mathcal{F}_{\mathrm{b}}\rightarrow \mathcal{F}_1$
by
\begin{equation} \begin{aligned} \Lambda_{\kappa} [f](\!\cdot\!) &\,:\!=\, \int_{s \in \mathcal{S}} \kappa(s, \cdot) f(s) \mathrm{d} \mu(s), \\ P_{\kappa}^k [f](\!\cdot\!) &\,:\!=\, \frac{\left(\Lambda_{\kappa} [f](\!\cdot\!)\right)^k}{k !} \mathrm{e}^{-\Lambda_{\kappa} [f](\!\cdot\!)}, \\ \Psi_{\kappa} [f](\!\cdot\!) &\,:\!=\, \sum_{k=0}^\infty \eta_k(\!\cdot\!)\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} [f](\!\cdot\!)\right), \end{aligned}\end{equation}
where
$\eta_k$
is the Radon–Nikodym derivative defined in (2.1) and the convention
$0^0 = 1$
is used. We use bold centered dot notation with brackets
$[\boldsymbol{\!\cdot\!}]$
for arguments that are function-valued
$f \in \mathcal{F}_{\mathrm{b}}$
, and centered dot notation with parentheses
$(\!\cdot\!)$
for arguments of type
$s \in \mathcal{S}$
. In the following two lemmas, we state some important properties of the operators defined above. For
$f, g \in \mathcal{F}_{\mathrm{b}}$
, we say that
$f \le g$
if and only if
$f(s) \le g(s)$
for all
$s \in \mathcal{S}$
.
Lemma 1 (Monotonicity.) For
$f,g \in \mathcal{F}_{\mathrm{b}}$
with
$f \le g$
it holds that
$\Psi_{\kappa} f \le \Psi_{\kappa} g$
.
To state the next lemma we define subsets of
$\mathcal{F}_{\mathrm{b}}$
and
$\mathcal{F}_1$
defined in (2.2) and (2.3) that consist of continuous functions: For
$\star \in \{b,1\}$
, define
Lemma 2 (Continuous image of
$\Psi_{\kappa}$
.) For all
$f \in\mathcal{F}_{\mathrm{b}}$
, it holds that
$\Lambda_{\kappa} [f] \in \mathcal{F}_{\mathrm{b}}^{\mathrm{c}}$
,
$P_{\kappa}^k [f]\in \mathcal{F}_1^{\mathrm{c}}$
, and
$\Psi_{\kappa} [f]\in \mathcal{F}_1^{\mathrm{c}}$
. Moreover, if in addition
$\kappa$
is Lipschitz continuous with constant
$L_{\kappa}$
, then for all
$f\in\mathcal{F}_{\mathrm{b}}$
it holds that
$\Lambda_{\kappa} [f] \in \mathcal{F}_{\mathrm{b}}^{\mathrm{Lip}}$
,
$P_{\kappa}^k [f]\in \mathcal{F}_1^{\mathrm{Lip}}$
, and
$\Psi_{\kappa} [f]\in \mathcal{F}_1^{\mathrm{Lip}}$
.
We will see that if a least fixed point of the operator
$\Psi_{\kappa}$
exists, then it allows us to determine the limit in probability of the final proportion of infected vertices. By fixed point, we mean a function
$f\in\mathcal{F}_{\mathrm{b}}$
such that
$f = \Psi_{\kappa} f$
. With a Lipschitz condition on
$\kappa$
, we can prove the existence of a least fixed point of
$\Psi_{\kappa}$
.
Lemma 3. (Existence of the least fixed point.) Let
$\kappa$
be Lipschitz continuous with constant
$L_{\kappa}$
and
$\mathcal{F}_1^{\mathrm{Lip}}$
as defined in (2.5). Further, let
$\mathcal{H} \subset \mathcal{F}_1^{\mathrm{Lip}}$
be the set defined by
Then
$\mathcal{H}\neq \emptyset$
, and
$\mathcal{H}$
includes all the fixed points. Moreover, there exists a function
$\eta_0 \leq \hat{f}\in \mathcal{H}$
such that
$\hat{f}\leq h$
for every
$h \in \mathcal{H}$
. We call
$\hat{f}$
the least fixed point. Clearly, it then also holds that
$\int_{\mathcal{S}} \hat{f} \mathrm{d} \mu =\min_{f \in \mathcal{H}} \big\{\! \int_{\mathcal{S}} f \mathrm{d} \mu \big\}$
.
Remark 2. Let us consider the special case of rank 1 models, a particular popular example being the Norros–Reittu model [Reference Norros and Reittu27]. Assume that the kernel
$\kappa\,:\,\mathcal{S}^2 \rightarrow \mathbb{R}$
has multiplicative form, i.e.
$\kappa (s,s')= \phi (s)\phi (s')$
with
$\phi\,:\, \mathcal{S}\rightarrow \mathbb{R}$
continuous. From the definition of
$\Lambda_{\kappa} [f], P_{\kappa}^k [f]$
, and
$\Psi_{\kappa} [f]$
, it then follows that the fixed-point equation
$f = \Psi_{\kappa} [f]$
can be written as
for monotonically increasing
$g \,:\, \mathbb{R}_+ \rightarrow [0,1]$
given by
\begin{align*}g(s',z)=\sum_{k=0}^\infty \eta_k (s') \left(1- \sum_{k'=0}^{k-1}\frac{z^k}{k !} \mathrm{e}^{-z}\right).\end{align*}
Any fixed point must then be of the form
$f_C(s) = g(s,\phi(s)\, C)$
with the constant
$C \,:\!=\, \int_{s \in \mathcal S} \phi(s)\, f(s)\,\mathrm{d}\mu(s)$
. But for
$f_C$
to satisfy the fixed-point condition, it must hold that
$C = \int_{s\in \mathcal S} \phi(s)\, f_C(s)\,\mathrm{d}\mu(s)=\int_{s\in \mathcal S} \phi(s)\, g\bigl(s,\phi(s)\, C\bigr)\,\mathrm{d}\mu(s)$
. We therefore obtain a one- dimensional map
and fixed-point condition
$C=F(C)$
. Once we find a fixed point
$\hat{C}$
for F, the fixed point
$\hat{f}$
can be obtained via
$\hat{f} (s)= g\bigl(s,\phi(s)\, \hat{C}\bigr)$
, and conversely any fixed point arises in that way.
This consideration includes the simplest example of the homogeneous and sparse Erdős–Rényi graph with
$c\gt 0$
fixed and
$\kappa (s,s')=c=\phi (s)\phi (s')$
with
$\phi (s)=\sqrt{c}$
. In this case,
$\eta_k$
can be considered constant as the connection probability does not depend on the types, and
\begin{align*}g(s',z)=g(z)=\sum_{k=0}^\infty \eta_k \left(1- \sum_{k'=0}^{k-1}\frac{z^k}{k !} \mathrm{e}^{-z}\right).\end{align*}
Any fixed point
$\hat{f}$
is then of the form
$\hat{f} (s)= g\bigl(\sqrt{c}\, \hat{C}\bigr)$
and thus is a constant function. This recovers the well-known result about bootstrap percolation in this model; see [Reference Janson, Łuczak, Turova and Vallier23], where a one-dimensional fixed-point equation is derived.
The proof of Lemma 3 relies on an argument that requires us to find a subset
$\mathcal{H}_1 \subset \mathcal{F}_{\mathrm{b}}$
of measurable functions that contains all fixed points of
$\Psi_{\kappa}$
(if any) and that is such that for any subset
$\mathcal{H}_2 \subset \mathcal{H}_1$
the pointwise supremum (respectively infimum) of the functions in
$\mathcal{H}_2$
is a function in
$\mathcal{H}_1$
. Because the supremum of measurable functions is not measurable in general, we need to choose a continuity property that is stable under our taking the supremum. Without the assumption that
$\kappa$
is Lipschitz continuous, it is therefore not possible to show the existence of a fixed point, except for some special cases where either
$\kappa$
is of a particular structural form or the thresholds of the vertices are all either 0 or 1.
Next we will specify the Fréchet derivative on a convex cone. Just as the Jacobian represents all partial and directional derivatives of a map from
$\mathbb{R}^n$
to
$\mathbb{R}^m$
, the Fréchet derivative does the same for functions between infinite-dimensional spaces. It is the linear operator that provides the best first-order approximation of a function near a point and encodes all directional derivatives at once. Recall that
$\mathcal{F}_{\mathrm{b}}$
is a convex cone such that
$a f_1 + b f_2 \in \mathcal{F}_{\mathrm{b}}$
for
$f_1, f_2 \in \mathcal{F}_{\mathrm{b}}$
and any non-negative scalar
$a,b\geq 0$
. Although the Fréchet derivative is usually defined on a vector space, it can be defined in the same spirit on
$\mathcal{F}_{\mathrm{b}}$
. Let
$C(\mathcal{F}_{\mathrm{b}},\mathcal{F}_{\mathrm{b}})$
be the space of continuous operators from
$\mathcal{F}_{\mathrm{b}}$
to itself and
By definition,
$L^+ (\mathcal{F}_{\mathrm{b}})$
is closed under linear combinations with non-negative scalars. For an operator
$\Phi\,:\, \mathcal{F}_{\mathrm{b}} \rightarrow \mathcal{F}_{\mathrm{b}}$
, we call
$D\Phi\,:\, \mathcal{F}_{\mathrm{b}} \rightarrow L^+(\mathcal{F}_{\mathrm{b}})$
the Fréchet derivative of
$\Phi$
in
$L^+(\mathcal{F}_{\mathrm{b}})$
if for all
$f,h\in \mathcal{F}_{\mathrm{b}}$
it holds that
Lemma 4 (Frìhet derivative.) The operator
$\Psi_{\kappa} \,:\, \mathcal{F}_{\mathrm{b}} \rightarrow \mathcal{F}_{\mathrm{b}}$
is Fréchet differentiable at every point
$f\in \mathcal{F}_{\mathrm{b}}$
, and the derivative
$D \Psi_{\kappa}\,:\, \mathcal{F}_{\mathrm{b}} \rightarrow L^+(\mathcal{F}_{\mathrm{b}})$
is given by
where
$V[f](\!\cdot\!) \,:\!=\, \sum_{k=1}^{\infty} \eta_k(\!\cdot\!) P_{\kappa}^{k-1}[f] (\!\cdot\!)$
.
2.3.1. Final fraction of infected vertices
We are now ready to state our first main result about the final number of infected vertices. We start with graphs with
$\nu (0, \mathcal{S}) \gt 0$
, which ensures that as
$n\rightarrow \infty$
there exists a positive fraction of initially infected vertices. In Section 2.3.2, we turn to graphs without initial infections, and then study the impact of imposing a small fraction of infections. This will lead to the idea of resilience of the random graph. Let
$\xrightarrow{p}$
denote convergence in probability. In the following we denote by
$\mathbb{D}(G(n, \mathcal{V}))$
the final set of infected vertices in the random graph
$G(n, \mathcal{V})$
.
Theorem 1 (Final fraction of infected vertices.) Let
$\mathcal{V}$
be a vertex sequence with resulting random graph
$G(n,\mathcal{V})$
and assume that a least fixed point
$\hat{f}$
of
$\Psi_{\kappa}$
exists. Then the following hold.
-
(i) For every
$\varepsilon \gt 0$
it holds that
\begin{equation*} \lim_{n\rightarrow \infty} \mathbb{P} \left(n^{-1}|\mathbb{D}(G(n, \mathcal{V}))| \geq \int_{\mathcal{S}} \hat{f} \mathrm{d} \mu -\varepsilon \right)=1.\end{equation*}
-
(ii) If, in addition, there exists some non-negative and continuous function
$h \in \mathcal{F}_{\mathrm{b}}$
and
$\epsilon \gt 0$
such that
(2.7)then
\begin{align} D \Psi_{\kappa} \hat{f} [h] - h \lt - \epsilon \boldsymbol{1},\end{align}
(2.8)
\begin{align} n^{-1}|\mathbb{D}(G(n, \mathcal{V}))| \xrightarrow[n\rightarrow \infty]{p} \int_{\mathcal{S}} \hat{f} \mathrm{d} \mu.\end{align}
In particular, for the case of
$\kappa$
Lipschitz, we know by Lemma 3 that a least fixed point exists. Except for some pathological cases, then indeed also the derivative condition (2.7) holds. In most cases we may simply choose
$h=\boldsymbol{1}$
. This is because the first fixed point of the operator
$\Psi_{\kappa}$
is a first joint zero for the function
$f\mapsto \Psi_{\kappa}[f]-f$
. Because
$\Psi_{\kappa}$
is monotonically increasing by Lemma 1, it follows that
$D \Psi_{\kappa} \hat{f} [\boldsymbol{1}]\geq \boldsymbol{0}$
, and because
$\hat{f}$
is the least fixed point that
$D \Psi_{\kappa} \hat{f} [\boldsymbol{1}] - \boldsymbol{1}\leq \boldsymbol{0}$
. If the densities
$\eta_k$
are continuous then
$D \Psi_{\kappa} \hat{f} [\boldsymbol{1}]$
is continuous and attains a maximum on
$\mathcal{S}$
. The only way that no
$\epsilon\gt 0$
exists such that
$D \Psi_{\kappa} \hat{f} [\boldsymbol{1}] - \boldsymbol{1}\leq -\epsilon \boldsymbol{1}$
and thus possibly the condition (2.7) fails is then that
$D \Psi_{\kappa} \hat{f} [\boldsymbol{1}](s)=1$
for some
$s\in \mathcal{S}$
, which is a knife-edge tangency case vanishing with minor modifications of the system specifications. Indeed, in the case of rank 1 models, it was shown in Remark 2 that a one-dimensional fixed-point equation is obtained. The situation where (2.7) fails would correspond to the first zero of
$f\mapsto \Psi_{\kappa}[f]-f$
being a saddle point. Therefore, in most cases, Theorem 1 allows us to determine the final fraction of infected vertices at the end of the bootstrap percolation process resulting from an initial infection
$\nu (0, \mathcal{S})\gt 0$
.
2.3.2. Resilience
In the previous section, we studied the final set of infected vertices for a random graph with a positive fraction of initially infected vertices, i.e.
$\nu (0,\mathcal{S}) \gt 0$
. However, for a graph without any initial infection we now ask the following important question: If we impose infection on a certain proportion of vertices to start the percolation, to what extent does the final fraction of infected vertices depend on the proportion of imposed infection? Does it exceed a certain level
$\Delta$
, no matter how small the infection is that we impose? This leads us to the question of resilience of the graph. To specify, we use the tilde notation to refer to the initially uninfected graph, starting from
$\widetilde{\nu}(0, \mathcal{S}) = 0$
. We transform the graph from
$\widetilde{\nu}(0, \mathcal{S}) = 0$
to
$\nu(0, \mathcal{S}) \gt 0$
by setting the thresholds of some vertices to zero to mark them as infected, while keeping the thresholds of all other vertices unchanged. If there exists a lower bound
$\Delta$
such that any proportion of imposed infection leads to at least
$\Delta n$
infected vertices at the end of the process, we call the graph non-resilient. In contrast, we call it resilient if a reduction of the fraction of imposed infected vertices towards 0 ensures that also the final fraction of infected vertices approaches 0.
To formalize the setup, let
$\widetilde{\mathcal{V}}\,:\!=\,(\kappa,\widetilde{\nu},(\boldsymbol{s} (n),\widetilde{\boldsymbol{r}} (n))_{n\in \mathbb{N}}$
be a vertex sequence that fulfills Assumption 1 and that is such that
$\widetilde{\nu} (0,\mathcal{S})=0$
. For each
$n\in \mathbb{N}$
, we now define a new threshold sequence
$\boldsymbol{r} (n)= (r_1(n),\ldots,r_n (n))$
, which is such that for each
$n\in \mathbb{N},1 \leq i\leq n$
either
$r_i(n)=\widetilde{r}_i(n)$
or
$r_i(n)=0$
. Note that this change does not affect the probabilistic structure of the random graph, which remains totally unchanged, but only marks some vertices as infected. For
$k\in \mathbb{N}$
and Borel set
$A\subset \mathcal{S}$
, define
where
$I_{B}$
is the indicator function of set B. We further assume that for the new sequence there exists again a measure
$\nu$
on
$\mathbb{N}_0 \times \mathcal{S}$
such that for each fixed k the measure
$\nu(k,\cdot)$
is a Borel measure on
$\mathcal{S}$
, and that for every
$k\in \mathbb{N}_0$
and Borel set A it holds that
Moreover, we assume that
$\nu (0,\mathcal{S})\gt 0$
. This means that as a result of the threshold changes, a fraction of vertices is infected, and these infected vertices start the percolation process. As before, let
$\mathcal{V}\,:\!=\,(\kappa,\nu, \boldsymbol{s} (n),\boldsymbol{r} (n))_{n\in \mathbb{N}}$
.
By construction of
$\mathcal{V}$
, where we impose infection on
$\widetilde{\mathcal{V}}$
by changing the thresholds of some vertices to zero, we have the following relations for all Borel sets
$A \subset \mathcal{S}$
:
In the same fashion as in (2.1), for subset
$A \subset \mathcal{S}$
, we denote the marginal distribution and the Radon–Nikodym derivative by
We now define resilience and non-resilience as follows.
Definition 1. Let
$\widetilde{\mathcal{V}}$
be the initial sequence of uninfected vertices and
$\mathcal{V}$
be the sequence of vertices with imposed infections. Denote by
$G(n, \widetilde{\mathcal{V}})$
and
$G(n, \mathcal{V})$
the corresponding random graphs that have the same distribution and differ in thresholds.
We call the random graph
$G(n, \widetilde{\mathcal{V}})$
:
-
(i) non-resilient if there exists
$\Delta \gt 0 $
depending only on
$\widetilde{\nu}$
such that
\begin{align*}\lim_{n\rightarrow \infty} \mathbb{P} \left(|\mathbb{D}(G(n, \mathcal{V}))|/n \ge \Delta\right)=1;\end{align*}
-
(ii) resilient if for all
$\alpha \gt 0$
there exists
$\delta \gt 0$
such that for
\begin{align*}\lim_{n\rightarrow \infty} \mathbb{P} \left(|\mathbb{D}(G(n, \mathcal{V}))|/n \lt \alpha \right)=1\end{align*}
$0\lt \nu(0,\mathcal{S}) \lt \delta$
.
In other words, for a non-resilient graph, no matter how small the initial infection is, the final fraction of infected vertices will always exceed a certain level, while for a resilient graph, the final fraction of infected vertices is small as long as the initial infection is small. In the following, we provide a condition that allows us to determine whether a random graph is resilient or non-resilient. We introduce the two operators
$\widetilde{\Psi}\,:\, \mathcal{F}_{\mathrm{b}} \rightarrow \mathcal{F}_{\mathrm{b}}$
and
$\Psi\,:\, \mathcal{F}_{\mathrm{b}} \rightarrow \mathcal{F}_{\mathrm{b}}$
corresponding to the uninfected graph
$G(n,\widetilde{\mathcal{V}})$
and the infected graph
$G(n,\mathcal{V})$
:
\begin{align*}\widetilde{\Psi} [f](\!\cdot\!) \,:\!=\, \sum_{k=1}^\infty \widetilde{\eta}_k(\!\cdot\!)\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} [f](\!\cdot\!)\right), \quad \Psi [f](\!\cdot\!) \,:\!=\, \sum_{k=0}^\infty \eta_k(\!\cdot\!)\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} [f](\!\cdot\!)\right),\end{align*}
where
$P_{\kappa}^{k}$
is as defined in (2.4). Note that the summation of
$\widetilde{\Psi}$
starts from
$k=1$
as
$\widetilde{\nu}(0, \mathcal{S}) =0$
. For the operator
$\widetilde{\Psi}$
we can calculate the Fréchet derivative
$D \widetilde{\Psi}f$
at f as in (2.6). The following theorem provides the resilience condition. Recall that
$D \widetilde{\Psi} \boldsymbol{0}[h]$
is the Fréchet derivative of the operator
$\widetilde{\Psi}$
at the point
$\boldsymbol{0}$
, applied to h.
Theorem 2 (Resilience.) If there exists a continuous and non-negative function
$h \in \mathcal{F}_{\mathrm{b}}$
such that:
-
(i)
$D \widetilde{\Psi} \boldsymbol{0}[h] \gt h$
, then the graph is non-resilient; -
(ii)
$D \widetilde{\Psi} \boldsymbol{0}[h] \lt h$
, then the graph is resilient.
Moreover, the graph cannot be both non-resilient and resilient, i.e. there is no pair of functions
$h, g \in \mathcal{F}_{\mathrm{b}}$
such that
$D \widetilde{\Psi}\boldsymbol{0}[h] \gt h$
and
$D \widetilde{\Psi}\boldsymbol{0}[g] \lt g$
hold at the same time.
Remark 3. It is worth noting that our notion of resilience is in some cases related to the existence of a giant component. In [Reference Bollobás, Janson and Riordan9, Theorem 3.1] it is shown that a giant component exists if the
$\mathcal{L}^2$
norm of the operator
$\Lambda_{\kappa}$
is larger than 1. In our model, if all the vertices have a threshold equal to 1, then our condition 1 implies that the
$\mathcal{L}^2$
norm of
$\Lambda_{\kappa}$
is larger than 1 and the network must have a giant component.
3. Main proofs
In this section, for our two main results, Theorems 1 and 2, we provide the proof strategy, auxiliary results, and then the formal proofs. Proofs of auxiliary results are provided in Appendix B.
3.1. Final fraction of infected vertices
The proof strategy for Theorem 1 is illustrated in Figure 2. We first consider random graphs with a finite number of vertex types and a bounded threshold (FTBT), denoted by
$G(n, \mathcal{V}^{\mathrm{d},\pm}_{L,K})$
, where L denotes the number of types and K denotes the maximal threshold. We then apply results from [Reference Wormald31] to show in Proposition 1 that the final number of infected vertices
$|\mathbb{D}(G(n, \mathcal{V}^{\mathrm{d},\pm}_{L,K}))|$
in the FTBT random graph for large n is with high probability close to a solution of an L-dimensional fixed point equation. Next, the FTBT graphs
$G(n, \mathcal{V}^{\mathrm{d},\pm}_{L,K})$
are embedded into graphs with a compact type space
$\mathcal{S}$
, a stepwise constant kernel, and bounded threshold (SCBT), denoted by
$G(n, \mathcal{V}^\pm_{L,K})$
, in such a way that they have the same final number of infected vertices (
$|\mathbb{D}(G(n, \mathcal{V}^{\mathrm{d},\pm}_{L,K}))|=|\mathbb{D}(G(n, \mathcal{V}^\pm_{L,K})|$
).
Road map to prove Theorem 1.

The SCBT graphs serve as lower (
$G(n, \mathcal{V}^-_{L,K})$
) and upper (
$G(n, \mathcal{V}^+_{L,K})$
) bounds for a graph having the original compact type space
$\mathcal{S}$
and kernel with a bounded threshold K (CSBT). These random graphs are denoted by
$G(n, \mathcal{V}_{K})$
. We obtain the SCBT graphs for the upper and lower bounds from a sequence of nested partitions of the space
$\mathcal{S}$
, indexed by
$L \in \mathbb{N}$
. On the basis of this sequence of partitions we can then define stepwise constant coupling kernels
$\kappa_L^+$
and
$\kappa_L^-$
for each
$L \in \mathbb{N}$
. The kernels
$\kappa_L^+$
and
$\kappa_L^-$
dominate the original
$\kappa$
from above and below, and the least fixed points of
$\Psi_{\kappa_L^-}$
and
$\Psi_{\kappa_L^+}$
converge to the least fixed point of
$\Psi_{\kappa}$
. This allows us to couple the CSBT graph
$G(n, \mathcal{V}_{K})$
with two sequences of random graphs
$G(n, \mathcal{V}^{\pm}_{L,K})$
, one of which, for each random realization, has more edges than
$G(n, \mathcal{V}_{K})$
, and the other has fewer edges. This leads to the bounds for the final fraction of infected vertices
$|\mathbb{D}(G(n, \mathcal{V}^{-}_{L,K}))| \le |\mathbb{D}(G(n, \mathcal{V}_K))| \le |\mathbb{D}(G(n, \mathcal{V}^{+}_{L,K}))|$
.
In a next step we show that
and determine
$|\mathbb{D}(G(n, \mathcal{V}^{-}_{L,K}))|$
for large n in Proposition 2. This finally leads to the proof of Theorem 1 for
$|\mathbb{D}(G(n, \mathcal{V}))|$
, the final infection in the random graph with the compact type space
$\mathcal{S}$
and unbounded threshold
$G(n, \mathcal{V})$
. One particular challenge in these approximations is that the fixed-point equations that determine
$|\mathbb{D}(G(n, \mathcal{V}^{\pm}_{L,K}))|$
increase in dimension with increasing L.
In the first step of the proof, in which we determine the final fraction of infected vertices in the finite-type setting (FTBT) in Proposition 1, we can follow ideas in [Reference Amini, Cont and Minca2, Reference Amini, Fountoulakis and Panagiotou4, Reference Bichuch and Detering8, Reference Detering, Meyer-Brandis, Panagiotou and Ritter14, Reference Detering, Meyer-Brandis, Panagiotou and Ritter15] to apply the concentration results in [Reference Wormald31] to derive the finite-dimensional fixed-point equation that allow us to determine the final outcome of the process. All the remaining ideas of the proof, including the approximations, embeddings, and operator results involved are entirely new.
Definition 2 (Graph with finite vertex type and bounded threshold (FTBT).) For fixed
$L,K \in \mathbb{N}$
we consider a random graph with vertices having types in the set
$[L]=\{1, \ldots, L\}$
and thresholds
$m \in [K] \cup \{0\}=\{0, \ldots, K\}$
. The proportion of vertices with certain threshold and type is described by quantities
$(\boldsymbol{\nu}^{l,(n)}_k)_{l \in [L], \ k \in [K] \cup \{0\}}$
, where
We assume that there exist constants
$(\boldsymbol{\nu}^{l}_k )_{l \in [L], \ k \in [K] \cup \{0\}}$
, to which the proportion of vertices with a certain type and threshold converges:
For the connection probability, we define a discrete kernel
$\kappa^{\mathrm{d}}_L\,:\, [L]^2 \rightarrow \mathbb{R}$
. Note that we use a superscript d to distinguish the kernel defined on
$[L]^2$
from the one defined on
$\mathcal{S}^2$
. Then, for vertices
$i,j \in [n]$
with types
$s_i, s_j \in [L]$
, their connection probability is given by
$\min \{ 1, \kappa^{\mathrm{d}}_L (s_i, s_j) /n\}$
. We define the vertex sequence
$\mathcal{V}_{L,K}^{\mathrm{d}} =(\kappa^{\mathrm{d}}_L,\nu, \boldsymbol{s} (n),\boldsymbol{r} (n))$
for this graph, and denote by
$G(n,\mathcal{V}_{L,K}^{\mathrm{d}})$
the resulting random graph.
For this finite-type vertex sequence, the percolation process can be fully described by the solution of a system of ordinary differential equations (ODEs) of dimension L. The final fraction of infected vertices
$n^{-1}|\mathbb{D}(G(n, \mathcal{V}_L^{\mathrm{d}}))|$
is then, for large n, determined from the least joint zero of this system. For
$l\in [L]$
and
$k\in \mathbb{N}_0$
, with slight abuse of notation, we define the functions
$\nu_k^l\,:\, [0,1]^{L} \rightarrow \mathbb{R}$
by
\begin{equation}\begin{aligned}\nu_0^l(\textbf{z}) &= - z^l + \nu_{0}^l(\boldsymbol{0}) + \sum_{k'=1}^K \nu_{k'}^l(\boldsymbol{0})\left( 1 - \sum_{k''=0}^{k'-1} p(k'',\lambda^l(\textbf{z})) \right), \\\nu_k^l(\textbf{z}) &= \sum_{k'=k}^K \nu_{k'}^l(\boldsymbol{0}) p(k' -k,\lambda^l(\textbf{z}))\quad \mbox{for all } 1 \le k \le K-1, \\\nu_K^l(\textbf{z}) &= \nu_{K}^l(\boldsymbol{0}) p(0,\lambda^l(\textbf{z})),\end{aligned}\end{equation}
where
$\nu_{k}^l(\boldsymbol{0})$
is the initial proportion of vertices with type l and threshold k,
$p(k, \lambda) \,:\!=\, \tfrac{\lambda^k}{k!}\mathrm{e}^{-\lambda}$
is a Poisson probability function,
$\textbf{z}\,:\!=\,(z^l)_{l \in [L]} \in [0,1]^{L}$
is an L-dimensional vector, and
$\lambda^l(\textbf{z}) \,:\!=\, \sum_{l' \in [L]} \kappa^{\mathrm{d}}(l',l) z^{l'}$
. Note that the quantities
$\textbf{z}$
,
$\lambda$
, and
$p(k, \lambda)$
are the discrete counterparts of the operators f,
$\Lambda$
, and P defined in (2.4). In a sequential formulation introduced in Appendix A,
$\nu_{k}^l$
tracks the proportion of type l vertices that need k more infected neighbors to become infected. The argument vector contains for each type
$l\in [L]$
the fraction of vertices of this type that are infected and whose impact on the system has already been explored.
Define the least joint zero as
where the minimum is with respect to the partial order obtained from the componentwise comparison
$\le$
. The existence of
$\widehat{\textbf{z}}$
follows from the Knaster–Tarski fixed-point theorem. The following proposition determines the final fraction of infected vertices in
$G(n,\mathcal{V}^{\mathrm{d}}_{L,K})$
.
Proposition 1 (Final fraction of infected vertices for a graph with finite vertex type (FTBT).) Let
$\nu (0,\mathcal{S})\gt 0$
and let
$\widehat{\textbf{z}}$
be the least fixed point defined in (3.2). If for some vector
$(w^l)_{l \in [L]} \gt \boldsymbol{0}$
and
$\sum_{l\in[L]} w^l \le 1$
, the condition
\begin{align} \sum_{l' \in [L]} w^{l'} \frac{\partial \nu_0^l(\widehat{\textbf{z}})}{\partial z^{l'}} \lt 0 \quad \textit{for}\;\textit{all}\; l \in [L]\end{align}
holds for the graph with finite vertex type
$G(n,\mathcal{V}_{L,K}^{\mathrm{d}})$
, then it holds that
Remark 4. If the condition (3.3) does not hold then still for every
$\varepsilon\gt 0$
\begin{align*}\lim_{n\rightarrow \infty} \mathbb{P}\left( n^{-1}|\mathbb{D}(G(n,\mathcal{V}_{L,K}^{\mathrm{d}}))|\ge \sum_{l\in[L]} \widehat{z}^l -\varepsilon \right)=1.\end{align*}
For a given FTBT random graph sequence
$\mathcal{V}_{L,K}^{\mathrm{d}} =(\kappa^{\mathrm{d}}_L,\nu, \boldsymbol{s} (n),\boldsymbol{r} (n))$
, we may define a partition
$\{\mathcal{S}_L^l\}_{l \in [L]}$
of the compact type space
$\mathcal{S}$
and a measure
$\nu\,:\, [K]\cup \{0\} \times \mathcal{S} \to \mathbb{R}_+$
such that
$\nu(k, \mathcal{S}_L^l) = \nu_k^l$
for all
$k \in [K]\cup \{0\}$
and
$l \in [L]$
. Let
$\mu(\!\cdot\!) = \sum_{k=0}^K \nu(k, \cdot)$
. The finite-dimensional description of the graph
$G(n,\mathcal{V}^{d}_{L,K})$
can then be related to the operator
$\Psi_{\kappa_L}$
of an SCBT graph
$G(n,\mathcal{V}_{L,K})$
that has a piecewise constant kernel
$\kappa_L\,:\, \mathcal{S} \times \mathcal{S} \to \mathbb{R}_+$
.
Definition 3 (Embedding graph.) For a partition
$\{\mathcal{S}_L^l\}_{l \in [L]}$
define the stepwise kernel
$\kappa_L(s, s')\,:\, \mathcal{S} \times \mathcal{S} \rightarrow \mathbb{R}$
and the vertex sequence
$\mathcal{V}_{L,K}$
by
Then the resulting graph
$G(n, \mathcal{V}_{L,K})$
is called the embedding graph of
$G(n, \mathcal{V}^{\mathrm{d}}_{L,K})$
.
By construction,
$G(n, \mathcal{V}^{\mathrm{d}}_{L,K})$
and
$G(n, \mathcal{V}_{L,k})$
have the same distribution, and by coupling the two random graphs, we may even ensure that
$|\mathbb{D}(G(n,\mathcal{V}_{L, K}))|=|\mathbb{D}(G(n, \mathcal{V}^{\mathrm{d}}_{L,K})|$
. This allows us to extend the result of Proposition 1 for FTBT graphs to SCBT graphs. The functionals (3.1) for
$G(n, \mathcal{V}^{\mathrm{d}}_{L,K})$
and the functionals (2.4) for
$G(n, \mathcal{V}_{L,k})$
are related in the following sense: For the vector
$\textbf{z}_L=(z_L^1, \ldots , z_L^L) \in [0,1]^{L}$
, define a finite-dimensional function
$f_L(s)\,:\, \mathcal{S} \rightarrow [0,1]$
by
Then by the definition of
$f_L$
, it holds that
$P_{\kappa}^k [f_L](s)=p(k,\lambda^l (\textbf{z}_L))$
for
$s\in \mathcal{S}_L^l$
and any
$k \in [K] \cup\{0\}$
. This implies
\begin{equation}\begin{aligned}\nu_0^l(\textbf{z}_L) &= - z_L^l + \sum_{k'=0}^K \nu_{k'}^l(\boldsymbol{0}) \left( 1 - \sum_{k''=0}^{k'-1} p(k'',\lambda^l(\textbf{z}_L))\right) \\ &= - \int_{\mathcal{S}_L^l} f_L(s) \mathrm{d} \mu(s) + \int_{\mathcal{S}_L^l}\Psi_{\kappa_L} [f_L](s) \mathrm{d} \mu(s)\end{aligned}\end{equation}
for all
$l\in [L]$
, where
$\nu_0^l(\textbf{z}_L)$
and
$\nu_k^l(\boldsymbol{0})$
are defined in (3.1), and we also used that
$\nu_{k}^l(\boldsymbol{0}) =\int_{\mathcal{S}_L^l} \eta_k (s) \mathrm{d} \mu(s)$
. Because all fixed points of
$\Psi_{\kappa_L}$
are step functions by Lemma 7, the first zero
$\widehat{\textbf{z}}_L$
of
$(\nu_0^l(\textbf{z}))_{l\in [L]}$
and the first fixed point
$\hat{f}_L$
of
$\Psi_{\kappa_L}$
are related by
Moreover, for
$0\lt w_l\lt 1, \ \sum_{l \in [L]} w_j = 1$
, and
$h_L\in \mathcal{F}_{\mathrm{b}}$
defined by
it holds that
\begin{equation}\begin{aligned}\sum_{l' \in [L]} w^{l'} \frac{\partial \nu_0^l(\textbf{z}_L)}{\partial z^{l'}} &= - w^l + \left(\sum_{l' \in [L]} \kappa_L^{\mathrm{d}}(l',l) w^{l'}\right) \nu_1^l(\textbf{z}_L) \\ &= - \int_{\mathcal{S}_L^l} h_L(s) \mathrm{d} \mu(s) + \int_{\mathcal{S}_L^l} D \Psi_{\kappa_L} f_L [h_L] (s) \mathrm{d} \mu(s).\end{aligned}\end{equation}
On the left-hand side we have the directional derivative of the multivariate function
$(\nu_0^l(\textbf{z}))_{l\in [L]}$
, while on the right-hand side we have an expression that involves the Fréchet derivative in the direction
$h_L$
. The identity will allow us to derive stopping criteria for the percolation process in
$G(n,\mathcal{V}_{L,K})$
from the Fréchet derivative of
$\Psi_{\kappa}$
.
Because of the equalities (3.5), (3.6), and (3.7) we say that
$G(n,\mathcal{V}^{\mathrm{d}}_{L,K})$
is embedded into
$G(n,\mathcal{V}_{L, K})$
. This embedding will allow us to describe the final default fraction
$|\mathbb{D}(G(n,\mathcal{V}_{L, K}))|=|\mathbb{D}(G(n, \mathcal{V}^{\mathrm{d}}_{L,K})|$
in terms of the functionals (2.4) for
$G(n,\mathcal{V}_{L, K})$
. We next apply this observation to analyze the lower and upper bounds of the final fraction of infected vertices in CSBT graphs by constructing its coupling graphs. For this we first specify a sequence of partitions for
$\mathcal{S}$
based on the following lemma. Let
$d\,:\, \mathcal{S} \times \mathcal{S} \to \mathbb{R}_+$
be the metric of the type space
$\mathcal{S}$
, and for subset
$\mathcal{R} \subset \mathcal{S}$
, define
$\mathrm{diam}(\mathcal{R})\,:\!=\, \sup_{x, y \in \mathcal{R}} d(x,y)$
.
Lemma 5 (Type space partition.) There exists a sequence, indexed by
$m \in \mathbb{N}$
, of partitions
$\{\mathcal{S}_{L(m)}^l\}_{l \in [L(m)]}$
of
$\mathcal{S}$
, with L(m) the finite number of subsets and with each set
$\mathcal{S}_{L(m)}^l \subset \mathcal{S}$
Borel. Further, the sequence is such that:
-
(i)
$\{\mathcal{S}_{L(m')}^l\}_{l \in [L(m')]}$
for each
$m' \gt m$
is a refinement of
$\{\mathcal{S}_{L(m)}^l\}_{l \in [L(m)]}$
, i.e. each
$\mathcal{S}_{L(m)}^l$
is a union
$\cup_{j\in J} \mathcal{S}_{L(m')}^j$
for some index set
$J\subset L(m')$
; -
(ii) as
$m \rightarrow \infty$
,
$\mathrm{diam}(S_{L(m)}^l) \rightarrow 0$
uniformly for all
$l \in [{L(m)}]$
.
For a CSBT graph
$G(n, \mathcal{V}_K)$
, we construct two sequences of coupling SCBT graphs, indexed by
$L \in \mathbb{N}$
,
$G(n, \mathcal{V}_{L, K}^-)$
, and
$G(n, \mathcal{V}_{L, K}^+)$
as follows. In the following we often drop the dependence of L on m to simplify notation.
Definition 4 (Coupling graphs.) Let
$\{\mathcal{S}_{L(m)}^l\}_{l \in [L(m)]}$
be a sequence of partitions for the type space
$\mathcal{S}$
according to Lemma 5. In the following we omit m and just write L. For each L, define the lower coupling graph
$G(n, \mathcal{V}_{L, K}^-)$
and the upper coupling graph
$G(n, \mathcal{V}_{L, K}^+)$
as random graphs with vertex sequences
$\mathcal{V}_{L, K}^-\,:\!=\,(\kappa_L^-,\nu, \boldsymbol{s} (n),\boldsymbol{r} (n))$
and
$\mathcal{V}_{L, K}^+\,:\!=\,(\kappa_L^+,\nu, \boldsymbol{s} (n),\boldsymbol{r} (n))$
, where the stepwise kernels
$\kappa_L^{\pm}(s, s')$
are given by
\begin{align*}\kappa_L^+(s, s') &\,:\!=\, \sum_{l,l' \in [L]} I_{\mathcal{S}_L^l}(s) I_{\mathcal{S}_L^{l'}}(s') \mathop{\sup}\nolimits_{x \in \mathcal{S}_L^l, y \in \mathcal{S}_L^{l'}} \kappa(x,y), \\\kappa_L^-(s, s') &\,:\!=\, \sum_{l,l' \in [L]} I_{\mathcal{S}_L^l}(s) I_{\mathcal{S}_L^{l'}}(s') \inf_{x \in \mathcal{S}_L^l, y \in \mathcal{S}_L^{l'}} \kappa(x,y).\end{align*}
Moreover, edges of
$G(n, \mathcal{V}_{L, K}^{\pm})$
are generated as follows. For any pair of vertices
$i,j \in [n]$
in a graph G, let
$E_{ij}(G)$
be the binary indicator that i connects to j. For
$i,j \in [n]$
,
$i\neq j$
, let
$U_{ij} \sim \textit{Uniform([0,1])}$
,
$E_{ij}(G(n, \mathcal{V}_{L, K}^-)) = I_{\{U_{ij} \le \kappa_L^- (s_i, s_j)\}}$
,
$E_{ij}(G(n, \mathcal{V})) = I_{\{U_{ij} \le \kappa(s_i, s_j)\}}$
, and
$E_{ij}(G(n, \mathcal{V}_{L, K}^+)) = I_{\{U_{ij} \le \kappa_L^+ (s_i, s_j)\}}$
.
By construction of the coupling graphs it holds by
$\kappa_L^- \le \kappa \le \kappa_L^+$
that
as desired, and it follows that
Note that
$G(n, \mathcal{V}_{L, K}^{\pm})$
embeds
$G(n, \mathcal{V}_{L, K}^{\mathrm{d}, \pm})$
, and we have
$|\mathbb{D}(G(n, \mathcal{V}_{L, K}^\pm))|=|\mathbb{D}(G(n, \mathcal{V}_{L, K}^{\mathrm{d},\pm}))|$
. Then
$|\mathbb{D}(G(n, \mathcal{V}_L^{\mathrm{d},\pm}))|$
can be determined on the basis of the least joint zeros of the functions in (3.1). The embedding relations in (3.6) and (3.7) allow us to connect the finite-dimensional discrete description to the operators
$\Psi_{\kappa_L^\pm}$
. We expect that
This can be shown with the convergence of the operators
$\Psi_{\kappa_L^\pm}$
to
$\Psi_{\kappa}$
on
$\mathcal{F}_{\mathrm{b}}$
as
$L \rightarrow \infty$
, as well as the convergence of their fixed points, provided in the following two lemmas.
Lemma 6 (Uniform convergence.) For
$f, h \in \mathcal{F}_{\mathrm{b}}$
and a monotone sequence
$\{\,f_L\}_{L\in \mathbb{N}} \in \mathcal{F}_{\mathrm{b}}$
such that
$f_L \rightarrow f$
pointwise as
$L \rightarrow \infty$
, it holds that
uniformly in
$\mathcal{S}$
.
Lemma 7 (Uniform convergence of fixed points.) Assume that a least fixed point
$\hat{f}$
of
$\Psi_{\kappa}$
exists and that there exists a non-negative continuous function
$h \in \mathcal{F}_{\mathrm{b}}$
and small
$\epsilon \gt 0$
such that
$D \Psi_{\kappa} \hat{f} [h] - h \lt - \epsilon \boldsymbol{1}$
. Then each of the
$\Psi_{\kappa^\pm_L}$
has a least fixed point, denoted by
$\hat{f}_L^\pm$
. The fixed point
$\hat{f}_L^\pm$
is a step function that is constant on the sets
$\{\mathcal{S}^l_L \}_{l\in L}$
. Moreover, as
$L \rightarrow \infty$
, the following convergences hold:
Remark 5. Lemma 7 shows that the least fixed points of the coupling operators
$\Psi_{\kappa_L^{\pm}}$
converge to the least fixed points of
$\Psi_{\kappa}$
. Lemma 6 follows relatively straightforwardly from assumptions on
$\kappa$
and the definition of
$\Psi$
, showing fixed-point convergence is more involved. In our case an additional complication arises from the increasing dimension of the step functions which depend on L.
The following proposition determines the final fraction of infected vertices of
$G(n, \mathcal{V}_K)$
.
Proposition 2 (Final fraction of infected vertices for a graph with a bounded threshold (CSBT).) Let
$\hat{f}_K$
be the least fixed point of
$\Psi_{\kappa}$
. Assume that for some positive continuous function
$h \in \mathcal{F}_{\mathrm{b}}$
and small
$\epsilon\gt 0$
the following derivative condition holds:
Then the final fraction of infected vertices in
$G(n,\mathcal{V}_K)$
converges:
Proof. For
$G(n,\mathcal{V}_{K})$
, build the coupling graphs
$G(n,\mathcal{V}_{L,K}^\pm)$
as specified in Definition 4. It then holds for the final fraction of infected vertices
$|\mathbb{D}(G(n,\mathcal{V}_{K}))|$
that
Let
$\hat{f}^\pm_{L,K}$
be the least fixed points of
$G(n,\mathcal{V}_{L,K}^\pm)$
, which by Lemma 7 are step functions. Construct the corresponding embedded finite-type graphs
$G(n,\mathcal{V}_{L,K}^{\mathrm{d},\pm})$
and let
$\widehat{\textbf{z}}^\pm_{L,K}$
be the corresponding least joint zeros as defined in (3.2). The relation between the operator of
$G(n,\mathcal{V}_{L,K}^\pm)$
and that of
$G(n,\mathcal{V}_{L,K}^{\mathrm{d},\pm})$
is shown in (3.4)–(3.6) when we replace (
$\kappa_L$
,
$f_L$
,
$\kappa^{\mathrm{d}}_L$
,
$\textbf{z}_L$
) with (
$\kappa^\pm_L$
,
$\hat{f}^\pm_{L,K}$
,
$\kappa^{\mathrm{d}, \pm}_L$
,
$\widehat{\textbf{z}}^\pm_{L,K}$
). We will use such replacement throughout this proof whenever we refer to those equations.
By Lemma 7, there exists an
$L_0 \in \mathbb{N}$
such that
$\|D\Psi_{\kappa^\pm_L}\hat{f}^\pm_{L,K}[h] - D\Psi_{\kappa} \hat{f}_K[h]\|_\infty \lt \epsilon/2$
for
$L \ge L_0$
. Then with the inequality (3.8) it follows that
\begin{align}D\Psi_{\kappa^\pm_L}\hat{f}^\pm_{L,K}[h] - h &= \big(D\Psi_{\kappa^\pm_L}\hat{f}^\pm_{L,K}[h] - D\Psi_{\kappa} \hat{f}_K [h]\big) + (D\Psi_{\kappa} \hat{f}_K[h] - h) \nonumber\\ & \lt \Big(\frac{\epsilon}{2} - \epsilon\Big) \boldsymbol{1} = - \frac{\epsilon}{2} \boldsymbol{1}.\end{align}
If we let
$L \ge L_0$
and combine (3.7) with (3.10), we obtain
\begin{align*}\sum_{l' \in [L]} w^{l'} \frac{\partial \nu_0^l(\widehat{\textbf{z}}^\pm_{L,K})}{\partial z^{l'}} \lt - \frac{\epsilon}{2} \quad \mbox{for all } l \in [L],\end{align*}
which is the condition that allows us to apply Proposition 1 to
$G(n,\mathcal{V}_{L,K}^{\mathrm{d},\pm})$
. Therefore, the final fraction of infected vertices of the embedded graph with finite vertex types converges:
where we use (3.6) on the right-hand side. Finally, we recall the inequality (3.9), and apply the convergence lemma (Lemma 7) to (3.11) to obtain
\begin{align*} n^{-1}|\mathbb{D}(G(n,\mathcal{V}_{L,K}^+))| \xrightarrow[n\rightarrow \infty]{p} \int_{\mathcal{S}} \hat{f}^+_{L,K} \mathrm{d} \mu \xrightarrow[L \rightarrow \infty]{} \int_{\mathcal{S}} \hat{f}_K \mathrm{d} \mu, \\ n^{-1}|\mathbb{D}(G(n,\mathcal{V}_{L,K}^-))| \xrightarrow[n\rightarrow \infty]{p} \int_{\mathcal{S}} \hat{f}^-_{L,K} \mathrm{d} \mu \xrightarrow[L \rightarrow \infty]{} \int_{\mathcal{S}} \hat{f}_K \mathrm{d} \mu,\end{align*}
and hence the result follows.
Finally, given the above results, we are now able to prove Theorem 1.
Proof of Theorem
1. Note that
$\sum_{k=1}^{\infty} \nu(k,\mathcal{S}) = 1$
implies that for all
$\epsilon \gt 0$
there is a
$K_0 \in \mathbb{N}$
such that for
$K \ge K_0$
we have
$\sum_{k=K+1}^{\infty} \nu(k, \mathcal{S}) \lt \epsilon$
. Define
$\epsilon_{K}(\!\cdot\!)\;:\; \mathcal{S} \rightarrow [0,1]$
by
and note that
$\lim_{K \rightarrow \infty }\epsilon_{K} =0$
. We build an upper coupling graph
$G(n,\overline{\mathcal{V}}_K)$
and a lower coupling graph
$G(\lfloor(1-\epsilon_K)n\rfloor,\underline{\mathcal{V}}_K)$
with vertex sequences
$\overline{\mathcal{V}}_K \,:\!=\, (\kappa,\overline{\nu}^K,(\boldsymbol{s} (n),\boldsymbol{r} (n))$
and
$\underline{\mathcal{V}}_K \,:\!=\, (\kappa,\underline{\nu}^K,(\boldsymbol{s} (\lfloor(1-\epsilon_K)n\rfloor),\boldsymbol{r} (\lfloor(1-\epsilon_K)n\rfloor)$
. Their vertex distributions are
\begin{align*}\overline{\nu}^K(k,\cdot) = \begin{cases} \nu(k,\cdot), & 0\le k \le K-1, \\ \sum_{k'=K}^{\infty} \nu(k',\cdot), & k = K, \end{cases} \quad \underline{\nu}^K(k,\cdot) = \frac{\nu(k, \cdot)}{1 - \epsilon_K}, \quad & 0 \le k \le K.\end{align*}
For
$G(n,\overline{\mathcal{V}}_K)$
, we clip the largest thresholds to K by mapping all vertices in
$G(n,\mathcal{V})$
with threshold
$k \ge K$
into vertices with only threshold K in
$G(n,\overline{\mathcal{V}}_K)$
. Hence,
$G(n,\overline{\mathcal{V}}_K)$
is more vulnerable to infection than
$G(n,\mathcal{V})$
. For the sequence
$\underline{\mathcal{V}}_K$
, we exclude vertices with thresholds larger than K. Their proportion is
$\epsilon_K$
. We then consider the graph
$G(\lfloor(1-\epsilon_K)n\rfloor,\underline{\mathcal{V}}_K)$
with only
$(1- \epsilon_K)n$
vertices. This is equivalent to considering a graph with n vertices in which the vertices with large threshold values are considered non-infectable. Hence, in absolute numbers
$G(\lfloor(1-\epsilon_K)n\rfloor,\underline{\mathcal{V}}_K)$
has fewer infected vertices than
$G(n,\mathcal{V})$
. Consequently, by such a construction and again a coupling argument, we have the following inequality:
The operators for
$G(n,\overline{\mathcal{V}}_K)$
and
$G(\lfloor(1-\epsilon_K)n\rfloor,\underline{\mathcal{V}}_K)$
are given by
\begin{align*}\overline{\Psi}_K [f](\!\cdot\!) &\,:\!=\, \sum_{k=0}^K \frac{\mathrm{d} \overline{\nu}^K(k, \cdot)}{\mathrm{d} \overline{\mu}^K(\!\cdot\!)}\left(1- \sum_{k'=0}^{k-1}P^{k'} [f](\!\cdot\!)\right), \\\underline{\Psi}_K [f](\!\cdot\!) &\,:\!=\, \sum_{k=0}^K \frac{\mathrm{d} \underline{\nu}^K(k, \cdot)}{\mathrm{d} \underline{\mu}^K(\!\cdot\!)}\left(1- \sum_{k'=0}^{k-1}P^{k'} [f](\!\cdot\!)\right).\end{align*}
The graphs
$G(n,\overline{\mathcal{V}}_K)$
and
$G(\lfloor(1-\epsilon_K)n\rfloor,\underline{\mathcal{V}}_K)$
are CSBT random graphs, and we can therefore determine
$|\mathbb{D}(G(\lfloor(1-\epsilon_K)n\rfloor,\underline{\mathcal{V}}_K))|$
and
$|\mathbb{D}(G(n,\overline{\mathcal{V}}_K))|$
with Proposition 2. Using essentially the same techniques as used in Lemmas 6 and 7, we can easily show the existence of the least fixed points
$\overline{f}_K$
(respectively
$\underline{f}_K$
) for
$\overline{\Psi}_K$
(resp.
$\underline{\Psi}_K$
), and further prove the following convergence for
$K\rightarrow \infty$
:
and
Finally, by the condition (2.7) on the derivative
$D \Psi_\kappa$
, the second convergence in (3.13) implies that
$D \overline{\Psi}_{K}$
and
$D \underline{\Psi}_{K}$
satisfy such a derivative condition for K large. Therefore, applying Proposition 2, we obtain
Then, together with use of the inequality (3.12) and
$\epsilon_K \rightarrow 0$
, (2.8) follows.
3.2. Resilience
For the proof of non-resilience, we first note that the existence of a function
$h\in \mathcal{F}_{\mathrm{b}}$
such that
$D \widetilde{\Psi} \boldsymbol{0}[h] \gt h$
implies by continuity of the derivative that there exists
$\alpha \gt 0$
such that
$\widetilde{\Psi}[a h] \gt 0$
for
$a \in (0, \alpha ]$
. We will then see that for the operator
$\Psi $
of the infected network it holds that
$\Psi [a h] \geq \widetilde{\Psi}[a h] \gt 0$
for
$a \in (0, \alpha ]$
. The next lemma ensures that a fixed point
$\hat{f}$
of
$\Psi$
(if any) is such that
$\hat{f} \geq \alpha h$
, which will provide the lower bound. Recall the definition of
$\mathcal{F}_1^{\mathrm{c}}$
in (2.5).
Lemma 8. If there exists an
$h \in \mathcal{F}_1^{\mathrm{c}}$
and
$a_0 \in [0,1]$
such that
$\Psi [a h] \gt a h$
for all
$a \in [0, a_0]$
, then, for any
$g\in \mathcal{F}_{\mathrm{b}}$
such that
$\Psi [g] = g$
, it holds that
$g\geq a_0 h$
.
To show resilience, we use Lemma 6 together with the embedding (3.7) to derive upper approximating kernels
$\kappa_L^+$
and coupling graphs
$G(n,\mathcal{V}_L^+)$
. The derivative condition then allows us to show that the expected infection across all generations of the process is bounded by
$C \nu(0, \mathcal{S})$
, where
$C\gt 0$
results from a geometric series. A simple Markov estimate then provides the bound for
$|\mathbb{D}(G(n,\mathcal{V}_L^+))|$
(see Proposition 5).
Proof of Theorem
2. Note that
$\boldsymbol{0}$
is a fixed point of
$\widetilde{\Psi}$
. First, for part (i), we show that, given the inequality condition, there exists another fixed point
$\widetilde{f} \in \mathcal{F}_{\mathrm{b}}$
of
$\widetilde{\Psi}$
with
$\widetilde{f}\gt \boldsymbol{0}$
, which provides the lower bound of the total infected proportion for
$G(n,\mathcal{V})$
. For such h, we can take a small
$\epsilon \gt 0$
such that
\begin{align} D \widetilde{\Psi}\boldsymbol{0}h(\!\cdot\!) &=\Lambda_{\kappa} [h] (\!\cdot\!)\sum_{k=1}^\infty \widetilde{\eta}_k(\!\cdot\!) P_{\kappa}^{k-1}[\boldsymbol{0}] (\!\cdot\!) \nonumber\\ &= \Lambda_{\kappa} [h] (\!\cdot\!)\widetilde{\eta}_1(\!\cdot\!) \gt (1-\epsilon) \Lambda_{\kappa} [h] (\!\cdot\!) \widetilde{\eta}_1(\!\cdot\!) \gt h(\!\cdot\!),\end{align}
where
$\eta_k$
is the Radon–Nikodym derivative defined in (2.1). Then, if we take
$a \in (0,1)$
, by the mean value theorem, there exists a
$\xi \in (0,1)$
such that
\begin{align*}\widetilde{\Psi} [\boldsymbol{0} + ah] - \widetilde{\Psi} \boldsymbol{0} &= D\widetilde{\Psi} [\xi ah] [ah] = \Lambda_{\kappa} [ah] \sum_{k=1}^\infty\widetilde{\eta}_k P_{\kappa}^{k-1}[\xi ah]\\ &= a\Lambda_{\kappa}[h] \widetilde{\eta}_1 \sum_{k=1}^\infty \frac{\widetilde{\eta}_k }{\widetilde{\eta}_1 } P_{\kappa}^{k-1}[\xi ah] \\ &\ge a\Lambda_{\kappa}[h] \widetilde{\eta}_1 P_{\kappa}^{0}[\xi ah] = a\Lambda_{\kappa}[h] \widetilde{\eta}_1 \mathrm{e}^{- \xi a \Lambda_\kappa h}.\end{align*}
Since
$\mathrm{e}^{- \xi 0 \Lambda_\kappa h} = \boldsymbol{1}$
and
$\mathrm{e}^{- \xi a \Lambda_\kappa h}$
is continuous in a and h is bounded, there exists a small neighborhood
$(0, a_\epsilon] \subset (0, 1)$
such that
$\mathrm{e}^{- \xi a \Lambda_\kappa h(s)} \ge 1-\epsilon$
for all
$a \in (0, a_\epsilon]$
and
$s \in \mathcal{S}$
. Therefore, with the inequality (3.14), we obtain
Then, expanding the expression for
$\Psi[ah]$
and using the relations for
$\eta_k$
and
$\widetilde{\eta}_k$
indicated by (2.9), we derive the following inequality:
\begin{align*}\Psi[ah] &= \sum_{k=0}^\infty \eta_k\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} [ah]\right) \\ &= \sum_{k=0}^\infty (\eta_k - \widetilde{\eta}_k)\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} [ah]\right) + \sum_{k=0}^\infty \widetilde{\eta}_k\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} [ah]\right)\\ &= \eta_0 + \sum_{k=1}^\infty (\eta_k - \widetilde{\eta}_k)\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} [ah]\right) + \widetilde{\Psi}[ah]\\ &= \sum_{k=1}^\infty (\widetilde{\eta}_k - \eta_k) + \sum_{k=1}^\infty (\eta_k - \widetilde{\eta}_k)\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} [ah]\right) + \widetilde{\Psi}[ah]\\ &= \sum_{k=1}^\infty (\widetilde{\eta}_k - \eta_k)\sum_{k'=0}^{k-1}P_{\kappa}^{k'} [ah] + \widetilde{\Psi}[ah] \ge \widetilde{\Psi}[ah] \gt ah.\end{align*}
By Lemma 8, we know that
$\Psi$
does not have a fixed point between
$\boldsymbol{0}$
and
$a_\epsilon h$
. Therefore, by Theorem 1, the final fraction of infected vertices of
$G(n, \mathcal{V})$
must be greater than
$\alpha \,:\!=\, \int_{\mathcal{S}} a_{\epsilon} h \mathrm{d} \mu$
, where
$\alpha$
is independent of the imposed infection
$\nu_0$
. Hence, we have shown the non-resilient case (i).
For the resilient case (ii), we first observe that
which implies that
$D \Psi\boldsymbol{0} [h] \lt h $
by the assumption in (ii). Because
$D\Psi \boldsymbol{0} [h]$
and h are continuous, it follows that
$D\Psi \boldsymbol{0} [h] - h$
is continuous, and therefore attains a maximum. Thus, we can find
$\epsilon^*$
sufficiently small such that
Following the approximation in Section 3.1, we may find a sequence
$\{\mathcal{S}_{L}^l\}_{l \in [L]}$
of partitions for the type space
$\mathcal{S}$
, and coupling kernels
$\kappa^+_L\geq \kappa $
, such that
for
$L\geq L_0$
. For each L, let
$h_L (s) = \sum_{l \in [L]} I_{\mathcal{S}_L^l}(s)\sup_{x \in \mathcal{S}_L^l} h(x)$
. By continuity of the function
$h\mapsto D \Psi\boldsymbol{0} [h]$
there exists
$L_1\gt 0$
such that
$\|D\Psi_{\kappa^+_L} \boldsymbol{0} [h] - D\Psi_{\kappa^+_L} \boldsymbol{0} [h_L]\|_\infty \lt {\epsilon^*}/{4}$
for
$L\geq L_1$
. It follows that
$\|D\Psi_{\kappa^+_L} \boldsymbol{0} [h_L] - D\Psi \boldsymbol{0} [h]\|_\infty \lt {3\epsilon^*}/{4}$
for
$L \geq \max \{L_0,L_1 \}$
. This implies that
By the embedding results in the previous section, it follows from (3.7) for the discrete counterpart
$\kappa^{\mathrm{d},+}_L$
of the kernel
$\kappa^{+}_L$
that
\begin{align*}\sum_{l' \in [L]} w^{l'} \frac{\partial \nu_0^l(\boldsymbol{0}_L)}{\partial z^{l'}} &= - w^l + \left(\sum_{l' \in [L]} \kappa^+_L(l',l) w^{l'}\right) \nu_1^l(\textbf{z}_L) \\ &= - \int_{\mathcal{S}_L^l} h_L(s) \mathrm{d} \mu(s) + \int_{\mathcal{S}_L^l} D \Psi_{\kappa_L} \boldsymbol{0} [ h_L ] (s) \mathrm{d} \mu(s),\end{align*}
with
$w^l=h_L(s) \mu (\mathcal{S}_L^l)$
for
$s\in \mathcal{S}_L^l$
and where
$\boldsymbol{0}_L=(0,\ldots,0)$
. Along the lines of the proof of Proposition 5, there exists
$C\gt 0$
subject to
which finishes the proof since
4. Applications
In Section 2, we established results that allow us to determine for
$n\rightarrow \infty$
the final fraction of infected vertices at the end of the percolation process on the basis of the least fixed point
$\hat{f}$
of
$\Psi_{\kappa}$
. In this section, we provide a numerical case study and compare the theoretical result for Theorem 1 with the outcome of simulations for random graphs of moderate size.
We first propose an algorithm to approximate the least fixed point
$\hat{f}$
with neural networks. For the simulations, we provide an additional algorithm that for each random sample of the graph allows us to determine the result of the percolation process in a computationally very efficient way. Then we specify a continuous kernel that satisfies Assumption 2 and a vertex sequence that satisfies the regularity assumption (Assumption 1). For each sample from the random graph, we determine the exact result of the contagion process and compare it with the asymptotic
$n\rightarrow \infty$
results that we obtain in this work. For numerical convenience, in this section, we consider the type space
$\mathcal{S}$
to be a compact subset of the real line
$\mathbb{R}$
. All the codes are available in the GitHub repository (https://github.com/jmlinx/BPRG).
4.1. Neural network fixed-point approximation
An M-layer (
$M\in \mathbb{N}$
) neural network
$f^{\mathrm{NN}}\,:\,\mathbb{R}^{d_x} \rightarrow \mathbb{R}^{d_y}$
maps
$d_x$
-dimensional input to
$d_y$
-dimensional output and has the form
where
$\circ$
denotes componentwise composition, for
$1 \le m \le M$
,
$d_0 = d_x$
, and
$d_M=d_y$
,
$W_m\,:\, \mathbb{R}^{d_{m-1}} \rightarrow \mathbb{R}^{d_m}$
are composable affine maps such that
and
$\sigma_m\,:\, \mathbb{R}^{d_m} \to [0,1]^{d_m}$
are some activation functions. The width
$d_m$
for
$1 \le m \le M$
of the mth layer of the neural network is a hyperparameter to be specified.
Let
$\boldsymbol{\theta} = \{\boldsymbol{\theta}_m, \boldsymbol{b}_m\}_{m=1}^M$
collect the parameters, and we denote by
$f^{\mathrm{NN}}(\!\cdot \! ;\, \boldsymbol{\theta})$
the neural network with parameters
$\boldsymbol{\theta}$
. The following proposition ensures that the fixed point
$\hat{f}$
can be approximated by a neural network.
Proposition 3. Let
$\mathcal{S}$
be a compact subset of
$\mathbb{R}$
. Assume that the least fixed point
$\hat{f}$
of
$\Psi_{\kappa}$
exists. Then for any
$\epsilon \gt 0$
, there exists a neural network
$f^{\mathrm{NN}}(\!\cdot;\,\boldsymbol{\theta})\,:\, \mathcal{S} \rightarrow [0,1]$
, such that
Proof. Recall that the functions
$f \in \mathcal{F}_1^{\mathrm{c}}$
are continuous and that
$\hat{f} \in \mathcal{F}_1^{\mathrm{c}}$
. Then the existence of
$f^{\mathrm{NN}}$
such that the first inequality holds is a direct consequence of the universal approximation theorem by [Reference Cybenko12]. The second inequality can be ensured by possibly further reducing
$\sup_{s\in\mathcal{S}} \|f^{\mathrm{NN}}(s;\, \boldsymbol{\theta}) - \hat{f}(s)\|$
, the fixed point property of
$\hat{f}$
, and by the continuity of
$\Psi_{\kappa}$
.
We propose approximating the least fixed point by the following procedure (the corresponding pseudocode is provided in Algorithm 1).
-
(i) For
$j=0$
, initialize a neural network
$f^{\mathrm{NN}}(\!\cdot;\,\boldsymbol{\theta}_0)$
with parameter
$\boldsymbol{\theta}_0$
. -
(ii) Evaluate the objective function:
(4.1)where
\begin{align} J(\boldsymbol{\theta}_j) = \frac{1}{N}\sum_{i=1}^N |f^{\mathrm{NN}}(x_i;\, \boldsymbol{\theta}_j) - \Psi_{\kappa}^{\mathrm{NN}}f_j^{\mathrm{NN}}(x_i;\, \boldsymbol{\theta}_j)| + \gamma \int_\mathcal{S} f^{\mathrm{NN}}(s;\boldsymbol{\theta}_j)\mathrm{d} \mu(s), \end{align}
$0 \lt \gamma \lt 1$
is a parameter and
$\{x_0, \ldots, x_N\}$
are data points sampled from
$\mathcal{S}$
. The first term is the mean absolute error between the neural network
$f^{\mathrm{NN}}$
and
$\Psi_{\kappa}^{\mathrm{NN}}f^{\mathrm{NN}}$
(to be defined below) over the data points. For small
$\gamma$
, minimizing the first term ensures convergence to a fixed point. The second term approximates the integrated value of the fixed point. Adding it to the loss function penalizes large values and steers the algorithm to converge towards the least fixed point. The coefficient
$\gamma$
should be chosen small enough such that the algorithm will prioritize the convergence to zero of the first term.
-
(iii) Evaluate the gradient
$\nabla_{\boldsymbol{\theta}} J(\boldsymbol{\theta}_j)$
and obtain the new parameter
$\boldsymbol{\theta}_{j+1}$
with gradient descent
(4.2)where
\begin{align} \boldsymbol{\theta}_{j+1} = \boldsymbol{\theta}_j - \alpha_j \nabla_{\boldsymbol{\theta}} J(\boldsymbol{\theta}_j), \quad j \leftarrow j+1, \end{align}
$\alpha_j$
is the learning rate, and
$\nabla_{\boldsymbol{\theta}} J(\boldsymbol{\theta}_j)$
is calculated by automatic differentiation [Reference Baydin, Pearlmutter, Radul and Siskind7].
-
(iv) Repeat steps 2 and 3 until the stopping criterion
$J(\boldsymbol{\theta}_{\cdot}) \lt \epsilon$
is reached for some
$\epsilon \gt 0$
. We obtain an approximation
$\hat{f}_{\epsilon}^{\mathrm{NN}}$
to the least fixed point
$\hat{f}$
.
Neural network approximation of the least fixed point.

Algorithm 1 Long description
The image displays a step-by-step algorithm for approximating the least fixed point using a neural network. The algorithm begins with initialization, where a neural network with parameter theta_0 is initialized. Next, the objective function J(theta_j) is calculated, which includes a mean absolute error term and an integrated value term. The gradient of the objective function is then evaluated, and the parameters are updated using gradient descent. This process is repeated until the stopping criterion J(theta_j) is less than or equal to a small positive value epsilon. The algorithm aims to approximate the least fixed point by minimizing the objective function and ensuring convergence to a fixed point.
Remark 6. In Proposition 3 and Algorithm 1, we explained how a single-layer neural network approximates the least fixed point with a simple gradient descent algorithm. In practice, many specifications can be adapted to speed up the learning process, such as using neural networks with multiple layers rather than a single layer, and updating the parameters with more advanced methods such as the Adam algorithm [Reference Kingma and Ba24] instead of standard gradient descent.
Remark 7. Calculation of
$\Psi_{\kappa}f^{\mathrm{NN}}(\!\cdot\!)$
requires
$\Lambda_{\kappa}f^{\mathrm{NN}}(\!\cdot\!) = \int_{s \in \mathcal{S}} \kappa(s, \cdot) f^{\mathrm{NN}}(s) \mathrm{d} \mu(s)$
. The integral can be approximated numerically with Riemann sums in the following manner. Consider a data grid of
$\mathcal{S}$
with
$M_\mathcal{S}$
points, denoted by
$\mathcal{X}_\mathcal{S} = \{s_0, s_1, \ldots, s_{M_\mathcal{S}}\}$
. Then calculate
\begin{align*}\Lambda_{\kappa}^{\mathrm{NN}} f^{\mathrm{NN}}(\cdot;\, \boldsymbol{\theta}) \,:\!=\, \sum_{m=0}^{M_\mathcal{S}-1} \kappa(s_m, \cdot) f^{\mathrm{NN}}(s_m;\, \boldsymbol{\theta}) \mu([s_m, s_{m+1}]) \approx \Lambda_{\kappa} f^{\mathrm{NN}}(\cdot;\, \boldsymbol{\theta}),\end{align*}
where the
$\Lambda_{\kappa}^{\mathrm{NN}}$
operator approximates the integral operator
$\Lambda_{\kappa}$
in (2.4) by a Riemann sum. We denote by
$\Psi_{\kappa}^{\mathrm{NN}}$
the operator obtained by replacing the operator
$\Lambda_{\kappa}$
in the definition of
$\Psi_{\kappa}$
by
$\Lambda_{\kappa}^{\mathrm{NN}}$
. For a sufficiently fine grid it follows that
$\Psi_{\kappa}^{\mathrm{NN}}f^{\mathrm{NN}}(\cdot;\, \boldsymbol{\theta}) \approx \Psi{\kappa}f^{\mathrm{NN}}(\cdot;\, \boldsymbol{\theta})$
. The integral
$\int_\mathcal{S} \hat{f}_{\epsilon}^{\mathrm{NN}}(s;\boldsymbol{\theta})\mathrm{d} \mu(s)$
approximates the
$n\rightarrow \infty$
limit of the final fraction of infected vertices, and can be calculated via a simple Riemann sum.
4.2. Simulations
To illustrate numerically the convergence of the simulation results to the theoretical results of Theorem 1, we generate random graph realizations, compute the final fraction of infected vertices in each realization, and compare the resulting empirical distribution with the fixed point
$\hat{f}$
and its integral
$\int_{\mathcal{S}} \hat{f} \mathrm{d} \mu$
. To this end, we first introduce a new Monte Carlo algorithm for simulating random graphs and computing the outcome of the percolation process. The algorithm is based on straightforward matrix operations and can be implemented efficiently. The details are given in Algorithm 2.
Simulation of the bootstrap percolation process

Algorithm 2: Long description
Panel A: The algorithm starts by initializing type vector L and threshold vector K based on given measures. Panel B: It initializes vectors for new and explored infections. Panel C: The algorithm then iterates through multiple realizations, sampling binary adjacency matrices and updating thresholds, new infections, and explored infections. Panel D: The process continues until no new infections occur, and the final number of infected vertices is computed.
Let
$\mathbb{D}_m(\mathcal{S})/n$
be the final fraction of infected vertices for simulation m. By the results in Theorem 1 we expect this fraction to be close to
$\int_{\mathcal{S}} \hat{f}(s)\mathrm{d}\mu(s)$
for all m. In addition, the empirical result in the next section shows that, for a subset
$A \subset \mathcal{S}$
, the simulated final fraction of infected vertices with type in A is approximately
$\int_A \hat{f}(s)\mathrm{d}\mu(s)$
. On the basis of this observation, we believe that Theorem 1 can be extended to determine the final fraction of infected vertices with type in a certain subset
$A \subset \mathcal{S}$
.
4.3. Numerical results
For the numerical experiments, we consider the following three kernel functions defined on the type space
$\mathcal{S}=[0,1]$
, with
$\mu$
being the uniform measure on
$\mathcal{S}$
:
\begin{equation} \begin{aligned}\kappa_1(x,y) &= \frac{10\sqrt{x^2+y^2}}{1+\sqrt{|x-y|}}, \\\kappa_2(x, y) &= \frac{5(\mathrm{e}^{x+0.5y} - 1)}{1 + \sqrt{|x-y|}}, \\\kappa_3(x, y) &= \frac{x+y}{|x-y| + |x-1| + |y-1|}.\end{aligned}\end{equation}
Figure 3 visualizes the three kernels. All three kernels,
$\kappa_1$
,
$\kappa_2$
, and
$\kappa_3$
, exhibit the desired properties of heterogeneity and blocking. Heterogeneity arises from the fact that the connection probability varies across vertex types, as illustrated by the non-flat surfaces in Figure 3. Blocking exhibits the phenomenon that vertices of similar types have higher connection probabilities, indicated by the ridge structure in each surface. In particular,
$\kappa_2$
exhibits stronger heterogeneity than
$\kappa_1$
because of its exponentially increasing numerator, and also introduces asymmetry through the term
$x + 0.5y$
. The kernel
$\kappa_3$
behaves even more extremely, exploding at the point (1, 1). The bootstrap percolation is considered in a setting where 10% of vertices are initially infected and all remaining vertices have threshold 2. The initial infection is uniformly distributed among the vertices and is independent of the type, which corresponds to
Kernel functions in (4.3): (a)
$\kappa_1$
, (b)
$\kappa_2$
, and (c)
$\kappa_3$
.

We first report the numerical results for
$\kappa_1$
. The fixed point is computed with the use of Algorithm 1. The neural network consists of two hidden layers with 20 nodes each, followed by a hyperbolic tangent activation function. The parameters are optimized with the Adam algorithm. In Figure 4(a), the overlap of the functions
$f^{\mathrm{NN}}$
and
$\Psi_{\kappa}^{\mathrm{NN}} f^{\mathrm{NN}}$
indicates that the fixed point has been accurately identified. We compare the fraction of infected vertices obtained from the fixed point with the fraction obtained by Monte Carlo simulation via Algorithm 2. We generate
$M=1000$
random graphs with
$n=3000$
vertices, and determine for each sample the result of the bootstrap percolation process. The type space is discretized into
$L=1000$
equal bins, and the final fraction of infected vertices is calculated for each type. Figure 4(b) compares the scatter plot of simulated fractions
$f^{\mathrm{MC}}$
with the fixed point function
$f^{\mathrm{NN}}$
. Each point corresponds to the infected fraction (scaled by the width of the bin) of one of the L types of one of the M simulations. The simulated
$f^{\mathrm{MC}}$
scatters align with the function
$f^{\mathrm{NN}}$
, indicating strong agreement between the simulations and the theoretical asymptotic result given by Theorem 1.
Fixed point, its image, and simulated final fractions for
$\kappa_1$
. (a) Fixed point
$f^{\mathrm{NN}}$
approximated with Algorithm 2 and its image
$\Psi_{\kappa}^{\mathrm{NN}} f^{NN}$
. (b)
$f^{\mathrm{NN}}$
and simulated final fractions
$f^{\mathrm{MC}}$
. The vertex type is given on the horizontal axis, and the function value or infected fraction is given on the vertical axis.

Fixed point, its image, and simulated final fractions for (a)
$\kappa_2$
and (b)
$\kappa_3$
. The vertex type is given on the horizontal axis, and the function value or infected fraction is given on the vertical axis.

Figure 5 shows the corresponding results for
$\kappa_2$
and
$\kappa_3$
, obtained with the same procedure as used to generate Figure 4. For conciseness, we overlay the neural network fixed point, its image, and the simulated fractions in each plot. In both cases, the theoretical fixed point aligns well with the simulation results. At first glance, the scatter in Figure 5(b) appears more dispersed than in Figures 4(b) and 5(a). This effect is due to lower connection probabilities and the resulting smaller final infected fraction for the kernel
$\kappa_3$
. Taking into account the scale of the vertical axis, we observe that the absolute deviation of the random outcomes from the
$n\rightarrow \infty$
result is less than 2% across all three kernels. This highlights that the asymptotic results derived in Theorem 1 approximate the outcome of the infection process very well even for random graphs of moderate size.
Finally, we report the distribution of simulated final fractions of infected vertices for
$\kappa_1$
; the results for
$\kappa_2$
and
$\kappa_3$
are similar and are thus omitted. We compute the integral of the fixed point as
$\hat{\tau} \,:\!=\, \int_{\mathcal{S}} \hat{f}\mathrm{d}\mu \approx \tau^{\mathrm{NN}} \,:\!=\,\int_\mathcal{S} f^{\mathrm{NN}} \mathrm{d} \mu=0.9273$
. By Theorem 1, the final fraction of infected vertices in a large graph is therefore expected to be
$92.73\%$
. Figure 6(a) shows the distribution of final fractions obtained from the
$M=1000$
simulations with
$n=3000$
vertices. The results tightly concentrate between 90% and 94% and are centered near the theoretical value
$92.73\%$
. The average simulated final fraction is
$92.70\%$
.
(a) Histogram and kernel density estimation of
$M=1000$
simulated final fractions of infected vertices for a graph of size
$n=3000$
. The final fraction is given on the horizontal axis, and the frequency is given on the vertical axis. (b) Average simulated final fractions of infected vertices and 95% confidence band for graphs with sizes
$n = 200, 400, \ldots, 10000$
, based on
$M=1000$
simulations per size. The graph size is given on the horizontal axis, and the final fraction is given on the vertical axis.

Since
$\hat{\tau}$
quantifies the asymptotic limit as
$n \rightarrow \infty$
, we further perform simulations with graph size
$n=200, 400, \ldots, 10000$
, using
$M=1000$
realizations for each size. Figure 6(b) reports the average simulated final fractions of infected vertices
$\tau^{\mathrm{MC}}$
together with the 95% confidence band. As expected, the confidence band narrows as the graph size increases.
In conclusion, through numerical experiments with the three kernel functions, we validate that the final fraction of infected vertices formulated by the fixed point in Theorem 1 and computed via Algorithm 1 agrees closely with Monte Carlo simulation results obtained with use of Algorithm 2 already for random graphs of moderate size. Moreover, the fixed-point approach is computationally more efficient for obtaining an approximation of the default fraction compared with a Monte Carlo simulation and avoids the sampling error.
Appendix A. Random graphs with a finite number of vertex types
In this appendix, we study the FTBT graph with a finite number of vertex types and finite thresholds introduced in Definition 2 and we prove Proposition 1. Let
$K \in \mathbb{N}$
, and we assume that
$r_i(n) \in [K] \cup \{0\}$
for all
$i\in [n]$
. We denote the vertex sequence by
$\mathcal{V}_{L,K}^{\mathrm{d}}\,:\!=\,(\kappa^{\mathrm{d}}_L,\nu, \boldsymbol{s} (n),\boldsymbol{r} (n))$
, with K explicit in the subscript and the corresponding graph by
$G(n,\mathcal{V}_{L,K}^{\mathrm{d}})$
. For neater notation, in this appendix we use
$\kappa$
instead of
$\kappa^{\mathrm{d}}$
, but it should be kept in mind that we have a discrete kernel.
Instead of exploring the final set of infected vertices
$\mathbb{D} (G(n,\mathcal{V}_{L,K}^{\mathrm{d}}))$
by generations as described in Section 2, we use a sequential process that results in the same set of infected vertices. The idea is that in each step we explore the effect on the system triggered by only one infected vertex. For this, at the beginning of each iteration, we uniformly select an infected vertex from the set of unexplored infected vertices. We denote this vertex by i. We then explore all edges that vertex i sends to uninfected vertices and reduce the threshold value of each receiving vertex by 1. If the threshold of a receiving vertex reaches 0, then this vertex is infected and we include it in the set of unexplored infected vertices. Then, after we have updated the threshold of all vertices that received an edge from vertex i, we remove the vertex i from the set of unexplored infected vertices. The effect of this vertex has now been explored. We repeat the iteration until there are no more unexplored infected vertices left.
Sequential exploration process: To formulate the sequential process, we introduce
$t \in \mathbb{N}_0$
to index the tth iteration. We first define for
$l\in [L]$
and
$k\in [K]\cup \{0\}$
the sets
where
$U_k^l(0)$
is the (initial) set of type l vertices with threshold k. Note that there is a slight abuse of notation in relation to the sets
$U^{(n)}_k(A)$
defined in Assumption 1. We further denote by
$u_k^l(0)$
their size. Moreover, by Definition 2, it holds that the initial proportion
$u_k^l(0)/n$
converges to a limit
$\nu_k^{l}$
:
where
$\sum_{l \in [L]}\sum_{k=0}^K\nu_k^{l}=1$
.
We keep track of the evolution of the thresholds of the vertices throughout the iterations. For any vertex
$i \in [n]$
at iteration t, its threshold
$0 \le r_i(t) \le r_i(0)$
equals
$r_i(0)$
minus the number of edges it has received from explored infected vertices. For each
$t\geq 1$
we therefore group vertices by their types and (current) thresholds:
We also use
$U_k(t)$
to denote all the vertices with threshold k at iteration t, and
$u_k(t)$
to denote their size:
We stress that for
$t\gt 0$
, the sets
$U_k^l(t)$
and
$U_k(t)$
and their sizes
$u_k^l(t)$
and
$u_k(t)$
are random quantities. Note that after each iteration, we drop the selected and explored infected vertex from the set
$U_0(t)$
, i.e. if
$i\in U_0(t)$
is selected then
$i \notin U_0(t')$
for all
$t'\gt t$
. It holds that
$u_0(t+1) \ge u_0(t) - 1$
.
Additionally, we track the random sets
\begin{align*}\mathbb{D}(t, G(n,\mathcal{V}_{L,K}^{\mathrm{d}})) &\,:\!=\, \{\text{infected vertices explored up to iteration } t\}, \\\mathbb{D}(G(n,\mathcal{V}_{L,K}^{\mathrm{d}})) &\,:\!=\, \{\text{infected vertices at the end of the process}\}.\end{align*}
By the nature of the sequential process we know that
$u_0(0) \le |\mathbb{D}(G(n,\mathcal{V}_{L,K}^{\mathrm{d}}))|\le n$
.
As explained above, at iteration t, we uniformly select an unexplored infected
$i\in U_0(t)$
. Its threshold is
$r_i(t)=0$
. The probability that the type
$s_i$
of vertex i is equal to l is given by
${u_0^l(t)}/{u_0(t)}$
. Then we reveal all the vertices that receive an edge from i. If a vertex j with type
$s_j$
and threshold
$r_j(t)=k\gt 0$
receives an edge from i, which happens with probability
$\kappa(s_i, s_j)/n$
, then we set
$r_j(t+1) \,:\!=\, k - 1$
. In the next iteration
$t+1$
, j has moved to the set
$U_{r_j(t+1)}^{s_j}$
$(t+1)=U_{k-1}^{s_j}(t+1)$
. After all other vertices receiving an edge from i are examined, we consider the vertex i as explored and add it to the set
$\mathbb{D}(t, G(n,\mathcal{V}_{L,K}^{\mathrm{d}})) = \mathbb{D}(t-1, G(n,\mathcal{V}_{L,K}^{\mathrm{d}})) \cup \{i\}$
and remove it for future explorations:
$i \notin U_0(t+1)$
.
Let
$h(t)\,:\!=\, (u_k^l(t))_{k \in [K]\cup \{0\}, l \in [L]}$
describe the state of the entire percolation process at iteration t. According to the algorithm discussed above, for each type
$l \in [L]$
, we can write down the expected change of the sizes of the vertex sets as the following equations:
\begin{align}\mathbb{E}[u_0^l(t+1) - u_0^l(t) | h(t)] &= - \frac{u_0^l(t)}{u_0(t)} + \left(\sum_{l' \in [L]} \frac{u_0^{l'}(t)}{u_0(t)} \frac{\kappa(l',l)}{n}\right)u_1^{l}(t), \nonumber\\ \mathbb{E}[u_k^l(t+1) - u_k^l(t) | h(t)] &= \left(\sum_{l'\in[L]} \frac{u_0^{l'}(t)}{u_0(t)} \frac{\kappa(l',l)}{n}\right) \left(u_{k+1}^{l}(t) - u_k^{l}(t)\right) \quad \mbox{for all } k \in [K-1],\nonumber\\ \mathbb{E}[u_K^l(t+1) - u_K^l(t) | h(t)] &= - \left(\sum_{l'\in[L]} \frac{u_0^{l'}(t)}{u_0(t)} \frac{\kappa(l',l)}{n}\right) u_K^{l}(t).\end{align}
Consequently, the expected change of the sizes of the entire vertex sets across each threshold can be summarized by
\begin{equation*}\begin{aligned}\mathbb{E} [u_0(t+1) - u_0(t) | h(t)] &= \sum_{l \in [L]} \mathbb{E}[u_0^l(t+1) - u_0^l(t) | h(t)], \\\mathbb{E} [u_k(t+1) - u_k(t) | h(t)] &= \sum_{l \in [L]} \mathbb{E}[u_k^l(t+1) - u_k^l(t) | h(t)]\quad \mbox{for all } k \in [K-1], \\\mathbb{E} [u_K(t+1) - u_K(t) | h(t)] &= \sum_{l \in [L]} \mathbb{E}[u_K^l(t+1) - u_K^l(t) | h(t)].\end{aligned}\end{equation*}
To understand the system of equations in (A.1), let us focus on vertices of type
$l \in [L]$
and the step from iteration t to iteration
$t+1$
. For the first equation, the expected change of the number of infected vertices of type l consists of two parts. First, one already infected vertex is picked uniformly at t, and this vertex is of type l with probability
${u_0^l(t)}/{u_0(t)}$
. This vertex is explored and then excluded from the set
$U_0^l(t+1)$
, which corresponds to the term
$-{u_0^l(t)}/{u_0(t)}$
. The second positive term accounts for the newly infected vertices of type l in iteration t, which are those vertices in
$U_1^l(t)$
that get infected by receiving an edge from the currently explored vertex. As the sequential process reduces thresholds by at most 1 in each iteration, only the set
$U_1^l(t)$
contributes to new infections. The probability of selecting a vertex of type l
′ for exploration in iteration t is
${u_0^{l'}(t)}/{u_0(t)}$
. Conditioning on the type of the vertex selected being of type l
′, the probability for it to connect to a vertex in the set
$U_1^l(t)$
is
${\kappa(l', l)}/{n}$
. Hence, by summing over all vertices in
$U_1^l(t)$
, we obtain the second term. For threshold
$k \in [K-1]$
, the change of the set
$U_k^l(t)$
results from the vertices in
$U_{k+1}^l(t)$
, which receive an edge from the explored vertex and are therefore added to
$U_k^l(t+1)$
. The negative term comes from those vertices in
$U_k^l(t)$
that are added to
$U_{k-1}^l(t+1)$
because they receive an edge from the currently explored vertex. Lastly, the number of vertices in
$U_K(t)$
decreases by the number of vertices in
$U_K(t)$
that receive an edge from the vertex currently being explored.
Approximation with ODEs: We approximate the components of
$h(t)/n$
in the system (A.1) using the method proposed in [Reference Wormald31]. For this, let the vector
$(\rho_k^l(t/n))_{k \in [K]\cup \{0\}, l \in [L]}$
of functions, where
$\rho_k^l\,:\, [0,1] \rightarrow [0,1]$
, solve the following system of ODEs:
\begin{equation} \begin{aligned}\frac{\mathrm{d} \rho_0^l(\tau)}{\mathrm{d} \tau} &= - \frac{\rho_0^l(\tau)}{\rho_0(\tau)} + \left(\sum_{l' \in [L]} \frac{\rho_0^{l'}(\tau)}{\rho_0(\tau)} \kappa(l',l)\right) \rho_1^l(\tau),\\\frac{\mathrm{d} \rho_k^l(\tau)}{\mathrm{d} \tau} &= \left(\sum_{l'\in[L]} \frac{\rho_0^{l'}(\tau)}{\rho_0(\tau)} \kappa(l',l)\right) \left(\rho_{k+1}^{l}(\tau) - \rho_k^{l}(\tau)\right) \quad \mbox{for all } k \in [K-1], \\\frac{\mathrm{d} \rho_K^l(\tau)}{\mathrm{d} \tau} &= - \left(\sum_{l'\in[L]} \frac{\rho_0^{l'}(\tau)}{\rho_0(\tau)} \kappa(l',l)\right) \rho_K^{l}(\tau),\end{aligned}\end{equation}
with the initial condition
$\rho_k^l(0) = u_k^l(0)/n$
for
$k \in [K]\cup\{0\}$
.
The solution for the system (A.2) is given by
\begin{equation} \begin{aligned}\rho_0^l(\tau) &= - \beta^l(\tau) + \rho_{0}^l(0) + \sum_{k' \in [K]} \rho_{k'}^l(0) \left( 1 - \sum_{k''=0}^{k'-1} p(k'',\phi^l(\tau)) \right),\\\rho_k^l(\tau) &= \sum_{k'=k}^K \rho_{k'}^l(0) p(k' -k,\phi^l(\tau)) \quad \mbox{for all } k \in [K-1], \\\rho_K^l(\tau) &= \rho_K^l(0) p(0, \phi^l(\tau)),\end{aligned}\end{equation}
where
\begin{align*}p(k, \phi) \,:\!=\, \frac{\phi^k}{k!}\mathrm{e}^{-\phi}, \quad \beta^l(\tau) \,:\!=\, \int_0^{\tau} \frac{\rho_0^{l}(s)}{\rho_0(s)} \mathrm{d} s, \quad \phi^l (\tau) \,:\!=\, \sum_{l' \in [L]} \kappa(l',l) \beta^{l'}(\tau).\end{align*}
The following lemma asserts the condition to apply [Reference Wormald31, Theorem 2], which, after some additional steps, will allow us to approximate the quantities
$(u_k^l(t))_{k \in [K]\cup \{0\}, l \in [L]}$
of the sequential exploration process for large n with high probability by the solution of the differential equation system (A.2).
Lemma 9. Let
$\rho (0,\mathcal{S})\gt 0$
and
$f_k^l \,:\!=\, f_k^l(\tau, (\rho_k^l)_{k \in [K]\cup \{0\}, l \in [L]})\,:\!=\, \mathrm{d} \rho_k^l / \mathrm{d} \tau$
for
$l\in [L],$
$k \in [K] \cup\{0\}$
. The following hold for n large enough.
-
(i) For
$\delta\gt 0$
, the functions
$f_k^l,l\in [L],k \in [K]\cup\{0\}$
defining the right-hand side of (A.2) fulfill a Lipschitz condition on the domain
\begin{align*}\mathcal{D}_{\delta} = \left\{\left( \tau, \left(\rho_k^l\right)_{\substack{k \in [K]\cup \{0\} \\ l \in [L]}} \right)\in \mathbb{R}^{(K+1)L + 1}\,:\, 0\lt \tau\lt 1, 0\lt \rho_k^l(\tau) \lt 1, \sum_{l \in [L]} \rho_0^{l}(\tau) \gt \delta \right\}.\end{align*}
-
(ii) There exist functions
$\omega = \omega(n)$
and
$\gamma=\gamma(n)$
with
$\gamma \rightarrow \infty$
as
$n \rightarrow \infty$
and
$\gamma^4 \log n \lt \omega \lt n^{2/3}/\gamma$
such that for all
\begin{align*}\mathbb{P}\left(|u_k^l(t+1) - u_k^l(t)| \gt \frac{\sqrt{\omega}}{\gamma^2 \sqrt{\log n}} \mid h(t) \right) = o(n^{-3})\end{align*}
$k \in [K]\cup\{0\}$
and
$l \in [L]$
.
Proof. Note that (i) follows directly from (A.2) and the fact that
$\kappa$
is bounded and
$\rho_0 \gt \delta$
for n large by the assumption
$\rho (0,\mathcal{S})\gt 0$
.
For (ii), as in [Reference Detering, Meyer-Brandis and Panagiotou13], choose
$\omega(n) = B^2 n^{25/48}$
with
$B \gt 0$
constant and
$\gamma(n) = n^{1/8}$
. Then
A rough bound can be derived from the maximal degree of all vertices in the graph. This gives
where
$M\,:\!=\, \sup_{l\in[L]} \sum_{l' \in [L]} \kappa(l', l)$
. Noting that
$d! \ge n^5 M^{2d}$
for
$d \ge n^{1/100}$
and large n, we complete the proof.
Therefore by [Reference Wormald31], it holds for the system (A.1) that
with probability
$1-o(1)$
within the domain
$\mathcal{D}_{\delta}$
where
$0 \lt t/n \lt 1$
and
$\sum_{l \in [L]} \rho_0^{l}(t/n) \gt \delta$
.
A heuristic interpretation of the solution (A.3) is as follows: At the iteration
$\tau$
of the percolation, for a vertex of type
$l \in [L]$
, its degree to the set of infected vertices is approximately Poisson distributed with parameter
$\phi^l(\tau)$
. Note that
$p(k, \phi)$
is exactly defined in the form of the probability mass function of a Poisson random variable with parameter
$\phi$
. In other words, for
$0 \le k \le k' \le K$
, a vertex of type l and initial threshold of k has probability
$p(k' - k, \phi^l(\tau))$
of being updated to a threshold of k
′ at iteration
$\tau$
. Therefore, at iteration
$\tau$
, the fraction of vertices of type l and threshold k is the sum over the fractions of all other vertices with initial threshold
$k' \ge k$
that receive exactly
$k'-k$
infectious connections.
We are interested in the iteration
$\hat{t}$
when the sequential exploration stops, i.e.
$U(\hat{t})=\emptyset $
and
$U(t)\neq \emptyset $
for
$t\lt \hat{t}$
. It is clear that
$\hat{t} = |\mathbb{D}(G(n,\mathcal{V}_{L,K}^{\mathrm{d}}))|$
is the nature of the exploration process, and we again stress that
$\hat{t}$
is actually a random time. Because the approximation holds only in
$\mathcal{D}_\delta$
and thus stops holding before the sequential exploration comes to an end, we first study the iteration index when the number of unexplored infected vertices reaches a small proportion
$\delta \gt 0$
. Then we derive a condition that ensures that when the fraction of unexplored infected vertices approaches zero, the process actually ends—it cannot rebound and trigger new infections. That is, with
$\hat{t}^\delta$
, the first time when
$u_0(\hat{t}^\delta)/n \leq \delta$
, we need to ensure that
$\hat{t}^\delta/n\xrightarrow[]{p}\hat{t}/n$
as
$\delta \rightarrow 0$
.
We denote by
$\widehat{\tau}$
the first time when all the
$(\rho_0^l)_{l\in [L]}$
in the solution to the ODE system (A.2) reach zero. In addition we denote by
$\widehat{\tau}^\delta$
the first time when
$\sum_{l \in [L]} \rho_0^l$
reaches a given positive
$\delta$
:
\begin{align} \widehat{\tau} \,:\!=\, \inf \big\{\tau\,:\, \big( \rho_0^l(\tau) \big)_{l \in [L]} = \boldsymbol{0} \big\},\quad \widehat{\tau}^{\delta} \,:\!=\, \inf \left\{ \tau\,:\, \sum_{l \in [L]} \rho_0^l(\tau) = \delta \right\}.\end{align}
Note that the solution (A.3) is not explicit because of the integral term
$\beta^l(\tau)$
. Observe that
$\beta^l(\tau) \in \left[0,1\right]$
, and that
$\beta^l$
is monotonically increasing in
$\tau \in [0, \widehat{\tau}]$
and that
$\sum_{l \in [L]} \beta^l(\tau) = \tau$
, which we will use later.
Define the functions
$\nu\,:\, \mathbb{R}^L \rightarrow [0,1]$
and
$\lambda\,:\, \mathbb{R}^L \rightarrow \mathbb{R}$
by
\begin{equation}\begin{aligned}\nu_0^l(\textbf{z}) &= - z^l + \sum_{k'=0}^K \nu_{k'}^l(\boldsymbol{0})\left( 1 - \sum_{k''=0}^{k'-1} p(k'',\lambda^l(\textbf{z})) \right), \\\nu_k^l(\textbf{z}) &= \sum_{k'=k}^K \nu_{k'}^l(\boldsymbol{0}) p(k'-k,\lambda^l(\textbf{z})) \quad \mbox{for all } k \in [K-1], \\\nu_K^l(\textbf{z}) &= \nu_K^l(\boldsymbol{0}) p(0, \lambda^l(\textbf{z})),\end{aligned}\end{equation}
where
We remark that
$\nu_k^l(\textbf{z})=\rho_k^l(\tau)$
for
$\textbf{z}=(\boldsymbol{\beta}^1(\tau), ..., \boldsymbol{\beta}^L(\tau))$
for
$k\in [L]$
and
$l\in [L]$
. The partial derivative of
$\nu_0^l(\textbf{z})$
is given by
where
$\delta_{l,l'}$
is the Kronecker delta.
Define
\begin{equation}\begin{aligned}\mathcal{Z}_0 \,:\!=\, \left\{ \textbf{z}: \boldsymbol{\nu}_{\boldsymbol{0}}(\textbf{z}) = \boldsymbol{0} \right\},\quad \mathcal{Z}_\delta \,:\!=\, \left\{ \textbf{z}\,:\, \sum_{l\in[L]} \nu_0^l(\textbf{z}) = \delta \right\}, \\\widehat{\textbf{z}} \,:\!=\, \min \left\{\mathcal{Z}_0 \right\},\quad \widehat{\textbf{z}}^\delta \,:\!=\, \min \left\{ \mathcal{Z}_\delta \right\}.\end{aligned}\end{equation}
The existence of the last two componentwise minimal
$\widehat{\textbf{z}}$
and
$\widehat{\textbf{z}}^\delta$
can be verified by rewriting
$\boldsymbol{\nu}_{\boldsymbol{0}}(\textbf{z}) = \boldsymbol{0}$
and
$\nu_0^l(\textbf{z}) = \delta$
as a fixed-point problem using the definitions in (A.6). Then by properties of the functions
$\nu^l_0$
similar to those of (2.4) used in the proof of Lemma 3, we can apply the Knaster–Tarski fixed-point theorem to show existence. Therefore, it holds that
\begin{align*}\sum_{l\in[L]} \widehat{z}^l = \min_{\textbf{z} \in \mathcal{Z}_0 }\left\{ \sum_{l\in[L]} z^l\right\}, \quad \sum_{l\in[L]} \widehat{z}^{\delta,l} = \min_{\textbf{z} \in \mathcal{Z}_\delta }\left\{ \sum_{l\in[L]} z^l\right\}.\end{align*}
Proposition 4. (Least joint zeros.) For
$\widehat{\tau}$
and
$\widehat{\tau}^\delta$
as defined in (A.5), and
$\widehat{\textbf{z}}$
and
$\widehat{\textbf{z}}^{\delta}$
defined in (A.8), the following holds true:
Proof. We show the proof for the first two equalities; the proof for the others can be shown with the same arguments. First, we have
$\boldsymbol{\beta}(\widehat{\tau}) \ge \widehat{\textbf{z}}$
as
$\boldsymbol{\beta}(\widehat{\tau}) \in \mathcal{Z}_0$
and by the definition of
$\widehat{\textbf{z}}$
. To show the equality, suppose
$\boldsymbol{\beta}(\widehat{\tau}) \gt \widehat{\textbf{z}}$
. Since the curve
$\boldsymbol{\beta}$
is continuous and non-decreasing in
$[0, \widehat{\tau}]$
and
$\boldsymbol{\beta}(0)=\boldsymbol{0}$
, there exists
$\bar{\tau} \lt \widehat{\tau}$
at which point for the first time
$\beta^l(\bar{\tau}) = \widehat{z}^l$
for some
$l \in [L]$
. It holds that
$\boldsymbol{\beta}(\bar{\tau}) \le \widehat{\textbf{z}}$
. If actually
$\beta^{l'}(\bar{\tau}) = \widehat{z}^{l'}$
for all
$l' \in [L]$
, then
$\boldsymbol{\nu}_{\boldsymbol{0}}(\boldsymbol{\beta}(\bar{\tau})) = \boldsymbol{\nu}_{\boldsymbol{0}}(\widehat{\textbf{z}}) = \boldsymbol{0}$
, which contradicts the definition of
$\widehat{\tau}$
. Hence, there should exist at least one
$l' \in [L], \ l' \neq l$
, such that
$\beta^{l'}(\bar{\tau}) \lt \widehat{z}^{l'}$
. However, with
$\tfrac{\partial \nu_0^l(\textbf{z})}{\partial z^{l'}} \gt 0$
for all
$l'\neq l$
, it holds that
$\nu_0^l(\boldsymbol{\beta}(\bar{\tau})) \lt \nu_0^l (\widehat{\textbf{z}}) = 0$
, which contradicts
$\rho_0^l(\tau) \ge 0$
for
$0 \lt \tau \lt \widehat{\tau}$
. Therefore, it follows that
$\boldsymbol{\beta}(\widehat{\tau}) = \widehat{\textbf{z}}$
and
$\widehat{\tau} = \sum_{l\in[L]} \beta^l(\widehat{\tau}) =\sum_{l\in[L]} \widehat{z}^l$
.
Final phase of the process: The approximation of the process with the functions (A.6) works only in the domain
$\mathcal{D}_{\delta}$
before the process reaches
$\widehat{\tau}^{\delta}$
. At this time, a proportion
$\delta+o(1)$
of infected vertices remains, which still need to be explored. We need to know whether the percolation arising from these remaining
$\delta n+o(n)$
unexplored vertices is negligible as
$\delta \rightarrow 0$
, or whether they still trigger a large number of additional infections. Thus, we study how the process triggered by the remaining small proportion
$\delta$
of infected vertices evolves. We explore the final phase of the process starting from the iteration
$\lfloor \widehat{\tau}^{\delta} n \rfloor$
by generations instead of the sequential procedure used so far. Then we show that, under an appropriate condition, the proportion of infected vertices in the final phase will converge to zero as
$\delta \rightarrow 0$
.
For this we group the remaining uninfected vertices at iteration
$\lfloor \widehat{\tau}^{\delta} n \rfloor$
into weak vertices and strong vertices by their threshold as follows: Let
denote sets of weak type l vertices, which have threshold equal to 1, and their union set of all weak vertices, and let
\begin{align*} S^l \,:\!=\, \bigcup_{k = 2}^K U_k^l(\lfloor \widehat{\tau}^{\delta} n\rfloor), \quad S \,:\!=\, \bigcup_{l\in[L]} S^l\end{align*}
denote sets of strong type l vertices that have threshold greater than or equal to 2, and their union set of all strong vertices. To track the iterative exploration, we use subscript
$j \in \mathbb{N}$
for the jth iteration of our exploration process. Let
$U_0^l \,:\!=\, U_0^l(\lfloor \widehat{\tau}^{\delta} n\rfloor)$
denote the initial set of infected vertices of type
$l \in [L]$
in the final phase of the process, and let
$W_j^l$
and
$S_j^l$
denote the type l weak vertices and strong vertices in the jth iteration.
The final phase is explored as follows: in the first round, we examine all the weak vertices and strong vertices that are infected by vertices in
$U_0$
, and hence we obtain corresponding sets
$W_1^l$
,
$S_1^l$
,
$W_1 \cup S_1$
; in the second round, we examine the newly infected vertices
$W_2^l$
,
$S_2^l$
,
$W_2 \cup S_2$
, which have been infected through edges from
$W_1^l$
and
$S_1^l$
; and so on. Iterating via such exploration, we obtain the set of all the infected vertices in the final phase
$\bigcup_{m=1}^{\infty}W_m \cup S_m$
.
Proposition 5 (Convergence of the final phase of the process.) Let there exist a vector
$(w^l)_{l \in [L]} \gt \boldsymbol{0}$
and
$\sum_{l\in[L]} w^l \le 1$
such that
\begin{align} \sum_{l' \in [L]} w^{l'} \frac{\partial \nu_0^l(\widehat{\textbf{z}})}{\partial z^{l'}} \lt 0 \quad {for\ all\ } l \in [L].\end{align}
Then
Proof. For the fixed
$\boldsymbol{w}=(w^l)_{l \in [L]}$
such that the condition (A.9) holds, it follows by the continuity of
$\partial \nu_0^l$
that there exists
$\delta' \gt 0$
and
$\epsilon \gt 0$
such that for all
$0\lt \delta$
small enough it holds that
\begin{align*}\sum_{l' \in [L]} w^{l'} \frac{\partial \nu_0^l(\widehat{\textbf{z}}^{\delta})}{\partial z^{l'}} \lt -\epsilon \quad \mbox{for all } l \in [L],\end{align*}
where
$\widehat{\textbf{z}}^{\delta}$
is as defined in (A.8).
Consequently, it follows by (A.7) that
\begin{align*}&\sum_{l' \in [L]} w^{l'} \kappa(l',l) \nu_1^l(\widehat{\textbf{z}}^{\delta}) \lt c_1^l w^l \lt w^l - \epsilon, \\&\sum_{l\in[L]}\sum_{l' \in [L]} w^{l'} \kappa(l',l) \nu_1^l(\widehat{\textbf{z}}^{\delta}) \lt \sum_{l\in[L]} c_1^l w^l \lt c_1 \sum_{l\in[L]} w^l \le c_1,\end{align*}
where
$0 \lt c_1^l \lt 1$
for
$l\in [L]$
and
$c_1 = \max_{l\in [L]} c_1^l \lt 1$
are constants depending on
$\epsilon$
but not on
$\delta$
. With
$\delta'=2\frac{\delta}{\bar{w}}, \bar{w}=\min \{ w^1,\ldots, w^L\}$
, it holds that
Recall that
$\nu_k^l(\textbf{z})=\rho_k^l(\tau)$
for
$\textbf{z}=(\boldsymbol{\beta}^1(\tau), ..., \boldsymbol{\beta}^L(\tau))$
for
$k\in [L]$
and
$l\in [L]$
. By the approximation (A.4), and because
$\boldsymbol{\beta}(\widehat{\tau}^\delta) = \widehat{\textbf{z}}^\delta$
by Proposition 4, there exists a
$\sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor)$
-measurable event
$\mathcal{A}_n^\delta$
such that
$\lim_{n\rightarrow \infty} \mathbb{P}(\mathcal{A}_n^\delta)=1$
and for which
\begin{align}&\sum_{l' \in [L]} w^{l'} \kappa(l',l) u_1^l(\lfloor \widehat{\tau}^{\delta} n\rfloor)/n \lt c_1^l w^l \lt w^l - \epsilon, \nonumber\\&\sum_{l\in[L]}\sum_{l' \in [L]} w^{l'} \kappa(l',l) u_1^l(\lfloor \widehat{\tau}^{\delta} n\rfloor)/n \lt \sum_{l\in[L]} c_1^l w^l \lt c_1 \sum_{l\in[L]} w^l \le c_1\end{align}
and
hold. We use induction to show that
where
$0 \lt c_1 \lt c \lt 1$
,
$c_2 = c - c_1$
. This then implies that
\begin{equation*}\sum_{l\in[L]}\sum_{m=1}^\infty I_{\mathcal{A}_n^\delta} \mathbb{E}[ |W^l_m|+|S^l_m|\;|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor)) ] \le \frac{c \delta'}{1-c} n\leq \frac{c \delta}{(1-c)\bar{w}} n,\end{equation*}
and we can then conclude with a simple Markov bound. First, for
$m=1$
, let
$x \in U_0^{l'}$
be an infected vertex and let
$y \in W^l$
be a weak vertex. Then the probability that y gets infected by x is
$\kappa(l',l)/n$
. The overall probability that
$y \in W^l$
is infected by a vertex
$x \in U_0$
is then
Conditional on
$\sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor))$
, on the set
$\mathcal{A}_n^\delta$
, the expected number of weak vertices of type l infected in the first round is bounded by
\begin{align*}I_{\mathcal{A}_n^\delta} \mathbb{E}\big[ |W_1^l|\;\big|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor) \big] &\le |W^l| p_w^l \le |W^l| \sum_{l' \in [L]} \frac{\kappa(l',l)}{n} |U_0^{l'}| \\ &\le u_1^l(\lfloor \widehat{\tau}^{\delta} n\rfloor) \sum_{l' \in [L]} \kappa(l',l) u_0^{l'}(\lfloor \widehat{\tau}^{\delta} n\rfloor)/n \le c_1 \delta' n w^l,\end{align*}
where we use the inequalities (A.11) and (A.12) in the last two lines.
Conditional on
$\sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor)$
, the probability that a strong vertex
$y \in S^l$
is connected to two infected vertices in the first round is given by
\begin{align*}p_s^l &\,:\!=\, \mathbb{P} \left( \cup_{l', l'' \in [L]} \cup_{x_1 \in U_0^{l'}, x_2 \in U_0^{l''}} \{E_{x_1y} = 1, E_{x_2y}=1 \} \;\middle|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor) , y \in S^l \right) \\ &\le \sum_{l', l'' \in[L]} \frac{\kappa(l',l)\kappa(l'',l)}{n^2} |U_0^{l'}||U_0^{l''}|.\end{align*}
The expected number of type l strong vertices that are infected in the first round is bounded on
$\mathcal{A}_n^\delta$
by
\begin{align*}I_{\mathcal{A}_n^\delta}\mathbb{E} \big[ |S_1^l|\;\big|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor) \big] &\le |S^l| p_s^l \\ &\le \sum_{l', l'' \in[L]}\frac{\kappa(l',l)\kappa(l'',l)}{n^2} |U_0^{l'}||U_0^{l''}| |S^l| \\ &\le \frac{\kappa_{\max}^2}{n^2} |U_0|^2 |S^l| \le \kappa_{\max}^2 \Bigg(\sum_{l\in [L]}u_0^l(\lfloor \widehat{\tau}^{\delta} n\rfloor)\Bigg)^2 n \\ &\le \kappa_{\max}^2 (w^l\delta')^2 n \le c_2 (w^l \delta') n\end{align*}
for
$\delta'$
small enough, and with
$\kappa_{\max} = \max_{l'}\{\sum_{l \in [L]} \kappa(l', l)\} \lt \infty$
.
Next, by induction, we assume that the inequality (A.13) holds for
$m=M$
,
$M \ge 1$
. Then for round
$m=M+1$
, the expected number of remaining weak vertices from
$W \backslash \cup_{m=1}^M W_m$
that are infected by infected vertices in
$W_M \cup S_M$
from round M is bounded by
\begin{align*}&I_{\mathcal{A}_n^\delta} \mathbb{E} \big[|W_{M+1}^l|\;\big|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor) \big]\\ &\le I_{\mathcal{A}_n^\delta} \mathbb{E}\Bigg[|W^l \backslash \cup_{m=1}^M W^l_m| \sum_{l' \in [L]} \frac{\kappa(l',l)}{n} |W^{l'}_M \cup S^{l'}_M|\;\Bigg|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor)\Bigg] \\ &\le |W^l| \sum_{l' \in [L]} \frac{\kappa(l',l)}{n} I_{\mathcal{A}_n^\delta} \mathbb{E}\left[|W^{l'}_M \cup S^{l'}_M|\;\middle|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor)\right] \\ &\le u_1^l(\lfloor \widehat{\tau}^{\delta} n\rfloor) \sum_{l' \in [L]} \kappa(l',l) c^M \delta' w^{l'} \le n c_1 c^M \delta' w^l,\end{align*}
where we used (A.12) in the last line. This shows the inequality (A.13).
For a strong vertex to become infected in round
$M+1$
, it needs at least one connection to
$W_M \cup S_M$
and one to
$\cup_{m=1}^M (W_m \cup S_m)$
. The expected number of strong vertices in
$S \backslash \cup_{m=1}^M S_M$
that are infected is bounded on
$I_{\mathcal{A}_n^\delta}$
by
\begin{align*}&I_{\mathcal{A}_n^\delta}\mathbb{E}\big[|S^l_{M+1}|\;\big|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor) \big]\\ &\le I_{\mathcal{A}_n^\delta}\mathbb{E}\left[\sum_{l', l'' \in [L]} \frac{\kappa(l',l)\kappa(l'',l)}{n^2} |W^{l'}_M \cup S^{l'}_M| |\cup_{m=1}^M (W^{l''}_m \cup S^{l''}_m) |\;\middle|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor)\right] \\ &\le \kappa_{\max}^2 \frac{c}{1-c} c^{M} \delta'^2 n \le c_2 c^M \delta' n w^l\end{align*}
for
$\delta'$
small enough. So the inequality (A.14) holds, and with
$\sum_{l\in[L]} w^l \le 1$
we obtain
Consequently, for any
$a \gt 0$
the Markov inequality yields
\begin{align*}&\mathbb{P} \left(I_{\mathcal{A}_n^\delta}\frac{|\bigcup_{m=1}^\infty W_m \cup S_m|}{n} \gt a \;\middle|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor) \right)\\ &\le a^{-1} \mathbb{E}\left[I_{\mathcal{A}_n^\delta}\frac{|\bigcup_{m=1}^\infty W_m \cup S_m|}{n}\;\middle|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor)\right] \\ &\le a^{-1} \sum_{l\in[L]}\sum_{m=1}^\infty I_{\mathcal{A}_n^\delta} \mathbb{E}\left[ |W^l_m|+|S^l_m|\;\middle|\; \sigma (h(\lfloor \widehat{\tau}^{\delta} n\rfloor)) \right] \le \frac{c\delta}{(1-c)\bar{w}a} n,\end{align*}
which together with
$\lim_{n\rightarrow \infty} \mathbb{P}(\mathcal{A}_n^\delta)=1$
leads to the result (A.10).
The final fraction of infected vertices for a graph with finite vertex type is determined as Proposition 1.
Proof of Proposition
1. The ODE approximation (A.2) holds in the domain
$\mathcal{D}_{\delta}$
until
$\widehat{\tau}^{\delta}$
is reached. At the time
$\lfloor n\widehat{\tau}^{\delta} \rfloor$
, the number of infected vertices that have been explored is exactly
$\lfloor n\widehat{\tau}^{\delta} \rfloor$
. It holds that
\begin{align*}|\mathbb{D}(G(n,\mathcal{V}_{L,K}^{\mathrm{d}}))|=\lfloor n\widehat{\tau}^{\delta} \rfloor + \Bigg|\bigcup_{m=1}^\infty W_m \cup S_m\Bigg|.\end{align*}
Note that
$\nu_0(\tau)$
is decreasing in a neighborhood of
$ \widehat{\tau}$
, which implies that
$\widehat{\tau}^{\delta} \rightarrow \widehat{\tau}$
. By Proposition 5 together with Proposition 4, the result follows.
Appendix B. Proofs of auxiliary results
Proof of Lemma 1. The statement becomes obvious once we rewrite (2.4) as
where
$\text{Poi}(\lambda)$
is a Poisson random variable with intensity
$\lambda$
. For
$f \le g$
we have
$\Lambda_{\kappa} [f](\!\cdot\!) \le \Lambda_{\kappa} [g](\!\cdot\!)$
; hence,
$\mathbb{P}\left\{\text{Poi}(\Lambda_{\kappa} [f](\!\cdot\!)) \ge k)\right\} \le \mathbb{P}\left\{\text{Poi}(\Lambda_{\kappa} [g](\!\cdot\!)) \ge k)\right\}$
. The result follows.
Proof of Lemma
2. We prove the second case where
$\kappa$
is Lipschitz. If
$\kappa$
is only continuous, then by compactness of
$\mathcal{S}\times \mathcal{S}$
, it follows from the Heine–Cantor theorem that
$\kappa$
is uniformly continuous on
$\mathcal{S}\times \mathcal{S}$
. It is then easy to see that we can adapt the following proof by replacing the Lipschitz constant
$L_{\kappa}$
by an
$\epsilon$
–
$\delta$
argument. Note that
$\Lambda_{\kappa} [f] \le M_{\kappa}$
as f is bounded, and that
$ \boldsymbol{0} \le P_{\kappa}^k [f] \le \boldsymbol{1}$
and
$ \boldsymbol{0} \le \Psi_{\kappa} [f] \le \boldsymbol{1}$
as they are in the form of a Poisson probability. For the Lipschitz continuity, we examine each of the operators as follows:
\begin{align*}|\Lambda_{\kappa}f(x) - \Lambda_{\kappa}f(y)| &= \left|\int_{s \in \mathcal{S}} \kappa(s, x) f(s) \mathrm{d} \mu(s) - \int_{s \in \mathcal{S}} \kappa(s, y) f(s) \mathrm{d} \mu(s)\right| \\ &\le \int_{s \in \mathcal{S}} |\kappa(s, x) - \kappa(s, y)| f(s) \mathrm{d} \mu(s) \\ &\le L_{\kappa} |x-y|. \\\end{align*}
Next, for the
$P_{\kappa}^k$
operators and
$k \in \mathbb{N}_0$
, it follows that
\begin{align*}|P_{\kappa}^k f(x) - P_{\kappa}^k f(y)| &= \left|\frac{\left(\Lambda_{\kappa} f(x)\right)^k}{k !} \mathrm{e}^{-\Lambda_{\kappa}f(x)} - \frac{\left(\Lambda_{\kappa} f(y)\right)^k}{k !} \mathrm{e}^{-\Lambda_{\kappa}f(y)}\right| \\ &\le \frac{\mathrm{e}^{-\Lambda_{\kappa}f(x)}}{k!} \left|\left(\Lambda_{\kappa} f(x)\right)^k - \left(\Lambda_{\kappa} f(y)\right)^k\right| + \frac{\left(\Lambda_{\kappa} f(y)\right)^k}{k !} \left|\mathrm{e}^{-\Lambda_{\kappa}f(x)} - \mathrm{e}^{-\Lambda_{\kappa}f(y)}\right| \\ &\le \frac{\mathrm{e}^{-\Lambda_{\kappa}f(x)} \sum_{i=0}^{k-1}\left(\Lambda_{\kappa}f(x)\right)^{i}\left(\Lambda_{\kappa}f(y)\right)^{k-1-i}}{k!} \left|\Lambda_{\kappa} f(x)- \Lambda_{\kappa} f(y)\right| \\ &\quad + \frac{\left(\Lambda_{\kappa} f(y)\right)^k}{k !} \left|\Lambda_{\kappa}f(x) -\Lambda_{\kappa}f(y)\right|,\end{align*}
where in the last line the first term applies the equality
$1 - a^k = (1-a)(1+a+\cdots+a^{k-1})$
with
$a=\Lambda_{\kappa}f(x)/\Lambda_{\kappa}f(y)$
, and the second term uses
$|\mathrm{e}^{-x} - \mathrm{e}^{-y}| \le |x - y|$
for
$x, y \ge 0$
. Then, recalling the Lipschitz continuity of
$\Lambda_{\kappa}$
and the upper bound of
$\kappa$
, we have the following inequality for
$k \ge 1$
:
\begin{align*}|P_{\kappa}^k f(x) - P_{\kappa}^k f(y)| &\le \frac{M_{\kappa}^{k-1}}{(k-1)!}\left|\Lambda_{\kappa}f(x) - \Lambda_{\kappa}f(y)\right| + \frac{M_{\kappa}^k}{k !} \left|\Lambda_{\kappa}f(x) - \Lambda_{\kappa}f(y)\right| \\ &= \frac{(1+M_{\kappa}/k)M_{\kappa}^{k-1}}{(k-1)!}\left|\Lambda_{\kappa}f(x) - \Lambda_{\kappa}f(y)\right| \\ &\le \frac{L_{\kappa} (1+M_{\kappa}) M_{\kappa}^{k-1}}{(k-1)!} |x-y|.\end{align*}
We hitherto conclude the Lipschitz continuity of the operator
$\Psi_{\kappa}$
by
\begin{align*}\left|\Psi_{\kappa} [f](x) - \Psi_{\kappa} [f](y) \right| &= \left|\sum_{k=0}^\infty \eta_k(x)\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} f(x)\right)\right. \left.- \sum_{k=0}^\infty \eta_k(y)\left(1- \sum_{k'=0}^{k-1}P_{\kappa}^{k'} f(y)\right) \right| \\ &\le \sum_{k=1}^\infty \sum_{k'=0}^{k-1} \left| P_{\kappa}^{k'}f(x) - P_{\kappa}^{k'} f(y)\right| \\ &\le (1+M_{\kappa}) \sum_{k=1}^\infty \sum_{k'=0}^{k-1} \frac{L_{\kappa} M_{\kappa}^{k'-1}}{(k'-1)!} |x-y| \end{align*}
\begin{align*} &= L_{\kappa} (1+M_{\kappa}) \mathrm{e}^{M_{\kappa}} |x-y| \sum_{k=1}^\infty \sum_{k'=k}^{\infty} \frac{M_{\kappa}^{k'}}{k'!} \mathrm{e}^{-M_{\kappa}}\\ &= L_{\kappa} (1+M_{\kappa}) \mathrm{e}^{M_{\kappa}}|x-y| \sum_{k=1}^\infty \mathbb{P}\left(\text{Poi}(M_{\kappa}) \ge k\right) \\ &= L_{\kappa} (1+M_{\kappa}) \mathrm{e}^{M_{\kappa}}|x-y| \mathbb{E}[\text{Poi}(M_{\kappa})] \\ &= L_{\kappa} (1+M_{\kappa})M_{\kappa} \mathrm{e}^{M_{\kappa}}|x-y|,\end{align*}
where
$\text{Poi}(M_{\kappa})$
is some Poisson random variable with parameter
$M_{\kappa}$
.
Proof of Lemma
3. Because
$\kappa$
is Lipschitz continuous on
$\mathcal{S}\times \mathcal{S}$
, it follows by Lemma 2 and the fixed-point property that all fixed points, if any, are in
$\mathcal{H}$
.
It remains to show that
$\mathcal{H}$
is not empty and the existence of a least fixed point. Notice that the set
$\mathcal{F}_1^{\mathrm{Lip}}$
is a partially ordered set with the partial order
$\le$
as it satisfies the following: reflexibility—
$f \le f$
for
$f \in \mathcal{F}_1^{\mathrm{Lip}}$
; transitivity—
$f_1 \le f_2$
and
$f_2 \le f_3$
implies
$f_1 \le f_3$
for
$f_1, f_2, f_3 \in \mathcal{F}_1^{\mathrm{Lip}}$
; and antisymmetricity—
$f_1 \le f_2$
and
$f_2 \le f_1$
implies that
$f_1 = f_2$
for
$f_1, f_2 \in \mathcal{F}_1^{\mathrm{Lip}}$
. Let
$L_{\Psi, \kappa}$
be the Lipschitz constant of functions in
$\mathcal{F}_1^{\mathrm{Lip}}$
as derived in Lemma 2. It holds for all functions
$f\in \mathcal{H}$
that
We now define the pointwise supremum
$\bar{f}$
by
$\bar{f}(x)=\sup_{f\in \mathcal{F}_1^{\mathrm{Lip}}} f(x)$
for all
$x\in \mathcal{S}$
. It then holds for all
$x\in \mathcal{S}$
that
by our taking the supremum over the right-hand side of (B.1). Then, by our taking also the supremum over the left-hand side of (B.2), it follows that
Reversing the roles of x and y in the arguments leads to
$\bar{f}(y)\leq \bar{f}(x)+ L_{\Psi,\kappa} |x-y|$
, which together with (B.3) implies Lipschitz continuity of the function
$\bar{f}$
.
A similar argument shows that the infimum
$\underline{f}$
defined by
$\underline{f}(x) = \inf_{f\in \mathcal{F}_1^{\mathrm{Lip}}} f(x)$
is Lipschitz continuous as well. It follows that
$\bar{f}$
and
$\underline{f}$
are in
$\mathcal{H}$
. We have shown that
$(\mathcal{F}_1^{\mathrm{Lip}}, \le)$
forms a complete lattice. Since the operator
$\Psi_{\kappa}\,:\, \mathcal{F}_1^{\mathrm{Lip}} \rightarrow \mathcal{F}_1^{\mathrm{Lip}}$
is order-preserving by Lemma 1, it follows from the Knaster–Tarski theorem that
$\Psi_{\kappa}$
has at least one fixed point and a least fixed point (with respect to the partial ordering) on
$\mathcal{F}_1^{\mathrm{Lip}}$
, which we denote by
$\hat{f}$
. The lower bound holds because
$\boldsymbol{0} \le \eta_0 = \Psi_{\kappa} \boldsymbol{0} \le \Psi_{\kappa} \hat{f} = \hat{f}$
.
Proof of Lemma 4. We show that
from which (2.6) follows immediately by the definition of
$\Psi_{\kappa}$
.
We need to find for every
$f\in \mathcal{F}_{\mathrm{b}}$
an operator
$A \in L^+ (\mathcal{F}_{\mathrm{b}})$
such that
Without loss of generality, assume
$f \in [0,1]$
. First note that by linearity of the integral, the operator
$\Lambda_{\kappa}$
is linear. Moreover, since
$\| \kappa \|$
is bounded, it follows that
and the operator is bounded. It follows that
$D \Lambda_{\kappa} f =\Lambda_{\kappa} $
. Next define the function
$M_k\,:\, \mathcal{F}_{\mathrm{b}} \rightarrow \mathcal{F}_{\mathrm{b}}$
by
$M_k f = f^k e^{-f}/k!$
. In the definition, all operations are to be understood pointwise, i.e.
$M_k f (x) =m(f(x))$
with the function
$m\,:\, \mathbb{R} \rightarrow \mathbb{R}$
defined by
$m(y)= y^k e^{-y}/k!$
. Formally differentiating the function
$M_k$
leads to the function
$N_k\,:\, \mathcal{F}_{\mathrm{b}} \rightarrow \mathcal{F}_{\mathrm{b}}$
defined by
$N_k f = f^{k-1}e^{-f}/(k-1)! - f^k e^{-f}/k!$
. This is again meant in a pointwise manner, meaning that
$(N_k f)(x)=n(f(x))$
with
$n\,:\, \mathbb{R} \rightarrow \mathbb{R}$
defined by
$n(y)= y^{k-1}e^{-y}/(k-1)! - y^k e^{-y}/k!$
. The multiplication operator defined by
$h \mapsto (N_k f)\cdot h $
is an element of
$L(\mathcal{F}_{\mathrm{b}})$
, and we will show that it is in fact the Fréchet derivative of
$M_k$
at the point f. For this we calculate
\begin{align*}\|M_k [f+h] - M_k f - (N_k f)\cdot h \| &=\sup\nolimits_{x\in [0,1]} | M_k [f+h](x) - M_kf(x) - N_k f(x) \cdot h(x) | \\ &=\sup\nolimits_{x\in [0,1]} | m(f(x)+h(x)) - m(f(x)) - n( f(x)) h(x) | \\ &=\sup\nolimits_{x\in [0,1]} | n'( \zeta_x) (h(x))^2/2 | ,\end{align*}
where
$0 \leq \zeta_x \leq h(x)$
and
$n'( \zeta_x) (h(x))^2/2$
is the remainder term of the Taylor approximation. Since
$h(x) \leq 1$
and n’ is bounded on [0,1], it follows that the term in the last line is bounded by
$C \|h\|^2$
for some C. Dividing by
$\|h\|$
shows that the operator defined by
$h \mapsto (N_k f)\cdot h $
is in fact the Fréchet derivative of
$M_k$
.
Since
$P_{\kappa}^k =M_k \circ \Lambda_{\kappa} $
, it follows by the chain rule for the Fréchet derivative that
from which (B.4) follows immediately by our noting that
$D \Lambda_{\kappa}f$
is constant in f.
Proof of Lemma
5. We construct a sequence of partitions indexed by m with the properties (i) and (ii) in Lemma 5 and such that
$\mathrm{diam}(\mathcal{S}_{L(m)}^l)\leq 1/m$
for
$l \in [L(m)]$
. We start with
$m=1$
. For every point
$s\in \mathcal{S}$
, let
$B_1(s)$
be the open ball around s with diameter 1. Because
$\mathcal{S}$
is compact, there exists a finite number of sets
$B_1(s^1_1),\ldots ,B_1(s^{L(1)}_1)$
such that
$\mathcal{S} = \cup_i^{L(1)} B_1(s^{i}_1)$
, and we set
$\mathcal{S}^1_{L(1)}=B_1(s^1_1)$
and
$\mathcal{S}^l_{L(1)}=B_1(s^l_1)\setminus \cup_{j\lt l} B_1(s^j_1)$
for
$l=2, \ldots, L(1)$
. Clearly, the sets
$\{ \mathcal{S}^l_1 \}_{l\in [L(1)]}$
form a partition of
$\mathcal{S}$
, and their diameter is bounded by 1.
Let us assume that we already have partitions
$\{\mathcal{S}_{L(k)}^l\}_{l \in [L(k)]}$
constructed for
$k=1,\ldots, m$
. To generate the partition
$\{\mathcal{S}_{L(m+1)}^l\}_{l \in [L(m+1)]}$
, we start again with open balls
$B_{1/(m+1)}(s)$
with diameter
$1/(m+1)$
and use compactness of
$\mathcal{S}$
to choose finitely many points
$s^1_{m+1},\ldots, s^{L'(m+1)}_{m+1}$
such that
\begin{align*}\mathcal{S}=\bigcup_{i=1}^{L'(m+1)} B_{1/(m+1)}\big(s^i_{m+1}\big).\end{align*}
Now define again disjoint sets
for
$i=1,\ldots, L'(m+1)$
. These sets form again a partition of
$\mathcal{S}$
, and it holds that
$\mathrm{diam}(\widetilde{B}_{1/(m+1)}(s^{m+1}_{i}))\lt 1/(m+1)$
for all
$i=1,\ldots, L'(m+1)$
.
Now let
$\{\mathcal{S}_{L(m+1)}^l\}_{l \in [L(m+1)]}$
consist of all the intersections of the sets
$\widetilde{B}_{1/(m+1)}(s^i_{m+1})$
for
$i=1,\ldots, L'(m+1)$
with the sets
$\mathcal{S}_{L(m)}^k$
for
$k \in [L(m)]$
, where we define
$L(m+1)$
to be the number of all resulting sets. In the entire process, we remove any empty set that appears. It is straightforward to see that all constructed sets are measurable as we start the construction with the open balls. We have thus derived a sequence of partitions with the required properties.
Proof of Lemma
6. We prove this for
$\kappa_L^+$
, and the proof is analogous to that for
$\kappa_L^-$
. We first show the uniform convergence of
$\kappa_L^+$
to
$\kappa$
. Recall by the construction of the partition
$\{\mathcal{S}_L^l\}_{l\in[L]}$
and
$\kappa_L^+$
that we have
\begin{align*}\|\kappa^+_L - \kappa\|_\infty &= \sup\nolimits_{s, s' \in \mathcal{S}} |\kappa^+_L(s, s') - \kappa(s,s')|\\ &= \sup\nolimits_{s, s' \in \mathcal{S}} \left|\sum_{l,l' \in [L]} I_{\mathcal{S}_L^l}(s) I_{\mathcal{S}_L^{l'}}(s') \sup\nolimits_{x \in \mathcal{S}^l, y \in \mathcal{S}^{l'}} \kappa(x,y) - \kappa(s, s')\right|.\end{align*}
Let
$(s_1, s_2)$
be a point where the supremum is reached, and let
$l_1, l_2 \in [L]$
be such that
$s_1 \in \mathcal{S}_L^{l_1}$
and
$s_2 \in \mathcal{S}_L^{l_2}$
. It follows that
By Assumption 2 on the continuity of
$\kappa$
, for all
$\epsilon \gt 0$
, there exists
$\delta \gt 0$
such that
$|\kappa(x,y) - \kappa(x', y')| \lt \epsilon$
for
$d(x,x') \lt \delta$
and
$d(y, y') \lt \delta$
. According to Lemma 5, it holds that
$\mathrm{diam}(\mathcal{S}_L^{l_1}),\mathrm{diam}(\mathcal{S}_L^{l_2}) \leq \delta$
for L large, and the result follows. Therefore, as
$L \rightarrow \infty$
, we have the following inequalities and convergences:
\begin{align*}\|\Lambda_{\kappa^+_L} f_L - \Lambda_{\kappa}f\|_\infty &= \|\Lambda_{\kappa^+_L} f_L - \Lambda_{\kappa} f_L + \Lambda_{\kappa} f_L - \Lambda_{\kappa}f\|_\infty \\ &\le \|\Lambda_{\kappa^+_L} f_L - \Lambda_{\kappa} f_L\|_\infty + \|\Lambda_{\kappa} f_L - \Lambda_{\kappa}f\|_\infty \\ &=\left\|\int_{s \in \mathcal{S}} \left(\kappa^+_L(s, \cdot) - \kappa(s, \cdot)\right)f_L(s) \mathrm{d} \mu(s)\right\|_\infty \\ &\quad + \left\|\int_{s \in \mathcal{S}} \kappa(s, \cdot) (f_L(s) - f(s)) \mathrm{d} \mu(s)\right\|_\infty \\ &\le \int_{s \in \mathcal{S}} \|\kappa^+_L - \kappa\|_\infty f_L(s) \mathrm{d} \mu(s) + M_{\kappa} \left|\int_{s \in \mathcal{S}} (f_L(s) - f(s)) \mathrm{d} \mu(s)\right|\\ &\rightarrow 0,\\ \left\|P_{\kappa^+_L}^k f_L - P_{\kappa}^k f\right\|_\infty &= \left\|\frac{(\Lambda_{\kappa^+_L} f_L)^k}{k !} \mathrm{e}^{-\Lambda_{\kappa^+_L} f_L} - \frac{(\Lambda_{\kappa} f)^k}{k !} \mathrm{e}^{-\Lambda_{\kappa} f}\right\|_\infty \\ &\le \mathrm{e}^{-\Lambda_{\kappa^+_L} f_L} \left\|\frac{(\Lambda_{\kappa^+_L} f_L)^k}{k !} - \frac{(\Lambda_{\kappa} f)^k}{k !}\right\|_\infty + \frac{(\Lambda_{\kappa} f)^k}{k !} \Big\|\mathrm{e}^{-\Lambda_{\kappa^+_L} f_L} - \mathrm{e}^{-\Lambda_{\kappa} f}\Big\|_\infty \\ &\le \frac{(1+M_{\kappa})M_{\kappa}^{k-1}}{(k-1)!}\big\|\Lambda_{\kappa^+_L} f_L - \Lambda_{\kappa}f\big\|_\infty\\ &\rightarrow 0,\end{align*}
where the inequalities for
$P_{\kappa}^k$
are constructed in the same fashion as in the proof of Lemma 2. Thus, the convergence of
$\Psi_{\kappa}$
and its Fréchet derivative can be concluded as follows:
\begin{align*}\|\Psi_{\kappa_L^+} f_L - \Psi_{\kappa} f\|_\infty &= \left\|\sum_{k=0}^\infty \eta_k(\!\cdot\!) \sum_{k'=0}^{k-1}(P_{\kappa}^{k'}f - P_{\kappa^+_L}^{k'}f_L)\right\|_\infty \\ &\le \sum_{k=0}^\infty \sum_{k'=0}^{k-1} \Big\|P_{\kappa}^{k'}f - P_{\kappa^+_L}^{k'}f_L\Big\|_\infty \end{align*}
\begin{align*} &\le (1+M_{\kappa})M_{\kappa} \mathrm{e}^{M_{\kappa}}\big\|\Lambda_{\kappa^+_L} f_L - \Lambda_{\kappa}f\big\|_\infty\\ &\rightarrow 0, \\ \big\|D \Psi_{\kappa_L^+} f_L [h] - D\Psi_{\kappa} f [h]\big\|_\infty &= \big\|\Lambda_{\kappa^+_L} [h] V[f_L] - \Lambda_{\kappa} [h] V[f]\big\|_\infty\\ &\le V[f_L]\big\|\Lambda_{\kappa^+_L}[h] - \Lambda_{\kappa}[h]\big\|_\infty + \Lambda_{\kappa} [h] \big\|V[f_L] - V[f]\big\|_\infty\\ &= V[f_L]\big\|\Lambda_{\kappa^+_L}[h] - \Lambda_{\kappa}[h]\big\|_\infty + \Lambda_{\kappa} [h] \left\|\sum_{k=0}^\infty P_{\kappa}^k f_L - P_{\kappa}^k f\right\|_\infty\\ &\le V[f_L]\big\|\Lambda_{\kappa^+_L} f_L - \Lambda_{\kappa}f\big\|_\infty + \Lambda_{\kappa} [h] \big\|\Psi_{\kappa_L^+} f_L - \Psi_{\kappa} f\big\|_\infty\\ &\rightarrow 0.\end{align*}
Proof of Lemma
7. We carry out the proof for the fixed points
$\{\hat{f}^-_L\}_{L \ge 1}$
but the same arguments hold true for
$\{\hat{f}^+_L\}_{L \ge 1}$
as well. We first show the existence of least fixed points
$\hat{f}_L^-$
of
$\Psi_{\kappa^-_L}$
. Let
\begin{align*}\mathcal{H}^L \,:\!=\,\left \{\,f\,:\, \mathcal{S} \ni s \mapsto \sum_{l \in [L]} c^l I_{\mathcal{S}_L^l}(s), c^l \in [0,1] \right \} \end{align*}
be the set of step functions based on the partition
$\{\mathcal{S}_L^l\}_{l \in [L]}$
. It is easy to verify that
$\Psi_{\kappa^-_L}$
actually maps functions from
$\mathcal{F}_{\mathrm{b}}$
to
$\mathcal{H}^L$
. Thus, the fixed points, if any, are elements in
$\mathcal{H}^L$
. We now use a similar argument as in the proof of Lemma 3. It is clear that
$\mathcal{H}^L$
is partially ordered with the pointwise relation ‘
$\leq$
’. For each subset of
$\mathcal{H}^L$
, by taking the infimum and the supremum of the constant steps
$c^l$
, we observe that each subset of
$\mathcal{H}^L$
has an infimum and supremum defined, which is an element of
$\mathcal{H}^L$
. Thus,
$(\mathcal{H}^L, \le)$
forms a complete lattice. Since the
$\Psi_{\kappa^\pm_L}$
are order-preserving, by the Knaster–Tarski theorem their least fixed point
$\hat{f}_L^\pm$
exists in
$\mathcal{H}^L$
.
For the convergence of the fixed points, we first show that
$\{\hat{f}^-_L\}_{L \ge 1}$
is an increasing sequence. Note that for
$\kappa_1 \le \kappa_2$
it holds that
$\Psi_{\kappa_1} \le \Psi_{\kappa_2}$
pointwise, so it follows that
$\{\Psi_{\kappa^-_L}\}_{L \ge 1}$
is increasing for the increasing kernel sequence
$\{\kappa^-_L\}_{L \ge 1}$
.
We now show that for a function
$g_{L+1} \in \mathcal{H}^{L+1}$
that is a fixed point of
$\Psi_{\kappa^-_{L+1}}$
it holds that
$g_{L+1} \geq \hat{f}_L^-$
. Recall that
$\{\mathcal{S}_{L+1}^l\}_{l \in [L+1]}$
is a refinement of
$\{\mathcal{S}_L^l\}_{l \in [L]}$
, so for each subset
$\mathcal{S}_L^l$
with
$l \in [L]$
, we can find an index set J(l) such that
$\cup_{j \in J(l)} \mathcal{S}_{L+1}^{j} = \mathcal{S}_L^l$
. Recall from above that the fixed point of
$\Psi_{\kappa^-_L}$
is a step function and can therefore be expressed as
$\hat{f}^-_L = \sum_{l \in [L]} c_f^l I_{\mathcal{S}^l}(s)$
for constants
$\{c_f^l\}_{l \in [L]}$
. Similarly,
with constants
$\{c_g^l\}_{l \in [L+1]}$
. Using the disjoint index sets
$\{J(l) \}_{l\in L}$
, we can rewrite this sum as
Define now the function
$\underline{g} \in \mathcal{H}^{L}$
by
It follows that
$\underline{g} \le g_{L+1}$
and
$\underline{g} \le \hat{f}^-_L$
.
Now let us assume that there exists
$s^*\in \mathcal{S}$
such that
$g_{L+1}(s^*) \lt \hat{f}_L^- (s^*)$
. It follows then that
$\underline{g} \lt \hat{f}_L^-$
, and because
$\hat{f}_L^-$
is the first fixed point of
$\Psi_{\kappa^-_L}$
, similar reasoning as used in [Reference Bichuch and Detering8, Lemma 3.5]) allows to conclude that there must exist a
$j^*\in [L]$
such that
for
$s\in \mathcal{S}_L^{j^*}$
. Note that not necessarily
$s^*\in \mathcal{S}_L^{j^*}$
. In fact (B.5) implies that
$\underline{g}(s) \lt \hat{f}_L^-(s)$
for
$s\in \mathcal{S}_L^{j^*}$
. To see this, let I be the (possibly empty) set of indices
$i\in [L+1]$
such that
$g_{L+1}(s) \geq \hat{f}_L^-(s)$
for
$s \in \mathcal{S}_L^i$
. Let
$\mathcal{S}_L^I = \cup_{i \in I}\mathcal{S}_L^i$
. For all
$s \in \mathcal{S}_L^I$
, it follows that
$\underline{g}(s) = \hat{f}^-_L(s) \leq g_{L+1}(s)$
by construction of
$\underline{g}$
. It further holds that
$\Psi_{\kappa^-_{L+1}}\underline{g}(s) - \underline{g}(s) \le 0$
as otherwise increasing the value of
$\underline{g}(s)$
to
$\hat{f}_L^-(s)$
on
$\mathcal{S} \backslash \mathcal{S}_L^I$
leads to
$\Psi_{\kappa^-_{L+1}}\hat{f}_L^-(s) -\hat{f}_L^-(s) \gt 0$
on
$\mathcal{S}_L^I$
by the monotonicity properties of
$\Psi_{\kappa^-_{L+1}}$
(see Lemma 1), which contradicts that
$\hat{f}_L^-$
is the fixed point. Therefore,
$\underline{g}(s) \le g_{L+1}(s) \lt \hat{f}_L^-(s)$
for
$s\in \mathcal{S}_L^{j^*}$
.
Now we can find an index
$i^* \in J(j^*)$
such that
$\underline{g}(s) = g_{L+1}(s)$
for
$s\in \mathcal{S}_{L+1}^{i^*}$
. Combining this with the fact that
$\{\Psi_{\kappa^-_L}\}_{L \ge 1}$
is increasing, we obtain
Hence,
$g_{L+1}$
can be a fixed point of
$\Psi_{\kappa^-_{L+1}}$
only if
$\hat{f}^-_L\leq g_{L+1}$
.
We conclude that
$\{\hat{f}^-_L\}_{L \ge 1}$
is a bounded and increasing sequence. By the monotone convergence theorem, for all
$s\in\mathcal{S}$
there exists the pointwise limit
$\hat{f}^-(s) \,:\!=\, \lim_{L\rightarrow \infty}\hat{f}^-_L(s)$
. Then by Lemma 6, we have that
$\Psi_{\kappa_L^\pm} \hat{f}_L^- \rightarrow \Psi_{\kappa} \hat{f}^-$
uniformly.
Collecting what we have shown so far, we get
and hence
$\hat{f}^-$
is a fixed point of
$\Psi_{\kappa}$
. Moreover,
$\hat{f}^-$
is indeed the least fixed point,
$\hat{f}^- \equiv \hat{f}$
. It follows from the fact that the sequence
$\{\hat{f}_L^-\}$
is bounded by
$\hat{f}$
. To see this, assume there exists an
$L^*$
such that
$\hat{f}_{L^*}^- \gt \hat{f}$
. Then it follows in particular that
$\hat{f}_{L}^- \geq \hat{f}_{L^*}^- \gt \hat{f}$
for
$L\geq L^*$
. Let
$g = \hat{f} + \varepsilon h \lt \hat{f}_{L^*}^-$
for a small enough
$\varepsilon$
. From the condition on the Fréchet derivative of
$\Psi_{\kappa}$
it follows that
$\Psi_{\kappa}g - g \lt 0$
. As
$\kappa^-_{L} \le \kappa$
, we obtain
$\Psi_{\kappa^-_{L}}g - g \lt 0$
. By our approximating g with step functions
$g_{L}$
on
$\{\mathcal{S}^l_L \}_{l\in L}$
, it follows for L large that also
$\Psi_{\kappa^-_{L}}g_L - g_L \lt 0$
. This implies that
$\hat{f}_{L}^-$
cannot be the least fixed point of
$\Psi_{\kappa^-_{L}}$
(compare again with [Reference Bichuch and Detering8, Lemma 3.5]).
Recalling convergence of the operator, we see that
$\lim_{L \rightarrow \infty} \hat{f}_L^- = \lim_{L \rightarrow \infty}\Psi_{\kappa_L^-} \hat{f}_L^- = \Psi_{\kappa} \hat{f} = \hat{f}$
, and we obtain the uniform convergence of the least fixed points. Finally, it follows directly that
$\int_{\mathcal{S}}\hat{f}^-_L \mathrm{d} \mu \rightarrow \int_{\mathcal{S}} \hat{f} \mathrm{d} \mu$
, and again by Lemma 6 that
$D \Psi_{\kappa^-_L} \hat{f}_L^- \rightarrow D \Psi_{\kappa}\hat{f}$
.
Proof of Lemma
8. We use contradiction. Assume there exists a fixed point g,
$\Psi [g] = g$
, such that
$g\lt a_0 h$
holds in at least a non-empty subset of
$\mathcal{S}$
. Consider
$\hat{a} = \sup_{a\in[0, a_0]}\{a h(s) \le g(s) \mbox{ for all } s \in \mathcal{S} \}$
and let
$\hat{s} \in \mathcal{S}$
be one point where
$\hat{a} h(\hat{s}) = g(\hat{s})$
. We obtain
$g(s) \ge \hat{a}h(s)$
for
$s \in \mathcal{S}\backslash \{\hat{s}\}$
. Then by the order-preserving property of
$\Psi$
(Lemma 1),
$\Psi[g](\hat{s}) \ge \Psi[\hat{a}h](\hat{s})$
. Given the condition
$\Psi [a h] \gt a h$
for
$a \in [0, a_0]$
, we have
$\Psi[g](\hat{s}) - g(\hat{s}) \ge \Psi[\hat{a}h](\hat{s}) - \hat{a}h(\hat{s}) \gt 0$
. In other words,
$\Psi [g] \neq g$
at the point
$\hat{s}$
, which is in contradiction with g being a fixed point.
Acknowledgements
The authors express their gratitude to the anonymous referees and the editor, whose feedback greatly improved this paper.
Funding information
Part of this research was performed while Jimin Lin was visiting the Institute for Mathematical and Statistical Innovation, which is supported by the National Science Foundation (Grant No. DMS-1929348).
Competing interests
There are no competing interests to declare that arose during the preparation of or the publication process for this article.
n=10


κ1
κ2
κ3
κ1
fNN
ΨκNNfNN
fNN
fMC
κ2
κ3
M=1000
n=3000
n=200,400,…,10000
M=1000