§3, proof of Theorem 3.1, p. 10 — the I and O operations are x ← Aᵀy and y ← Ax
ProvedKleinbergHITS.Conv.io_matrix_formadjacency-matrixhitsp2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1
Let be a directed graph on the pages and let be its adjacency matrix, if and otherwise. The operation sends hub weights to the authority weights , and the operation sends authority weights to the hub weights . Then, for all vectors ,
This is the step that turns the combinatorial update rules of the algorithm into linear algebra: after it, the iterates are products of the matrices and applied to the all-ones vector.
Formalization Note No assumption on is needed; in particular Assumption (†) is not used.
Preamble
import Mathlib import Definitions.Def_KleinbergHITS_Conv_Setting
Formal statement
namespace KleinbergHITS.Conv
open Matrix
/-- Kleinberg (1999), §3, proof of Theorem 3.1, p. 10: "One easily verifies that the I and O
operations can be written x ← Aᵀy and y ← Ax respectively." -/
theorem io_matrix_form {n : ℕ} (E : Fin n → Fin n → Prop) [DecidableRel E] :
(∀ y : Fin n → ℝ, opI E y = (adjMatrix E)ᵀ *ᵥ y) ∧
(∀ x : Fin n → ℝ, opO E x = adjMatrix E *ᵥ x) := by sorry
end KleinbergHITS.Conv
Source
Kleinberg, Authoritative sources in a hyperlinked environment, J. ACM 46(5) (1999), author's copy, p. 10, §3, proof of Theorem 3.1 ("One easily verifies that the I and O operations can be written x ← Aᵀy and y ← Ax respectively")
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.