§9.1 — projection onto Boolean vectors by coordinatewise rounding
ProvedBoydADMM.Nonconvex.boolean_projectionboolean-optimizationp2o-batch-pfp2bp2o-gran-per-chapterp2o-plan-bookp2o-v1projection
Let . Round each entry independently to its nearest value in , choosing zero when , and call the resulting vector . Then is Boolean and
This is the exact Euclidean projection used for Boolean constraints in nonconvex ADMM.
Formalization Note At a tie, both zero and one are nearest; the chosen convention fixes a candidate without claiming uniqueness.
Preamble
import Mathlib import Definitions.Def_BoydADMM_Nonconvex_ProjectionBasics
Formal statement
namespace BoydADMM.Nonconvex
/-- §9.1, p. 74: rounding each entry to a nearest Boolean value gives a
Euclidean projection onto the Boolean cube. -/
theorem boolean_projection {n : ℕ} (v : Fin n → ℝ) :
roundBoolean v ∈ booleanSet ∧
∀ x ∈ booleanSet, sqDist (roundBoolean v) v ≤ sqDist x v := by sorry
end BoydADMM.Nonconvex
Source
Boyd, Parikh, Chu, Peleato, Eckstein, Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers, Found. Trends Mach. Learn. 3(1) (2011), p. 74, §9.1, Boolean constraints bullet
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.