Abstract
A set of jobs has to be processed on parallel machines. For each job, there are given a release time and a due date and the job must be processed no later than its due date. If the job will be completed no later than the given due date, a benefit will be earned. Otherwise, this job will be rejected and the benefit will be discarded. The criterion under consideration is to maximize the weighted sum of the benefits and the number of jobs processed in time. Some properties of the objective function are found which allow to construct a optimal schedule. We develop a simulated annealing algorithm, a tabu search algorithm, and a genetic algorithm for solving this problem. The developed algorithms were tested on moderate and large instances with up to 500 jobs and 50 machines. Some recommendations are given showing how to use the obtained results and developed algorithms in production planning.
Similar content being viewed by others
References
Brucker, P., Sotskov, Y.N., and Werner, F., Complexity of Shop–Scheduling Problems with Fixed Number of Jobs: A Survey, Math. Methods Oper. Res., 2007, vol. 65, no. 3, pp. 461–481.
Graham, R.E., Lawler, E.L., Lenstra, J.K., and Rinnooy Kan A.H.G., Optimization and Approximation in Deterministic Sequencing and Scheduling a Survey, Ann. Discret. Math., 1979, vol. 4, pp. 287–326.
Anglani, A., Grieco, A., Guerriero, E., and Musmanno, R., Robust Scheduling of Parallel Machines with Sequence–Dependent Set–up Cost, Eur. J. Oper. Res., 2005, vol. 161, no. 3, pp. 704–720.
Feng, G. and Lau, H.C., Efficient Algorithm for Machine Scheduling Problems with Earliness and Tardiness Penalties, Ann. Oper. Res., 2008, vol. 159, no. 1, pp. 83–95.
Berrichi, A. and Yalaoui, F., Efficient Bi–Objective ant Colony Approach to Minimize Total Tardiness and System Unavailability for a Parallel Machine Scheduling Problem, Int. J. Adv. Manuf. Technol., 2013, vol. 68, no. 9–12, pp. 2295–2310.
Lin, Y.K. and Lin, C.W., Dispatching Rules for Unrelated Parallel Machine Scheduling with Release Dates, Int. J. Adv. Manuf. Technol., 2013, vol. 67, no. 1–4, pp. 269–279.
Balin, S., Non–Identical Parallel Machine Scheduling Using Genetic Algorithm, Expert Syst. Appl., 2011, vol. 38, no. 6, pp. 6814–6821.
Juraszek, J., Sterna, M., and Pesch, E., Revenue Maximization on Parallel Machines, Institute of Computing Science, Poznan University of Technology, pp. 960–965, Poznan, Poland.
Carter, M.W. and Price, C.C., Operations Research: A Practical Introduction, Textbook, Boca Raton: CRC Press, 2001.
Balin, S., Non–Identical ParallelMachine Scheduling with Fuzzy Processing Times Using Robust Genetic Algorithm and Simulation, Int. J. Innovat. Comput. Inform. Control, 2012, vol. 8, no. 1–B, pp. 727–745.
Li, K. and Yang, S.–L., Non–Identical Parallel–Machine Scheduling Research with Minimizing Total Weighted Completion Times: Models, Relaxations and Algorithms, Appl. Math. Modell., 2009, vol. 33, no. 4, pp. 2145–2158.
Xu, S. and Bean, J.C., A Genetic Algorithm for Scheduling Parallel Non–Identical Batch Processing Machines, Comput. Intelligen. Scheduling, SCIS’ 07, IEEE Sympos., 2007, pp. 143–150.
Rodriguez, F., Blum, C., Garcia–Martinez, C., and Lozano, M., GRASP with Path–Relinking for the Non–Identical Parallel Machine Scheduling Problem with Minimising TotalWeighted Completion Times, Ann. Oper. Res., 2012, vol. 201, no. 1, pp. 383–401.
Supithak, W. and Plongon, K., Memetic Algorithm for Non–Identical Parallel Machines Scheduling Problem with Earliness and Tardiness Penalties, Int. J. Manuf. Technol. Manage., 2011, vol. 22, no. 1, pp. 26–38.
Logendran, R., McDonell, B., and Smuckera, B., Scheduling Unrelated ParallelMachines with Sequence–Dependent Setups, Comput. Oper. Res., 2007, vol. 34, no. 11, pp. 3420–3438.
Anagnostopoulos, G. and Rabadi, G., A Simulated Annealing Algorithm for the Unrelated Parallel Machine Scheduling Problem, Proc. 5th Biannual World Autom. Congr. 2002, 2002, vol. 14, pp. 115–120.
Sivrikaya–Serifoglu, F. and Ulusoy, G., Parallel Machine Scheduling with Earliness and Tardiness Penalties, Comput. Oper. Res., 1999, vol. 26, no. 8, pp. 773–787.
Bilge, U., Kirac, F., Kurtulan, M., and Pekgun, P., A Tabu Search Algorithm for Parallel Machine Total Tardiness Problem, Comput. Oper. Res., 2004, vol. 31, no. 3, pp. 397–414.
Tavakkoli–Moghaddam, R., Taheri, F., and Bazzazi, M., Multi–Objective Unrelated Machines Scheduling with Sequence–Dependent Setup Times and Precedence Constrains, IEE Transactions A: Basics, 2008, vol. 21, no. 3, pp. 269–278.
Dunstall, S. and Wirth, A., Heuristic Methods for the Identical Parallel Machine Problem with Set–up Times, Comput. Oper. Res., 2005, vol. 32, no. 9, pp. 2479–2491.
Sterna, M., Juraszek, J., and Pesch, E., Revenue Maximization on Parallel Machines, Book Chapter, Oper. Res. Proc., 2008, pp. 153–158.
Islam, M., Khanna, G., and Sadayappan, P., Revenue Maximization in Market–Based Parallel Job Schedulers, Technical Report, Ohio State University, OSU–CISRC–4/08–TR16, Ohio, USA, 2008, pp. 1–13.
Dawande, M., Drobouchevitch, I., Rajapakshe, T., and Sriskandarajah, C., Analysis of Revenue Maximazation under Two Movie–Screening Policies, Product. Oper. Manage., 2010, vol. 19, no. 1, pp. 111–124.
Feng, G., Garg, S., Buyya, R., and Li, W., Revenue Maximization Using Adaptive Resource Provisioning in Cloud Computing Environments, ASM/IEEE 13th Int. Conf. Grid Comput., IEEE Comput. Soc., 2012, pp. 192–200. DOI 10.1109/Grid.2012.16
Glover, F., Future Paths for Integer Programming and Links to Artificial Intelligence, Comput. Oper. Res., 1986, vol. 13, no. 5, pp. 533–549.
Sotskov, Y.N. and Lai, T.-C., Minimizing Total Weighted Flow Time under Uncertainty Using Dominance and a Stability Box, Comput. Oper. Res., 2012, vol. 39, no. 6, pp. 1271–1289.
Author information
Authors and Affiliations
Corresponding authors
Additional information
Russian Text © O. Gholami, Y.N. Sotskov, F. Werner, A.S. Zatsiupo, 2019, published in Avtomatika i Telemekhanika, 2019, No. 2, pp. 125–151.
Rights and permissions
About this article
Cite this article
Gholami, O., Sotskov, Y.N., Werner, F. et al. Heuristic Algorithms to Maximize Revenue and the Number of Jobs Processed on Parallel Machines. Autom Remote Control 80, 297–316 (2019). https://doi.org/10.1134/S0005117919020085
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0005117919020085