English

Exponentially faster fixed-parameter algorithms for high-multiplicity scheduling

Data Structures and Algorithms 2024-07-11 v2

Abstract

We consider so-called NN-fold integer programs (IPs) of the form max{cTx:Ax=b,xu,xZnt},where\max\{c^T x : Ax = b, \ell \leq x \leq u, x \in \mathbb Z^{nt}\}, where A \in \mathbb Z^{(r+sn)\times nt} consists of nn arbitrary matrices A(i)Zr×tA^{(i)} \in \mathbb Z^{r\times t} on a horizontal, and nn arbitrary matrices B(j)Zs×tonadiagonalline.SeveralrecentworksdesignfixedparameteralgorithmsforB^{(j)} \in \mathbb Z^{s\times t} on a diagonal line. Several recent works design fixed-parameter algorithms for NfoldIPsbytakingasparametersthenumbersofrowsandcolumnsofthe-fold IPs by taking as parameters the numbers of rows and columns of the Aand- and Bmatrices,togetherwiththelargestabsolutevalue-matrices, together with the largest absolute value \Deltaovertheirentries.Theseadvancesprovidefastalgorithmsforseveralwellstudiedcombinatorialoptimizationproblemsonstrings,ongraphs,andinmachinescheduling.Inthiswork,weextendthisresearchbyproposingalgorithmsthatadditionallyharnessapartitionstructureofsubmatrices over their entries. These advances provide fast algorithms for several well-studied combinatorial optimization problems on strings, on graphs, and in machine scheduling. In this work, we extend this research by proposing algorithms that additionally harness a partition structure of submatrices A^{(i)}and and B^{(j)},whererowindicesofnonzeroentriesdonotoverlapbetweenanytwosetsinthepartition.Ourmainresultisanalgorithmforsolvingany, where row indices of non-zero entries do not overlap between any two sets in the partition. Our main result is an algorithm for solving any NfoldIPintime-fold IP in time nt log(nt)L^2(S_A)^{O(r+s)}(p_Ap_B\Delta)^{O(rp_Ap_B+sp_Ap_B)},where, where p_Aand and p_Barethesizeofthelargestsetinsuchapartitionof are the size of the largest set in such a partition of A^{(i)}and and B^{(j)},respectively,, respectively, S_Aisthenumberofpartsinthepartitionof is the number of parts in the partition of A = (A^{(1)},..., A^{(n)}), and L=(log(u)(log(maxx:xucTx))L = (log(||u - \ell||_\infty)\cdot (log(max_{x:\ell \leq x \leq u} |c^Tx|)) is a measure of the input. We show that these new structural parameters are naturally small in high-multiplicity scheduling problems, such as makespan minimization on related and unrelated machines, with and without release times, the Santa Claus objective, and the weighted sum of completion times. In essence, we obtain algorithms that are exponentially faster than previous works by Knop et al. (ESA 2017) and Eisenbrand et al./Kouteck{\'y} et al. (ICALP 2018) in terms of the number of job types.

Keywords

Cite

@article{arxiv.2203.03600,
  title  = {Exponentially faster fixed-parameter algorithms for high-multiplicity scheduling},
  author = {David Fischer and Julian Golak and Matthias Mnich},
  journal= {arXiv preprint arXiv:2203.03600},
  year   = {2024}
}

Comments

The main technical result, Lemma 4, has a major error in the proof: The claim in the proof "... we could decompose $y^i$, and therefore $y$ into at least two sign-compatible, non-zero cycles of $\mc A$ ..." is NOT true. This claim is based on our claim in Lemma 3 that the decomposition of cycles $y^i$ into bricks $y^{i^j}$ yields cycles $y^{i^j}$ of the N-fold matrix $\mc A$. This is not true

R2 v1 2026-06-24T10:05:00.176Z