Lemma 20: one round and the path bound #
overshoot_round_proof: by Lemma 9 and Chebyshev's inequality, a round started withk < f ninformed nodes ends with at leastf' ninformed nodes with probability at most(p + c) / ((f' - f - p (1 - f))² n). The expected number of newly informed nodes is at mostp (n - k), andk + p (n - k) ≤ n (f + p (1 - f))becausep ≤ 1.jumpProb_le_sum: if every round started belowlofrom a nonempty set reacheshiwith probability at mostε, the path jumps over[lo, hi[withintrounds with probability at mostεtimes the expected number of those rounds that start belowlo. The proof is an induction ontalongKernel.trajectory: the jump happens in the first round or in the path that follows it.
theorem
Epidemics.Revisited.traj_mono
{α : Type u_1}
[Fintype α]
(K : Dynamics.Kernel α)
(t : ℕ)
(a : α)
{F G : List α → α → ℝ}
(h : ∀ (l : List α) (b : α), F l b ≤ G l b)
:
theorem
Epidemics.Revisited.traj_add
{α : Type u_1}
[Fintype α]
(K : Dynamics.Kernel α)
(t : ℕ)
(a : α)
(F G : List α → α → ℝ)
:
(K.trajectory t a fun (l : List α) (b : α) => F l b + G l b) = K.trajectory t a F + K.trajectory t a G
theorem
Epidemics.Revisited.traj_const
{α : Type u_1}
[Fintype α]
(K : Dynamics.Kernel α)
(t : ℕ)
(a : α)
(c : ℝ)
:
theorem
Epidemics.Revisited.traj_head
{α : Type u_1}
[Fintype α]
(K : Dynamics.Kernel α)
(t : ℕ)
(a : α)
(G : α → ℝ)
:
A functional of the first state of the path a, S₁, … is evaluated at a.
theorem
Epidemics.Revisited.jumpProb_succ_le
{n : ℕ}
(P : RumorProcess n)
(lo hi : ℝ)
(t : ℕ)
(S : Finset (Fin n))
:
One step of the path: P[jump within t + 1 rounds] ≤ E_{S₁}[1[|S| < lo ≤ hi ≤ |S₁|] + P_{S₁}[jump within t rounds]].
theorem
Epidemics.Revisited.jumpProb_zero
{n : ℕ}
(P : RumorProcess n)
(lo hi : ℝ)
(S : Finset (Fin n))
:
theorem
Epidemics.Revisited.jumpProb_le_sum
{n : ℕ}
(P : RumorProcess n)
{lo hi ε : ℝ}
(hround :
∀ (S : Finset (Fin n)), S.Nonempty → ↑S.card < lo → ((P.K S).prob fun (S' : Finset (Fin n)) => hi ≤ ↑S'.card) ≤ ε)
(t : ℕ)
(S : Finset (Fin n))
(hS : S.Nonempty)
:
Lemma 20, path form with a per-round bound ε: the probability of jumping over [lo, hi[
within t rounds is at most ε times the expected number of those rounds started below lo.
theorem
Epidemics.Revisited.jumpProb_le_proof
{f p c : ℝ}
(hf1 : f < 1)
(hp0 : 0 < p)
(hp1 : p < 1)
(hc : 0 < c)
:
∃ (f' : ℝ),
f < f' ∧ f' < 1 ∧ ∃ (C : ℝ),
∀ (n : ℕ) (P : RumorProcess n),
(∀ (S : Finset (Fin n)),
S.Nonempty →
↑S.card < f * ↑n → (∀ x ∉ S, P.informProb S x ≤ p) ∧ ∀ x ∉ S, ∀ y ∉ S, x ≠ y → P.cov S x y ≤ c / ↑n) →
∀ (S : Finset (Fin n)),
S.Nonempty →
∀ (t : ℕ), P.jumpProb (f * ↑n) (f' * ↑n) t S ≤ C / ↑n * ∑ i ∈ Finset.range t, P.notYet (f * ↑n) i S
Lemma 20, path form (proof of jumpProb_le).