Abstract
Distributed scheduling problems are among the most investigated research topics in the fields of Operational Research, and represents one of the greatest challenges faced by industrialists and researchers today. The Distributed Job shop Scheduling Problem (DJSP) deals with the assignment of jobs to factories and with determining the sequence of operations on each machine in distributed manufacturing environments. The objective is to minimize the global makespan over all the factories. Since the problem is NP-hard to solve, one option to cope with this intractability is to use an approximation algorithm that guarantees near-optimal solutions quickly. Ant based algorithm has proved to be very effective and efficient in numerous scheduling problems, such as permutation flow shop scheduling, flexible job shop scheduling problems and network scheduling, etc. This paper proposes a hybrid ant colony algorithm combined with local search to solve the Distributed Job shop Scheduling Problem. A novel dynamic assignment rule of jobs to factories is also proposed. Furthermore, the Taguchi method for robust design is adopted for finding the optimum combination of parameters of the ant-based algorithm. To validate the performance of the proposed algorithm, intensive experiments are carried out on 480 large instances derived from well-known classical job-shop scheduling benchmarks. Also, we show that our algorithm can process up to 10 factories. The results prove the efficiency of the proposed algorithm in comparison with others.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Akjiratikarl C, Yenradee P, Drake PR (2007) Pso-based algorithm for home care worker scheduling in the uk. Comput Ind Eng 53(4):559–583
Asadzadeh L, Zamanifar K (2010) An agent-based parallel approach for the job shop scheduling problem with genetic algorithms. Math Comput Model 52(11):1957–1965
Balas E (1969) Machine sequencing via disjunctive graphs: an implicit enumeration algorithm. Oper Res 17 (6):941–957
Bell JE, McMullen PR (2004) Ant colony optimization techniques for the vehicle routing problem. Adv Eng Inform 18(1):41–48
Blazewicz J, Ecker KH, Pesch E, Schmidt G, Weglarz J (1997) Scheduling computer and manufacturing processes. J Oper Res Soc 48(6):659–659
Blum C, Sampels M (2004) An ant colony optimization algorithm for shop scheduling problems. J Math Model Algorithm 3(3):285–308
Brucker P, Brucker P (2007) Scheduling algorithms, vol 3. Springer, Berlin
Bullnheimer B, Hartl RF, Strauss C (1997) An improved ant system algorithm for the vehicle routing problem
Carlier J, Pinson É (1989) An algorithm for solving the job-shop problem. Manag Sci 35(2):164–176
Chaouch I, Belkahla Driss O, Ghedira K (2017) A survey of optimization techniques for distributed job shop scheduling problems in multi-factories. In: Silhavy R, Senkerik R, Kominkova Oplatkova Z, Prokopova Z, Silhavy P (eds) Cybernetics and mathematics applications in intelligent systems. Springer International Publishing, Cham, pp 369–378
Chen CL, Chen CL (2009) Bottleneck-based heuristics to minimize total tardiness for the flexible flow line with unrelated parallel machines. Comput Ind Eng 56(4):1393–1401
Chen L, Bostel N, Dejax P, Cai J, Xi L (2007) A tabu search algorithm for the integrated scheduling problem of container handling systems in a maritime terminal. Eur J Oper Res 181(1):40–58
Cheng BW, Chang CL (2007) A study on flowshop scheduling problem combining taguchi experimental design and genetic algorithm. Expert Syst Appl 32(2):415–421
Chiang TC, Fu LC (2007) Using dispatching rules for job shop scheduling with due date-based objectives. Int J Prod Res 45(14):3245–3262
Chong CS, Low MYH, Sivakumar AI, Gay KL (2006) A bee colony optimization algorithm to job shop scheduling. In: Proceedings of the 2006 winter simulation conference, pp 1954–1961
Colorni A, Dorigo M, Maniezzo V (1991) Distributed optimization by ant colonies, actes de la première conférence européenne sur la vie artificielle (pp 134–142). Elsevier Publishing, France
Colorni A, Dorigo M, Maniezzo V, Trubian M (1994) Ant system for job-shop scheduling. Belg J Oper Res Stat Comput Sci 34(1):39–53
Cordon O, De Viana IF, Herrera F, Moreno L (2000) A new aco model integrating evolutionary computation concepts: The best-worst ant system
Dorigo M (1992) Optimization learning and natural algorithms. PhD Thesis, Politecnico di Milano
Dorigo M, Gambardella LM (1997) Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans Evol Comput 1(1):53–66
Dorigo M, Maniezzo V, Colorni A, Maniezzo V (1991) Positive feedback as a search strategy
Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern B Cybern 26(1):29–41
Dowsland KA, Thompson JM (2008) An improved ant colony optimisation heuristic for graph colouring. Discret Appl Math 156(3):313–324
Eswaramurthy VP, Tamilarasi A (2009) Hybridizing tabu search with ant colony optimization for solving job shop scheduling problems. Int J Adv Manuf Technol 40(9):1004–1015
French S (1982) Sequencing and scheduling, mathematics and its applications
Gambardella LM, Taillard É, Agazzi G (1999) Macs-vrptw: A multiple colony system for vehicle routing problems with time windows. In: New ideas in optimization, Citeseer
Garey MR, Johnson DS, Sethi R (1976) The complexity of flowshop and jobshop scheduling. Math Oper Res 1(2):117–129
Gonçalves JF, de Magalhães Mendes JJ, Resende MG (2005) A hybrid genetic algorithm for the job shop scheduling problem. Eur J Oper Res 167(1):77–95
Gutjahr WJ, Rauner MS (2007) An aco algorithm for a dynamic regional nurse-scheduling problem in austria. Comput Oper Res 34(3):642–666
Heinonen J, Pettersson F (2007) Hybrid ant colony optimization and visibility studies applied to a job-shop scheduling problem. Appl Math Comput 187(2):989–998
Hoitomt DJ, Luh PB, Pattipati KR (1993) A practical approach to job-shop scheduling problems. IEEE Trans Robot Autom 9(1):1–13. https://doi.org/10.1109/70.210791
Jain AS, Meeran S (2002) A multi-level hybrid framework applied to the general flow-shop scheduling problem. Comput Oper Res 29(13):1873–1901
Jayaraman V, Kulkarni B, Karale S, Shelokar P (2000) Ant colony framework for optimal design and scheduling of batch plants. Comput Chem Eng 24(8):1901–1912
Jia H, Fuh J, Nee A, Zhang Y (2002) Web-based multi-functional scheduling system for a distributed manufacturing environment. Concurr Eng 10(1):27–39
Jia H, Fuh J, Nee A, Zhang Y (2007) Integration of genetic algorithm and gantt chart for job shop scheduling in distributed manufacturing systems. Comput Ind Eng 53(2):313–320
Jia HZ, Nee AYC, Fuh JYH, Zhang YF (2003) A modified genetic algorithm for distributed scheduling problems. J Intell Manuf 14(3):351–362
Kamaruddin S, Khan ZA, Foong S (2010) Application of taguchi method in the optimization of injection moulding parameters for manufacturing products from plastic blend. Int J Eng Technol 2(6):574
Lin TL, Horng SJ, Kao TW, Chen YH, Run RS, Chen RJ, Lai JL, Kuo IH (2010) An efficient job-shop scheduling algorithm based on particle swarm optimization. Expert Syst Appl 37(3):2629–2636
Lu MS, Romanowski R (2012) Multi-contextual ant colony optimization of intermediate dynamic job shop problems. Int J Adv Manuf Technol 60(5):667–681
Madahav SP (1989) Quality engineering using robust design. New Jersey
Mahfouz A, Hassan SA, Arisha A (2010) Practical simulation application: Evaluation of process control parameters in twisted-pair cables manufacturing system. Simul Model Pract Theory 18(5):471–482
Maniezzo V, Colorni A (1999) The ant system applied to the quadratic assignment problem. IEEE Trans Knowl Data Eng 11(5):769–778
Muth JF, Thompson GL (1963) Industrial scheduling. Prentice-Hall
Naderi B, Azab A (2014) Modeling and heuristics for scheduling of distributed job shops. Expert Syst Appl 41(17):7754–7763
Naderi B, Azab A (2015) An improved model and novel simulated annealing for distributed job shop problems. Int J Adv Manuf Technol 81(1):693–703
Nouri HE, Belkahla Driss O, Ghedira K (2016) Hybrid metaheuristics for scheduling of machines and transport robots in job shop environment. Appl Intell 45(3):808–828
Panigrahi BK, Shi Y, Lim MH (2011) Handbook of swarm intelligence: concepts, principles and applications, vol 8. Springer Science & Business Media, Berlin
Perez E, Posada M, Herrera F (2012) Analysis of new niching genetic algorithms for finding multiple solutions in the job shop scheduling. J Intell Manuf 23(3):341–356
Pezzella F, Merelli E (2000) A tabu search method guided by shifting bottleneck for the job shop scheduling problem. Eur J Oper Res 120(2):297–310
Roy B, Sussmann B (1964) Problème d’ordonnancement avec contraintes disjonctives. Technical Report DS No 9
Singha H, Kumarb P (2005) Optimizing cutting force for turned parts by taguchi’s parameter design approach. Indian J Eng Mater Sci 12:97–103
Stützle T, Hoos HH (2000) Max–min ant system. Futur Gener Comput Syst 16(8):889–914
Sundar S, Suganthan PN, Jin CT, Xiang CT, Soon CC (2017) A hybrid artificial bee colony algorithm for the job-shop scheduling problem with no-wait constraint. Soft Comput 21(5):1193–1202
Suresh R, Mohanasundaram K (2006) Pareto archived simulated annealing for job shop scheduling with multiple objectives. Int J Adv Manuf Technol 29(1):184–196
Taillard E (1993) Benchmarks for basic scheduling problems. Eur J Oper Res 64(2):278–285
Talbi EG (2009) Metaheuristics: from design to implementation, vol 74. Wiley, New York
Tan Y, Liu S, Wang D (2010) A constraint programming-based branch and bound algorithm for job shop problems. In: 2010 Chinese control and decision conference, pp 173–178
Tanco M, Viles E, Pozueta L (2009) Comparing different approaches for design of experiments (DoE). Springer, Dordrecht, pp 611–621
Tasgetiren MF, Liang YC, Sevkli M, Gencyilmaz G (2006) Particle swarm optimization and differential evolution for the single machine total weighted tardiness problem. Int J Prod Res 44(22):4737–4754
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
Wang L, Zhou G, Xu Y, Liu M (2012) An enhanced pareto-based artificial bee colony algorithm for the multi-objective flexible job-shop scheduling. Int J Adv Manuf Technol 60(9):1111–1123
Wang S, Liu M, Chu C (2015) A branch-and-bound algorithm for two-stage no-wait hybrid flow-shop scheduling. Int J Prod Res 53(4):1143–1167
Watanabe M, Ida K, Gen M (2005) A genetic algorithm with modified crossover operator and search area adaptation for the job-shop scheduling problem. Comput Ind Eng 48(4):743– 752
Weckman GR, Ganduri CV, Koonce DA (2008) A neural network job-shop scheduler. J Intell Manuf 19(2):191–201
Yao BZ, Yang CY, Hu JJ, Yin GD, Yu B (2010) An improved artificial bee colony algorithm for job shop problem. In: Applied mechanics and materials, trans tech publ, vol 26, pp 657–660
Ying KC, Liao CJ (2004) An ant colony system for permutation flow-shop sequencing. Comput Oper Res 31(5):791–801
Zhang R, Wu C (2010) A hybrid approach to large-scale job shop scheduling. Appl Intell 32(1):47–59
Zhou R, Nee A, Lee H (2009) Performance of an ant colony optimisation algorithm in dynamic job shop scheduling problems. Int J Prod Res 47(11):2903–2920
Zhou Y, Chen H, Zhou G (2014) Invasive weed optimization algorithm for optimization no-idle flow shop scheduling problem. Neurocomputing 137:285–292
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chaouch, I., Driss, O.B. & Ghedira, K. A novel dynamic assignment rule for the distributed job shop scheduling problem using a hybrid ant-based algorithm. Appl Intell 49, 1903–1924 (2019). https://doi.org/10.1007/s10489-018-1343-7
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-018-1343-7