Multiple-Colony Ant Algorithm with Forward–Backward Scheduling Approach for Job-Shop Scheduling Problem

  • Apinanthana Udomsakdigool
  • Voratas Kachitvichyanukul
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 5)

The job-shop scheduling problem (JSP) is one of the strongly nondeterministic polynomial-time hard (NP-hard) combinatorial optimization problems and is dif- ficult to solve optimality for large-size problems. For practical purposes, several approximation algorithms that can find good solutions in an acceptable time have been developed. Most conventional ones in practice are based on priority dispatching rules (PDRs). In recent years ant colony optimization (ACO) has been receiving attention in solving scheduling problems including the static and dynamic scheduling problems. The successful applications of the ant algorithm to solve the static problem were founded in the single-machine weighted tardiness problem (Gaené et al. [1], Gravel et al. [2]), the flow-shop scheduling problem (Shyu et al. [3], Ying and Liao [4]), the open-shop scheduling problem (Blum [5]), and the resource constraint project scheduling problem (Merkle et al. [6]). The application to JSP has proven to be quite difficult.

This paper is organized as follows. In the Section 4.2, a definition of the JSP, a graph-based representation, the general concept of ACO, the memory requirement for ant and colony, the hierarchical cooperation in multiple colonies, and the backward scheduling approach are given. The descriptions and the features in the proposed ant algorithm are presented in Section 4.3. The computational results on benchmark problems are provided in Section 4.4. Finally the conclusion and recommendation for further study are presented in Section 4.5.


Schedule Problem Precedence Constraint Pheromone Trail Project Schedule Problem Local Improvement 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    C. Gaené , W.L. Price, and M. Gravel (2002) Comparing and ACO algorithm with other heuris-tics for the single machine scheduling problem with sequence-dependent setup times. Journal of the Operational Research Society, 53: 895-906.CrossRefGoogle Scholar
  2. 2.
    M. Gravel, W.L. Price, and C. Gagné (2002) Scheduling continuous casting of aluminium using a multiple objective ant colony optimization metaheuristic. European Journal of Opera-tions Research, 143: 218-229.MATHCrossRefGoogle Scholar
  3. 3.
    S.J. Shyu, B.M.T. Lin, and P.Y. Yin (2004) Application of ant colony optimization for no-wait flow shop scheduling problem to minimize the total completion time. Computer and Industrial Engineering, 47: 181-193.CrossRefGoogle Scholar
  4. 4.
    K.C. Ying and C.J. Liao (2004) An ant colony system for permutation flow-shop sequencing. Computers and Operations Research, 31 (5): 791-801.MATHCrossRefGoogle Scholar
  5. 5.
    C. Blum (2004) Beam-ACO-hybridizing ant colony optimization with beam search: An ap-plication to open shop scheduling. Computers and Operations Research, 32 (6): 1565-1591.MATHCrossRefGoogle Scholar
  6. 6.
    D. Merkle, M. Middendorf, and H. Schmeck (2002) Ant colony optimization for resource-constrained project scheduling. IEEE Transaction on Evolutionary Computation, 6 (4): 53-66.CrossRefGoogle Scholar
  7. 7.
    A. Colorni, M. Dorigo, V. Maniezzo, and M. Trubian (1996) Ant system for job-shop schedul-ing. Belgian Journal of Operations Research, Statistics, and Computer Science, 34 (1): 39-54.Google Scholar
  8. 8.
    C. Blum and M. Sampels (2004) An ant colony optimization algorithm for shop scheduling problems. Journal of Mathematical Modelling and Algorithms, 3: 285-308.MATHCrossRefMathSciNetGoogle Scholar
  9. 9.
    A. Udomsakdigool and V. Kachitvichyanukul (2006) Two-way scheduling approach in ant algorithm for solving job shop problems. Industrial Engineering and Management Systems, 5 (2): 68-75.Google Scholar
  10. 10.
    A. Udomsakdigool and V. Kachitvichyanukul (2007) Multiple colony ant algorithm for job-shop scheduling problem. International Journal of Production Research, 99999:1: 1-21. (On-line link to article URL: Scholar
  11. 11.
    J.E. Beasley (1996) Obtaining test problems via Internet. Journal of Global Optimization, 8 (4): 429-433.MATHCrossRefGoogle Scholar
  12. 12.
    M. Dorigo and T. St ützle (2004 ) Ant colony optimization. The MIT Press, Cambridge, MA.MATHGoogle Scholar
  13. 13.
    M. Dorigo and L.M. Gambarella (1997) Ant colonies for the traveling salesman problem. Biosystems, 43 (2): 73-81.CrossRefGoogle Scholar
  14. 14.
    E. Nowicki and C. Smutinicki (1996) A fast table search algorithm for the job-shop problem. Management Science, 42 (6): 797-813.MATHCrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2008

Authors and Affiliations

  • Apinanthana Udomsakdigool
    • 1
  • Voratas Kachitvichyanukul
    • 2
  1. 1.Department of Industrial Engineering TechnologyKing Mongkut's Institute of Technology North BangkokThailand
  2. 2.The Department of Industrial System EngineeringAsian Institute of TechnologyThailand

Personalised recommendations