Skip to main content
Log in

Total completion time minimization in online hierarchical scheduling of unit-size jobs

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

This paper investigates an online hierarchical scheduling problem on m parallel identical machines. Our goal is to minimize the total completion time of all jobs. Each job has a unit processing time and a hierarchy. The job with a lower hierarchy can only be processed on the first machine and the job with a higher hierarchy can be processed on any one of m machines. We first show that the lower bound of this problem is at least \(1+\min \{\frac{1}{m}, \max \{\frac{2}{\lceil x\rceil +\frac{x}{\lceil x\rceil }+3}, \frac{2}{\lfloor x\rfloor +\frac{x}{\lfloor x\rfloor }+3}\}\), where \(x=\sqrt{2m+4}\). We then present a greedy algorithm with tight competitive ratio of \(1+\frac{2(m-1)}{m(\sqrt{4m-3}+1)}\). The competitive ratio is obtained in a way of analyzing the structure of the instance in the worst case, which is different from the most common method of competitive analysis. In particular, when \(m=2\), we propose an optimal online algorithm with competitive ratio of \(16\) \(/\) \(13\), which complements the previous result which provided an asymptotically optimal algorithm with competitive ratio of 1.1573 for the case where the number of jobs n is infinite, i.e., \(n\rightarrow \infty \).

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.

Similar content being viewed by others

References

  • Bar-Noy A, Freund A, Naor J (2001) On-line load balancing in a hierarchical server topology. SIAM J Comput 31:527–549

    Article  MathSciNet  MATH  Google Scholar 

  • Chassid O, Epstein L (2008) The hierarchical model for load balancing on two machines. J Comb Optim 15(4):305–314

    Article  MathSciNet  MATH  Google Scholar 

  • Crescenzi P, Gambosi G, Penna P (2004) On-line algorithms for the channel assignment problem in cellular networks. Discret Appl Math 137:237–266

    Article  MathSciNet  MATH  Google Scholar 

  • Dósa G, Epstein L (2008) Preemptive scheduling on a small number of hierarchical machines. Inf Comput 206(5):602–619

    Article  MathSciNet  MATH  Google Scholar 

  • Hou L, Kang L (2011) Online and semi-online hierarchical scheduling for load balancing on uniform machines. Theor Comput Sci 412(12):1092–1098

    Article  MathSciNet  MATH  Google Scholar 

  • Hou L, Kang L (2012) Online scheduling on uniform machines with two hierarchies. J Comb Optim 24(4):593–612

    Article  MathSciNet  MATH  Google Scholar 

  • Jiang Y (2008) Online scheduling on parallel machines with two GoS levels. J Comb Optim 16:28–38

    Article  MathSciNet  MATH  Google Scholar 

  • Jiang Y, He Y, Tang C (2006) Optimal online algorithms for scheduling on two identical machines under a grade of service. J Zhejiang Univ Sci 7A:309–314

    Article  MATH  Google Scholar 

  • Karhi S, Shabtay D (2013) On the optimality of the TLS algorithm for solving the online-list scheduling problem with two job types on a set of multipurpose machines. J Comb Optim 26:198–222

    Article  MathSciNet  MATH  Google Scholar 

  • Liu M, Chu C, Xu Y, Zheng F (2011) Semi-online scheduling on 2 machines under a grade of service provision with bounded processing times. J Comb Optim 21:138–149

    Article  MathSciNet  MATH  Google Scholar 

  • Park J, Chang S, Lee K (2006) Online and semi-online scheduling of two machines under a grade of service provision. Oper Res Lett 34:692–696

    Article  MathSciNet  MATH  Google Scholar 

  • Shabtay D, Khari S (2012) Online scheduling of two job types on a set of multipurpose machines with unit processing times. Comput Oper Res 39(2):405–412

    Article  MathSciNet  MATH  Google Scholar 

  • Shabtay D, Karhi S (2012) An asymptotically optimal online algorithm to minimize the total completion time on two multipurpose machines with unit processing times. Discret Optim 9:241–248

    Article  MathSciNet  MATH  Google Scholar 

  • Tan Z, Zhang A (2010) A note on hierarchical scheduling on two uniform machines. J Comb Optim 20:85–95

    Article  MathSciNet  MATH  Google Scholar 

  • Tan Z, Zhang A (2011) Online hierarchical scheduling: n approach using mathematical programming. Theor Comput Sci 412:246–256

    Article  MathSciNet  MATH  Google Scholar 

  • Wu Y, Ji M, Yang Q (2012) Optimal semi-online scheduling algorithms on two parallel identical machines under a grade of service provision. Int J Prod Econ 135:367–371

    Article  Google Scholar 

  • Zhang A, Jiang Y, Fan L, Hu J (2015) Optimal online algorithms on two hierarchical machines with tightly-grouped processing times. J Comb Optim 29(4):781–795

    Article  MathSciNet  MATH  Google Scholar 

  • Zhang A, Jiang Y, Tan Z (2009) Online parallel machines scheduling with two hierarchies. Theor Comput Sci 410:3597–3605

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgments

This work is supported by the National Natural Science Foundation of China (11571013, 11471286, 11571252) and Zhejiang Province Natural Science Foundation of China (LY14A010031, LY16A010015).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yiwei Jiang.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hu, J., Jiang, Y., Zhou, P. et al. Total completion time minimization in online hierarchical scheduling of unit-size jobs. J Comb Optim 33, 866–881 (2017). https://doi.org/10.1007/s10878-016-0011-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-016-0011-2

Keywords

Navigation