Abstract
Order acceptance and scheduling is an interesting scheduling problem when scheduling and acceptance decisions need to be handled simultaneously. The complexity of the problem causes difficulty for many solution methods. In this paper, we proposed a learning and optimizing system to deal with the order acceptance and scheduling problem with a single-machine and dependent setup times. The aim of this system is to combine the advantages of the hyper-heuristic for learning useful scheduling rules and the meta-heuristic for further refining the solutions from the obtained rules. The experiments show that the proposed system is very effective as compared to other heuristics proposed in the literature. The analyses also show the benefits of scheduling rules obtained by the hyper-heuristic, especially for large-scale problem instances.
Similar content being viewed by others
References
Allahverdi A, Gupta JN, Aldowaisan T (1999) A review of scheduling research involving setup considerations. Omega 27(2):219–239
Altendorfer K, Minner S (2015) Influence of order acceptance policies on optimal capacity investment with stochastic customer required lead times. Eur J Oper Res 243(2):555–565
Branke J, Hildebrandt T, Scholz-Reiter B (2014) Hyper-heuristic evolution of dispatching rules: a comparison of rule representations. Evol Comput. In press. doi:10.1162/EVCO_a_00131
Branke J, Nguyen S, Pickardt C, Zhang M (2015) Automated design of production scheduling heuristics: a review. IEEE Trans Evolut Comput. doi:10.1109/TEVC.2015.2429314
Burke E, Hyde M, Kendall G, Ochoa G, Ozcan E, Woodward J (2009) Exploring hyper-heuristic methodologies with genetic programming. In: Mumford C, Jain L (eds) Computational intelligence, intelligent systems reference library, vol 1. Springer, Berlin Heidelberg, pp 177–201
Burke EK, Hyde M, Kendall G, Woodward J (2007) Automatic heuristic generation with genetic programming: evolving a jack-of-all-trades or a master of one. In: Lipson H, Thierens D (eds) GECCO ’07: proceedings of the 9th annual conference on genetic and evolutionary computation. ACM Press, New York, pp 1559–1565
Cesaret B, Oguz C, Salman FS (2012) A tabu search algorithm for order acceptance and scheduling. Comput Oper Res 39(6):1197–1205
Choobineh FF, Mohebbi E, Khoo H (2006) A multi-objective tabu search for a single-machine scheduling problem with sequence-dependent setup times. Eur J Oper Res 175(1):318–337
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6(2):182–197
Eguchi T, Oba F, Toyooka S (2008) A robust scheduling rule using a neural network in dynamically changing job-shop environments. Int J Manuf Technol Manag 14(3–4):266–288
El-Bouri A, Balakrishnan S, Popplewell N (2000) Sequencing jobs on a single machine: a neural network approach. Eur J Oper Res 126(3):474–490
Geiger CD, Uzsoy R, Aytuġ H (2006) Rapid modeling and discovery of priority dispatching rules: an autonomous learning approach. J Sched 9(1):7–34
Gen M, Cheng R (1996) Genetic algorithms and manufacturing systems design, 1st edn. Wiley
Ghosh JB (1997) Job selection in a heavily loaded shop. Comput Oper Res 24(2):141–145
Giffler B, Thompson GL (1960) Algorithms for solving production-scheduling problems. Oper Res 8 (4):487–503
Hildebrandt T, Heger J, Scholz-Reiter B (2010) Towards improved dispatching rules for complex shop floor scenarios: a genetic programming approach. In: GECCO’10: proceedings of the 12th annual conference on genetic and evolutionary computation, pp 257–264
Huang S, Lu M, Wan G (2011) Integrated order selection and production scheduling under MTO strategy. Int J Prod Res 49(13):4085–4101
Ingimundardottir H, Runarsson TP (2011) Supervised learning linear priority dispatch rules for job-shop scheduling. In: Coello Coello CA (ed) Learning and intelligent optimization, LNCS, vol 6683. Springer, Berlin and Heidelberg, pp 263– 277
Jakobović D, Budin L (2006) Dynamic scheduling with genetic programming. In: Collet P, Tomassini M, Ebner M, Gustafson S, Ekárt A (eds) Genetic programming, LNCS, vol 3905. Springer, Berlin and Heidelberg, pp 73–84
Kapanoglu M, Alikalfa M (2011) Learning If-THEN priority rules for dynamic job shops using genetic algorithms. Robot Comput-Integrat Manuf 27(1):47–55
Kofler M, Wagner S, Beham A, Kronberger G, Affenzeller M (2009) Priority rule generation with a genetic algorithm to minimize sequence dependent setup costs. In: Moreno-Díaz R, Pichler F, Quesada-Arencibia A (eds) Computer aided systems theory — EUROCAST 2009, LNCS, vol 5717. Springer, Berlin and Heidelberg, pp 817–824
Koza JR (1992) Genetic programming: on the programming of computers by means of natural selection. MIT Press, Cambridge
Li X, Olafsson S (2005) Discovering dispatching rules using data mining. J Sched 8(6):515–527
Mestry S, Damodaran P, Chen CS (2011) A branch and price solution approach for order acceptance and capacity planning in make-to-order operations. Eur J Oper Res 211(3):480– 495
Miyashita K (2000) Job-shop scheduling with GP. In: GECCO’00: proceedings of the genetic and evolutionary computation conference, pp 505–512
Nguyen S, Zhang M, Johnston M (2014a) A sequential genetic programming method to learn forward construction heuristics for order acceptance and scheduling. In: 2014 IEEE congress on evolutionary computation (CEC), pp 1824–1831
Nguyen S, Zhang M, Johnston M (2014b) A sequential genetic programming method to learn forward construction heuristics for order acceptance and scheduling. In: Liu D, Hussain A, Zeng Z, Zhang N (eds) 2014 IEEE congress on evolutionary computation (CEC). IEEE Press, Piscataway, pp 1824–1831
Nguyen S, Zhang M, Johnston M, Tan KC (2013a) A computational study of representations in genetic programming to evolve dispatching rules for the job shop scheduling problem. IEEE Trans Evol Comput 17 (5):621–639
Nguyen S, Zhang M, Johnston M, Tan KC (2013b) Learning reusable initial solutions for multi-objective order acceptance and scheduling problems with genetic programming. In: Krawiec K, Moraglio A, Hu T, Etaner-Uyar Ai, Hu B (eds) Genetic programming, vol 7831. Springer, Berlin Heidelberg, pp 157– 168
Nguyen S, Zhang M, Johnston M, Tan KC (2013c) Learning reusable initial solutions for multi-objective order acceptance and scheduling problems with genetic programming. In: Krawiec K, Moraglio A, Hu T, Etaner-Uyar AṠ, Hu B (eds) Genetic programming, LNCS, vol 7831. Springer, Berlin and Heidelberg, pp 157–168
Nguyen S, Zhang M, Johnston M, Tan KC (2014c) Automatic design of scheduling policies for dynamic multi-objective job shop scheduling via cooperative coevolution genetic programming. IEEE Trans Evol Comput 18 (2):193–208
Nie L, Gao L, Li P, Li X (2013) A GEP-based reactive scheduling policies constructing approach for dynamic flexible job shop scheduling problem with job release dates. J Intell Manuf 24(4):763–774
Oguz C, Sibel Salman F, Bilginturk Yalcin Z (2010) Order acceptance and scheduling decisions in make-to-order systems. Int J Prod Econ 125(1):200–211
Park J, Nguyen S, Johnston M, Zhang M (2013a) Evolving stochastic dispatching rules for order acceptance and scheduling via genetic programming. In: AI 2013: advances in artificial intelligence, vol 8272. Springer International Publishing, pp 478–489
Park J, Nguyen S, Zhang M, Johnston M (2013b) Genetic programming for order acceptance and scheduling. In: 2013 IEEE congress on evolutionary computation (CEC), pp 1005–1012
Pinedo ML (2008) Scheduling: theory, algorithms, and systems, 3rd edn. Springer
Piya S (2015) Dealing with customers enquiries simultaneously under contingent situation. Int J Ind Eng Comput 6(3):391–404
Rom WO, Slotnick SA (2009) Order acceptance using genetic algorithms. Comput Oper Res 36(6):1758–1767
Romagnoli G (2015) Design and simulation of CONWIP in the complex flexible job shop of a Make-To-Order manufacturing firm. Int J Ind Eng Comput 6(1):117–134
Roundy R, Chen D, Chen P, Cakanyildirim M, Freimer MB, Melkonian V (2005) Capacity-driven acceptance of customer orders for a multi-stage batch manufacturing system: models and algorithms. IIE Trans 37 (12):1093–1105
Slotnick SA (2011) Order acceptance and scheduling: a taxonomy and review. Eur J Oper Res 212(1):1–11
Slotnick SA, Morton TE (1996) Selecting jobs for a heavily loaded shop with lateness penalties. Comput Oper Res 23(2):131–140
Slotnick SA, Morton TE (2007) Order acceptance with weighted tardiness. Comput Oper Res 34 (10):3029–3042
Tay JC, Ho NB (2008) Evolving dispatching rules using genetic programming for solving multi-objective flexible job-shop problems. Comput Ind Eng 54(3):453–473
Thevenin S, Zufferey N, Widmer M (2015) Metaheuristics for a scheduling problem with rejection and tardiness penalties. J Sched 18(1):89–105
Tunali S, Ozfirat PM, Ay G (2011) Setting order promising times in a supply chain network using hybrid simulation-analytical approach: an industrial case study. Simul Modell Pract Theory 19(9):1967–1982
Wang X, Cheng T (2015) A heuristic for scheduling jobs on two identical parallel machines with a machine availability constraint. Int J Prod Econ 161:74–82
Wang X, **e X, Cheng T (2012a) A modified artificial bee colony algorithm for order acceptance in two-machine flow shops. Int J Prod Econ. doi:10.1016/j.ijpe.2012.06.003
Wang X, **e X, Cheng T (2012b) Order acceptance and scheduling in a two-machine flowshop. Int J Prod Econ. doi:10.1016/j.ijpe.2012.08.020
Wang X, Zhu Q, Cheng T (2015) Subcontracting price schemes for order acceptance and scheduling. Omega 54:1–10
Wester FAW, Wijngaard J, Zijm WRM (1992) Order acceptance strategies in a production-to-order environment with setup times and due-dates. Int J Prod Res 30(6):1313–1326
Xu L, Wang Q, Huang S (2015) Dynamic order acceptance and scheduling problem with sequence-dependent setup time. Int J Prod Res 53(19):5797–5808. doi:10.1080/00207543.2015.1005768
Yang WH (1999) Survey of scheduling research involving setup times. Int J Syst Sci 30(2):143–155
Zhang J, Zhan ZH, Lin Y, Chen N, Gong YJ, Zhong JH, Chung H, Li Y, Shi YH (2011) Evolutionary computation meets machine learning: a survey. IEEE Comput Intell Mag 6(4):68–75
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Nguyen, S. A learning and optimizing system for order acceptance and scheduling. Int J Adv Manuf Technol 86, 2021–2036 (2016). https://doi.org/10.1007/s00170-015-8321-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-015-8321-6