: nonnegative factorizations give Boolean factorizations of the support
ProvedConeLifts.NonnegRank.booleanRank_le_nonnegRankboolean-rankcone-liftsnonnegative-rankp2o-batch-p200ap2o-gran-per-chapterp2o-plan-paperp2o-v1
Let be a nonnegative matrix with rows indexed by a set and columns by a set , and let . Suppose with and nonnegative, that is,
Then the support has a Boolean factorization of intermediate dimension : there are matrices and with
Since this holds for every admitting a nonnegative factorization, the Boolean rank of is at most the nonnegative rank of , (including the case ). This is the step that transfers combinatorial lower bounds on the Boolean rank to the nonnegative rank.
Formalization Note The index sets are arbitrary types; the paper's matrices are the case , , and the slack matrix of a polytope is the case vertices, facets. entries are Bool.
Preamble
import Mathlib
Formal statement
namespace ConeLifts.NonnegRank
/-- Gouveia, Parrilo & Thomas, arXiv:1111.3164v2, §4.2, p. 15: "It is easy to see that
`rank_B(M) ≤ rank₊(M)`", stated in factorization form for every intermediate dimension `k` (so that
it also covers `rank₊(M) = +∞`): if the nonnegative matrix `M` factors as `M = AB` with `A` and `B`
nonnegative of intermediate dimension `k` (Definition 4.3 (1) with `K = (ℝⁱ₊)`, p. 13; Definition 3.2,
p. 9), then its support `supp(M)` (a one exactly where `M i j ≠ 0`) has a Boolean factorization
`supp(M) = A'B'` of intermediate dimension `k` in Boolean arithmetic (Definition 4.10, p. 15), with
`A'`, `B'` 0/1 matrices (entries in `Bool`).
The rows and columns are indexed by arbitrary types `ι`, `κ`; the paper's `p × q` matrices are
`ι = Fin p`, `κ = Fin q`, and the slack matrix of a polytope is indexed by its vertices and facets. -/
theorem booleanRank_le_nonnegRank {ι κ : Type*} (M : ι → κ → ℝ) (hM : ∀ i j, 0 ≤ M i j) (k : ℕ)
(A : ι → Fin k → ℝ) (B : Fin k → κ → ℝ) (hA : ∀ i l, 0 ≤ A i l) (hB : ∀ l j, 0 ≤ B l j)
(hAB : ∀ i j, M i j = ∑ l, A i l * B l j) :
∃ (A' : ι → Fin k → Bool) (B' : Fin k → κ → Bool),
∀ i j, (M i j ≠ 0 ↔ ∃ l, A' i l = true ∧ B' l j = true) := by sorry
end ConeLifts.NonnegRank
Source
Gouveia, Parrilo & Thomas, Lifts of Convex Sets and Cone Factorizations, arXiv:1111.3164v2, p. 15, §4.2 ("It is easy to see that rank_B(M) ≤ rank₊(M)"); Definition 4.10, p. 15; Definition 4.3 (1), p. 13
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.