Strict Beck–Fiala rounding for incidence matrices #
A rational fractional selection in a finite zero-one incidence matrix can be rounded to zero-one integers with row discrepancy strictly below the maximum column degree bound, assumed positive. Initially integral coordinates are fixed.
This is the integer-making form, not the discrepancy bound derived from Komlós. The proof uses floating coordinates and preserves the sums of tight rows along a nonzero kernel direction until a coordinate reaches a boundary.
Ported from the separate Paper IV contribution working copy. The paper freeze is unchanged. This candidate introduces no dependency on the paper library.
The floating degree of row j: the number of floating coordinates in that row.
Equations
- BeckFialaMatrix.floatingDegree A x j = {i ∈ BeckFialaMatrix.floatingCoordinates x | A j i = 1}.card
Instances For
Slack rows: the direct discrepancy bound #
If y is a 0/1 vector agreeing with x off the floating set, then on a row whose
floating degree is at most t (a slack row) the discrepancy is < t.
The counting lemma: #tight < #floating #
The null-space step #
Walking along a direction v supported on the floating set until a coordinate hits
0 or 1.
One rounding step: if some row is tight, we can strictly decrease the number of floating coordinates while keeping the frozen coordinates and all tight-row sums fixed.
If every row is slack, rounding all floating coordinates down already works.
The main induction #
Strengthened Beck–Fiala statement: the rounding can be chosen to fix all coordinates that are already integral.
Beck–Fiala integer-making theorem. If every element lies in at most t sets of a
set system (i.e. every column of the 0/1 incidence matrix A has at most t ones) and
x ∈ [0,1]^N is fractional, then x can be rounded to an integral y ∈ {0,1}^N whose
discrepancy on every row is < t.
(The extra hypothesis 1 ≤ t is necessary; see zero_bound_counterexample below.)
The hypothesis 1 ≤ t cannot be dropped: for t = 0 the conclusion would read
|0| < 0.