\documentclass[11pt,a4paper]{amsart} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{newtxtext,newtxmath} \usepackage[margin=1in]{geometry} \usepackage{microtype,mathtools,booktabs,array} \usepackage{enumitem} \usepackage[hidelinks]{hyperref} \usepackage{aliascnt} \usepackage[capitalise,nameinlink,noabbrev]{cleveref} \crefname{appendix}{Appendix}{Appendices} \Crefname{appendix}{Appendix}{Appendices} \allowdisplaybreaks[2] \emergencystretch=2em \numberwithin{equation}{section} \newtheorem{theorem}{Theorem}[section] \newaliascnt{lemma}{theorem} \newtheorem{lemma}[lemma]{Lemma} \aliascntresetthe{lemma} \newaliascnt{proposition}{theorem} \newtheorem{proposition}[proposition]{Proposition} \aliascntresetthe{proposition} \newaliascnt{corollary}{theorem} \newtheorem{corollary}[corollary]{Corollary} \aliascntresetthe{corollary} \newaliascnt{conjecture}{theorem} \newtheorem{conjecture}[conjecture]{Conjecture} \aliascntresetthe{conjecture} \theoremstyle{definition} \newaliascnt{definition}{theorem} \newtheorem{definition}[definition]{Definition} \aliascntresetthe{definition} \theoremstyle{remark} \newaliascnt{remark}{theorem} \newtheorem{remark}[remark]{Remark} \aliascntresetthe{remark} \newcommand{\LP}{\operatorname{LP}} \newcommand{\OPT}{\operatorname{OPT}} \newcommand{\supp}{\operatorname{supp}} \newcommand{\rank}{\operatorname{rank}} \newcommand{\aff}{\operatorname{aff}} \newcommand{\conv}{\operatorname{conv}} \newcommand{\sgn}{\operatorname{sgn}} \newcommand{\one}{\mathbf 1} \newcommand{\R}{\mathbb R} \newcommand{\Z}{\mathbb Z} \newcommand{\Q}{\mathbb Q} \newcommand{\Pcal}{\mathcal P} \newcommand{\Zcal}{\mathcal Z} \newcommand{\Ccal}{\mathcal C} \newcommand{\Acal}{\mathcal A} \newcommand{\Excl}{\mathsf E} \setlist[enumerate]{label=(\roman*),leftmargin=2.1em,itemsep=0.2em,topsep=0.4em} \hypersetup{pdftitle={Additive Rounding for LP-Tight Three-Item Bin Packing}, pdfauthor={Ruixue Yuan; Da Teng; Zhenyu Sun},pdfsubject={Zero-sum patterns and additive integrality gaps}, pdfkeywords={bin packing, configuration linear program, hypergraph matching, lattice polytope}} \title[Additive rounding for LP-tight three-item bin packing] {Additive Rounding for LP-Tight Three-Item Bin Packing} \author{Ruixue Yuan} \author{Da Teng} \author{Zhenyu Sun} \date{} \subjclass[2020]{90C27, 05C65, 05C70, 52B20} \keywords{bin packing, configuration linear programming, hypergraph matching, zero-sum patterns, lattice polytopes} \begin{document} \raggedbottom \begin{abstract} We consider bin-packing instances with \(3m\) items of sizes in \((1/4,1/2)\), total size \(m\), and configuration linear programming value \(m\). Let \(d\) be the relative dimension of the polytope of zero-sum multiplicity patterns obtained by centering sizes at \(1/3\). We determine the maximum additive integrality gap for every \(d\le10\). It is zero for \(d\le4\) and one for \(5\le d\le10\). More generally, a representation of the multiplicity vector by at most five zero-sum patterns admits an integral packing, and a representation by at most eleven patterns requires at most one additional bin. The integral-packing result has a structural proof; the additive-one result combines structural restrictions with exact finite enumeration. For arbitrary \(d\), we construct an LP-tight subinstance with at most \(6d+3\) items and no smaller additive gap. An integer representation preserving the signs of triple sums then yields a finite rational family attaining the worst gap, which is computable in time \(2^{O((d+1)^2)}\). Finally, we construct a sharp family with simplex pattern polytopes and a linearly growing zero-sum matching deficit. Its eleven-dimensional member violates the zero-sum remainder condition used in the ten-dimensional proof. Thus the bound of eleven fractional patterns in that condition is sharp. \end{abstract} \maketitle \section{Introduction and main results}\label{sec:introduction} The configuration linear program is a fundamental relaxation for bin packing and cutting stock. It represents a fractional packing as a nonnegative combination of feasible configurations. The formulation originates in the work of Gilmore and Gomory \cite{GilmoreGomory1961}. Karmarkar and Karp \cite{KarmarkarKarp1982} established a polylogarithmic additive approximation bound. Subsequent improvements by Rothvo\ss\ \cite{Rothvoss2013} and by Hoberg and Rothvo\ss\ \cite{HobergRothvoss2017} reduced the additive bound to logarithmic order. The integer round-up property requires \(\OPT(I)=\lceil\LP(I)\rceil\); the modified integer round-up inequality allows one further bin. We study the class of instances satisfying \begin{equation}\label{eq:class} |V|=3m,\qquad \frac140}^t\). Define \begin{equation}\label{eq:intro-polytope} \Zcal_I=\{p\in\Z_{\ge0}^t:\one^Tp=3,\ \beta^Tp=0,\ p\le n\}, \qquad \Pcal_I=\conv\Zcal_I. \end{equation} The fractional perfect matching condition is \(n\in m\Pcal_I\). Throughout, \(\dim\Pcal_I\) is the relative dimension of the complete zero-sum pattern polytope. For an integer \(d\ge0\), set \begin{equation}\label{eq:gap-function} \Delta_d=\sup\{\OPT(I)-\LP(I): I\text{ satisfies } \eqref{eq:class},\ \dim\Pcal_I\le d\}. \end{equation} The number of items is unrestricted in this definition. \subsection{Exact gaps through dimension ten} \begin{theorem}\label{thm:main} Let \(I\) satisfy \eqref{eq:class}. \begin{enumerate} \item If \(n\) is a nonnegative real combination of at most five members of \(\Zcal_I\), then \(\nu_0(I)=m\) and \(\OPT(I)=m\). \item If \(n\) is a nonnegative real combination of at most eleven members of \(\Zcal_I\), then \[ \nu_{\le0}(I)\ge m-2,\qquad \OPT(I)\le m+1. \] \end{enumerate} In particular, \(\OPT(I)=m\) if \(\dim\Pcal_I\le4\), and \(\OPT(I)\le m+1\) if \(\dim\Pcal_I\le10\). \end{theorem} \begin{corollary}\label{cor:exact-gaps} The exact maximum gaps through dimension ten are \begin{equation}\label{eq:exact-gaps} \Delta_d= \begin{cases} 0,&0\le d\le4,\\ 1,&5\le d\le10. \end{cases} \end{equation} Thus dimension five is the smallest complete pattern dimension at which a positive additive gap occurs in \eqref{eq:class}. \end{corollary} The two assertions of \cref{thm:main} use a common integer remainder. An independent pattern representation permits removal of the integer parts of its coefficients. The fractional parts and their complements then determine two positive integer multiplicity vectors on the same support. Their coordinate sums bound the remainder size. Distinct zero-sum patterns overlap in at most one item, and patterns with a repeated value form disjoint directed paths on the value classes. For five patterns these facts give a complete structural argument. For eleven patterns they reduce the additive-one bound to seven finite matrix statements. We prove the largest-remainder statement directly and verify all seven by exact enumeration. The dimension bounds also give statements in terms of the number of item types. An instance in \eqref{eq:class} with at most six distinct sizes has an integral packing in \(m\) bins; one with at most twelve distinct sizes requires at most \(m+1\) bins. Independently of the number of patterns, the additive-one bound holds for \(m\le7\), by F\"uredi's fractional matching theorem \cite{Furedi1981} and the rigidity of zero-sum Fano planes. \subsection{Finite extremal instances in arbitrary dimension} \begin{theorem}\label{thm:finite-intro} Let \(I\) satisfy \eqref{eq:class}, and put \(d=\dim\Pcal_I\). There is a subinstance \(I'\) satisfying the same conditions, with \(3m'\) items, such that \begin{equation}\label{eq:finite-intro} m'\le2d+1,\qquad \dim\Pcal_{I'}\le d,\qquad \OPT(I)-m\le\OPT(I')-m'. \end{equation} For every fixed \(d\), the supremum \(\Delta_d\) is attained by a rational instance with at most \(6d+3\) items and binary encoding length \(O((d+1)^2)\). It can be computed by a deterministic algorithm in time \(2^{O((d+1)^2)}\). \end{theorem} The subinstance retains the original sizes and enough copies of every selected value to keep all selected patterns available. Its fractional representation therefore remains a fractional perfect matching on actual items. Replacing the centered values by bounded integers while preserving all triple signs gives a finite rational family depending only on \(d\). The maximum gap over that family equals the maximum over the entire class in \eqref{eq:gap-function}. The quantifiers in this result concern all instances of a fixed pattern dimension. Goemans and Rothvo\ss\ \cite{GoemansRothvoss2020} give a polynomial-time algorithm for a specified bin-packing instance with a fixed number of item types and binary-encoded data. Here the extremal instance itself is allowed to vary, and its size and encoding length are bounded solely in terms of the pattern dimension. \subsection{Sharp families and the twelve-pattern obstruction} \begin{theorem}\label{thm:family-intro} For every integer \(B\ge1\), there is a rational instance \(I_B\) satisfying \eqref{eq:class} for which \begin{align*} |I_B|&=18B,& \LP(I_B)&=6B,& \OPT(I_B)&=6B+1,\\ \dim\Pcal_{I_B}&=6B-1,& \nu_0(I_B)&=4B,& \nu_{\le0}(I_B)&=6B-1. \end{align*} The complete pattern polytope is a simplex. The integer remainder obtained from its unique fractional representation has \(9B\) items and maximum zero-sum matching size \(B\). \end{theorem} For \(B=1\), this theorem supplies the dimension-five example in \cref{cor:exact-gaps}. For \(B=2\), it gives an instance with complete pattern dimension eleven and twelve independent patterns. Its eighteen-item remainder has only two disjoint zero-sum triples. The condition used in the ten-dimensional proof would require three, followed by one nonpositive-sum triple from the remaining nine items. That condition holds for all basic remainders with at most eleven columns and at least nine items, and it fails at twelve columns even when those columns are the complete zero-sum pattern set. The family itself continues to satisfy the additive-one bound. Moreover, any matching attaining \(\nu_{\le0}\ge m-2\) in \(I_B\) uses at least \(2B-2\) strictly negative triples. Rietz, Scheithauer, and Terno \cite{RietzScheithauerTerno2002} constructed families failing the integer round-up property. Caprara et al.\ \cite{Caprara2015} obtained small numerical examples from the Petersen graph. The family above specifies the complete pattern polytope and both matching numbers simultaneously. Eisenbrand, P\'alv\"olgyi, and Rothvo\ss\ \cite{EisenbrandPalvolgyiRothvoss2013} relate three-item bin packing to permutation discrepancy and prove restrictions on rounding methods. Our obstruction concerns the explicit zero-sum containment condition for the integer remainder. \Cref{sec:formulation} proves the matching and pattern formulations. \Cref{sec:remainders} develops the integer remainder and its structural properties. \Cref{sec:integral,sec:ten} prove the two assertions of \cref{thm:main}. \Cref{sec:small} treats the bound from the number of items. \Cref{sec:finite} proves the finite extremal reduction, and \cref{sec:examples} constructs the sharp family and the twelve-pattern obstruction. The finite enumeration is specified in \cref{app:enumeration}. \section{Zero-sum triples and the configuration relaxation}\label{sec:formulation} \subsection{Configuration linear programming and LP tightness} For a positive integer \(t\), write \([t]=\{1,\ldots,t\}\). Vector inequalities are coordinatewise, \(e_u\) is a standard unit vector, and \(\supp x=\{u:x_u\ne0\}\). A configuration of a labelled instance \(I=(V,s)\) is a subset \(C\subseteq V\) with \(\sum_{v\in C}s_v\le1\). Write \(\Ccal(I)\) for the family of configurations. The configuration linear program is \begin{equation}\label{eq:lp} \begin{aligned} \LP(I)=\min\quad&\sum_{C\in\Ccal(I)}x_C\\ \text{subject to}\quad&\sum_{C\ni v}x_C\ge1 &&(v\in V),\\ &x_C\ge0 &&(C\in\Ccal(I)). \end{aligned} \end{equation} A packing is a partition of \(V\) into configurations. Deleting unused items from configurations shows that the corresponding integer covering problem has the same optimum \(\OPT(I)\). For a real assignment \(a:V\to\R\), put \(a(U)=\sum_{v\in U}a_v\) and define the three-uniform hypergraphs \[ H_0(a)=\{e\in\tbinom V3:a(e)=0\},\qquad H_{\le0}(a)=\{e\in\tbinom V3:a(e)\le0\}. \] A matching is a family of disjoint edges; its maximum size is denoted by \(\nu\). A fractional matching assigns nonnegative weights to the edges so that the incident weights sum to at most one at each vertex. It is perfect when every such sum equals one. Its maximum total edge weight is \(\nu^*\). We use \(\nu_0(a)=\nu(H_0(a))\) and \(\nu_{\le0}(a)=\nu(H_{\le0}(a))\), or the argument \(I\) when \(a_v=s_v-1/3\). \begin{lemma}\label{lem:tight} Suppose \(|V|=3m\), \(1/40\) labelled realizations. Distribute its weight \(y_p\) uniformly among them. A fixed item of class \(u\) occurs in the proportion \(p_u/n_u\) of these realizations, including proportion zero if \(p_u=0\). Its resulting degree is \(\sum_p y_pp_u/n_u=1\). Summing coordinates in \eqref{eq:representation} gives \(3m=3\sum_p y_p\). \end{proof} For an integer multiplicity vector \(b\ge0\), let \[ \mathcal Q(b,\beta)=\{q\in\Z_{\ge0}^t: \one^Tq=3,\ \beta^Tq\le0,\ q\le b\}. \] Then \begin{equation}\label{eq:pattern-packing} \nu_{\le0}(b,\beta)= \max\left\{\sum_qz_q:\sum_qz_qq\le b,\quad z_q\in\Z_{\ge0},\quad q\in\mathcal Q(b,\beta)\right\}. \end{equation} Indeed, a labelled matching supplies the counts \(z_q\). Conversely, the coordinate inequalities allow distinct labels to be assigned to all positions of each type. This observation will also be used when \(b\) is an integer remainder. \section{Integer remainders of fractional representations}\label{sec:remainders} \subsection{Independent patterns and complementary multiplicities} \begin{lemma}\label{lem:sparse} If \(n\in m\Pcal_I\) and \(d=\dim\Pcal_I\), then \[ n=\sum_{j=1}^{\ell}\alpha_jp_j,\qquad \alpha_j>0,\quad \sum_j\alpha_j=m,\quad \ell\le d+1, \] for affinely independent \(p_j\in\Zcal_I\). These columns are also linearly independent. \end{lemma} \begin{proof} Choose a convex representation of \(n/m\) with the fewest positive coefficients. An affine dependence among its patterns would give real numbers \(z_j\), not all zero, with \(\sum_jz_jp_j=0\) and \(\sum_jz_j=0\). Subtracting a suitable positive multiple of \(z\) from the coefficient vector preserves nonnegativity and makes at least one coefficient zero. This contradicts minimality. An affinely independent set in a \(d\)-dimensional affine space has at most \(d+1\) members. Finally, every linear dependence among these patterns has coefficient sum zero, since each column has coordinate sum three. It is therefore an affine dependence. \end{proof} Take such a representation and put \(b_j=\lfloor\alpha_j\rfloor\). The inequality \(Pb\le n\) allows \(b_j\) copies of each pattern to be assigned disjoint actual items. Remove them. Discard the columns with integral coefficients, and write the remaining system as \begin{equation}\label{eq:remainder} P=(p_1\ \cdots\ p_k),\qquad r=P\lambda,\qquad 0<\lambda_j<1,\qquad h=\one^T\lambda\in\Z. \end{equation} Thus \(3h\) items remain, and \(m-h\) zero-sum triples have already been packed. The case \(k=0\) is an integral packing. Restrict all vectors to the rows used by \(P\), and define \begin{equation}\label{eq:complement} \mu=\one-\lambda,\qquad \kappa=P\mu=P\one-r. \end{equation} We call \(\kappa\) the complementary multiplicity vector. \begin{lemma}\label{lem:window} For a nonempty remainder whose centered values are not all zero, \begin{align} &r,\kappa\in\Z_{>0}^t,\quad \rank P=k,\quad \beta^TP=0,\quad \beta^Tr=\beta^T\kappa=0,\label{eq:identities}\\ &\one^Tr=3h,\quad \one^T\kappa=3(k-h),\quad k+1\le t\le\min\{3h,3(k-h)\},\quad 3h\le2k-1. \label{eq:window} \end{align} \end{lemma} \begin{proof} Both vectors are integer because \(r=n-Pb\) and \(\kappa=P\one-r\). Each retained row contains a positive entry, so \(P\lambda\) and \(P\mu\) are strictly positive there. Deleting unused rows does not alter column rank. All remaining identities follow from the column sums and the zero-sum equations. The nonzero vector \(\beta\) belongs to \(\ker P^T\), giving \(t\ge k+1\). Positive integrality bounds \(t\) by each of \(\one^Tr\) and \(\one^T\kappa\). In particular, \(k+1\le3(k-h)\), which is equivalent to \(3h\le2k-1\). \end{proof} The all-zero remainder can be partitioned into zero-sum triples directly. For a general remainder, an integer vector \(z\ge0\) specifies available pattern copies exactly when \(Pz\le r\). In particular, if \(J\subseteq\{1,\ldots,k\}\) satisfies \begin{equation}\label{eq:containment} |J|=h-3,\qquad \sum_{j\in J}p_j\le r, \end{equation} then these patterns give \(h-3\) disjoint zero-sum triples. The remaining nine items have total centered value zero, so \cref{lem:average} gives one further nonpositive-sum triple. This yields \(h-2\) triples in the remainder and \(m-2\) in the original instance. Repeated entries in a pattern make the coordinate inequalities in \eqref{eq:containment} essential. \subsection{Intersections and repeated values} \begin{lemma}\label{lem:overlap} Distinct zero-sum patterns on distinct value classes satisfy \begin{equation}\label{eq:overlap} \sum_u\min\{p_{ui},p_{uj}\}\le1\qquad(i\ne j). \end{equation} \end{lemma} \begin{proof} If the sum were at least two, choose an integer vector \(q\) of coordinate sum two with \(q\le p_i,p_j\). Write \(p_i-q=e_u\) and \(p_j-q=e_v\). Their zero-sum equations give \(\beta_u=\beta_v\), hence \(u=v\) and \(p_i=p_j\). \end{proof} In particular, two distinct columns can be positive together in at most one row. At most one entry equal to two can occur in a given row. A row containing an entry three has no entry two. A pure pattern \(3e_u\) requires \(\beta_u=0\), so there is at most one pure pattern. For each pattern \(2e_u+e_v\), with \(u\ne v\), draw the directed edge \(u\to v\) on the value classes. \begin{lemma}\label{lem:paths} These directed edges form vertex-disjoint directed paths. They do not meet the row of a pure pattern. \end{lemma} \begin{proof} The equation for such a pattern is \(\beta_v=-2\beta_u\). Distinct values make both the successor and the predecessor of any vertex unique. A directed cycle of length \(j\) would give \(\beta_u=(-2)^j\beta_u\); every value on it would be zero, contrary to distinctness. If an edge met the zero-value row, its other endpoint would also have value zero. Thus the components containing edges are directed paths disjoint from the zero-value row. \end{proof} \begin{lemma}\label{lem:available} Every nonempty remainder in \eqref{eq:remainder}, with distinct centered values, contains a selected pattern using three distinct value classes. In particular, this pattern is bounded by \(r\). \end{lemma} \begin{proof} Suppose every selected pattern has a repeated value or is pure. If a repeated-value pattern occurs, choose a terminal vertex \(v\) of a path in \cref{lem:paths}. Its row appears only as the single entry of the last edge, say column \(j\). Thus \(r_v=\lambda_j\in(0,1)\), contrary to integrality. If no repeated-value pattern occurs, there is only the pure zero pattern. Its single coefficient cannot have an integer sum while lying in \((0,1)\). Hence a column with three distinct value classes occurs. Each of its entries is at most one, so positive integrality of \(r\) makes it available. \end{proof} \begin{lemma}\label{lem:small-remainder} If the remainder in \eqref{eq:remainder} has \(h\le4\), it contains at least \(\max\{0,h-2\}\) disjoint nonpositive-sum triples. If \(h\le2\), all its items can be partitioned into zero-sum triples. \end{lemma} \begin{proof} For \(h=1\), the three remaining items already form a zero-sum triple. For \(h=2\), take the available zero-sum triple from \cref{lem:available}; its three-item complement also has sum zero. For \(h=3\), apply \cref{lem:average}. For \(h=4\), take one available zero-sum triple and apply \cref{lem:average} to the other nine items. The empty remainder needs no further packing. \end{proof} \section{Integral packings through dimension four}\label{sec:integral} The support bounds reduce the integral-packing problem for five patterns to a six-value configuration. The next two lemmas settle that configuration using only its zero-sum equations. \begin{lemma}\label{lem:six-values} On six distinct real values of total sum zero, the triples using three distinct values and having sum zero form either an empty set or a single pair of complementary triples. \end{lemma} \begin{proof} The complement of any such triple is another such triple. By \cref{lem:overlap}, two distinct triples intersect in at most one value. If a further triple met one member of a complementary pair in exactly one value, it would meet the other member in exactly two, again contradicting \cref{lem:overlap}. Thus there is no further triple. \end{proof} \begin{lemma}\label{lem:five-unit} Let \(\beta\in\R^6\) have distinct coordinates and \(\one^T\beta=0\). There is no matrix \(P\in\Z_{\ge0}^{6\times5}\) of rank five, with column sums three and \(\beta^TP=0\), such that \begin{equation}\label{eq:five-unit} P\theta=\one_6,\qquad 0<\theta_j<1\quad(1\le j\le5). \end{equation} \end{lemma} \begin{proof} Summing rows in \eqref{eq:five-unit} gives \(\one^T\theta=2\). By \cref{lem:available}, at least one selected column uses three distinct values. By \cref{lem:six-values}, at most two such columns exist. If both were selected, their sum would be \(\one_6\). The rank assumption would then make the unique solution of \eqref{eq:five-unit} the vector having coefficients one on those two columns and zero on the others. Thus exactly one selected column uses three distinct values. Denote its triple by \(S\), and its coefficient by \(\sigma\). Let \(\eta\in\{0,1\}\) indicate whether a pure zero column is selected. The other \(4-\eta\) columns are repeated-value patterns. Their directed graph is a union of paths by \cref{lem:paths}. Every nonzero value lies on one of these paths. Indeed, a nonzero row outside the paths would appear only in \(S\), forcing \(\sigma=1\). A zero row, if present, cannot lie on a repeated-value path. It must have a pure column, since otherwise the same argument would force \(\sigma=1\). Consequently the paths cover exactly \(6-\eta\) vertices and have \(4-\eta\) edges, so there are exactly two paths. Each terminal vertex belongs to \(S\), because otherwise its row equation would force the coefficient of its last edge to be one. Along a path starting at a value \(b\), the values are \(b,-2b,4b,\ldots\). The starts of both paths are nonzero. We now consider their possible lengths. Suppose \(\eta=0\). The lengths are either \((2,2)\) or \((1,3)\). For lengths \((2,2)\), the values are \[ a,-2a,4a,\qquad b,-2b,4b. \] Their total sum gives \(b=-a\). The two terminal values in \(S\) therefore sum to zero. Its third value would have to be zero, although all six path values are nonzero. For lengths \((1,3)\), write the values as \[ a,-2a,\qquad b,-2b,4b,-8b. \] The total sum gives \(a=-5b\). The terminal values \(-2a\) and \(-8b\) sum to \(2b\), so \(S=\{-2a,-8b,-2b\}\). Let \(u\) be the coefficient of the short-path column, and let \(v,w,z\) be the successive coefficients on the long path. The rows for \(a,-2a,b,-2b\) give \[ 2u=1,\qquad u+\sigma=1,\qquad 2v=1,\qquad v+2w+\sigma=1. \] Hence \(u=v=\sigma=1/2\) and \(w=0\), contrary to \eqref{eq:five-unit}. Finally, suppose \(\eta=1\). The path lengths are \((1,2)\), and the six values are \[ 0,\qquad a,-2a,\qquad b,-2b,4b. \] Their total sum gives \(a=3b\). The terminal values sum to \(-2b\), so the third value of \(S\) must be \(2b\). The remaining values are \(0,3b,b,-2b\), none of which equals \(2b\), since \(b\ne0\). This exhausts the possibilities. \end{proof} \begin{proof}[Proof of the first assertion of \cref{thm:main}] Choose an independent representation supported on at most five of the given patterns, and form its integer remainder. An all-zero remainder can be partitioned directly. Otherwise \eqref{eq:window} gives \(3h\le2k-1\le9\), so \(h\le3\). The cases \(h\le2\) have integral packings by \cref{lem:small-remainder}. If \(h=3\), the same bounds force \(k=5\) and \(t=6\). The positive integer vector \(\kappa\) has coordinate sum \(3(k-h)=6\), hence \(\kappa=\one_6\). It follows that \(\one^T\beta=0\) and \(P\mu=\one_6\) with \(0<\mu<1\), contrary to \cref{lem:five-unit}. Therefore \(h=3\) cannot occur. The integral remainder packing, together with the triples removed initially, uses exactly \(m\) zero-sum triples. The volume lower bound gives \(\OPT(I)=m\). If \(\dim\Pcal_I\le4\), \cref{lem:sparse} supplies the required five-pattern representation. \end{proof} \section{The additive-one theorem through dimension ten}\label{sec:ten} \subsection{A finite family of matrix statements} For integers \(5\le h0}^t\) has a representation \[ n=\sum_{j=1}^k\alpha_jp_j,\qquad \alpha_j>0,\qquad m=\sum_j\alpha_j\in\Z. \] Then there are integers \(q_j\ge0\) and real numbers \(\gamma_j>0\) such that \begin{align} &r=n-Pq=P\gamma\in\Z_{>0}^t,\qquad p_j\le r\le n\quad(1\le j\le k),\label{eq:retain}\\ &h=\one^T\gamma=m-\one^Tq\in\Z, \qquad h\le(R-1)k-1.\label{eq:retain-bound} \end{align} The removed items can be partitioned into \(\one^Tq\) selected zero-sum patterns. \end{lemma} \begin{proof} Set \begin{equation}\label{eq:retain-initial} q_j^0=\max\{0,\lfloor\alpha_j\rfloor-(R-2)\},\qquad \gamma_j^0=\alpha_j-q_j^0,\qquad r^0=P\gamma^0. \end{equation} Then \(0<\gamma_j^00\), also \(\gamma_j^0\ge R-2\). The vector \(r^0=n-Pq^0\) is positive and integral, and \(r^0\le n\). Its coefficient sum \(h_0=m-\one^Tq^0\) is an integer less than \((R-1)k\). Fix a coordinate \(u\). If no removed pattern uses \(u\), then \(r_u^0=n_u\), which accommodates every selected pattern. Otherwise choose \(i\) with \(q_i^0>0\) and \(p_{ui}>0\). Its contribution gives \(r_u^0\ge R-2\). Suppose first that \(\beta_u\ne0\). A zero-sum pattern uses this value at most \(R-1\) times. Entries at most \(R-2\) are already accommodated. If \(p_{uj}=R-1\), then \(i=j\) gives \(r_u^0\ge(R-2)(R-1)\ge R-1\). If \(i\ne j\), the positive contribution of column \(j\), together with the contribution of column \(i\), gives \(r_u^0>R-2\). Integrality again yields \(r_u^0\ge R-1\). There is at most one zero-value coordinate \(u_0\). A zero-sum pattern cannot use exactly \(R-1\) copies of zero, since its last value would also be zero. Thus its entry at \(u_0\) is at most \(R-2\), or it is the pure pattern \(Re_{u_0}\). The former case is already covered. If the pure pattern also fits, take \(q=q^0\) and \(\gamma=\gamma^0\). It remains to consider \(r_{u_0}^0r_u\right\}. \end{equation} The integer \(|C_u(v)|\) is unchanged by permuting nonprivate columns. Row types are arranged in a fixed order. Among rows of the same type, order first by decreasing \(|C_u(v)|\), and then by increasing lexicographic order of the row vector. Order the nonprivate columns lexicographically by their full column vectors. During construction, this last rule is imposed only on adjacent columns whose prefixes are identical. These row and column rules are compatible. In a given orbit under the allowed row and column permutations, choose a row-major lexicographically least matrix after sorting row types and their invariant counts \(|C_u(v)|\). Its rows with the same type and count are already lexicographically sorted. If two adjacent nonprivate columns first differ in the wrong order, exchanging them strictly decreases the matrix at that first difference. Reordering rows within the same type and count can only further decrease it. This contradicts minimality. Hence every orbit has a representative satisfying both ordering rules. The private double columns are left in their initially fixed order. The resulting repeated representatives do not affect coverage of the finite set. \subsection{Pruning partial matrices} The partial matrix is extended one row at a time. Every proposed row is subject to the remaining column capacities and has support of size at least two. The following restrictions are consequences of \cref{lem:overlap,lem:paths}. Each pair of columns can meet in at most one row. At most one entry two occurs in a row, and a row cannot contain both an entry two and an entry three. At most one pure column occurs in the entire matrix. A row cannot be the attachment row of two private double columns. As soon as a column has total sum three, its repeated-value edge, if present, is determined. The directed edges of all completed columns must have indegree and outdegree at most one, contain no directed cycle, and avoid the pure zero row. Their endpoints cannot change when further rows are added, so these tests are valid before the matrix is complete. The row sets \(C_u(v)\) must eventually cover \(\mathcal J\). For each unused row, compute an upper bound on the number of sets that one of its permitted distributions can cover. The sum of these bounds is an upper bound on the number of currently uncovered sets that the unused rows could cover. A branch is discarded when this sum is too small. Counting the same set more than once only enlarges this upper bound and therefore preserves every possible completion. Rows are otherwise restricted solely by the column capacities and the ordering rules above. When \(\kappa=\one\), \cref{lem:unit-bound} is also applied before the row enumeration. Upon reaching a terminal matrix, the program verifies all column sums and the full cover of \(\mathcal J\). It then performs exact elimination on \(P\mu=\kappa\). For \(k\le11\) and \(h\le7\), there are at most \(\binom{11}{4}=330\) target subsets and at most \(\binom{11}{2}=55\) column pairs. The implementation uses masks of lengths 512 and 128, respectively. Matrix entries and capacities are at most three, and the support bounds give \(t\le15\), within the allocated limit of 21. Rational elimination uses arbitrary precision integer numerators and denominators. \subsection{Integer identities at terminal matrices} Every terminal rejection is accompanied by one of the following integer identities. These can be checked using additions and multiplications, independently of the elimination used to find them. An inconsistent system supplies \(y\in\Z^t\) with \begin{equation}\label{eq:inconsistent-certificate} y^TP=0,\qquad y^T\kappa\ne0. \end{equation} A rank-deficient matrix supplies \(z\in\Z^k\setminus\{0\}\) with \(Pz=0\). If the unique solution has a coefficient outside \((0,1)\), the data contain integers \(D>0\), \(z\in\Z^k\) with \(Pz=D\kappa\) and some \(z_j\notin(0,D)\), together with an integer matrix \(B\) and a positive diagonal matrix \(D'\) satisfying \begin{equation}\label{eq:left-inverse} BP=D'. \end{equation} This proves full column rank and the uniqueness of \(\mu=z/D\). The final possible restriction is that \(\ker P^T\) contain a vector with distinct coordinates. This fails precisely when some pair of coordinates agrees throughout the kernel. Indeed, if no such pair exists, each equality cuts out a proper hyperplane in \(\ker P^T\), and a finite union of proper real hyperplanes cannot cover that vector space. A forced equality can be demonstrated by \[ Pz=q(e_u-e_v),\qquad z\in\Z^k,\quad q\in\Z_{>0}. \] The seven complete calculations require only \eqref{eq:inconsistent-certificate}, rank deficiency, and \eqref{eq:left-inverse}. Their totals are respectively \(113\,139\), \(72\), and \(45\). \begin{table}[ht] \centering \caption{Complete finite exclusions. The second column counts initial row-data assignments, including the choices of private rows. The third counts terminal matrices with an integer exclusion.} \label{tab:enumeration} \begin{tabular}{rrrr} \toprule \((k,h)\)&Initial cases&Terminal matrices&Surviving matrices\\ \midrule \((8,5)\)&88&0&0\\ \((9,5)\)&692&0&0\\ \((10,5)\)&1,889&90&0\\ \((10,6)\)&648&0&0\\ \((11,5)\)&3,035&18,231&0\\ \((11,6)\)&3,035&93,381&0\\ \((11,7)\)&332&1,554&0\\ \midrule Total&9,719&113,256&0\\ \bottomrule \end{tabular} \end{table} \subsection{Completion and reproduction} Each initial case is assigned an integer identifier. Its terminal matrices carry that identifier, and the search writes a completion line for the case. The program records a final completion line only after its entire assigned set of cases has been exhausted. For \((11,6)\), the initial cases are divided into four disjoint sets by their identifiers modulo four. All other parameter pairs are calculated in a single set. The coverage checker verifies that every initial identifier occurs in exactly one completed calculation. The integer checker verifies each terminal identity and compares the rejection counts with the corresponding completion record. From the root of the accompanying directory, \begin{verbatim} python3 code/check_all.py \end{verbatim} checks the supplied integer identities, the initial-case coverage, the exact examples, and the small remainders from \cref{sec:integral}. The latter check independently lists the three possible nonempty remainder windows for at most five columns and verifies zero-sum decompositions. Its program is \texttt{code/check\_low\_dimensions.py}. The command \begin{verbatim} python3 code/reproduce.py --output reproduction --workers 4 \end{verbatim} regenerates all seven calculations and performs the independent checks. It requires a C++17 compiler, the Boost headers, and Python 3.10 or later. Checking the supplied data requires only Python's standard library. The representative matrix for \(\Excl(12,6)\) in \cref{prop:obstruction}, its distinct integer values, and its fractional coefficients are included in \texttt{data/examples/}. The example program checks the complete zero-sum pattern list, rank, coefficient equations, capacity inequalities, and the displayed matchings. \bibliographystyle{amsplain} \bibliography{references} \end{document}