Abstract
Scheduling problems have been analyzed by several researchers for over forty years. Much progress has been made in the scheduling theory, approximate solutions, complexity aspects, and practical algorithms. The focus of this paper is on one class of scheduling problems known as unrelated parallel machines. We look at the progress made in this area since the author’s thesis (Suresh 1994) in the early 1990’s. Suggestions for further research is made with a discussion of some of the areas not explored in this paper.
Similar content being viewed by others
References
Abrams, D.S., Lloyd, S.: Nonlinear quantum mechanics implies polynomial-time solution for np-complete and #p problems. Phys. Rev. Lett. 81(18), 3992–3995 (1998)
Arora, S., Lund, C., Motwani, R., Sudan, M., Szegedy, M.: Proof verification and hardness of approximation problems. Annual IEEE Symposium on Foundations of Computer Science, pp. 14–23 (1992)
Arora, S., Lund, C., Motwani, R., Sudan, M., Szegedy, M.: Proof verification and the hardness of approximation problems. J. ACM 45, 501–555 (1998)
Arora, S., Safra, S.: Probabilistic checking of proofs: a new characterization of np. J. ACM 45, 70–122 (1998)
Ausiello, G., Crescenzi, P., Gambosi, G., Marchetti-Spaccamela, A., Portasi, M.: Complexity and Approximation Combinatorial—Optimization Problems and Their Approximability Properties. Springer, Berlin (1999)
Azar, Y., Epstein, A.: Convex programming for scheduling unrelated parallel machines. In: Proceedings of the 37th Annual ACM Symposium on Theory of Computing, STOC ’05, pp. 331–337. ACM, New York (2005)
Azar, Y., Jain, K., Mirrokni, V.: (almost) optimal coordination mechanisms for unrelated machine scheduling. In: Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’08, pp. 323–332. Society for Industrial and Applied Mathematics, Philadelphia (2008)
Benioff, P.: Quantum mechanical hamiltonian models of turing machines. J. Stat. Phys. 29, 515–546 (1982)
Caragiannis, I.: Efficient coordination mechanisms for unrelated machine scheduling. In: Proceedings of the 20th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’09, pp. 815–824. Society for Industrial and Applied Mathematics, Philadelphia (2009)
Cerny, V.: A thermodynamical approach to the travelling salesman problem: an efficient simulation algorithm. J. Optim. Theory Appl. 45, 41–51 (1985)
Christodoulou, G., Koutsoupias, E., Vidali, A.: A lower bound for scheduling mechanisms. In: Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’07, pp. 1163–1170. Society for Industrial and Applied Mathematics, Philadelphia (2007)
Coffman, E.G., Garey, M.R., Johnson, D.S.: An application of bin-packing to multiprocessor scheduling. SIAM J. Comput. 7(1), 1–17 (1978). doi:10.1137/0207001, URL: http://link.aip.org/link/?SMJ/7/1/1
Cook, S.A.: The complexity of theorem-proving procedures. In: Proceedings of the 3rd Annual ACM Symposium on Theory of Computing, STOC ’71, pp. 151–158. ACM, New York (1971)
Davis, E., Jaffe, J.M.: Algorithms for scheduling tasks on unrelated processors. J. ACM 28, 721–736 (1981)
Davis, L.: Job shop scheduling with genetic algorithms. In: Proceedings of the 1st International Conference on Genetic Algorithms, pp. 136–140. L. Erlbaum Associates Inc., Hillsdale (1985)
Deutsch, D.: Quantum theory, the church-turing principle and the universal quantum computer. Proc. R. Soc. Lond. A400, 97–117 (1985)
Durr, C., Hoyer, P.: A quantum algortithm for finding the minimum (1996). arXiv:quant-ph/9607014v2
Ebenlendr, T., Křćal, M., Sgall, J.: Graph balancing: a special case of scheduling unrelated parallel machines. In: Proceedings of the 19th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’08, pp. 483–490. Society for Industrial and Applied Mathematics, Philadelphia (2008)
Efraimidis, P., Spirakis, P.: Randomized approximation schemes for scheduling unrelated parallel machines. Electronic Colloquium on Computational Complexity (ECCC) (2000). TR 00-007
Feynman, R.P.: Simulating physics with computers. Int. J. Theor. Phys. 21(6/7), 467–488 (1982)
Friesen, D.K.: Tighter bounds for the multifit processor scheduling algorithm. SIAM J. Comput. 13(1), 170–181 (1984)
Gairing, M., Monien, B., Woclaw, A.: A faster combinatorial approximation algorithm for scheduling unrelated parallel machines. Theor. Comp. Sci. 380(1–2), 87–99 (2007). Automata, Languages and Programming
Garey, M., Johnson, D.: Computers and Intractability: A Theory of NP Completeness. W.H. Freeman and Co., San Fransisco (1979)
Garg, N., Jain, S., Swamy, C.: A randomized algorithm for flow shop scheduling. In: FSTTCS, pp. 213–218 (1999)
Ge, Y., Watson, L.T.: Quantum Computing Applied to Optimization. Tech. rep., Virginia Polytechnic Institute and State University (1999). Working Paper TR-99-03 Computer Science
Ghirardi, M., Potts, C.N.: Makespan minimization for scheduling unrelated parallel machines: a recovering beam search approach. Eur. J. Oper. Res. 165(2), 457–467 (2005). Project Management and Scheduling
Glass, C.A., Potts, C.N., Shade, P.: Unrelated parallel machine scheduling using local search. Math. Comput. Model. 20(2), 41–52 (1994)
Glover, F.: Future paths for integer programming and links to artificial intelligence. Comput. Oper. Res. 13(5), 533–549 (1986). doi:10.1016/0305-0548(86)90048-1
Graham, R.: Bounds for certain multiprocessor anomalies. Bell Syst. Tech. J. 45, 1563–1581 (1986)
Graham, R., Lawler, E., Lenstra, J., Kan, A.R.: Optimization and approximation in deterministic sequencing and scheduling: a survey. Ann. Discrete Math. 4, 287–326 (1979)
Graham, R.L.: Bounds on multiprocessing timing anomalies. SIAM J. Appl. Math. 17(2), 416–429 (1969)
Grover, L.K.: A fast quantum mechanical algorithm for database search. In: Proceedings of the 28’th Annual ACM Symposium on the Theory of Computing, pp. 212–219 (1996)
Hariri, A.M.A., Potts, C.N.: Heuristics for scheduling unrelated parallel machines. Comput. Oper. Res 18(3), 323–331 (1991)
Hauchbaum, D.S. (ed.): Approximation Algorithms for NP-hard Problems. Boston, MA (1997)
Ho, Y., Pepyne, D.: Simple explanation of the no-free-lunch theorem and its implications. J. Optim. Theory Appl. 115, 549–570 (2002)
Hochbaum, D.S., Shmoys, D.B.: Using dual approximation algorithms for scheduling problems theoretical and practical results. J. ACM 34, 144–162 (1987)
Hogg, T., Mochon, C., Rieffel, E., Polak, W.: Tools for quantum algorithms (1998). arXiv:quant-ph/9811073v2
Hogg, T., Portnov, D.: Quantum optimization (2000). arXiv:quant-ph/0006090v1
Hopfield, J.J., Tank, D.: “neural” computation of decisions in optimization problems. Biol. Cybern. 52, 141–152 (1985)
Horowitz, E., Sahni, S.: Exact and approximate algorithms for scheduling nonidentical processors. J. ACM 23, 317–327 (1976)
Hromkovic, J.: Algorithmics for Hard Problems: Introduction to Combinatorial Optimization, Randomization, Approximation and Heuristics. Springer-Verlag, Berlin (2010)
Ibarra, O.H., Kim, C.E.: Heuristic algorithms for scheduling independent tasks on nonidentical processors. J. ACM 24, 280–289 (1977)
Kan, A.R.: Machine Scheduling Problems: Classification, Complexity and Computations. Nijhoff (1976)
Karp, R.M.: On the computational complexity of combinatorial problems. Networks 5, 45–68 (1975)
Kirkpatrick, S., Jr., C.D.G., Vecchi, M.P.: Optimization by simulated annealing. Science 220(4598), 671–680 (1983). doi:10.1126/science.220.4598.671
Langston, M.A.: Processor Scheduling with Improved Heuristic Algorithms. Ph.D. thesis, Texas A&M University (1981). AAI8118275
Lenstra, J.K., Shmoys, D.B., Tardos, É.: Approximation algorithms for scheduling unrelated parallel machines. Math. Program. 46, 259–271 (1990)
Linn, R., Zhang, W.: Hybrid flow shop scheduling: a survey. Comput. Ind. Eng. 37(1–2), 57–61 (1999). Proceedings of the 24th international conference on computers and industrial engineering
Lu, F., Marinescu, D.C.: An R∥ Cmax quantum scheduling algorithm (2005). arXiv:quant-ph/0511028v6
Lu, F., Marinescu, D.C.: An R||C max quantaum scheduling algorithm. Quantum Info. Process. 6(3), 159–178 (2007)
Lu, P., Yu, C.: An improved randomized truthful mechanism for scheduling unrelated machines. In: Susanne Albers, P.W. (ed.) Proceedings of the 25th Annual Symposium on the Theoretical Aspects of Computer Science STACS 2008, pp. 527–538. IBFI Schloss Dagstuhl, Bordeaux France (2008). URL: http://hal.archives-ouvertes.fr/hal-00232972/en/
Macready, W.G., Wolpert, D.H.: What makes an optimization problem hard? (1995). Santa Fe Institute Working Paper: 95-05-046
Martello, S., Soumis, F., Toth, P.: Exact and approximation algorithms for makespan minimization on unrelated parallel machines. Discrete Appl. Math. 75(2), 169–188 (1997)
Michiels, W., Aarts, E., Korst, J.: Theoretical Aspects of Local Search. Springer, Berlin (2007)
Motwani, R., Raghavan, P.: Randomized Algorithms. Cambridge University Press, Cambridge (1995)
Mu’alem, A., Schapira, M.: Setting lower bounds on truthfulness: extended abstract. In: Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’07, pp. 1143–1152. Society for Industrial and Applied Mathematics, Philadelphia (2007)
Nielsen, M.A., Chuang, I.L.: Quantum Computation and Quantum Information. Cambridge University Press, Cambridge (2000)
Nisan, N., Ronen, A.: Algorithmic mechanism design (extended abstract). In: Proceedings of the 31st Annual ACM Symposium on Theory of Computing, STOC ’99, pp. 129–140. ACM, New York (1999)
Papadimitriou, C., Yannakakis, M.: Towards an architecture-independent analysis of parallel algorithms. In: Proceedings of the 20th Annual ACM Symposium on Theory of Computing, STOC ’88, pp. 510–513. ACM, New York (1988)
Papadimitriou, C.H., Steiglitz, K.: Combinatorial Optimization Algorithms and Complexity. Englewood Cliffs, NJ (1982)
Papadimitriou, C.H., Yannakakis, M.: Optimization, approximation, and complexity classes. J. Comput. Syst. Sci. 43(3), 425–440 (1991)
Park, B.J., Choi, H.R., Kim, H.S.: A hybrid genetic algorithm for the job shop scheduling problems. Comput. Ind. Eng. 45, 597–613 (2003)
Piersma, N., van Dijk, W.: A local search heuristic for unrelated parallel machine scheduling with efficient neighborhood search. Math. Comput. Model 24(9), 11–19 (1996)
Plotkin, S., Shmoys, D., Tardos, E.: Fast approximation algorithms for fractional packing and covering problems. Annual IEEE Symposium on Foundations of Computer Science, pp. 495–504 (1991)
Potts, C.N.: Analysis of a linear programming heuristic for scheduling unrelated parallel machines. Discrete Appl. Math 10(2), 155–164 (1985)
Reeves, C.R.: Modern Heuristic Techniques for Combinatorial Problems, chap. 1, pp. 1–14. Orient Longman, Himayat Nagar (1993)
Reeves, C.R.: Genetic algorithms for the operations researcher. INFORMS J. Comput. 9(3), 231–250 (1997)
Scheduling unrelated machines by randomized bounding. SIAM J. Discrete Math. 15(4), 450–469 (2002)
Schulz, A.S., Skutella, M.: Scheduling unrelated machines by randomized rounding. SIAM J. Discrete Math 15, 450–469 (1999)
Schuurman, P., Woegiunger, G.: Polynimial time approximation algorithms for machine scheduling: ten open problems. J. Sched. 2(5) (1999)
Shchepin, E.V., Vakhania, N.: An optimal rounding gives a better approximation for scheduling unrelated machines. Oper. Res. Lett. 33(2), 127–133 (2005)
Shor, P.: Algorithms for quantum computation: discrete log and factoring. In: Goldwasser, S. (ed.) Proceedings of the 35th Annual Symposium on the Foundations of Computer Science, pp. 124–134. IEEE Computer Society Press, Los Alamitos (1994)
Simon, D.: On the power of quantum computation. Annual IEEE Symposium on Foundations of Computer Science, pp. 116–123 (1994)
Steffen, M., van Dam, W., Hogg, T., Breyta, G., Chuang, I.: Experimental implementation of an adiabatic quantum optimization algorithm. Phys. Rev. Lett. 90(6), 067,903 (2003). doi:10.1103/PhysRevLett.90.067903
Stern, H.E.: Minimizing makespan for independent jobs on nonidentical machines—an optimal procedure. Tech. rep., Ben-Gurion Uinversity of the Negev, Ber-Seva (1976). Working Paper 2/75 Dept. Of Industrial Engineering and Management
Suresh, V.: Efficient Algorithms for Scheduling Jobs in Unrelated Parallel Machines. Ph.D. thesis, Indian Institute of Technology, Madras (1994)
Svensson, O.: Santa claus schedules jobs on unrelated machines (2010). arXiv:1011.1168v1 [cs.DS]
van de Velde, S.L.: Duality-based algorithms for scheduling unrelated parallel machines. INFORMS J. Comput. 5(2), 192–205 (1993)
Vredeveld, T.: Combinatorial Approximation Algorithms Guranteed Versus Experimental Performance. Ph.D. thesis, Technical University of Eindhoven, Eindhoev (2002)
Watrous, J.: Quantum computational complexity (2008). arXiv:quant-ph/0804.3401v1
Weise, T., Zapf, M., Chiong, R., Urbaneja, A.J.N.: Why is optimization difficult? In: Chiong, R. (ed.) Nature-Inspired Algorithms for Optimisation, Studies in Computational Intelligence, vol. 193, chap. 1, pp. 1–50. Springer (2009)
Wolpert, D.H., Macready, W.G.: No Free Lunch Theorems for Search (1995). Santa Fe Institute Working Paper: 95-02-010
Wolpert, D.H., Macready, W.G.: No free lunch theorems for optimization. IEEE Transactions On Evolutionary Computation, pp. 67–82 (1997)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kamath, S. Unrelated parallel machine scheduling—perspectives and progress. OPSEARCH 48, 318–334 (2011). https://doi.org/10.1007/s12597-011-0059-9
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12597-011-0059-9