Skip to main content

Efficient Approximation Algorithms for Parallel Batch Machine Scheduling of Malleable Jobs

  • Conference paper
  • First Online:
Algorithmic Aspects in Information and Management (AAIM 2024)

Abstract

Cloud computing environments impose challenges in incorporating the maximum degree of parallelism constraints into Parallel Batch Machine Scheduling (PBMS). Unlike traditional PBMS that considers only fixed job widths, this paper studies generalized PBMS with malleable jobs that allow job width to be changed during the job execution, provided it does not exceed its maximum degree of parallelism. We propose a fast \(O(n \log n)\) approximation algorithm by extending the state-of-the-art PBMS algorithm by setting each job’s width to its maximum degree of parallelism, where \(n\) is the number of jobs. Due to the unique nature of malleable jobs, previous ratio proofs are inapplicable. We develop new proof techniques and establish that our algorithm achieves a ratio of \((4-\frac{2}{Bm})\), where \(B\) and \(m\) denote machine capacities and numbers, respectively. Furthermore, by exploiting the relationship between maximum job demand and average processing capacity per processor, we refine the algorithm and achieve an improved ratio of \((4-\frac{4}{Bm})\) while preserving \(O(n \log n)\) runtime complexity. In addition, we fine-tune our algorithm to achieve a ratio of \((3-\frac{2}{Bm})\) when jobs are with identical release times.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Chen, B., Lee, C.Y.: Logistics scheduling with batching and transportation. Eur. J. Oper. Res. 189(3), 871–876 (2008)

    Article  MathSciNet  Google Scholar 

  2. Cheng, B., Yang, S., Hu, X., Chen, B.: Minimizing makespan and total completion time for parallel batch processing machines with non-identical job sizes. Appl. Math. Model. 36(7), 3161–3167 (2012)

    Article  MathSciNet  Google Scholar 

  3. Dosa, G., Tan, Z., Tuza, Z., Yan, Y., Lányi, C.S.: Improved bounds for batch scheduling with nonidentical job sizes. Naval Res. Logist. (NRL) 61(5), 351–358 (2014)

    Article  MathSciNet  Google Scholar 

  4. Fowler, J.W., Mönch, L.: A survey of scheduling with parallel batch (p-batch) processing. Eur. J. Oper. Res. 298(1), 1–24 (2022)

    Article  MathSciNet  Google Scholar 

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

    Google Scholar 

  6. Guo, L., Shen, H.: Efficient approximation algorithms for the bounded flexible scheduling problem in clouds. IEEE Trans. Parallel Distrib. Syst. 28(12), 3511–3520 (2017)

    Article  Google Scholar 

  7. Jain, N., Menache, I., Naor, J., Yaniv, J.: Near-optimal scheduling mechanisms for deadline-sensitive jobs in large computing clusters. ACM Trans. Parallel Comput. (TOPC) 2(1), 1–29 (2015)

    Article  Google Scholar 

  8. Lee, C.Y., Uzsoy, R., Martin-Vega, L.A.: Efficient algorithms for scheduling semiconductor burn-in operations. Oper. Res. 40(4), 764–775 (1992)

    Article  MathSciNet  Google Scholar 

  9. Li, S.: Makespan minimization on parallel batch processing machines with release times and job sizes. J. Softw. 7(6), 1203–1210 (2012)

    Article  Google Scholar 

  10. Ou, J., Lu, L., Zhong, X.: Parallel-batch scheduling with rejection: structural properties and approximation algorithms. Eur. J. Oper. Res. 310(3), 1017–1032 (2023)

    Article  MathSciNet  Google Scholar 

  11. Potts, C.N., Kovalyov, M.Y.: Scheduling with batching: a review. Eur. J. Oper. Res. 120(2), 228–249 (2000)

    Article  MathSciNet  Google Scholar 

  12. Uzsoy, R.: Scheduling a single batch processing machine with non-identical job sizes. Int. J. Prod. Res. 32(7), 1615–1635 (1994)

    Article  Google Scholar 

  13. Wu, C., Buyya, R., Ramamohanarao, K.: Cloud pricing models: taxonomy, survey, and interdisciplinary challenges. ACM Comput. Surv. (CSUR) 52(6), 1–36 (2019)

    Article  Google Scholar 

  14. Wu, X., Loiseau, P.: Efficient approximation algorithms for scheduling moldable tasks. Eur. J. Oper. Res. 310(1), 71–83 (2023)

    Article  MathSciNet  Google Scholar 

  15. Zhang, G., Cai, X., Lee, C.Y., Wong, C.K.: Minimizing makespan on a single batch processing machine with nonidentical job sizes. Naval Res. Logist. (NRL) 48(3), 226–240 (2001)

    Article  MathSciNet  Google Scholar 

  16. Zhang, R., Chang, P.C., Song, S., Wu, C.: A multi-objective artificial bee colony algorithm for parallel batch-processing machine scheduling in fabric dyeing processes. Knowl.-Based Syst. 116, 114–129 (2017)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Longkun Guo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Xia, F., Guo, L., Zhang, X. (2024). Efficient Approximation Algorithms for Parallel Batch Machine Scheduling of Malleable Jobs. In: Ghosh, S., Zhang, Z. (eds) Algorithmic Aspects in Information and Management. AAIM 2024. Lecture Notes in Computer Science, vol 15179. Springer, Singapore. https://doi.org/10.1007/978-981-97-7798-3_5

Download citation

  • DOI: https://doi.org/10.1007/978-981-97-7798-3_5

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-97-7797-6

  • Online ISBN: 978-981-97-7798-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics