theorem
PageRank.pageRank_iteration_bound
{n : ℕ}
(α ε : ℝ)
(hα : 0 < α)
(hε : 0 < ε)
(T : ℕ)
(d : Fin n → ℝ)
(hd : ∀ (v : Fin n), 1 ≤ d v)
(residual_norms : Fin (T + 1) → ℝ)
(h_nonneg : ∀ (i : Fin (T + 1)), 0 ≤ residual_norms i)
(vertices : Fin T → Fin n)
(residual_vals : Fin T → ℝ)
(h_select : ∀ (i : Fin T), ε * d (vertices i) ≤ residual_vals i)
(h_decrease : ∀ (i : Fin T), residual_norms ⟨↑i + 1, ⋯⟩ ≤ residual_norms ⟨↑i, ⋯⟩ - α * residual_vals i)
:
theorem
PageRank.pageRank_degree_sum_bound
{n : ℕ}
(α ε : ℝ)
(hα : 0 < α)
(T : ℕ)
(d : Fin n → ℝ)
(residual_norms : Fin (T + 1) → ℝ)
(h_nonneg : ∀ (i : Fin (T + 1)), 0 ≤ residual_norms i)
(vertices : Fin T → Fin n)
(residual_vals : Fin T → ℝ)
(h_select : ∀ (i : Fin T), ε * d (vertices i) ≤ residual_vals i)
(h_decrease : ∀ (i : Fin T), residual_norms ⟨↑i + 1, ⋯⟩ ≤ residual_norms ⟨↑i, ⋯⟩ - α * residual_vals i)
:
theorem
PageRank.pageRank_termination
{n : ℕ}
(α ε : ℝ)
(hα : 0 < α)
(hε : 0 < ε)
(T : ℕ)
(d : Fin n → ℝ)
(hd : ∀ (v : Fin n), 1 ≤ d v)
(p r_final : Fin n → ℝ)
(residual_norms : Fin (T + 1) → ℝ)
(h_init : residual_norms ⟨0, ⋯⟩ = 1)
(h_nonneg : ∀ (i : Fin (T + 1)), 0 ≤ residual_norms i)
(vertices : Fin T → Fin n)
(residual_vals : Fin T → ℝ)
(h_select : ∀ (i : Fin T), ε * d (vertices i) ≤ residual_vals i)
(h_decrease : ∀ (i : Fin T), residual_norms ⟨↑i + 1, ⋯⟩ ≤ residual_norms ⟨↑i, ⋯⟩ - α * residual_vals i)
(h_term : ∀ (v : Fin n), r_final v < ε * d v)
(h_supp_covered : ∀ v ∈ vecSupp p, ∃ (i : Fin T), vertices i = v)
: