Theorem 2 — Lagrangian duals of the reduced relaxation (5) and their optimal dual variables
ProvedL0BnB.Duality.theorem_2Let with columns , and . Let be an optimal solution of the reduced relaxation
and let .
- If , the problem
is a dual of (5): for all and all feasible . Its optimal dual variables are and , which satisfy . 2. If , the problem
is a dual of (5): for all feasible and all feasible . Its optimal dual variables are and , which are feasible for (22) and satisfy .
The closed-form dual variables are what make cheap dual bounds possible in the paper's branch-and-bound method: at an inexact primal solution , the choice imitates (23) and yields a valid lower bound for pruning.
Formalization Note "A dual of (5) is given by (20)" with optimal variables (23) is formalized as weak duality over all dual points together with equality of the dual value at and the primal value at ; this is strong duality with an explicit maximizer. Uniqueness of the dual optimum is not claimed. sign is Real.sign (), which is never evaluated at on an index with . Optimality of is a hypothesis.
import Mathlib import Definitions.Def_L0BnB_Duality_Dual
namespace L0BnB.Duality
/-- Theorem 2, pp. 13–14. Let `β*` be an optimal solution of (5) and `r* = y − Xβ*`.
1. If `√(λ₀/λ₂) ≤ M`, then (20) is a dual of (5): `h₁(α, γ) ≤ L0BnB.Reduced.F(β)` for all `α ∈ ℝⁿ`, `γ ∈ ℝᵖ`
and all `β` feasible for (5); and the dual variables (23), `α* = −r*`,
`γ*ᵢ = 𝟙[|β*ᵢ| = M](α*ᵀXᵢ − 2Mλ₂ sign(α*ᵀXᵢ))`, are optimal: `h₁(α*, γ*) = L0BnB.Reduced.F(β*)`.
2. If `√(λ₀/λ₂) > M`, then (22) is a dual of (5): `h₂(ρ, μ) ≤ L0BnB.Reduced.F(β)` for all `(ρ, μ)` feasible
for (22) and all `β` feasible for (5); and the dual variables (24), `ρ* = −r*`,
`μ*ᵢ = 𝟙[|β*ᵢ| = M](|ρ*ᵀXᵢ| − λ₀/M − λ₂M)`, are feasible for (22) and optimal:
`h₂(ρ*, μ*) = L0BnB.Reduced.F(β*)`. -/
theorem theorem_2 {n p : ℕ} (X : Matrix (Fin n) (Fin p) ℝ) (y : Fin n → ℝ)
(lam0 lam2 M : ℝ) (hlam0 : 0 < lam0) (hlam2 : 0 < lam2) (hM : 0 < M)
(βs : Fin p → ℝ) (hβs : βs ∈ L0BnB.Reduced.box p M)
(hopt : ∀ β ∈ L0BnB.Reduced.box p M, L0BnB.Reduced.F X y lam0 lam2 M βs ≤ L0BnB.Reduced.F X y lam0 lam2 M β) :
(Real.sqrt (lam0 / lam2) ≤ M →
(∀ (α : Fin n → ℝ) (γ : Fin p → ℝ), ∀ β ∈ L0BnB.Reduced.box p M,
h1 X y lam0 lam2 M α γ ≤ L0BnB.Reduced.F X y lam0 lam2 M β) ∧
h1 X y lam0 lam2 M (alphaStar X y βs) (gammaStar X y lam2 M βs) =
L0BnB.Reduced.F X y lam0 lam2 M βs) ∧
(M < Real.sqrt (lam0 / lam2) →
(∀ (ρ : Fin n → ℝ) (μ : Fin p → ℝ), Feas22 X lam0 lam2 M ρ μ → ∀ β ∈ L0BnB.Reduced.box p M,
h2 y M ρ μ ≤ L0BnB.Reduced.F X y lam0 lam2 M β) ∧
Feas22 X lam0 lam2 M (rhoStar X y βs) (muStar X y lam0 lam2 M βs) ∧
h2 y M (rhoStar X y βs) (muStar X y lam0 lam2 M βs) = L0BnB.Reduced.F X y lam0 lam2 M βs) := by sorry
end L0BnB.Duality
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.