Skip to main content

Fixed-Order Scheduling on Parallel Machines

  • Conference paper
  • First Online:
Integer Programming and Combinatorial Optimization (IPCO 2019)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 11480))

Abstract

We consider the following natural scheduling problem: Given a sequence of jobs with weights and processing times, one needs to assign each job to one of m identical machines in order to minimize the sum of weighted completion times. The twist is that for machine the jobs assigned to it must obey the order of the input sequence, as is the case in multi-server queuing systems. We establish a constant factor approximation algorithm for this (strongly NP-hard) problem. Our approach is necessarily very different from what has been used for similar scheduling problems without the fixed-order assumption. We also give a QPTAS for the special case of unit processing times.

This work was partially supported by the Netherlands Organisation for Scientific Research (NWO) through a VIDI grant (016.Vidi.189.087) and the Gravitation Programme Networks (024.002.003).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 79.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Allahverdi, A.: The third comprehensive survey on scheduling problems with setup times/costs. Eur. J. Oper. Res. 246(2), 345–378 (2015)

    Article  MathSciNet  Google Scholar 

  2. Allahverdi, A., Gupta, J.N., Aldowaisan, T.: A review of scheduling research involving setup considerations. Omega 27(2), 219–239 (1999)

    Article  Google Scholar 

  3. Allahverdi, A., Ng, C., Cheng, T., Kovalyov, M.Y.: A survey of scheduling problems with setup times or costs. Eur. J. Oper. Res. 187(3), 985–1032 (2008)

    Article  MathSciNet  Google Scholar 

  4. Bansal, N., Srinivasan, A., Svensson, O.: Lift-and-round to improve weighted completion time on unrelated machines. In: Proceedings of the 48th Annual ACM Symposium on Theory of Computing, pp. 156–167 (2016)

    Google Scholar 

  5. Feng, H., Misra, V., Rubenstein, D.: Optimal state-free, size-aware dispatching for heterogeneous M/G/-type systems. Perform. Eval. 62(1), 475–492 (2005)

    Article  Google Scholar 

  6. Garey, M.R., Johnson, D.S.: Computers and Intractability. A Guide to the Theory of NP-Completeness. W. H. Freeman, New York (1979)

    MATH  Google Scholar 

  7. Graham, R., Lawler, E., Lenstra, J., Kan, A.: Optimization and approximation in deterministic sequencing and scheduling: a survey. In: Discrete Optimization II. Annals of Discrete Mathematics, vol. 5, pp. 287–326. Elsevier (1979)

    Google Scholar 

  8. Harchol-Balter, M.: Performance Modeling and Design of Computer Systems: Queueing Theory in Action, 1st edn. Cambridge University Press, New York (2013)

    MATH  Google Scholar 

  9. Harchol-Balter, M., Crovella, M.E., Murta, C.D.: On choosing a task assignment policy for a distributed server system. IEEE J. Parallel Distrib. Comput. 59(2), 204–228 (1999)

    Article  Google Scholar 

  10. Hiraishi, K., Levner, E., Vlach, M.: Scheduling of parallel identical machines to maximize the weighted number of just-in-time jobs. Comput. Oper. Res. 29(7), 841–848 (2002)

    Article  MathSciNet  Google Scholar 

  11. Kawaguchi, T., Kyan, S.: Worst case bound of an LRF schedule for the mean weighted flow-time problem. SIAM J. Comput. 15(4), 1119–1129 (1986)

    Article  MathSciNet  Google Scholar 

  12. Lawler, E.L.: Sequencing jobs to minimize total weighted completion time subject to precedence constraints. Ann. Discrete Math. 2, 7590 (1978)

    MathSciNet  MATH  Google Scholar 

  13. Queyranne, M., Schulz, A.S.: Approximation bounds for a general class of precedence constrained parallel machine scheduling problems. SIAM J. Comput. 35(5), 1241–1253 (2006)

    Article  MathSciNet  Google Scholar 

  14. Räcke, H., Sohler, C., Westermann, M.: Online scheduling for sorting buffers. In: Möhring, R., Raman, R. (eds.) Proceedings of 10th Annual European Symposium on Algorithms, pp. 820–832 (2002)

    Chapter  Google Scholar 

  15. Schulz, A.S., Skutella, M.: The power of \(\alpha \)-points in preemptive single machine scheduling. J. Sched. 5(2), 121–133 (2002)

    Article  MathSciNet  Google Scholar 

  16. Schulz, A.S., Skutella, M.: Scheduling unrelated machines by randomized rounding. SIAM J. Discrete Math. 15(4), 450–469 (2002)

    Article  MathSciNet  Google Scholar 

  17. Schwiegelshohn, U.: An alternative proof of the Kawaguchi-Kyan bound for the Largest-Ratio-First rule. Oper. Res. Lett. 39(4), 255–259 (2011)

    Article  MathSciNet  Google Scholar 

  18. Skutella, M.: Convex quadratic and semidefinite programming relaxations in scheduling. J. ACM 48, 206–242 (2001)

    Article  MathSciNet  Google Scholar 

  19. Skutella, M., Woeginger, G.J.: A PTAS for minimizing the total weighted completion time on identical parallel machines. Math. Oper. Res. 25(1), 63–75 (2000)

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thomas Bosman .

