English

Diagonal Frobenius Number via Gomory's Relaxation and Discrepancy

Discrete Mathematics 2025-09-16 v2 Computational Complexity Computational Geometry Number Theory

Abstract

For a matrix AZk×nA \in Z^{k \times n} of rank kk, the diagonal Frobenius number Fdiag(A)F_{\text{diag}}(A) is defined as the minimum tZ1t \in Z_{\geq 1}, such that, for any bspanZ(A)b \in \text{span}_{Z}(A), the condition \begin{equation*} \exists x \in R_{\geq 0}^n,\, x \geq t \cdot 1 \colon \quad b = A x \end{equation*} implies that \begin{equation*} \exists z \in Z_{\geq 0}^n \colon\quad b = A z. \end{equation*} In this work, we show that \begin{equation*} F_{\text{diag}}(A) = \Delta + O(\log k), \end{equation*} where Δ\Delta denotes the maximum absolute value of k×kk \times k sub-determinants of AA. From the computational complexity perspective, we show that the integer vector zz can be found by a polynomial-time algorithm for some weaker values of tt in the described condition. For example, we can choose t=O(Δlogk)t = O( \Delta \cdot \log k) or t=Δ+O(klogk)t = \Delta + O(\sqrt{k} \cdot \log k). Additionally, in the assumption that a 2k2^k-time preprocessing is allowed or a base JJ with detAJ=Δ|{\det A_{J}}| = \Delta is given, we can choose t=Δ+O(logk)t = \Delta + O(\log k). Finally, we define a more general notion of the diagonal Frobenius number for slacks Fslack(A)F_{\text{slack}}(A), which is a generalization of Fdiag(A)F_{\text{diag}}(A) for canonical-form systems, like AxbA x \leq b. All the proofs are mainly done with respect to Fslack(A)F_{\text{slack}}(A). The proof technique uses some properties of the Gomory's corner polyhedron relaxation and tools from discrepancy theory.

Keywords

Cite

@article{arxiv.2509.05629,
  title  = {Diagonal Frobenius Number via Gomory's Relaxation and Discrepancy},
  author = {Dmitry Gribanov and Dmitry Malyshev and Panos Pardalos},
  journal= {arXiv preprint arXiv:2509.05629},
  year   = {2025}
}