Result · D-RANK2-MOVE
Relocation changes information by rank two
Proved heremachine-checked statementpublication: internal
Meaning
Moving one weighted observation changes the two affected cell contributions through an exact rank-two identity.
Scientific context
Moving one weighted observation from one cell to another changes the binned information matrix by a rank-two update. Because the update has this closed form, every candidate relocation can be scored exactly and cheaply: the solver never has to rebuild and refactorize the information matrix to compare two partitions, and it never accepts a move on the strength of an approximation.
Exchange-method scatter updates of this general kind go back to Späth, and to Friedman and Rubin, and to Scott and Symons. What is new here is the between-cell form with centroid-coupled coefficients, rather than the within-scatter form those methods use — though it remains possible that Späth's exchange routines already contain this same centroid-coupled between-scatter update, which would make this a known result rather than an adaptation of one.
Statement
For a weighted point moved from non-singleton a to b, ΔI=αu_a u_a^T-βu_b u_b^T with α=wW_a/(W_a-w), β=wW_b/(W_b+w).
Assumptions
positive weights
source remains nonempty
destination is a distinct, nonempty cell
exact finite move algebra
Closest prior work
Nearest prior work
Relationships
Enables
- Exact finite A move oracleA-EXACT-MOVE-ORACLE
- Exact finite D log-determinant gainD-LOGDET-GAIN
- Exact finite Ds one-point objective oracleDS-EXACT-MOVE-ORACLE
- Concavity/supergradient finite-move screeningGENERAL-SUPERGRADIENT-SCREENING
- Population stationary geometry for profiled DsOPEN-DS-POP-COMMON-METRIC
- Stronger local neighborhoodsOPEN-STRONGER-LOCAL-NEIGHBORHOODS
Raises
Verified by
Open next door
Machine-checked statement
The statement is proved in Lean 4.33.1 + Mathlib 4.33.1 as ScoreQuantFormal.rank_two_relocation. Its hypotheses and conclusion are frozen in a specification file that was audited against this page's statement before the proof was written (verdict: match after hardening). A Lean build certifies the theorem, not the Python and JAX code that implements it.
- Frozen specification formal/ScoreQuantFormal/RelocationSpec.lean
- Proof module formal/ScoreQuantFormal/Relocation.lean
- Statement audit
- The whole machine-checked chain
Local graph
Proof
D2. Exact weighted rank-two relocation
Move weighted point from a non-singleton source to destination . Let
Then
Machine-checked. Verified for arbitrary in Lean 4.33.1 + Mathlib. The
statement is frozen in formal/ScoreQuantFormal/RelocationSpec.lean and the
proof is ScoreQuantFormal.rank_two_relocation in
formal/ScoreQuantFormal/Relocation.lean, whose type is the frozen
RelocationConclusion; the underlying identity is fisher_relocate_sub.
Independent statement audit:
AUDITS/FORMALIZATION-D-RANK2-MOVE-001.md, verdict match after hardening.
That audit narrowed the claim node: the formalization requires the destination
to be a distinct, nonempty cell, and the node's assumptions now record it.
From D-optimality · chapter contents