Skip to main content

Improved Scheduling with a Shared Resource via Structural Insights

  • Conference paper
  • First Online:
Combinatorial Optimization and Applications (COCOA 2020)

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

  • 793 Accesses

Abstract

We consider a scheduling problem with resource-dependent processing speeds in which n jobs have to be scheduled on m machines that share a common resource. The resource may be distributed arbitrarily among the machines. This distribution is under the control of the scheduler and can be changed over time. Each job j has a processing volume \(p_j \in \mathbb {N}\) and a resource requirement \(r_j \in (0,1]\). The latter indicates what fraction of the resource a job requires to run at full speed. Providing it with a larger share is not beneficial, but lowering its share results in a proportionally lowered processing speed. The goal is to schedule all jobs non-preemptively while minimizing the latest completion time.

This problem was introduced by Kling et al. [SPAA’17], who proved NP-hardness and gave an efficient algorithm with approximation ratio \(2+1/(m-2)\). The (asymptotic) tightness of that bound was left as an open question. We focus on the case of two machines and derive a strong, structural lower bound. This lower bound is based on a relaxed version and allows us to design an asymptotic 3/2-approximation that runs in time \({\text {O}}\left( n \cdot \log n\right) \). As an immediate consequence we also get an improved 9/4-approximation for the case of three machines.

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

Similar content being viewed by others

Notes

  1. 1.

    In  [10], \(r_j > 1\) is allowed. Our restriction is without loss of generality, as we can assign such jobs a resource requirement of 1 and increase their processing volume by a factor \(r_j\) to get an equivalent instance.

  2. 2.

    Alternatively, one can allow resource requirements \(>1\) and use these as item sizes while setting all processing volumes to 1, as described in  [10].

References

  1. Althaus, E., et al.: Scheduling shared continuous resources on many-cores. J. Sched. 21(1), 77–92 (2017). https://doi.org/10.1007/s10951-017-0518-0

    Article  MathSciNet  MATH  Google Scholar 

  2. Epstein, L., Levin, A.: AFPTAS results for common variants of bin packing: a new method for handling the small items. SIAM J. Optim. 20(6), 3121–3145 (2010)

    Article  MathSciNet  Google Scholar 

  3. Epstein, L., Levin, A., van Stee, R.: Approximation schemes for packing splittable items with cardinality constraints. Algorithmica 62(1–2), 102–129 (2012)

    Article  MathSciNet  Google Scholar 

  4. Garey, M.R., Graham, R.L.: Bounds for multiprocessor scheduling with resource constraints. SIAM J. Comput. 4(2), 187–200 (1975)

    Article  MathSciNet  Google Scholar 

  5. Garey, M.R., Johnson, D.S.: Complexity results for multiprocessor scheduling under resource constraints. SIAM J. Comput. 4(4), 397–411 (1975)

    Article  MathSciNet  Google Scholar 

  6. Grigoriev, A., Sviridenko, M., Uetz, M.: Machine scheduling with resource dependent processing times. Math. Program. 110(1), 209–228 (2007)

    Article  MathSciNet  Google Scholar 

  7. Grigoriev, A., Uetz, M.: Scheduling jobs with time-resource tradeoff via nonlinear programming. Discret. Optim. 6(4), 414–419 (2009)

    Article  MathSciNet  Google Scholar 

  8. Jansen, K., Maack, M., Rau, M.: Approximation schemes for machine scheduling with resource (in-)dependent processing times. ACM Trans. Algorithms 15(3), 31:1–31:28 (2019)

    Google Scholar 

  9. Kellerer, H.: An approximation algorithm for identical parallel machine scheduling with resource dependent processing times. Oper. Res. Lett. 36(2), 157–159 (2008)

    Article  MathSciNet  Google Scholar 

  10. Kling, P., Mäcker, A., Riechers, S., Skopalik, A.: Sharing is caring: multiprocessor scheduling with a sharable resource. In: Scheideler, C., Hajiaghayi, M.T. (eds.) Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2017, Washington DC, USA, 24–26 July 2017, pp. 123–132. ACM (2017)

    Google Scholar 

  11. Leung, J.Y. (ed.): Handbook of Scheduling - Algorithms, Models, and Performance Analysis. Chapman and Hall/CRC (2004)

    Google Scholar 

  12. Niemeier, M., Wiese, A.: Scheduling with an orthogonal resource constraint. Algorithmica 71(4), 837–858 (2015)

    Article  MathSciNet  Google Scholar 

  13. Rózycki, R., Weglarz, J.: Improving the efficiency of scheduling jobs driven by a common limited energy source. In: 23rd International Conference on Methods & Models in Automation & Robotics, MMAR 2018, Międzyzdroje, Poland, 27–30 August 2018, pp. 932–936. IEEE (2018)

    Google Scholar 

  14. Trinitis, C., Weidendorfer, J., Brinkmann, A.: Co-scheduling: prospects and challenges. In: Trinitis, C., Weidendorfer, J. (eds.) Co-Scheduling of HPC Applications [Extended Versions of All Papers from COSH@HiPEAC 2016, Prague, Czech Republic, 19 January 2016]. Advances in Parallel Computing, vol. 28, pp. 1–11. IOS Press (2016)

    Google Scholar 

Download references

Acknowledgement

Peter Kling and Christoph Damerius were partially supported by the DAAD PPP with Project-ID 57447553. Minming Li is also from City University of Hong Kong Shenzhen Research Institute, Shenzhen, P.R. China. The work described in this paper was partially supported by Project 11771365 supported by NSFC.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christoph Damerius .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Damerius, C., Kling, P., Li, M., Schneider, F., Zhang, R. (2020). Improved Scheduling with a Shared Resource via Structural Insights. In: Wu, W., Zhang, Z. (eds) Combinatorial Optimization and Applications. COCOA 2020. Lecture Notes in Computer Science(), vol 12577. Springer, Cham. https://doi.org/10.1007/978-3-030-64843-5_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-64843-5_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-64842-8

  • Online ISBN: 978-3-030-64843-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics