Skip to main content
Log in

A survey on how the structure of precedence constraints may change the complexity class of scheduling problems

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

This survey aims to demonstrate that the structure of precedence constraints plays a tremendous role on the complexity of scheduling problems. Indeed, many problems can be \(\mathcal {NP}\)-hard when considering general precedence constraints, while they become polynomially solvable for particular precedence constraints. Additionally, the existence of many very exciting challenges in this research area is underlined.

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
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  • Aho, I., & Mäkinen, E. (2006). On a parallel machine scheduling problem with precedence constraints. Journal of Scheduling, 9(5), 493–495.

    Article  Google Scholar 

  • Ambühl, C., & Mastrolilli, M. (2009). Single machine precedence constrained scheduling is a vertex cover problem. Algorithmica, 53(4), 488–503.

    Article  Google Scholar 

  • Ambühl, C., Mastrolilli, M., Mutsanas, N., & Svensson, O. (2011). On the approximability of single-machine scheduling with precedence constraints. Mathematics of Operations Research, 36(4), 653–669.

    Article  Google Scholar 

  • Baptiste, P. (1999). Polynomial time algorithms for minimizing the weighted number of late jobs on a single machine with equal processing times. Journal of Scheduling, 2, 245–252.

    Article  Google Scholar 

  • Baptiste, P., Brucker, P., Knust, S., & Timkovsky, V. G. (2004a). Ten notes on equal-execution-time scheduling. 4OR, 2, 111–127.

    Article  Google Scholar 

  • Baptiste, P., Chrobak, M., Dürr, C., Jawor, W., & Vakhania, N. (2004b). Preemptive scheduling of equal-length jobs to maximize weighted throughput. Operations Research Letters, 32(3), 258–264.

    Article  Google Scholar 

  • Baptiste, P., & Timkovsky, V. G. (2001). On preemption redundancy in scheduling unit processing time jobs on two parallel machines. Operations Research Letters, 28(5), 205–212.

    Article  Google Scholar 

  • Baptiste, P., & Timkovsky, V. G. (2004). Shortest path to nonpreemptive schedules of unit-time jobs on two identical parallel machines with minimum total completion time. Mathematical Methods of Operations Research, 60(1), 145–153.

    Article  Google Scholar 

  • Brightwell, G. R., & Scheinerman, E. R. (1992). Fractional dimension of partial orders. Order, 9(2), 139–158.

    Article  Google Scholar 

  • Brucker, P., & Knust, S. (2009). Complexity results for scheduling problems. http://www2.informatik.uni-osnabrueck.de/knust/class/.

  • Brucker, P. (2007). Scheduling algorithms. New York: Springer.

    Google Scholar 

  • Brucker, P., Garey, M. R., & Johnson, D. S. (1977). Scheduling equal-length tasks under treelike precedence constraints to minimize maximum lateness. Mathematics of Operations Research, 2(3), 275–284.

    Article  Google Scholar 

  • Brucker, P., Hurink, J., & Knust, S. (2002). A polynomial algorithm for p| pj= 1, rj, outtree–cj. Mathematical Methods of Operations Research, 56(3), 407–412.

    Article  Google Scholar 

  • Brucker, P., Hurink, J., & Kubiak, W. (1999). Scheduling identical jobs with chain precedence constraints on two uniform machines. Mathematical Methods of Operations Research, 49(2), 211–219.

    Google Scholar 

  • Chardon, M., & Moukrim, A. (2005). The Coffman–Graham algorithm optimally solves uet task systems with overinterval orders. SIAM Journal on Discrete Mathematics, 19(1), 109–121.

    Article  Google Scholar 

  • Chen, B., Coffman, E., Dereniowski, D., & Kubiak, W. (2015). Normal-form preemption sequences for an open problem in scheduling theory. Journal of Scheduling. doi:10.1007/s10951-015-0446-9.

  • Coffman, E. G, Jr., Dereniowski, D., & Kubiak, W. (2012). An efficient algorithm for finding ideal schedules. Acta Informatica, 49(1), 1–14.

    Article  Google Scholar 

  • Coffman, E. G, Jr., & Graham, R. L. (1972). Optimal scheduling for two-processor systems. Acta Informatica, 1(3), 200–213.

    Article  Google Scholar 

  • Coffman, E. G., Sethuraman, J., & Timkovsky, V. G. (2003). Ideal preemptive schedules on two processors. Acta Informatica, 39(8), 597–612. doi:10.1007/s00236-003-0119-6.

    Article  Google Scholar 

  • Correa, J. R., & Schulz, A. S. (2005). Single-machine scheduling with precedence constraints. Mathematics of Operations Research, 30(4), 1005–1021.

    Article  Google Scholar 

  • Courcelle, B. (1990). The monadic second-order logic of graphs. I. Recognizable sets of finite graphs. Information and Computation, 85(1), 12–75.

    Article  Google Scholar 

  • Dessouky, M. I., Lageweg, B. J., Lenstra, J. K., & van de Velde, S. L. (1990). Scheduling identical jobs on uniform parallel machines. Statistica Neerlandica, 44(3), 115–123.

    Article  Google Scholar 

  • Djellab, K. (1999). Scheduling preemptive jobs with precedence constraints on parallel machines. European Journal of Operational Research, 117(2), 355–367.

    Article  Google Scholar 

  • Dolev, D., & Warmuth, M. K. (1984). Scheduling precedence graphs of bounded height. Journal of Algorithms, 5(1), 48–59.

    Article  Google Scholar 

  • Dolev, D., & Warmuth, M. K. (1985). Profile scheduling of opposing forests and level orders. SIAM Journal on Algebraic Discrete Methods, 6(4), 665–687.

    Article  Google Scholar 

  • Downey, R. G., & Fellows, M. R. (2012). Parameterized complexity. New York: Springer.

    Google Scholar 

  • Dürr, C. (2016). The scheduling zoo. http://schedulingzoo.lip6.fr.

  • Fellows, M. R., & McCartin, C. (2003). On the parametric complexity of schedules to minimize tardy tasks. Theoretical Computer Science, 298(2), 317–324.

    Article  Google Scholar 

  • Ganian, R., Hliněnỳ, P., Kneis, J., Langer, A., Obdržálek, J., & Rossmanith, P. (2014). Digraph width measures in parameterized algorithmics. Discrete Applied Mathematics, 168, 88–107.

    Article  Google Scholar 

  • Garey, M. R., & Johnson, D. S. (1979). Computers and intractability: a guide to the theory of NP-completeness. New York: WH Freeman.

    Google Scholar 

  • Garey, M. R., Johnson, D. S., Tarjan, R. E., & Yannakakis, M. (1983). Scheduling opposing forests. SIAM Journal on Algebraic Discrete Methods, 4(1), 72–93.

    Article  Google Scholar 

  • Gonzalez, T. F., & Johnson, D. B. (1980). A new algorithm for preemptive scheduling of trees. Journal of the ACM (JACM), 27(2), 287–312.

    Article  Google Scholar 

  • Gordon, V. S., Potts, C. N., Strusevich, V. A., & Whitehead, J. D. (2008). Single machine scheduling models with deterioration and learning: Handling precedence constraints via priority generation. Journal of Scheduling, 11(5), 357–370.

    Article  Google Scholar 

  • Graham, R. L., Lawler, E. L., Lenstra, J. K., & Rinnooy Kan, A. H. G. (1979). Optimization and approximation in deterministic sequencing and scheduling: A survey. Annals of Discrete Mathematics, 5, 287–326.

    Article  Google Scholar 

  • Hu, T. C. (1961). Parallel sequencing and assembly line problems. Operations Research, 9(6), 841–848.

    Article  Google Scholar 

  • Huo, Y., & Leung, J. Y.-T. (2005). Minimizing total completion time for uet tasks with release time and outtree precedence constraints. Mathematical Methods of Operations Research, 62(2), 275–279.

    Article  Google Scholar 

  • Huo, Y., & Leung, J. Y.-T. (2006). Minimizing mean flow time for uet tasks. ACM Transactions on Algorithms (TALG), 2(2), 244–262.

    Article  Google Scholar 

  • Jianzhong, D., Leung, J. Y. T., & Young, G. H. (1991). Scheduling chain-structured tasks to minimize makespan and mean flow time. Information and Computation, 92(2), 219–236.

    Article  Google Scholar 

  • Kubiak, W. (1989). Optimal scheduling of unit-time tasks on two uniform processors under tree-like precedence constraints. Zeitschrift für Operations Research, 33(6), 423–437.

    Google Scholar 

  • Kubiak, W., Rebaine, D., & Potts, C. (2009). Optimality of HLF for scheduling divide-and-conquer UET task graphs on identical parallel processors. Discrete Optimization, 6, 79–91.

    Article  Google Scholar 

  • Lawler, E. L. (1978). Sequencing jobs to minimize total weighted completion time subject to precedence constraints. Annals of Discrete Mathematics, 2, 75–90.

    Article  Google Scholar 

  • Lawler, E. L. (1982). Preemptive scheduling of precedence-constrained jobs on parallel machines. In M. A. H. Dempster, J. K. Lenstra, & A. H. G. Rinnooy Kan (Eds.), Deterministic and stochastic scheduling, volume 84 of NATO advanced study institutes series (pp. 101–123). Netherlands: Springer.

    Chapter  Google Scholar 

  • Lawler, E. L., Lenstra, J. K., Rinnooy Kan, A. H. G., & Shmoys, D. B. (1993). Sequencing and scheduling. Handbooks in Operations Research and Management Science, 4, 445–522.

    Article  Google Scholar 

  • Lenstra, J. K., & Rinnooy Kan, A. H. G. (1978). Complexity of scheduling under precedence constraints. Operations Research, 26(1), 22–35.

    Article  Google Scholar 

  • Lenstra, J. K., & Rinnooy Kan, A. H. G. (1980). Complexity results for scheduling chains on a single machine. European Journal of Operational Research, 4(4), 270–275.

    Article  Google Scholar 

  • Lenstra, J. K., Rinnooy Kan, A. H. G., & Brucker, P. (1977). Complexity of machine scheduling problems. Annals of Discrete Mathematics, 1, 343–362.

    Article  Google Scholar 

  • Leung, J. Y.-T., & Young, G. H. (1990). Minimizing total tardiness on a single machine with precedence constraints. ORSA Journal on Computing, 2(4), 346–352.

    Article  Google Scholar 

  • Levey, E., & Rothvoss, T. (2016) A Lasserre-based \((1+\epsilon )\)-approximation for \(Pm | p_j=1,prec | C_{max}\). To appear in STOC’16. http://arxiv.org/abs/1509.07808.

  • Lushchakova, I. N. (2006). Two machine preemptive scheduling problem with release dates, equal processing times and precedence constraints. European Journal of Operational Research, 171(1), 107–122.

    Article  Google Scholar 

  • Middendorf, M., & Timkovsky, V. G. (1999). Transversal graphs for partially ordered sets: Sequencing, merging and scheduling problems. Journal of Combinatorial Optimization, 3(4), 417–435.

    Article  Google Scholar 

  • Mnich, M., & Wiese, A. (2014). Scheduling and fixed-parameter tractability. Mathematical Programming. doi:10.1007/s10107-014-0830-9.

  • Möhring, R. H. (1989). Computationally tractable classes of ordered sets. In I. Rival (Ed.), Algorithms and order, volume 255 of NATO ASI series (pp. 105–193). Netherlands: Springer.

    Google Scholar 

  • Monma, C. L. (1982). Linear-time algorithms for scheduling on parallel processors. Operations Research, 30(1), 116–124.

    Article  Google Scholar 

  • Monma, C. L., & Sidney, J. B. (1979). Sequencing with series-parallel precedence constraints. Mathematics of Operations Research, 4(3), 215–224.

    Article  Google Scholar 

  • Moukrim, A. (1999). Optimal scheduling on parallel machines for a new order class. Operations Research Letters, 24(1), 91–95.

    Article  Google Scholar 

  • Moukrim, A., & Quilliot, A. (1997). A relation between multiprocessor scheduling and linear programming. Order, 14(3), 269–278.

    Article  Google Scholar 

  • Moukrim, A., & Quilliot, A. (2005). Optimal preemptive scheduling on a fixed number of identical parallel machines. Operations Research Letters, 33(2), 143–150.

    Article  Google Scholar 

  • Muntz, R. R., & Coffman, E. G, Jr. (1970). Preemptive scheduling of real-time tasks on multiprocessor systems. Journal of the ACM (JACM), 17(2), 324–338.

    Article  Google Scholar 

  • Papadimitriou, C. H., & Yannakakis, M. (1979). Scheduling interval-ordered tasks. SIAM Journal on Computing, 8(3), 405–409.

    Article  Google Scholar 

  • Pinedo, M. L. (2012). Scheduling: theory, algorithms, and systems. New York: Springer.

    Book  Google Scholar 

  • Robertson, N., & Seymour, P. D. (1986). Graph minors. II. Algorithmic aspects of tree-width. Journal of Algorithms, 7(3), 309–322.

    Article  Google Scholar 

  • Sauer, N. W., & Stone, M. G. (1989). Preemptive scheduling of interval orders is polynomial. Order, 5(4), 345–348.

    Article  Google Scholar 

  • Sidney, J. B. (1975). Decomposition algorithms for single-machine sequencing with precedence relations and deferral costs. Operations Research, 23(2), 283–298.

    Article  Google Scholar 

  • Svensson, O. (2011). Hardness of precedence constrained scheduling on identical machines. SIAM Journal on Computing, 40(5), 1258–1274.

    Article  Google Scholar 

  • Tian, Z., Ng, C. T., & Cheng, T. C. E. (2006). An \({O}(n^2)\) algorithm for scheduling equal-length preemptive jobs on a single machine to minimize total tardiness. Journal of Scheduling, 9(4), 343–364.

    Article  Google Scholar 

  • Timkovsky, V. G. (2003). Identical parallel machines vs. unit-time shops and preemptions vs. chains in scheduling complexity. European Journal of Operational Research, 149(2), 355–376.

    Article  Google Scholar 

  • Ullman, J. D. (1976). Complexity of sequencing problems. In J. L. Bruno, E. G. Coffman Jr., R. L. Graham, W. H. Kohler, R. Sethi, K. Steiglitz, & J. D. Ullman (Eds.), Computer and job/shop scheduling theory. New York: Wiley.

    Google Scholar 

  • Wang, T. (2015) Ordonnancement parallèle non-préeemptif avec contraintes de précédence. Technical report, Ecole Centrale Nantes. https://hal.archives-ouvertes.fr/hal-01202104.

  • Wang, J.-B., Ng, C. T., & Cheng, T. C. E. (2008). Single-machine scheduling with deteriorating jobs under a series–parallel graph constraint. Computers and Operations Research, 35(8), 2684–2693.

    Article  Google Scholar 

  • Wang, J.-B., & Wang, J.-J. (2013). Single-machine scheduling with precedence constraints and position-dependent processing times. Applied Mathematical Modelling, 37(3), 649–658.

    Article  Google Scholar 

  • Williamson, D. P., & Shmoys, D. B. (2011). The design of approximation algorithms. Cambridge: Cambridge University Press.

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to D. Prot.

Appendix: List of results

Appendix: List of results

For an easier reading of all the complexity results that are reviewed in this survey, we proposed a synthesis in the following tables. In each table, we write the polynomial cases, some open cases (the ones that seem the most promising in our opinion) and the \(\mathcal {NP}\)-hard problems.

See Tables 12 and 3.

Table 1 Complexity results for single-machine problems
Table 2 Complexity results for parallel machine problems without preemption
Table 3 Complexity results for parallel machine problems with preemption

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Prot, D., Bellenguez-Morineau, O. A survey on how the structure of precedence constraints may change the complexity class of scheduling problems. J Sched 21, 3–16 (2018). https://doi.org/10.1007/s10951-017-0519-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-017-0519-z

Keywords

Navigation