Abstract
This paper focus on artificial intelligence approaches to NP-hard job shop scheduling (JSS) problem. In the literature successful approaches of artificial intelligence techniques such as neural network, genetic algorithm, multi agent systems, simulating annealing, bee colony optimization, ant colony optimization, particle swarm algorithm, etc. are presented as solution approaches to job shop scheduling problem. These studies are surveyed and their successes are listed in this article.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
Introduction
The scope and the purpose of this paper are to present a survey of job shop scheduling problems (JSSs) using artificial intelligence (AI) solution techniques which covers the AI strategies for different objective function of job shop scheduling problem. Numerous approaches have been investigated and classifications of these techniques are given.
The remainder of the study is as follows: JSS problem is defined in detail in section “Job shop scheduling problem”, history and structure of AI mentioned in section “Brief history of AI”. In section “AI strategies for job shop problem” provides a detailed classification according to the survey. In section “Analysis and discussions”, some conclusions and future research road maps are given. Selected time period is between 1997 and 2012. Articles are selected mainly from Science Direct and EBSCO data bases.
Job shop scheduling problem
Job shop scheduling problem (JSS) consists of a finite jobs set, J\(_{i }(\)i = 1,2,...,n) to be processed on a finite machine set M\(_{k }(\)k = 1,2,...,m) (Geyik and Cedimoglu 2004). According to its production routine, each job is processed on machines with a given processing time, and each machine can process only one operation for each job (Chen et al. 2012). JSS can be thought of as the allocation of resources over a specified time to perform a predetermined collection of tasks (Surekha and Sumathi 2011). In other words, the production scheduling problem allocates limited resources to tasks over time and determines the sequence of operations so that the constraints of the system are met and the performance criteria are optimized (Akyol and Bayhan 2007).
The job shop scheduling problem is one of the most important and complicated problems which has been known as an NP-hard and very challenging combinatorial optimization problem since 1950s (Lenstra et al. 1977; Zhang et al. 2013) in machine scheduling. The high complexity of the problem makes it hard to find the optimal solution within reasonable time in most cases (Asadzadeh and Zamanifar 2010).
JSS can be applied to the manufacturing processes and affects really the production time and the cost of production for a plant (Lin et al. 2010). Solving JSS enables a manufacturer’s ability to be more competitive. Therefore, AI techniques are developed to solve JSS problem.
Brief history of AI
The field of artificial intelligence (AI) research was founded at a conference on the campus of Dartmouth College in the summer of 1956 (Crevier 1993) and AI is the generic name given to the field of computer science dedicated to the development of programs that attempt to replicate human intelligence (Fonseca and Navaresse 2002). If too many tasks are allocated to the system, the human does not have opportunities to build up a mental model of the system. As a result, exceptions which the system is not able to handle cannot be solved by the human either (Wiers 1997). So AI can be described as “the study and design of intelligent agents” (Russell and Norvig 2003).
By the use of AI techniques, researchers were able to develop clever methods to solve NP hard problems such as JSS. Solution quality obtained by AI techniques is much better than Branch-and-Bound based heuristic solutions for JSS and solution time is much shorter.
Some early milestones include work in problems solving which included basic work in learning, knowledge representation, and inference as well as demonstration programs in language understanding, translation, theorem proving, associative memory, and knowledge-based systems (Buchanan 2005).
The artificial intelligence (AI) research community has been very active in the area of planning and scheduling since the 1960s (Spyropoulos 2000) and early history of AI is summarized by Russell and Norvig (2003) as; (1) McCulloch and Pitts: Boolean circuit model of brain (1943). (2) Turing’s “Computing Machinery and Intelligence” (1950). (3) Look, Ma, no hands! (1952–1969). (4) Early AI programs, including Samuel’s checkers program, Newell and Simon’s Logic Theorist, Gelernter’s Geometry Engine (1950s). (5)Dartmouth meeting: “Artificial Intelligence” adopted (1956). (6) Robinson’s complete algorithm for logical reasoning (1965). (7) AI discovers computational complexity. Neural network research almost disappears (1966–1974). (8) Early development of knowledge-based systems (1969–1979). (9) Expert systems industry booms (1980–1988). (10) Expert systems industry busts: “AI Winter” (1988–1993). (11) Neural networks return to popularity (1985–1995). (12) Resurgence of probabilistic and decision-theoretic method Rapid increase in technical depth of mainstream AI “Nouvelle AI”: ALife, GAs, soft computing (1988).
After this time period, Meta heuristic techniques are used to find near optimal solution for scheduling problems.
AI strategies for job shop problem
In this survey, recent studies on job shop scheduling problems are summarized based on problem objective function and used AI techniques to solve JSS. Table 1 list the well-known objective functions of JSS.
Genetic algorithm (GA)
The term of genetic algorithm was first used by Holland (1975) and take place in literature universally, early studies and applications of GA are displayed in some books such as those by Davis (1991) and Chambers (2001). Work on genetic algorithms (GA) for solving the JSS including the FSP has a history of almost four decades (Davis 1985; Liepins and Hilliard 1987; Cleveland and Smith 1989) and (Nakano and Yamada 1991). Recent studies of GA on Job shop scheduling problem are listed in Table 2.
Beam search (BS)
Beam search is a heuristic method which explores a graph by expanding the most promising node in a limited set. This search technique was primarily used in artificial intelligence for the speech recognition problem (Lowerre 1976). Ow and Morton (1988) and Scheduling (1995) provide detail explanation of Beam Search method. One application of beam search is solving JSS problem is given in Table 3.
Tabu search (TS)
Tabu search is a heuristic method which is originally proposed by Glover (1986). Tabu Search is a neighborhood search method which employs “intelligent” search and flexible memory technique to avoid being trapped at local optimum. Tabu search enhances the performance of these techniques by using memory structures that describe the visited solutions or user-provided sets of rules (Glover 1989). Recent studies of TS are listed in Table 4.
Agent based systems (ABS)
An intelligent agent receives messages from the environment via its perception mechanism. These messages are then evaluated by the cognition system and appropriate actions are produced and implemented by the action module (Aydın and Oztemel 2000). The word “agent” is first used in John H. Miller’s 1991 paper “Artificial Adaptive Agents in Economic Theory” (Holland and Miller 1991) which is based on an earlier conference presentation of the same authors. Recent studies of ABS are listed in Table 5.
Ant colony optimization (ACO)
The work of Goss, Aron, Deneubourg and Pasteels on the collective behavior of Argentine ants, provided the idea of Ant colony optimization algorithms (Goss et al. 1989). First ACO proposed by Dorigo (1992) in his PhD thesis to search for an optimal path in a graph depends on the behavior of ants seeking a path between their colony and source food (Colorni et al. 1991; Dorigo 1992). Recent studies of ACO on JSS are listed in Table 6.
Neural network (NN), artificial neural network (ANN)
Artificial neural systems or neural networks are physically cellular systems which can acquire, store and utilize experimental knowledge (Zurada 1992) artificial neural networks (ANNs) have been successfully applied to solve a variety of problems (Sabuncuoglu and Gurgun 1996). For detail information about application of neural network refer to the Zhang and Huang (1995). Recent studies of NN on JSS are listed in Table 7.
Particle swarm algorithm (PSO)
Particle swarm optimization (PSO) is developed by Kennedy and Eberhart (Kennedy and Eberhart 1995). The position of one particle corresponds to a solution of the problem. Like a bird that fies to the food, in PSO, one particle moves its position to a better solution according to the best particle’s experience and its own experience (Lin et al. 2010). Recent studies of PSO method on job shop scheduling problem are listed in Table 8.
Variable neighborhood search (VNS)
Variable neighborhood search (VNS) proposed by Mladenovi’c and Hansen in (1997) as a metaheuristic method for solving combinatorial optimization, and global optimization problems. For detail information about method and applications refer to Hansen et al. (2008). Recent studies of VNS method on JSS problem are listed in Table 9.
Fuzzy logic (FL)
The concept of fuzzy logic (FL) was conceived by Lotfi A. Zadeh, introduced the paper on fuzzy sets (Yen and Langari 1999) and presented not as a control methodology but a way of processing data by allowing partial set membership rather than crisp set membership or non-membership. Fuzzy logic is an analysis method purposefully developed to incorporate uncertainty into a decision model (Zadeh 1965). Fuzzy logic allows for including imperfect information no matter the cause. Recent studies of FL method on Job shop scheduling problem are listed in Table 10.
Bee colony optimization (BCO)
The bees algorithm is a population-based search algorithm and first study is done by Pham et al. (2005) which performs with random search and a kind of neighbor search method to solve combinatorial optimization problems. Karaboga (2005) studied a new optimization algorithm based on the intelligent behavior of honey bee swarm. From the simulation results, it is concluded that the proposed algorithm can be used for solving unimodal and multi-modal numerical optimization problems. Recent studies of BCO on JSS are listed in Table 11.
Analysis and discussions
Scheduling is one of the most critical issues for manufacturing systems. Due to its NP-hard nature, developing an optimal schedule is very costly and impractical. Therefore many different heuristics are developed for this problem. Among the heuristic approaches, AI techniques provide very good schedules. In this survey, solving AI techniques of different objective function of Job Shop Scheduling problems are summarized covering the last 15 years to put on a road map.
Although there are hundreds of articles related to scheduling, we limit the coverage of this survey to only AI approaches to JSS and used the key words: Genetic Algorithm, Beam Search, Tabu Search, Agent Based Systems, Ant Colony Algorithm, Neural Network, Particle Swarm Algorithm, Variable Neighborhood Search, Fuzzy Logic, and Bee Colony Optimization combined with Job Shop Scheduling. These key words resulted in a couple of hundred articles and we further select 62 of them to complete the survey.
The search for articles resulted in a large number of articles that uses branch and bound methods in their algorithms. Even though some of them are state-of-the-art algorithms, they are not included in this survey because branch-and-bound is not an AI technique. On the other hand, there exist a few articles that use branch-and-bound method in the context of Beam Search.
Findings from the survey are:
-
1.
After 2000s, while Neural Network techniques are used shown a decrease in literature. Genetic Algorithm, Agent Based Systems and Ant Colony optimization have shown an increase as can be seen in Fig. 1.
-
2.
Most of researchers are focused on minimization of makespan problem and second tier problem is Multi objective problems. Percentage of objective functions of each article is shown in Fig. 2.
-
3.
Most of researchers are focused on Algorithm development. A few articles focus on solving real life industrial problem. Percentage of article types is as seen in Fig. 3.
-
4.
None of research shows that which technique is superior to others for this problem.
-
5.
In specific parts, some models are superior to others like;
-
a.
Wu et al. (1991, 1993) compared the performance of genetic algorithms and local search heuristics to generate robust schedules. The results showed the performance of genetic algorithms in generating schedules with much better makespan and stability than local search heuristics.
-
b.
Bierwirth and Mattfeld (1999) reported in their experimental results that the capabilities of genetic algorithms vanish with an increasing problem size, and they are not efficient to find a near-optimal solution in a reasonable time.
-
c.
Cheung and Zhou (2001) compared the performance of a hybrid genetic algorithm, based on a genetic algorithm and heuristic rules, for the problem of \(\hbox {J}_\mathrm{m}|\hbox {S}_\mathrm{ij}|\hbox {C}_\mathrm{max}\) (m machine JSS problem with respect to sequence dependent setup times in order to minimize makespan). They showed by computational analysis that their hybrid algorithm is superior to earlier methods proposed for the same problem.
-
d.
Xing et al. (2010) compared the performance of KBACO (Knowledge based ant colony opt.) for optimal makespan outperforms these eight published algorithms; 1. Temporal Decomposition, 2. Controlled Genetic Algorithm (CGA), 3. Approach by Localization (AL) 4. AL+CGA, 5. PSO+SA, 6. Tabu Search, 7. GENACE.
-
e.
Yazdani et al. (2010) compared the performance of solving FJSP to minimize makespan. The results demonstrated that variable neighborhood search algorithm is better than other algorithms in the past research.
-
f.
Zhang (2011) compared the performance of an artificial bee colony algorithm based on criticality information for solving job shop scheduling problems. ABC obtains better result than PSO for nine instances.
-
g.
Lei (2012b) compared the performance of solving minimizing makespan for scheduling stochastic job shop with random breakdown. Proposed GA is tested on 22 benchmark problems and is compared with simulated annealing (Kirkpatrick et al. 1983) and similar particle swarm optimization algorithm (Lian et al. 2006). The comparative results show the promising advantage of GA on stochastic scheduling.
-
h.
Lei (2012a) compared the performance of co-evolutionary genetic algorithms which has better performance than decomposition integration genetic algorithm (DIGA), PEGA and particle swarm optimization and simulated annealing (PSO+SA).
-
a.
Conclusions
Job shop scheduling problems are difficult problems to be solved due to their NP-Hard nature. Researchers and practitioners try to develop efficient solutions for these problems during the last couple of decades. With the recent advancement in computing techniques, artificial intelligence techniques becomes a powerful solution approaches to many combinatorial optimization problems including JSS.
In this survey, a range of AI based solution methods are surveyed. Since these methods are not optimization methods, none of the AI techniques guarantees the optimal solution. However, based on solution approaches as mentioned in section “Analysis and discussions”, the efficiency of AI techniques to some problems is identified.
Surveyed articles show that most of the works are focused on testing the develop algorithm on benchmark or generated problems.
References
Akyol, D. E., & Bayhan, G. M. (2007). A review on evolution of production scheduling with neural networks. Computers and Industrial Engineering, 53, 95–122.
Asadzadeh, L., & Zamanifar, K. (2010). An agent-based parallel approach for the job shop scheduling problem with genetic algorithms. Mathematical and Computer Modelling, 52, 1957–1965.
Aydın, M. E., & Oztemel, E. (2000). Dynamic job-shop scheduling using reinforcement learning agents. Robotics and Autonomous Systems, 33, 169–178.
Aydın, E., & Fogarty, T. C. (2004). A simulated annealing algorithm for multi-agent systems: A job shop scheduling application. Journal of Intelligent Manufacturing, 15, 805–814.
Bierwirth, C., & Mattfeld, D. C. (1999). Production scheduling and rescheduling with genetic algorithms. Evolutionary Computation, 7(1), 1–17.
Bilkay, O., Anlagan, O., & Kilic, S. (2004). Job shop scheduling using fuzzy logic. International Journal of Advanced Manufacturing Technology, 23(7–8), 606–619.
Brandimarte, P. (1993). Routing and scheduling in a flexible job shop by tabu search. Annals of Operations Research, 41(3), 157–183.
Buchanan, G. G. (2005). A (very) brief history of artificial intelligence. In 25th Anniversary Issue, AI Magazine winter (pp. 53–60).
Canbolat, Y. B., & Gundoğar, E. (2004). Fuzzy priority rule for job shop scheduling. Journal of Intelligent Manufacturing, 15, 527–533.
Cao, Y., Yang, Y., Wang, H., & Yang, L. (2009). Intelligent job shop scheduling based on MAS and integrated routing wasp algorithm and scheduling wasp algorithm. Journal of Software, 4(5), 487–494.
Cha, Y., & Jung, M. (2003). Satisfaction assessment of multi-objective schedules using neural fuzzy methodology. International Journal of Production Research, 41(8), 1831–1849.
Chambers, L. (2001). Practical handbook of genetic algorithms: Applications (Vol. I). Boca Raton, Florida: CRC Press.
Chan, F. T. S., Chung, S. H., & Chan, P. L. Y. (2005). An adaptive genetic algorithm with dominated genes for distributed scheduling problems. Expert Systems with Applications, 29, 364–371.
Chan, F. T. S., Wong, T. C., & Chan, L. Y. (2008). Lot streaming for product assembly in job shop environment. Robotics and Computer-Integrated Manufacturing, 24, 321–331.
Chan, F. T. S., Wong, T. C., & Chan, L. Y. (2009). The application of genetic algorithms to lot streaming in a job-shop scheduling problem. International Journal of Production Research, 47(12), 3387–3412.
Chan, F. T. S., Choy, K. L., & Bibhushan, (2011). A genetic algorithm-based scheduler for multiproduct parallel machine sheet metal job shop. Expert Systems with Applications, 38(7), 8703–8715.
Chen, M., & Dong, Y. (1999). Applications of neural networks to solving SMT scheduling problems—A case study. International Journal of Production Research, 37(17), 4007–4020.
Chen, J. C., Chen, K. H., Wu, J. J., & Chen, C. W. (2008). A study of fexible job shop scheduling problem with parallel machine and reentrant process. International Journal of Advanced Manufacturing Technology, 39(3/4), 344–354.
Chen, J. C., Wu, C.-C., Chen, C.-W., & Chen, K.-H. (2012). Flexible job shop scheduling with parallel machines using genetic algorithm and grouping genetic algorithm. Expert Systems with Applications, 39, 10016–10021.
Cheung, W., & Zhou, H. (2001). Using genetic algorithms and heuristics for job shop scheduling with sequence-dependent setup times. Annals of Operations Research, 107, 65–81.
Chong C. S., Low M. Y. H., Sivakumar, A. I., & Gay, K. L. (2006). A bee colony optimization algorithm to job shop scheduling. In Proceeding WSC’06 proceedings of the 38th conference on Winter, simulation (pp. 1954–1961).
Chryssolouris, G., & Subramaniam, V. (2001). Dynamic scheduling of manufacturing job shops using genetic algorithms. Journal of Intelligent Manufacturing, 12(3), 281–293.
Cleveland, G. A. & Smith, S. F. (1989). Using genetic algorithms to schedule flow shop releases. In Proceedings of the 3rd international conference on genetic algorithms (pp. 160–169).
Colorni, A., Dorigo, M., & Maniezzo, V. (1991). Distributed optimization by ant colonies. In Actes de la première conférence européenne sur la vie artificielle (pp. 134–142). Elsevier Publishing, Paris, France
Crevier, D. (1993). AI: The tumultuous search for artificial intelligence. New York, NY: Basic Books.
Davis, L. (1985). Job shop scheduling with genetic algorithms. In Proceedings of the 1st international conference on genetic algorithms (pp. 136–140).
Davis, L. (1991). Handbook of genetic algorithms. New York: Van Nostrand Reinhold.
Dorigo, M. (1992). Optimization, learning and natural algorithms (in Italian). PhD thesis, Dipartimento di Elettronica, Politecnico di Milano, Milan, Italy.
Feng, S., Li, L., Cen, L., & Huang, J. (2003). Using MLP networks to design a production scheduling system. Computers and Operations Research, 30, 821–832.
Fonseca, D. J., & Navaresse, D. (2002). Artificial neural networks for job shop simulation. Advanced Engineering Informatics, 16, 241–246.
Gabel, T. & Riedmiller, M. (2007). Scaling adaptive agent-based reactive job-shop scheduling to large-scale problems. In Proceedings of the 2007 IEEE symposium on computational intelligence in scheduling.
Ge, H., Du, W., & Qian, F. (2007). A hybrid algorithm based on particle swarm optimization and simulated annealing for job shop scheduling. In Proceedings of the third international conference on natural computation, vol. 3 (pp. 715–719).
Geneste, L., & Grabot, B. (1997). Implicit versus explicit knowledge representation in a job shop scheduling decision support system. International Journal of Expert Systems, 10(1), 37–52.
Geyik, F., & Cedimoglu, I. H. (2004). The Strategies and parameters of tabu search for job-shop scheduling. Journal of Intelligent Manufacturing, 15, 439–448.
Glover, F. (1986). Future paths for integer programming and links to artificial intelligence. Computers and Operations Research, 13, 533–549.
Glover, F. (1989). Tabu search–part I. ORSA Journal on Computing, 1, 190–206.
Gonçalves, J. F., Mendes, J. J. de M., Resende, M. G. C., (2005). A hybrid genetic algorithm for the job shop scheduling problem. AT &T Labs Research Technical Report TD-5EAL6J.
Goss, S., Aron, S., Deneubourg, J.-L., & Pasteels, J.-M. (1989). Self-organized shortcuts in the Argentine ant. Naturwissenschaften, 76, 579–581.
Hansen, P., & Mladenovi’c, N., Perez, J. A. M. (2008). Variable neighbourhood search: methods and applications. Annals of Operations Research 6, 319–360.
Heinonen, J., & Pettersson, F. (2007). Hybrid ant colony optimization and visibility studies applied to a job-shop scheduling problem. Applied Mathematics and Computation, 187, 989–998.
Holland, J. H. (1975). Adaptation in natural and artificial systems. University of Michigan Press, Ann Arbor: Michigan; re-issued by MIT Press, (1992).
Holland, J. H., & Miller, J. H. (1991). Artificial adaptive agents in economic theory. American Economic Review, 81(2), 365–371.
Huang, Y. M., & Chen, R. M. (1999). Scheduling multiprocessor job with resource and timing constraints using neural networks. IEEE Transactions on Systems, Man and Cybernetics-Part B: Cybernetics, 29(4), 490–502.
Huang, K. L., & Liao, C. J. (2008). Ant colony optimization combined with taboo search for the job shop scheduling problem. Computers and Operations Research, 35, 1030–1046.
Huang, R. H. (2010). Multi-objective job-shop scheduling with lot-splitting production. International Journal of Production Economics, 124, 206–213.
Huang, J., Süer, G. A., & Urs, S. B. R. (2012). Genetic algorithm for rotary machine scheduling with dependent processing times. Journal of Intelligent Manufacturing, 23, 1931–1948.
Jain, A. S., & Meeran, S. (1998). Job shop scheduling using neural networks. International Journal of Production Research, 36(5), 1249–1272.
Kacem. I, & Hammadi, S., (2002b). Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems. IEEE Transactıons On Systems, Man, And Cybernetıcs–Part C: Applıcatıons And Revıews, 32(1), 1–13.
Kacem, I., Hammadi, S., & Borne, P. (2002a). Pareto-optimality approach for flexible job-shop scheduling problems: Hybridization of evolutionary algorithms and fuzzy logic. Mathematics and Computers in Simulation, 60(3–5), 245–276.
Karaboga, D. (2005). An idea based on honey bee swarm for numerical optimization. Technical Report TR06, Erciyes University, Engineering Faculty, Computer Engineering Department.
Kennedy, J., & Eberhart, R. (1995). Particle swarm optimization. Proceedings of IEEE International Conference on Neural Networks, 4, 1942–1948.
Kirkpatrick, S., Gelatt, C. D., & Vecchi, M. P. (1983). Optimization by simulated annealing. Science, 220, 671–680.
Kreipl, S. (2000). A large step random walk for minimizing total weighted tardiness in a job shop. Journal of Scheduling, 3, 125–138.
Lei, D. (2012a). Co-evolutionary genetic algorithm for fuzzy flexible job shop scheduling. Applied Soft Computing, 12, 2237–2245.
Lei, D. (2012b). Minimizing makespan for scheduling stochastic job shop with random breakdown. Applied Mathematics and Computation, 218, 11851–11858.
Lenstra, J. K., Kan, A. H. G. R., & Brucker, P. (1977). Complexity of machine scheduling problems. Annals of Discrete Mathematics, 1, 343–362.
Lian, Z. G., Jiao, B., & Gu, X. S. (2006). A similar particle swarm optimization for job-shop scheduling to minimize makespan. Applied Mathematics and Computation, 183, 1008–1017.
Liepins, G. E. & Hilliard, M. R. (1987). Greedy genetics. In Proceedings of the 2nd international conference on genetic algorithms (pp. 90–99).
Lin, T.-L., Horng, S.-J., Kao, T.-W., Chen, Y.-H., Run, R.-S., Chen, R.-J., et al. (2010). An efficient job-shop scheduling algorithm based on particle swarm optimization. Expert Systems with Applications, 37, 2629–2636.
Liu, M., Sun, Z. J., Yan, J. W., & Kang, J. S. (2011). An adaptive annealing genetic algorithm for the job-shop planning and scheduling problem. Expert Systems with Applications, 38(8), 9248–9255.
Lowerre, B. T., (1976). The HARPY speech recognition system. Ph.D. thesis, Carnegie Mellon University, Pittsburgh, PA.
Mattfeld, D. C., & Bierwirth, C. (2004). An efficient genetic algorithm for job shop scheduling with tardiness objectives. European Journal of Operational Research, 155(3), 616–630.
Mehrabad, M. S., & Fattahi, P. (2007). Flexible job shop scheduling with tabu search algorithms. The International Journal of Advanced Manufacturing Technology, 32, 563–570.
Mladenovi’c, N., & Hansen, P. (1997). Variable neighborhood search. Computers and Operations Research, 24(11), 1097–1100.
Nait Tahar, D., Yalaoui, F., Amodeo, L., & Chu, C. (2005). An ant colony system minimizing total tardiness for hybrid job shop scheduling problem with sequence dependent setup times and release dates. In International Conference on Industrial Engineering and Systems Management, (No. 10).
Nakano, R. & Yamada, T. (1991). Conventional genetic algorithms for job shop problems. In Proceedings of the 4th international conference on genetic algorithms (pp. 474–479).
Ombuki, B. M., & Ventresca, M. (2004). Local search genetic algorithms for the job shop scheduling problem. Applied Intelligence, 21, 99–109.
Ow, P. S., & Morton, T. E. (1988). Filtered beam search in scheduling. International Journal of Production Research, 26, 297–307.
Pendharkar, P. C. (1999). A computational study on design and performance issues of multi-agent intelligent systems for dynamic scheduling environments. Expert Systems with Applications, 16(2), 121–133.
Peres, S. D., & Paulli, J. (1997). An integrated approach for modeling and solving the general multiprocessor job-shopscheduling problem using tabu search. Annals of Operations Research, 70, 281–306.
Pezzella, F., Morganti, G., & Ciaschetti, G. (2008). A genetic algorithm for the flexible job-shop scheduling problem. Computers and Operations Research, 35, 3202–3212.
Pham, D. T., Ghanbarzadeh, A., Koc, E., Otri, S., Rahim, S., & Zaidi, M. (2005). The Bees Algorithm. Technical Note: Manufacturing Engineering Centre, Cardiff University, UK.
Qing-dao-er-ji, R., & Wang, Y. (2012). A new hybrid genetic algorithm for job shop scheduling problem. Computers and Operations Research, 39, 2291–2299.
Rebai, M., Kacem, I., & Adjallah, K. H. (2012). Earliness-tardiness minimization on a single machine to schedule preventive maintenance tasks: Metaheuristic and exact methods. Journal of Intelligent Manufacturing, 23, 1207–1224.
Roshanaei, V., Naderi, B., Jolai, F., & Khalili, M. (2009). A variable neighborhood search for job shop scheduling with set-up times to minimize makespan. Future Generation Computer Systems, 25, 654–661.
Ross, E. H. P., & Corne, D. (2005). Evolutionary scheduling: A review. Genetic Programming and Evolvable Machines, 6, 191–220.
Rossi, A., & Dini, G. (2007). Flexible job-shop scheduling with routing flexibility and separable setup times using ant colony optimization method. Robotics and Computer-Integrated Manufacturing, 23, 503–516.
Russell, Stuart J., & Norvig, Peter. (2003). Artificial intelligence: A modern approach (2nd ed.). Upper Saddle River, New Jersey: Prentice Hall.
Sabuncuoglu, I., & Gurgun, B. (1996). A neural network model for scheduling problems. European Journal of Operational Research, 93(2), 288–299.
Sabuncuoglu, I., & Bayiz, M. (1999). Job shop scheduling with beam search. European Journal of Operational Research, 118(2), 390–412.
Sabuncuoglu, I., & Touhami, S. (2002). Simulation metamodelling with neural networks: An experimental investigation. International Journal of Production Research, 40(11), 2483–2505.
Sakawa, M., & Kubota, R. (2000). Fuzzy programming for multiobjective job shop scheduling with fuzzy processing time and fuzzy duedate through genetic algorithms. European Journal of Operational Research, 120, 393–407.
Scheduling, Pinedo M. (1995). Theory, algorithms, and systems. Englewood Cliffs: Prentice-Hall.
Spyropoulos, C. D. (2000). AI planning and scheduling in the medical hospital environment. Artificial Intelligence in Medicine, 20, 101–111.
Surekha, P., & Sumathi, S. (2010). Solving fuzzy based job shop scheduling problems using Ga and ACO. Journal of Emerging Trends in Computing and Information Sciences, 1(2), 95–102.
Surekha, P., & Sumathi, S. (2011). Solution to the job shop scheduling problem using hybrid genetic swarm optimization based on (\(\lambda \), 1)-interval fuzzy processing time. European Journal of Scientific Research, 64(2), 168–188.
Usher, J. M. (2003). Negotiation-based routing in job shops via collaborative agents. Journal of Intelligent Manufacturing, 14(5), 485–499.
Varthanan, P. A., Murugan, N., & Kumar, G. M. (2012). A simulation based heuristic discrete particle swarm algorithm for generating integrated production-distribution plan. Apllied Soft Computing, 12(9), 3034–3050.
Wang, L., & Zheng, D. (2001). An effective hybrid optimisation strategy for job-shop scheduling problems. Computers and Operations Research, 28(6), 585–596.
Wang, L., Zhou, G., Xu, Y., Wang, S., & Liu, M. (2012). An effective artificial bee colony algorithm for the flexible job-shop scheduling problem. The International Journal of Advanced Manufacturing Technology, 60, 303–315.
Watanabe, M., Ida, K., & Gen, M. (2005). A genetic algorithm with modified crossover operator and search area adaptation for the job-shop scheduling problem. Computers and Industrial Engineering, 48, 743–752.
Weckman, G. R., GanduriC, V., & Koonce, D. A. (2008). A neural network job-shop scheduler. Journal of Intelligent Manufacturing, 19, 191–201.
Wiers, V. (1997). A review of the applicability of OR and AI scheduling techniques in practice. Omega, International Journal of Management Science, 25(2), 145–153.
Wong, T. C., Chan, F. T. S., & Chan, L. Y. (2009). A resource-constrained assembly job shop scheduling problem with lot streaming technique. Computers and Industrial Engineering, 57, 983–995.
Wu, S. D., Storer, R. H., & Chang, P. C. (1991). A rescheduling procedure for manufacturing systems under random disruptions. In Proceedings joint USA/German conference on new directions for operations research in manufacturing (pp. 292–306).
Wu, S. D., Storer, R. H., & Chang, P. C. (1993). One machine rescheduling heuristics with efficiency and stability as criteria. Computers and Operations Research, 20(1), 1–14.
Xing, L. N., Chen, Y. W., Wang, P., Zhao, Q. S., & Xiong, J. (2010). A knowledge-based ant colony optimization for flexible job shop scheduling problems. Applied Soft Computing, 10, 888–896.
Yang, J., Sun, L., Lee, H. P., Qian, Y., & Liang, Y.-C. (2008). Clonal selection based memetic algorithm for job shop scheduling problems. Journal of Bionic Engineering, 5, 111–119.
Yazdani, M., Amiri, M., & Zandieh, M. (2010). Flexible job-shop scheduling with parallel variable neighborhood search algorithm. Expert Systems with Applications, 37(1), 678–687.
Yen, J., & Langari, R. (1999). Fuzzy Logic: Intelligence, Control, and Information. Englewood Cliffs: Prentice Hall.
Zadeh, L. A. (1965). Fuzzy sets. Information and Control, 8(3), 338–353.
Zandieh, M., & Adibi, M. A. (2010). Dynamic job shop scheduling using variable neighbourhood search. International Journal of Production Research, 48, 2449–2458.
Zhang, H. C., & Huang, S. H. (1995). Applications of neural networks in manufacturing: A state of the art survey. International Journal of Production Research, 33, 705–728.
Zhang, G., Shao, X., Li, P., & Gao, L. (2009). An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem. Computers and Industrial Engineering, 56, 1309–1318.
Zhang, R. (2011). An artificial bee colony algorithm based on problem data properties for Sscheduling job shops. Procedia Engineering, 23, 131–136.
Zhang, R., Song, S., & Wu, C. (2013). A hybrid artificial bee colony algorithm for the job shop scheduling problem. International Journal of Production Economics, 141, 167–178.
Zhou, H., Cheung, W., & Leung, L. C. (2009). Minimizing weighted tardiness of job-shop scheduling using a hybrid genetic algorithm European Journal of Operational Research. Vol., 194, 637–649.
Zurada, J. M. (1992). Introduction to Artificial Neural Systems. New York: West Publishing Company.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Çaliş, B., Bulkan, S. A research survey: review of AI solution strategies of job shop scheduling problem. J Intell Manuf 26, 961–973 (2015). https://doi.org/10.1007/s10845-013-0837-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10845-013-0837-8