Editor information

Editors and Affiliations

A A QPTAS for unit processing times

A A QPTAS for unit processing times

In this section we sketch a simple quasipolynomial time approximation scheme (QPTAS) for the problem under unit processing times. Note that we do not know if this version of the problem remains NP-hard. However, it seems to capture most of the difficulty, so we feel that tackling this case will help substantially in improving the upper bound for the general case. The QPTAS works by solving a relaxed problem by dynamic programming. We round the completion times to geometric intervals and then we consider schedules in which at any time point only one machine per completion time can accept jobs. This sufficiently reduces the solution space to get a quasipolynomial time algorithm.

The first step is to consider only a logarithmic number of distinct completion times. Let \(R = \{ \lfloor (1+\epsilon )^{i} \rfloor : i\in \mathbb {N}\}\) be the set of integers found by rounding down a geometric series growing with rate \(1+\epsilon \). Then order the elements \(1=R_1<R_2<\dots \) and take \(R_0 = 0\) by convention. Assume that s is the smallest index such that \(R_s\ge n\), and note that \(s = O(\log _{1+\epsilon }(n))\). Now consider the objective of minimizing the weighted sum of rounded completion times, where each completion time is rounded up to the nearest \(R_i\). Call this the rounded objective; clearly the rounded objective of any schedule is at most \(1+\epsilon \) times the actual objective. So, if we can find an optimal segmented schedule for the rounded objective, we immediately get a \((1+\epsilon )\)-approximation to the original problem.

Now we define a restricted type of schedule, which we call a segmented staircase schedule. A segmented staircase schedule is similar to a staircase shaped schedule, except that the “steps” are now defined in terms of the rounded completion times. When j is assigned to a machine, it is assigned to the leftmost machine that gives it the same rounded completion time. In other words, if a job j gets assigned to \(\mu (j)\) and gets completed at time \(t\in (R_i, R_{i+1}]\), then \(\mu (j)\) is the lowest index machine for which the number of jobs \(k<j\) assigned to it does not exceed \(R_{i+1}-1\).

Lemma 7

There is an optimal solution to the problem of minimizing the rounded objective that is a segmented staircase schedule.

Proof

Take \(\mu \) to be a schedule for which \((\mu (1), \mu (2), \ldots , \mu (n))\) is lexicographically minimal amongst all solutions that are optimal for the rounded objective. Notice that \(\mu \) must be staircase shaped; otherwise, transforming it into a staircase shaped schedule would yield a schedule \(\mu '\) in which every job has the same completion time, but which is lexicographically smaller than \(\mu \).

Suppose for a contradiction that this schedule is not a segmented staircase schedule. Let j be the last (maximum index) job that violates the rule for a segmented staircase schedule: j is assigned to machine \(h'\), but \(h < h'\) is the smallest index machine that gives it the same rounded completion time, ignoring all jobs after j. Let k be the first job \(k>j\) scheduled on machine h. (If there is no such job, then moving j to \(h'\) reduces the lexicographical value and does not increase the total rounded completion time.) Note that since j was chosen maximally, no job \(\ell \) with \(j<\ell <k\) is scheduled on machine \(h'\). Moreover, \(\sigma _\mu (k) > \sigma _\mu (j)\), since \(\mu \) is staircase shaped, so it must be that j and k are both in the same segment \((R_i, R_{i+1}]\) for some i. So we can simply swap k and j to obtain a lexicographically smaller schedule of the same rounded objective value.

For segmented staircase schedules, we can compactly describe the loads on the machines just prior to assigning job j. Let \(X^j_i\) be the number of jobs on machines with load currently in the interval \([R_i, R_{i+1})\) just prior to assigning job j. Since only one of the machines with load in that interval can have strictly more than \(R_i\) jobs on it, this number also completely determines how many machines there are with loads exactly \(R_i\). For each j, we have \(n^{O(\log _{1 + \epsilon }n )}\) options for the values of \(X^j_1,X^j_2,\ldots ,X^j_s\). Once we know the minimum cost of a schedule attaining each of those options, we can compute the cost of all the schedules up to job \(j+1\). Hence, we get the main result of this section.

Theorem 3

For any \(\epsilon > 0\), there is a \((1+\epsilon )\)-approximation algorithm for fixed-order scheduling with unit processing times with running time \(n^{O(\log _{1+\epsilon } n)}\).

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bosman, T., Frascaria, D., Olver, N., Sitters, R., Stougie, L. (2019). Fixed-Order Scheduling on Parallel Machines. In: Lodi, A., Nagarajan, V. (eds) Integer Programming and Combinatorial Optimization. IPCO 2019. Lecture Notes in Computer Science(), vol 11480. Springer, Cham. https://doi.org/10.1007/978-3-030-17953-3_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-17953-3_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-17952-6

  • Online ISBN: 978-3-030-17953-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics