English

Parameterized algorithms for block-structured integer programs with large entries

Data Structures and Algorithms 2025-07-23 v2 Optimization and Control

Abstract

We study two classic variants of block-structured integer programming. Two-stage stochastic programs are integer programs of the form {Aix+Diyi=bi for all i=1,,n}\{A_i \mathbf{x} + D_i \mathbf{y}_i = \mathbf{b}_i\textrm{ for all }i=1,\ldots,n\}, where AiA_i and DiD_i are bounded-size matrices. On the other hand, nn-fold programs are integer programs of the form {i=1nCiyi=a and Diyi=bi for all i=1,,n}\{{\sum_{i=1}^n C_i\mathbf{y}_i=\mathbf{a}} \textrm{ and } D_i\mathbf{y}_i=\mathbf{b}_i\textrm{ for all }i=1,\ldots,n\}, where again CiC_i and DiD_i are bounded-size matrices. It is known that solving these kind of programs is fixed-parameter tractable when parameterized by the maximum dimension among the relevant matrices Ai,Ci,DiA_i,C_i,D_i and the maximum absolute value of any entry appearing in the constraint matrix. We show that the parameterized tractability results for two-stage stochastic and nn-fold programs persist even when one allows large entries in the global part of the program. More precisely, we prove that: - The feasibility problem for two-stage stochastic programs is fixed-parameter tractable when parameterized by the dimensions of matrices Ai,DiA_i,D_i and by the maximum absolute value of the entries of matrices DiD_i. That is, we allow matrices AiA_i to have arbitrarily large entries. - The linear optimization problem for nn-fold integer programs that are uniform -- all matrices CiC_i are equal -- is fixed-parameter tractable when parameterized by the dimensions of matrices CiC_i and DiD_i and by the maximum absolute value of the entries of matrices DiD_i. That is, we require that Ci=CC_i=C for all i=1,,ni=1,\ldots,n, but we allow CC to have arbitrarily large entries. In the second result, the uniformity assumption is necessary; otherwise the problem is NP\mathsf{NP}-hard already when the parameters take constant values. Both our algorithms are weakly polynomial: the running time is measured in the total bitsize of the input.

Cite

@article{arxiv.2311.01890,
  title  = {Parameterized algorithms for block-structured integer programs with large entries},
  author = {Jana Cslovjecsek and Martin Koutecký and Alexandra Lassota and Michał Pilipczuk and Adam Polak},
  journal= {arXiv preprint arXiv:2311.01890},
  year   = {2025}
}

Comments

49 pages. This is the TheoretiCS journal version