Skip to main content
Log in

Efficient Job Scheduling Algorithms with Multi-Type Contentions

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

Abstract

In this paper, we consider an interesting generalization of the classic job scheduling problem in which each job needs to compete not only for machines but also for other types of resources. The contentions among jobs for machines and for resources could interfere with each other, which complicates the problem dramatically. We present a family of approximation algorithms for solving several variants of the problem by using a generic algorithmic framework. Our algorithms achieve a constant approximation ratio (i.e., 3) when there is only one type of resources or certain dependency relation exists among multiple types of resources. When the r resources are unrelated, the approximation ratio of our algorithm becomes k+2, where kr is a constant depending on the problem instance. As an application, we also show that our techniques can be easily applied to optical burst switching (OBS) networks to design more efficient wavelength scheduling algorithms.

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

  • K. Akcoglu, J. Aspnes, B. DasGupta, and M.-Yang Kao, “Opportunity cost algorithms for combinatorial auctions,” in Applied Optimization: Computational Methods in Decision-Making, Economics and Finance, Kluwer Academic Publishers, 2002, pp. 455–479.

  • S. Albers, “On randomized online scheduling,” in Proceedings of the Thirty-Fourth Annual ACM Symposium on Theory of Computing, ACM Press, 2002, pp. 134–143.

  • E.M. Arkin and E.B. Silverberg. “Scheduling jobs with fixed start and end times.” Discrete Applied Mathematics, vol. 18, pp. 1–8, 1987.

    Article  Google Scholar 

  • A. Bar-Noy, R. Bar-Yehuda, A. Freund, J. Naor, and B. Schieber, “A unified approach to approximating resource allocation and scheduling,” in Proceedings of the Thirty- Second Annual ACM Symposium on Theory of Computing, ACM Press, 2000, pp. 735–744.

  • P. Berman and B. DasGupta, “Improvements in throughout maximization for real-time scheduling,” in Proceedings of the Thirty-Second Annual ACM Symposium on Theory of Computing, ACM Press, 2000, pp. 680–687.

  • P. Berman, B. DasGupta, and S. Muthukrishnan, “Simple approximation algorithm for nonoverlapping local alignments,” in Proceedings of the Thirteenth Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 677–678, 2002.

  • J. Chang and C. Park, “Efficient channel scheduling algorithms in optical burst switching architecture,” IEEE Workshop in High Performance Switching and Routing, 2002.

  • S. Charcranoon, T. S. El-Bawab, H.C. Cankaya, and J.-D.Shin, “Group-scheduling for optical burst switched networks,” in GLOBECOM 2003, San Francisco, December 2003.

  • J. Chuzhoy, R. Ostrovsky, and Y. Rabani, “Approximation algorithms for the job interval selection problem and related scheduling problems,” in IEEE Symposium on Foundations of Computer Science, 2001, pp. 348–356.

  • B. DasGupta and M.A. Palis, “Online real-time preemptive scheduling of jobs with deadlines on multiple machines,” Journal of Scheduling, vol. 4, no. 6, pp. 297–312, 2001.

    Article  Google Scholar 

  • T. Erlebach and F.C.R. Spieksma, “Simple algorithms for a weighted interval selection problem,” Eleventh Annual International Symposium on Algorithms and Computation (ISAAC 2000), 2000, pp. 228–240.

  • R. Graham, “Bounds for certain multiprocessing anomalies,” Bell System Technical Journal, vol. 45, pp. 1563–1581, 1966.

    Google Scholar 

  • L.A. Hall, “Approximation algorithms for scheduling,” in D.S. Hochbaum (ed.), Approximation Algorithms for NP-hard Problems. PWS Publishing Company, 1997.

  • D.S. Hochbaum and D.B. Shmoys, “Using dual approximation algorithms for scheduling problems: Practical and theoretical results,” Journal of the ACM, vol. 34, pp. 144–162, 1987.

    Article  Google Scholar 

  • H. Kise, T. Ibaraki, and H. Mine, “A solvable case of one machine scheduling problems with ready and due dates,” Operations Research, vol. 26, pp. 121–126, 1978.

    Google Scholar 

  • S. Kontogiannis, “Lower bounds & competitive algorithms for online scheduling of unit-size tasks to related machines,” in Proceedings of the Thirty-Fourth Annual ACM Symposium on Theory of Computing, ACM Press, 2002, pp. 124–133.

  • G. Koren and D. Shasha, “dover: An optimal on-line scheduling algorithm for overloaded uniprocessor real-time systems,” SIAM Journal on Computing, vol. 24, no. 2, 1995, pp. 318–339.

    Article  Google Scholar 

  • R.J. Lipton and A. Tomkins, “Online interval scheduling,” In Proceedings of the Fifth Annual ACM-SIAM Symposium on Discrete algorithms, ACM Press, 1994, pp. 302–311.

  • C. Qiao and M. Yoo, “Optical burst switching (obs)—a new paradigm for an optical internet,” Journal High Speed Networks, vol. 8, pp. 69–84, 1999.

    Google Scholar 

  • M. Scharbrodt, T. Schickinger, and A. Steger, “A new average case analysis for completion time scheduling” in Proceedings of the Thirty-Fourth Annual ACM Symposium on Theory of Computing, ACM Press, 2002, pp. 170–178.

  • J. Turner, “Terabit burst switching progress report,” Technical report, Washington University at St. Louis, 1998.

  • J. Turner, “Terabit burst switching,” Journal High Speed Networks, vol 8, pp. 3–16, 1999.

    Google Scholar 

  • Y. Xiong, M. Vandenhoute, and H.C. Cankaya, “Control architecture in optical burst-switched wdm networks,” IEEE Journal on Selected Areas in Communications, vol. 18, pp. 1838–1851, 2000.

    Article  Google Scholar 

  • J. Xu, C. Qiao, J. Li, and G. Xu, “Efficient channel scheduling algorithms in optical burst switched networks” in INFOCOM 2003, 22nd Annual Joint Conference of the IEEE Computer and Communications Societies, San Francisco, March 2003.

  • M. Yoo and C. Qiao, “A high speed protocol for bursty traffic in optical networks. SPIE’s All-Optical Communication Systems:Architecture, Control and Protocol Issues, vol. 3230, pp. 79–90, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhenming Chen.

Additional information

This research was supported in part by an IBM faculty partnership award, and an IRCAF award from SUNY Buffalo.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Chen, Z., Singh, V. & Xu, J. Efficient Job Scheduling Algorithms with Multi-Type Contentions. J Comb Optim 10, 179–197 (2005). https://doi.org/10.1007/s10878-005-2272-z

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-005-2272-z

Keywords

Navigation