Optimal Functional $2^{s-1}$-Batch Codes: Exploring New Sufficient Conditions
Lev Yohananov, Isaac Barouch Essayag
TL;DR
The paper addresses the problem of optimal functional $2^{s-1}$-batch codes and the conjecture that the minimum number of servers is $2^s-1$. It introduces a polynomial-algebraic framework that uses all vectors in $GF(2)^s$ (plus a virtual zero-server) as servers and reduces recovery to finding two-server pairs via the multivariate polynomial $f_v$, studying solvability through a ring modulo $x_i^q+x_i$ and Alon's Nullstellensatz-style results. The authors derive equivalences between solvability and algebraic conditions on $f_v$, establish several sufficient conditions, and explicitly solve the $s=2$ and $s=3$ cases, with computer-assisted avenues suggested for larger $s$. These results advance understanding of when $FB(s,2^{s-1})=2^s-1$ and provide a concrete algebraic toolkit for constructing optimal functional batch codes with two-server recovery.
Abstract
A functional $k$-batch code of dimension $s$ consists of $n$ servers storing linear combinations of $s$ linearly independent information bits. These codes are designed to recover any multiset of $k$ requests, each being a linear combination of the information bits, by $k$ disjoint subsets of servers. A recent conjecture suggests that for any set of $k = 2^{s-1}$ requests, the optimal solution requires $2^s-1$ servers. This paper shows that the problem of functional $k$-batch codes is equivalent to several other problems. Using these equivalences, we derive sufficient conditions that improve understanding of the problem and enhance the ability to find the optimal solution.
