Exponentially faster fixed-parameter algorithms for high-multiplicity scheduling
Data Structures and Algorithms
2024-07-11 v2
Abstract
We consider so-called N-fold integer programs (IPs) of the form max{cTx:Ax=b,ℓ≤x≤u,x∈Znt},whereA \in \mathbb Z^{(r+sn)\times nt} consists of n arbitrary matrices A(i)∈Zr×t on a horizontal, and n arbitrary matrices B(j)∈Zs×tonadiagonalline.Severalrecentworksdesignfixed−parameteralgorithmsforN−foldIPsbytakingasparametersthenumbersofrowsandcolumnsoftheA−andB−matrices,togetherwiththelargestabsolutevalue\Deltaovertheirentries.Theseadvancesprovidefastalgorithmsforseveralwell−studiedcombinatorialoptimizationproblemsonstrings,ongraphs,andinmachinescheduling.Inthiswork,weextendthisresearchbyproposingalgorithmsthatadditionallyharnessapartitionstructureofsubmatricesA^{(i)}andB^{(j)},whererowindicesofnon−zeroentriesdonotoverlapbetweenanytwosetsinthepartition.OurmainresultisanalgorithmforsolvinganyN−foldIPintiment log(nt)L^2(S_A)^{O(r+s)}(p_Ap_B\Delta)^{O(rp_Ap_B+sp_Ap_B)},wherep_Aandp_BarethesizeofthelargestsetinsuchapartitionofA^{(i)}andB^{(j)},respectively,S_AisthenumberofpartsinthepartitionofA = (A^{(1)},..., A^{(n)}), and L=(log(∣∣u−ℓ∣∣∞)⋅(log(maxx:ℓ≤x≤u∣cTx∣)) 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.
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