Skip to main content
Log in

Scheduling meets n-fold integer programming

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

Scheduling problems are fundamental in combinatorial optimization. Much work has been done on approximation algorithms for NP-hard cases, but relatively little is known about exact solutions when some part of the input is a fixed parameter. In this paper, we continue this study and show that several additional cases of fundamental scheduling problems are fixed-parameter tractable for some natural parameters. Our main tool is n-fold integer programming, a recent variable dimension technique which we believe to be highly relevant for the parameterized complexity community. This paper serves to showcase and highlight this technique. Specifically, we show the following four scheduling problems to be fixed-parameter tractable, where \(p_{\max }\) is the maximum processing time of a job and \(w_{\max }\) is the maximum weight of a job:

  • Makespan minimization on uniformly related machines (\(Q||C_{\max }\)) parameterized by \(p_{\max }\),

  • Makespan minimization on unrelated machines (\(R||C_{\max }\)) parameterized by \(p_{\max }\) and the number of kinds of machines (defined later),

  • Sum of weighted completion times minimization on unrelated machines (\(R||\sum w_jC_j\)) parameterized by \(p_{\max }+w_{\max }\) and the number of kinds of machines,

  • The same problem, \(R||\sum w_jC_j\), parameterized by the number of distinct job times and the number of machines.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. Theorem 4.1 does not explicitly mention the step length \(\gamma \), but it is implicit in the proof that even this stronger statement holds. Also, Theorem 4.1 does not give the complexity bound, which is contained in Theorem 6.2.)

  2. For example, if, for any \(\alpha \in \mathbb {R}\), there is a separation oracle for the level set \(\{\mathbf{x}\mid f(\mathbf{x}) \le \alpha \}\).

References

Download references

Acknowledgements

We would like to thank René van Bevern for pointing us to much related work. We are grateful to Matthias Mnich for pointing out the exponential speed-up of our result compared to the previous work, and other useful comments. Finally, we are grateful to the anonymous reviewers for their comments which made the paper more readable.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dušan Knop.

Additional information

This research was partially supported by the Project 17-09142S of GA ČR, the CE-ITI grant Project P202/12/G061 of GA ČR, Project SVV-2017-260452 and Projects 1784214 and 338216 GA UK.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Knop, D., Koutecký, M. Scheduling meets n-fold integer programming. J Sched 21, 493–503 (2018). https://doi.org/10.1007/s10951-017-0550-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-017-0550-0

Keywords

Mathematics Subject Classification

Navigation