Skip to main content
Log in

Three notes on scheduling unit-length jobs with precedence constraints to minimize the total completion time

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

In this paper, we provide three notes on scheduling unit-length jobs with precedence constraints to minimize the total completion time. First, we propose an exact algorithm for in-trees, of which the complexity depends mainly on the graph height, i.e., the length of the longest chain of the precedence graph. We show that this work improves the algorithm in the literature both theoretically and experimentally. Second, we close the open problem for level-orders by showing how it is polynomially solvable. Third, we prove that preemptive scheduling in-trees is strongly NP-hard with arbitrary number of machines, of which the complexity was also open.

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
Fig. 11
Fig. 12

Similar content being viewed by others

References

  • Baptiste, P., Brucker, P., Knust, S., & Timkovsky, V. G. (2004). Ten notes on equal-processing-time scheduling. Quarterly Journal of the Belgian French and Italian Operations Research Societies, 2(2), 111–127.

    Google Scholar 

  • Brucker, P., Hurink, J. L., & Knust, S. (2001). A polynomial algorithm for \({P}|p_j=1, r_j, outtree|\sum {C}_j\). Mathematical Methods of Operations Research, 56, 407–412.

  • Brucker, P., Heitmann, S., & Hurink, J. (2003). How useful are preemptive schedules? Operations Research Letters, 31(2), 129–136.

    Article  Google Scholar 

  • Chen, B., Coffman, E., Dereniowski, D., & Kubiak, W. (2016). Normal-form preemption sequences for an open problem in scheduling theory. Journal of Scheduling, 19(6), 701–728.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Coffman, E. G., Sethuraman, J., & Timkovsky, V. G. (2003). Ideal preemptive schedules on two processors. Acta Informatica, 39(8), 597–612.

    Article  Google Scholar 

  • Cygan, M., Fomin, F. V., Kowalik, Ł, Lokshtanov, D., Marx, D., Pilipczuk, M., et al. (2015). Parameterized algorithms (Vol. 5). Springer.

  • 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 

  • 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. (2006). Minimizing mean flow time for UET tasks. ACM Transactions on Algorithms (TALG), 2(2), 244–262.

    Article  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(1), 79–91.

    Article  Google Scholar 

  • Mnich, M., & van Bevern, R. (2018). Parameterized complexity of machine scheduling: 15 open problems. Computers & Operations Research, 100, 254–261.

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Pinedo, M. L. (2016). Scheduling: Theory, algorithms, and systems. Springer.

  • Prot, D., & Bellenguez-Morineau, O. (2018). A survey on how the structure of precedence constraints may change the complexity class of scheduling problems. Journal of Scheduling, 21(1), 3–16.

    Article  Google Scholar 

  • Soper, A. J., & Strusevich, V. A. (2019). Schedules with a single preemption on uniform parallel machines. Discrete Applied Mathematics, 261, 332–343.

    Article  Google Scholar 

  • van Bevern, R., Bredereck, R., Bulteau, L., Komusiewicz, C., Talmon, N., & Woeginger, G. J. (2016). Precedence-constrained scheduling problems parameterized by partial order width. In International conference on discrete optimization and operations research (pp. 105–120). Springer.

  • Wang, T., & Bellenguez-Morineau, O. (2019). A complexity analysis of parallel scheduling unit-time jobs with in-tree precedence constraints while minimizing the mean flow time. Journal of Scheduling, 22, 1–6.

    Article  Google Scholar 

  • Wang, T., & Bellenguez-Morineau, O. (2019). The complexity of parallel machine scheduling of unit-processing-time jobs under level-order precedence constraints. Journal of Scheduling, 22(3), 263–269.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tianyu Wang.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

The candidate sets of the example in Fig. 6. {1}, {2}, {3}, {4}, {5}, {8}, {9}, {10}, {11}, {12}, {13}, {14}, {15}, {1, 2}, {1, 3}, {1, 8}, {1, 9}, {1, 10}, {1, 12}, {1, 13}, {2, 3}, {2, 12}, {2, 13}, {3, 12}, {3, 13}, {4, 5}, {4, 11}, {5, 11}, {8, 11}, {8, 12}, {8, 9}, {8, 12}, {8, 11}, {8, 14}, {9, 10}, {9, 11}, {9, 12}, {9, 14}, {10, 11}, {10,12}, {10, 13}, {10, 14}, {11, 12}, {11, 13}, {12, 13}, {13, 14}.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wang, T., Bellenguez, O. Three notes on scheduling unit-length jobs with precedence constraints to minimize the total completion time. J Sched 24, 649–662 (2021). https://doi.org/10.1007/s10951-021-00702-w

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-021-00702-w

Keywords

Navigation