Abstract
In this paper, we provide a unified approach to solving preemptive scheduling problems with uniform parallel machines and controllable processing times. We demonstrate that a single criterion problem of minimizing total compression cost subject to the constraint that all due dates should be met can be formulated in terms of maximizing a linear function over a generalized polymatroid. This justifies applicability of the greedy approach and allows us to develop fast algorithms for solving the problem with arbitrary release and due dates as well as its special case with zero release dates and a common due date. For the bicriteria counterpart of the latter problem we develop an efficient algorithm that constructs the trade-off curve for minimizing the compression cost and the makespan.
Similar content being viewed by others
References
Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows: Theory, Algorithms, and Applications. Prentice-Hall, New Jersey (1993)
Ahuja, R.K., Orlin, J.B., Stein, C., Tarjan, R.E.: Improved algorithms for bipartite network flow. SIAM J. Comput. 23, 906–933 (1994)
Błažewicz, J., Finke, G.: Minimizing mean weighted execution time loss on identical and uniform processors. Inf. Process. Lett. 24, 259–263 (1987)
Błažewicz, J., Ecker, K.H., Pesch, E., Schmidt, G., Weglarz, J.: Scheduling Computer and Manufacturing Processes. Springer, Berlin (2001)
Brucker, P.: Scheduling Algorithms, 4th edn. Springer, Berlin (2004)
Frank, A., Tardos, E.: Generalized polymatroids and submodular flows. Math. Program. 42, 489–563 (1988)
Federgruen, A., Groenvelt, H.: Preemptive scheduling of uniform machines by ordinary network flow techniques. Manag. Sci. 32, 341–349 (1986)
Gonzalez, T.F., Sahni, S.: Preemptive scheduling of uniform processor systems. J. ACM 25, 92–101 (1978)
Jansen, K., Mastrolilli, M.: Approximation schemes for parallel machine scheduling problems with controllable processing times. Comput. Oper. Res. 31, 1565–1581 (2004)
Labetoulle, J., Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G.: Preemptive scheduling of uniform machines subject to release dates. In: Pulleyblank, H.R. (ed.) Progress in Combinatorial Optimization, pp. 245–261. Academic, New York
Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G., Shmoys, D.B.: Sequencing and scheduling: algorithms and complexity. In: Graves, S.C., Rinnooy Kan, A.H.G., Zipkin, P.H. (eds.) Handbooks in Operations Research and Management Science, vol. 4, Logistics of Production and Inventory, pp. 445–522. North-Holland, Amsterdam (1993)
Leung, J.Y.-T.: Minimizing total weighted error for imprecise computation tasks. In: Leung, J.Y.-T. (ed.) Handbook of Scheduling: Algorithms, Models and Performance Analysis. Computer and Information Science Series, pp. 34-1–34-16. Chapman & Hall/CRC, London (2004)
Leung, J.Y.-T., Yu, V.K.M., Wei, W.-D.: Minimizing the weighted number of tardy task units. Discrete Appl. Math. 51, 307–316 (1994)
Martel, C.: Preemptive scheduling with release times, deadlines, and due dates. J. ACM 29, 812–829 (1982)
Mastrolilli, M.: Notes on max flow time minimization with controllable processing times. Computing 71, 375–386 (2003)
Nowicki, E., Zdrzalka, S.: A survey of results for sequencing problems with controllable processing times. Discrete Appl. Math. 26, 271–287 (1990)
Nowicki, E., Zdrzalka, S.: A bicriterion approach to preemptive scheduling of parallel machines with controllable job processing times. Discrete Appl. Math. 63, 271–287 (1995)
Sahni, S., Cho, Y.: Scheduling independent tasks with due times on a uniform processor system. J. ACM 27, 550–563 (1980)
Schrijver, A.: Combinatorial Optimization: Polyhedra and Efficiency. Springer, New York (2003)
Shakhlevich, N.V., Strusevich, V.A.: Preemptive scheduling problems with controllable processing times. J. Sched. 8, 233–253 (2005)
Shih, W.-K., Liu, J.W.S., Chung, J.-Y.: Fast algorithms for scheduling imprecise computations. In: Proceedings of the 10th Real-time Systems Symposium, Santa-Monica, pp. 12–19 (1989)
Shih, W.-K., Liu, J.W.S., Chung, J.-Y.: Algorithms for scheduling imprecise computations with timing constraints. SIAM J. Comput. 20, 537–552 (1991)
T’kindt, V., Billaut, J.-C.: Multicriteria Scheduling: Theory, Models and Algorithms. Springer, Berlin (2002)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shakhlevich, N.V., Strusevich, V.A. Preemptive Scheduling on Uniform Parallel Machines with Controllable Job Processing Times. Algorithmica 51, 451–473 (2008). https://doi.org/10.1007/s00453-007-9091-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-007-9091-9