SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
International Journal of Production Technology and Management TECHNOLOGY–AND
   INTERNATIONAL JOURNAL OF PRODUCTION (IJPTM), ISSN 0976 6383
  (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME
                                  MANAGEMENT (IJPTM)
ISSN 0976- 6383 (Print)
ISSN 0976 - 6391 (Online)
Volume 3, Issue 1, January-December (2012), pp. 61-77                         IJPTM
© IAEME: www.iaeme.com/ijptm.asp
Journal Impact Factor (2012): 1.5910 (Calculated by GISI)
www.jifactor.com
                                                                         ©IAEME

  A REVIEW ON NON TRADITIONAL ALGORITHMS FOR JOB SHOP
                      SCHEDULING
                               Hymavathi Madivada1, C.S.P. Rao2
  1
      (Research Scholar, Department of Mechanical Engineering, National Institute of Technology
                 – Warangal, Warangal – 506004, India, hyma.madivada07@gmail.com)
        2
          (Professor, Department of Mechanical Engineering, National Institute of Technology –
       Warangal, Warangal – 506004, India, csp_rao@rediffmail.com, csp_rao63@yahoo.com)

  ABSTRACT

           A great deal of research has been focused on solving the job-shop problem, over the
  last fifty years, resulting in a wide variety of approaches. Recently, much effort has been
  concentrated on hybrid methods to solve job shop scheduling problem. JSSP is stated as a NP
  Hard problem [36, 37] so that as a single technique cannot solve this stubborn problem. As a
  result much effort has recently been concentrated on techniques that combine the specific
  methods and a meta-strategy which guides the search out of local optima. These approaches
  currently provide the best results. Such hybrid techniques are known as iterated local search
  algorithms or meta-heuristics. In this paper we seek to assess the work done in the job-shop
  domain by providing a review of many of the techniques used. The impact of the major
  contributions is indicated by applying these techniques to a set of standard benchmark
  problems. It is established that methods such as Tabu Search, Genetic Algorithms, Simulated
  Annealing should be considered complementary rather than competitive. In addition this
  work suggests guide-lines on features that should be incorporated to create a good job shop
  scheduling system. Finally the possible direction for future work is highlighted so that current
  barriers within job shop scheduling problem may be surmounted as we approach the 21st
  Century.

  Key Words: Job shop, scheduling, review, exact, approximation algorithms.

  1. INTRODUCTION

          Research in scheduling theory has evolved over the past fifty years and has been the
  subject of much significant literature with techniques ranging from unrefined dispatching
  rules to highly sophisticate parallel branch and bound algorithms and bottleneck based
  heuristics. Not surprisingly, approaches have been formulated from a diverse spectrum of
  researchers ranging from management scientists to production workers. However with the
  advent of new methodologies, such as neural networks and evolutionary computation,

                                                61
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

researchers from fields such as biology, genetics and neurophysiology have also become regular contributors to
scheduling theory emphasizing the multidisciplinary nature of this field.
          One of the most popular models in scheduling theory is that of the job-shop, as it is considered to be a
good representation of the general domain and has earned a reputation for being notoriously difficult to solve. It
is probably the most studied and well developed model in deterministic scheduling theory, serving as a
comparative test-bed for different solution techniques, old and new and as it is also strongly motivated by
practical requirements it is clearly worth understanding.
          Jain and Meeran (1999) provided a concise overview of JSPs over the last few decades and highlighted
the main techniques. The JSP is the most difficult class of combinational optimization. Garey, Johnson, and
Sethi (1976) demonstrated that JSPs are non-deterministic polynomial-time hard (NP-hard); hence we cannot
find an exact solution in a reasonable computation time. The single objective JSP has attracted wide research
attention. Most studies of single-objective JSPs result in a schedule to minimize the time required to complete
all jobs, i.e., to minimize the makespan. Many approximate methods have been developed to overcome the
limitations of exact enumeration techniques. These approximate approaches include simulated annealing (SA)
(Lourenço, 1995), tabu search (Nowicki & Smutnicki, 1996; Pezzella & Merelli, 2000; Sun, Batta, & Lin, 1995)
and genetic algorithms (GA) (Bean, 1994; Gonçalves, Mendes, & Resende, 2005; Kobayashi, Ono, &
Yamamura, 1995; Wang & Zheng, 2001). However, real world production systems require simultaneous
achievement of multiple objective requirements. This means that the academic concentration of objectives in the
JSP must been extended from single to multiple. Recent related JSP research with multiple objectives is
summarized as below. Ponnambalam, Ramkumar, and Jawahar (2001) has offered a multi-objective GA to
derive optimal machine-wise priority dispatching rules for resolving job-shop problems with objective functions
that consider minimization of makespan, total tardiness, and total machine idle time. Ponnambalam’s multi-
objective genetic algorithm (MOGA) has been tested with various published benchmarks, and is capable of
providing optimal or near-optimal solutions. A Pareto front provides a set of best solutions to determine the
tradeoffs between the various objects, and good parameter settings and appropriate representations can enhance
the behavior of an evolution algorithm. Esquivel, Ferrero, and Gallard (2002) studied the influence of distinct
parameter combinations as well as different chromosome representations.
Initial results showed that:
(i) larger numbers of generations favour the building of a Pareto front because the search process does not
stagnate, even though it may be rather slow,
(ii) Multi-recombination helps to speed the search and to find a larger set size when seeking the Pareto optimal
set, and
(iii) operation-based representation is better than priority-list and job-based representation selected for contrast
under recombination methods.
The Pareto archived simulated annealing (PASA) method, a meta-heuristic procedure based on the SA
algorithm, was developed by Suresh and Mohanasndaram (2006) to find non-dominated solution sets for the JSP
with the objectives of minimizing the makespan and the mean flow time of jobs. The superior performance of
the PASA can be attributed to the mechanism it uses to accept the candidate solution. Candido, Khator, and
Barcia (1998) addressed JSPs with numbers of more realistic constraints, such as jobs with several subassembly
levels, alternative processing plans for parts and alternative resources of operations, and the requirement for
multiple resources to process an operation. The robust procedure worked well in all problem instances and
proved to be a promising tool for solving more realistic JSPs. Lei and Wu (2006) first designed a crowding-
measure-based multi-objective evolutionary algorithm (CMOEA) makes use of the crowding-measure to adjust
the external population and assign different fitness for individuals. Compared to the strength Pareto evolutionary
algorithm, CMOEA performs well in job-shop scheduling with two objectives including minimization of
makespan and total tardiness.

2. OBJECTIVES OF SCHEDULING

          The scheduling is made to meet specific objectives. The objectives are decided upon the situation,
market demands, company demands and the customer’s satisfaction. There are two types for the scheduling
objectives:
     (i) Minimizing the makespan
     (ii) Due date based cost minimization
The objectives considered under the minimizing the makespan are,
 (a) Minimize machine idle time
 (b) Minimize the in process inventory costs
 (c) Finish each job as soon as possible

                                                        62
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

 (d) Finish the last job as soon as possible
The objectives considered under the due date based cost minimization are,
 (a) Minimize the cost due to not meeting the due dates
 (b) Minimize the maximum lateness of any job
 (c) Minimize the total tardiness
 (d) Minimize the number of late jobs




                            Fig 1: Different algorithms for JSSP


                                                      63
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

3. SCHEDULING TECHNIQUES

       There are number of optimization and approximation techniques are used for
scheduling of job shop scheduling problem. The techniques are generally,
 (i)   Traditional Techniques
       • Traditional Techniques are also called as Optimization Techniques. These
           techniques are slow and guarantee of global convergence as long as problems are
           small.
               Mathematical programming (Linear Programming, Integer programming, Goal
               Programming, Dynamic Programming, Transportation, Network, Branch-and-
               Bound, Cutting Plane / Column Generation Method, Mixed Integer Linear
               programming, Surrogate Duality), Enumerate Procedure Decomposition
               (Lagrangian Relaxation) and Efficient Methods.
 (ii)  Non Traditional Techniques
       • Non Traditional Techniques are also called as Approximation Methods. These
           methods are very fast but they do not guarantee for optimal solutions.
               Constructive Methods(priority dispatch rules, composite dispatching rules),
               Insertion Algorithms (Bottleneck based heuristics, Shifting Bottleneck
               Procedure(SBP)), Evolutionary Programs(Genetic Algorithm, Particle Swarm
               Optimization), Local Search Techniques(Ants Colony Optimization,
               Simulated Annealing, adaptive Search, Tabu Search, problem Space Methods
               like Problem & Heuristic Space and GRASP), Iterative Methods((Artificial
               Intelligence Techniques(Constraint Satisfacton (CSPs)),(Expert Systems),
               (Artificial   Neural    Network(Hopfield      Networks      and    Back-Error
               propagation(BEP))), Heuristics Procedure, Beam-Search, and Hybrid
               Techniques.

3.1. Literature Review on JSSP Scheduling
        Many researchers have been focusing on scheduling during the last few decades. A
number of approaches have been developed and employed for solving various problems of
Job Shop Scheduling considering various objectives. The following sections discuss the
literature available in scheduling using various traditional and non-traditional optimization
techniques.

3.1. Review on Job Shop Scheduling using Non Traditional Optimization Techniques

             Table:1 Methodologies to solve the Job Shop scheduling Problem:
S.no         Method                    Author 1                           Author 2
Approximation             Fisher and Rinnooy Kan(1988)         Blazewicz et al.(1996)
Algorithms
    (I) Constructive Methods
(1)                       Jackson(1955)                        Smith(1956)
Priority Dispatch Rules   Giffer and Thomson(1960)             Fisher and Thompson(1963)
                          Crowston et al.(1963)                Jeremiah et al.(1964)
                          Gere(1966)                           Moore(1968)
                          Panwalkar and Iskander(1977)         Blackstone et al.(1982)
                          Lawrence(1984)                       Haupt(1989)
                          Chang et al.(1966)                   Sabuncuoglu and Bayiz(1997)

                                             64
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

(2)                        Werner and Winkler(1995)
Insertion Algorithms
(i)     Bottleneck based   Alvehus(1997)
        heuristics
(ii)    Shifting           Adams et al.(1988)                   Applegate and Cook(1991)
        Bottleneck         Dauzere-Peres and lasserre (1993)    Balas et al.(1995)
        Procedure(SBP)     Balas and Vazacopoulos(1998)         Holtsclaw and Uzsoy(1996)
                           Demirkol et al.(1997)
    (II) Iterative Methods
(1) Artificial intelligence Glover and Greenberg(1989)
(i) Constrained             Eerschler et al.(1976)             Fox(1987)
      Satisfaction(CSPs) Sadeh(1991)                           Caseau and Laburthe(1994,95)
                            Nuijten and Aarts(1994,96)         Harvey(1995)
                            Harvey and Ginsberg(1995)          Sadeh et al.(1995)
                            Baptiste and Le Pape(1995)         Baptiste et al.(1995)
                            Pesch and Tetzlaff(1996)           Sadeh and Fox(1996)
                            Cheng and Smith(1997)              Nuijten and Le Pape(1998)
(2) Neural Networks         Wang and Brunn(1995)               Jain and Meerun(1998)

(i)   Hopfield Networks   Foo and Takefuji(1988a-c)            Zhou et al.(1990,91)
                          Van Hulle(1991)                      Lo and Bravian(1993)
                          Willems and Rooda(1994)              Satake et al.(1990,91)
                          Foo et al.(1994,1995)                Sabuncuoglu and Gurgun(1996)
(ii) Back           Error Dagli et al.(1991)                   Watanabe et al.(1993)
      Propagation(BEP)    Cedimoglu(1993)                      Sim et al.(1994)
                          Kim et al.(1995)                     Dagli & Sittisathanchai(1995)
(3) Expert Systems        Alexander(1987)                      Kusiak and Chen(1988)
                          Biegel and wink(1989)                Charalambous and Hindi(1991)
                          Shakhlevich et al.(1996)             Sotskov(1996)
    (III) Local Search Evans(1987)                             Vaessens(1995)
           Methods        Vaessens et al.(1995,96)             Arts and Lenstra(1997)
                          Mattfeld et al.(2000)
    (1) Problem Space Methods
(i) Problem            & Storer et al.(1992,95)
      Heuristic Space

(ii) GRASP                 Resende(1997)
(2)Genetic Local Search    Aarts et al.(1991,94)         Pesch(1993)
                           Della Croce et al.(1994)      Dorndorf and Pesch(1995)
                           Mattfeld(1996)                Yamada and Nakano(1995b,1996b,c)
                           Imen Essafi, Yazid Mati,      Stéphane Dauzère-Pérès(2008)
(3)Ant Optimization        Colorni et al.(1995,96)
                           Colorni, M. Dorigo et         V. Maniezzo(1991)
                           S. Goss, S. Aron, J.-L.       Deneubourg et J.-M. Pasteels
(4)Reinsertion Methods     Werner and Winker(1995)
(1)
Threshold Algorithm        Aarts et al(1991,94)
      Threshold

                                            65
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

(i)    Improvement           Aarts et al(1991,94)            Storer et al.(1992)
(ii)   Simulated Annealing   Matsuo et al.(1988)             Yan Laarhoven et al.(1988,92)
                             Aarts et al(1991,94)            Yamada et al.(1994)
                             Sadeh and Nakakuki(1996)        Yamada and Nakano(1995a,1996a)
                             Kolonko (2001)
(2)
Threshold Acceptance      Aarts et al.(1991,1994)
(i) Large            step Lourenco (1993,1995)               Lourenco & Zwijnenburg(1996)
     Optimization         Brucker et al.(1996a,1997a)
(3)Tabu Search            Taillard(1989,1994)                Dell’Amico and Trubian(1993)
                          Barnes and Chambers(1995)          Sun et al.(1995)
                          Nowioki and Smutnioki(96)          Ton Eikelder et al.(1997)
                          Thomson(1997)
                          Alain Hertz(1996)                  Marino Widmer(1996)
    (IV)     Evolutionary Algorithms
(1) Genetic Algorithm       Davis(1985)                      Falkenauer and Bouffouix(1991)
                            Nakano and Yamada(1991)          Tamaki and Nishikawa(1992)
                            Yamada and Nakano(1992)          Davidor et al.(1993)
                            Ross et al.(1993)                Mattfeld et al.(1994)
                            Della Croce et al.(1995)         Kobayashi et al.(1996)
                            Norman and Bean(1995)            Bierwirth(1995)
                            Bierwirth et al.(1996)           Cheng et al.(1996)
                            Shi(1996)
(2)    Particle     Swarm Tsung-Lieh     Lin,    Shi-Jinn    Chen, Ray-Shine Run, Rong-Jian Chen,
Optimization              Horng, Tzong-Wann Kao,             Jui-Lin Lai, I-Hong Kuo
                          Yuan-Hsin                          Xinyu Shao, Peigen Li, Liang Gao(2009)
                          Guohui Zhang(2009)                 Xingsheng Gu(2008)
                          Qun Niu, Bin Jiao, (2008)          Cheng-Yu Hsu(2006)
                          D.Y. Sha(2006)
                          Deming Lei(2008)                   Zhiming Wu(2005)
                          Weijun Xia(2005)                   Hsing-Hung Lin(2009)
                          D.Y. Sha (2009)                    Ren-qian ZHANG, Guo-ping XIA(2007)
                          Kun FAN (2007)                     Davide Anghinolfi (2009)
                          Massimo Paolucci(2009)             G. Baharian Khoshkhou(2009)
                          M. Rabbani, M. Aramoon
                          Bajestani(2009)

(3)Memetic Algorithm         Jin-hui Yang, Liang Sun(2009)   Yun Qian(2009)
                             Heow Pueh Lee(2009)             Yan-chun Liang(2009)
                             Lacomme, Nikolay Tchernev       Anthony Caumond, Philippe (2008)
                             Nima Safaei, Farrokh Sassani    Reza Tavakkoli-Moghaddam(2009)
                             Mohsen Sadegh Amalnik           Jalil Layegh, Fariborz Jolai, (2009)
(5)Immune Algorithm          A. Bagheri, M. Zandieh(2009)    I. Mahdavi, M. Yazdani(2009)
(6)Hybrid Algorithms
(i)    Hybrid PSO            Dongyun Wang (2008)             Liping Liu(2008)
                             Peng-Yeng Yin, Shiuh-Sheng      Yu, Pei-Pei Wang, Yi-Te Wang(2007)
                                                             Dušan Teodorović(2008)
(ii)    Hybrid GA            Jie Gao, Mitsuo Gen(2007)       Linyan Sun, Xiaohui Zhao(2007)
                             Hong Zhou, Waiman Cheung        Lawrence C. Leung(2009)



                                               66
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

4. OPTIMIZATION AND APPROXIMATION TECHNIQUES

         Various tools have been used in the field of Job Shop Scheduling. The methods used for JSP
are generally divided into two broad categories: traditional approaches and nontraditional approaches.
The traditional approaches are divided into two categories:
    (i) Theoretical research dealing with optimization procedures
    (ii) Experimental research dealing with dispatching rules
The nontraditional approaches are used recently are robust for the JSP scheduling problems, as the
problems are NP-hard. This section analyzes some traditional and nontraditional approaches that have
been implemented on JSP Scheduling.

4.1. Non – Traditional Techniques
4.1.1. Genetic Algorithm
Genetic Algorithms have been widely studied, experimented and applied in many fields of
engineering. GA is stochastic search procedure for combinatorial optimization problems
based on the mechanism of natural selection and natural genetics [71]. These use the idea of
survival of the fittest by progressively accepting better solutions to the problems. The element
and mechanism of genetic algorithm are representation, population, evaluation, selection,
operator and parameter. The algorithm starts with a randomly generated initial set of
population called chromosomes that represent the solution of problem. These are evaluated
for the fitness function and the selected according to their fitness value. Many selection
procedures are based on the fitness value of the individuals of current generation. This
selection alone cannot introduce any new individuals into population in the need of search
large space. The operators such as crossover and mutation are works on it.
GA coding scheme
         As GA works on coding of parameters, the feasible job sequences ( the parameter of
the considered problems) are coded in two different ways.
    (i) Pheno style coding
    (ii) Binary coding
Genetic Operations
Reproduction
         Rank order selection method is used for reproduction. The individuals in the
population are ranked according to fitness, and the expected value of individual depends on
its rank rather than on its absolute fitness. Ranking avoids giving the largest share of
offspring to a small group of highly fit individuals, and thus reduces the selection pressure
when the fitness variance is high, thus keeping up selection pressure when the fitness
variance is low. Each individual in the population is ranked in increasing order of fitness
from 1 to N. The expected value of each individual ‘i’ in the population at time ‘t’ is given by
                                        (Max-Min)(Rank(i,t)-1)
         Expected value (i,t) = Min + --------------------------------
                                                N-1
         Where, N= Population Size, Min.=0.4 and Max.=0.6
After calculating the expected value of each rank, reproduction is performed using Monte
Carlo simulation by employing random numbers.
Cross over
The strings in the mating pool formed after reproductions are used in the crossover operation.
The possibility of cross over is used for this work. With phenol type coding scheme, two
strings are selected at random and crossed at random site. Since the mating pool contains
strings at random, we pick of pairs of strings from the top of the list. When two strings are

                                                 67
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

chosen for crossover, first a coin is flipped with a probability Pc=0.6 to check whether a
crossover is desired or not. If outcome of the coin flipping is true, the crossover is performed;
otherwise the strings are directly placed in the intermediate population for subsequent genetic
operation.
        Crossover site is chosen by creating a random number between 1 and 20. For example
if the random number is 10, the strings are crossed after 10th position. The current sequence
after 10th position the first string in that pair, is rearranged according to the next string.
Similarly the sequence after the 10th position of the 2nd string in that pair is rearranged
according to the first sequence.
(E.g.) pair of strings before crossover: Crossover = 10th position
5 4 6 9 10 15 19 20 1 17 / 7 3 11 13 18 2 8 12 14 16
1 20 15 9 19 6 10 5 4 6 / 3 11 2 14 12 16 7 8 18 13
Pair of strings after crossover:
5 4 6 9 10 15 19 20 1 17 / 3 11 2 14 12 16 7 8 18 13
1 20 15 9 19 6 10 5 4 6 / 7 3 11 13 18 2 8 12 14 16
Mutation
        The possibility of mutation is determined by a probability from 0.01 to 0.1. In this
work, bit wise mutation is used. With the phenol type scheme, two sites are selected by
generating two numbers of random numbers between 1 1nd 20. If random numbers generated
are 8 and 15, then the corresponding job numbers in these positions are exchanged and the
new sequence is obtained.
(E.g.) string before mutation:
5 4 6 9 10 15 19 20 1 17 7 3 11 13 18 2 8 12 14 16
String after mutation:
5 4 6 9 10 15 2 20 1 17 7 3 11 13 18 19 8 12 14 16
Algorithm:
Step 1: Generate random population of n chromosomes(suitable solution for problem)
Step 2: Evaluate the fitness f(x) of each chromosome x in the population.
Step 3: Create a new population by repeating following steps until the new population is
complete
Step 4: Select two parent chromosomes from a population according to their fitness (the
better fitness, the bigger chance to be selected)
Step 5: With a crossover probability crossover the parents to form a new offspring(children).
If no crossover was performed, offspring is an exact copy of parents.
Step 6: with a mutation probability mutate new offspring at each locus(position in
chromosome)
Step 7: place new offspring in a new population
Step 8: use new generated population for a further run of algorithm.
Step 9: if the end condition is satisfied, stop, and returns the best solution in current
population and Go to step 2.

4.1.2. Particle Swarm Optimization
        One of the latest evolutionary techniques for unconstrained continuous optimization is
particle swarm optimization (PSO) proposed by Kennedy and Eberhart (1995), inspired by
social behavior of bird flocking or fish schooling.
        PSO learned from these scenarios are used to solve the optimization problems. In
PSO, each single solution is a “bird” in the search space.[37],[38],& [39]. We call it
“particle”. All of particles have fitness values, which are evaluated by the fitness function to
be optimized, and have velocities, which direct the flying of the particles. The particles are
                                               68
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

“flown” through the problem space by following the current optimum particles.PSO is
initialized with a group of random particles (solutions) and then searches for optima by
updating generations. In each iteration, each particle is updated by following two “best”
values. The first one is the best solution (fitness) it has achieved so far. (The fitness value is
also stored.) this value is called ‘pbest’. Another “best” value that is tracked by the particle
swarm optimizer is the best value, obtained so far by any particle in the population. This best
value is a global best and called ‘gbest’.

Algorithm :
Step 1: initialize a population on n particles randomly.
Step 2: Calculate fitness value for each particle. If the fitness value is better than the best
fitness value (pbest) in history. Set current value as the new pbest.
Step 3: Choose particle with the best fitness value of all the particles as the gbest.
Step 4: for each particle, calculate particle velocity according to the equation
V[]=c1*rand()*(pbest[]-present[])+c2*rand()*(gbest[]-present[])
Where present[]=present[]+v[]
V[] is the particle velocity, present[] is the current particle(solution),
rand() is random functions in the range [0,1].
c1,c2 are learning factors=0.5.
step 5: particle velocities on each dimension are clamped to a maximum velocity Vmax. If the
sum of acceleration would cause the velocity on that dimension to exceed Vmax (specified by
user), the velocity on the dimension is limited to Vmax.
Step 6: Terminate if maximum of iterations is reached. Else, goto Step2
The original PSO was designed for a continuous solution space. In original PSO we can’t
modify the position representation, particle velocity, and particle movement. Then another
heuristic is made to modify the above parameters, called Hybrid PSO. So they work better
with combinational optimization problems. This Hybrid PSO was designed for a discrete
solution space.

4.1.3. Ant Colony Optimization
The ant system is a new kind of co-operative search algorithm inspired by the behaviour of
colonies of real ants. The blind ants are able to find astonishing good solutions to shortest
path problems between food sources and their home colony [72]to[80]. The medium used to
communicate information among individuals regarding paths, and decide where to go, was
the pheromone trails. A moving ant lays some pheromone on the path they move, thus
marking the path by the substance. While an isolated ant moves essentially at random, it can
encounter a previously laid trail and device with high probability to follow it, and also
reinforcing the trail with its own pheromone. The collective that emerges in a form of
autocatalytic behaviour where the more the ants following a trail, the more attractive that trail
becomes for being followed.
The path of ants
        There is a path along which ants are walking from nest to the food source and vice
versa. If a sudden obstacle appears and the path is cut off, the choice is influenced by the
intensity of the pheromone trails left by proceeding ants. On the shorter path more
pheromone is laid down.
The below figure shows the behaviour of ants when faced with an obstacle in its search path.




                                               69
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

                    Figure: path traced by ants without and with obstacle



             AN                                                        FS



                                          O
                                          B
                                          S                            FS
             AN
                                          T
                                          A
                                          C
                                          L
                                          E




Ants Colony algorithm can be applied for the continuous function optimization problems.
Here, the domain has to be divided into a specific number of R randomly distributed regions.
These regions are indeed the trail solutions and act as local stations for the ants to move and
explore. The fitness of these regions are first evaluated and stored on the basis of fitness.
Totally a population of ants explores these regions; the updating of the region is done locally
and globally with the local search and global search mechanism respectively. The distribution
of local and global ants is illustrated in the below figure.

Algorithm:
Step 1: fix the evaporation rate and no. of runs.
Step 2: while (number of runs is less than required).
Step 3: Initialize pheromone values.
Step 4: Call random no. generation function.
Step 5: Generate group of ants with difference paths(sequences).
Step 6: Call the function for calculating COF.
Step 7: Sort the COF values in ascending order.
Step 8: For best routes update pheromone level.
Step 9: Repeat 4,5,6,7&8 till obtaining required no. of runs.
Step 10: Print the best routes and the COF values.
Step 11: Change evaporation rate and no. of runs for next trail.

 4.1.4. Simulated Annealing Algorithm
        The simulated annealing algorithm resembles the cooling process of molten metals
through annealing. At high temperature, the atoms in the molten metal can move freely with
respect to each another. But, as the temperature is reduced, the movement of the atoms gets
reduced. The atoms start to get ordered and finally form crystals having the minimum
possible energy. However, the formation of the crystal depends on the cooling rate. If the
temperature is reduced at a fast rate, the crystalline state may not be achieved at all; instead
the system may end up in a polycrystalline state, which may have a higher energy state than
                                              70
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

the crystalline state. Therefore, to achieve the absolute minimum state, the temperature needs
to be reduced at a slow rate. The process of slow cooling is known as annealing in
metallurgical parlance. SA simulates this process of slow cooling of molten to achieve the
minimum function value in a minimization problem. The cooling phenomenon is simulated
by controlling a temperature – like parameter introduced with the concept of the Boltzmann
probability distribution. [83]to [87].
Algorithm:
Step 1: Choose an initial point X^(o), a termination criterion ∈. Set T as a sufficiently high
        value number of iterations to be performed at a particular temperature n, and set t=0.
Step 2: Calculate the neighbouring point X^(t+1) = N(x^(t)). Usually, a random point in the
        neighbourhood is created.
Step 3: If ∆E= E(x^(t+1))-E(x^(t))<0, set t=t+1; Else create a random number (r) in the range
        (0,1). If r≤exp(∆E/T), set t=t+1; Else go to Step 2.
Step 4: if (x^(t+1)-x^(t))< ∈ and T is small, Terminate. Else go to Step 2.

4.1.5. Memetic algorithm
        Memetic algorithm is a combination of a population based global search and the
heuristic local search made by each of the individual. Memetic algorithms (MA) are
evolutionary algorithms where, two non-traditional techniques are combined to form an
algorithm. Combining global optimization approaches has in fact been recognized as a
powerful algorithmic paradigm for evolutionary computing, as it consists of a separate local
search process to refine individuals. In particular the relative advantage of MA over EA is
quite consistent on complex search spaces. Each algorithm is designed to obtain global
optimum solution. The output of the first iteration of the algorithm is obtained and is given to
the second algorithm in the same iteration. Memetic algorithm is a population based
approach. The flowchart of the Memetic algorithm illustrated in below figure.

Algorithm:
Step 1: Initialize the population randomly. Set iteration k=0
Step 2: Implement algorithm 1 in the population
Step 3: Implement algorithm 2 on the population obtained from step 2
Step 4: Calculate the fitness and find the best solution.
Step 5: If termination criteria is not achieved, increment k=k+1 and go to step 2.

4.1.6. Tabu search
        The basic idea of Tabu search (Glover 1989, 1990) is to explore the search space of
all feasible scheduling solutions by a sequence of moves. A move from one schedule to
another schedule is made by evaluating all candidates and choosing the best available, just
like gradient-based techniques. Some moves are classified as tabu (i.e., they are forbidden)
because they either trap the search at a local optimum, or they lead to cycling (repeating part
of the search). These moves are put onto something called the Tabu List, which is built up
from the history of moves used during the search. These tabu moves force exploration of the
search space until the old solution area (e.g., local optimum) is left behind. Another key
element is that of freeing the search by a short term memory function that provides “strategic
forgetting”.
Tabu search methods have been evolving to more advanced frameworks that includes longer
term memory mechanisms. These advanced frameworks are sometimes referred as Adaptive
Memory Programming (AMP, Glover 1996). Tabu search methods have been applied

                                              71
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

successfully to scheduling problems and as solvers of mixed integer programming problems.
Nowicki and Smutnicki (Glover 1996) implemented tabu search methods for job shop and
flow shop scheduling problems. Vaessens (Glover 1996) showed that tabu search methods (in
specific job shop scheduling cases) are superior over other approaches such as simulated
annealing, genetic algorithms, and neural networks.

CONCLUSION

        Since job shop scheduling problems fall into the class of NP-complete problems, they
are among the most difficult to formulate and solve. Operations Research analysts and
engineers have been pursuing solutions to these problems for more than 35 years, with
varying degrees of success.
        While they are difficult to solve, job shop scheduling problems are among the most
important because they impact the ability of manufacturers to meet customer demands and
make a profit. They also impact the ability of autonomous systems to optimize their
operations, the deployment of intelligent systems, and the optimizations of communications
systems. For this reason, operations research analysts and engineers will continue this pursuit
well into the next coming centuries.
Limitations of traditional techniques:
In the traditional approaches the following limitations are observed:
    • Most traditional techniques that give optimal solutions apply only to problems of very
        small size.
    • These techniques require excessive computation time and are not practical for use on
        a daily basis.
    • The traditional techniques are not efficient in handling multiple objectives.
    • The convergence to an optimal solution depends on the chosen initial random
        solution.
    • These techniques start with a single point and are not efficient when practical search
        space is too large.
    • The results tend to stick with local optima and follow a deterministic rule.
    • Most scheduling problems are NP-hard, and this degrades the performance of
        traditional operations research techniques and also modelling the method is a difficult
        task.
    • In branch and bound, the number of decision nodes are numerous depending upon the
        problem size and thus requiring large computations.
    • The performance of heuristic is suitable as long as the operating characteristics and
        objectives of the system remain the same.
These limitations urge the researchers to implement nontraditional optimization techniques in
the domain.
Merits of Non Traditional Techniques
The following strengths of the non- traditional techniques are observed over the traditional
techniques.
    • The nontraditional techniques yield a global optimal solution
    • The techniques use a population of points during search.
    • Initial populations are generated randomly which enable to explore the search space.
    • The techniques efficiently explore the new combinations with available knowledge to
        find a new generation.
    • The objective functions are used rather than their derivatives.
                                              72
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

REFERENCES

   [1] Guohui Zhang, Xinyu Shao, Peigen Li, Liang Gao “An effective hybrid
       particle swarm optimization algorithm for multi-objective flexible job-shop
       scheduling problem” Computers & Industrial Engineering, Volume 56, Issue 4, May
       2009, Pages 1309-1318
   [2] Runwei Cheng, Mitsuo Gen, Yasuhiro Tsujimura “A tutorial survey of job-shop
       scheduling problems using genetic algorithms, part II: hybrid genetic search
       strategies” Computers & Industrial Engineering, Volume 36, Issue 2, April 1999,
       Pages 343-364
   [3] Dirk C. Mattfeld, Christian Bierwirth “An efficient genetic algorithm for job shop
       scheduling with tardiness objectives” European Journal of Operational Research,
       Volume 155, Issue 3, 16 June 2004, Pages 616-630
   [4] Lars Mönch, Rene Schabacker, Detlef Pabst, John W. Fowler “Genetic algorithm-
       based subproblem solution procedures for a modified shifting bottleneck
       heuristic for complex job shops” European Journal of Operational Research,
       Volume 177, Issue 3, 16 March 2007, Pages 2100-2118
   [5] Jason Chao-Hsien Pan, Han-Chiang Huang “A hybrid genetic algorithm for no-wait
       job shop scheduling problems” Expert Systems with Applications, Volume 36, Issue
       3, Part 2, April 2009, Pages 5800-5806
   [6] Ferdinando Pezzella, Emanuela Merelli “A tabu search method guided by shifting
       bottleneck for the job shop scheduling problem” European Journal of Operational
       Research, Volume 120, Issue 2, 16 January 2000, Pages 297-310
   [7] Bo tjan Murovec, Peter uhel “A repairing technique for the local search of the
       job-shop problem” European Journal of Operational Research, Volume 153, Issue 1,
       16 February 2004, Pages 220-238
   [8] Johann Hurink, Sigrid Knust “Tabu search algorithms for job-shop problems with
       a single transport robot” European Journal of Operational Research, Volume 162,
       Issue 1, 1 April 2005, Pages 99-111
   [9] Jagadish Jampani, Scott J. Mason “A Column Generation Heuristic for Complex
       Job Shop Multiple Orders per Job Scheduling” Computers & Industrial
       Engineering, In Press, Accepted Manuscript, Available online 24 September 2009
   [10]        Helena Ramalhinho Lourenço “Job-shop scheduling: Computational study
       of local search and large-step optimization methods”European Journal of
       Operational Research, Volume 83, Issue 2, 8 June 1995, Pages 347-364
   [11]        Betul Yagmahan, Mehmet Mutlu Yenisey “A multi-objective ant colony
       system algorithm for flow shop scheduling problem”Expert Systems with
       Applications, In Press, Corrected Proof, Available online 11 July 2009
   [12]        S.Q. Liu, H.L. Ong, K.M. Ng “A fast tabu search algorithm for the group
       shop scheduling problem”Advances in Engineering Software, Volume 36, Issue 8,
       August 2005, Pages 533-539
   [13]        Ju-Seog Song, Tae-Eog Lee “A tabu search procedure for periodic job
       shop scheduling” Computers & Industrial Engineering, Volume 30, Issue 3, July
       1996, Pages 433-447
   [14]        Jean-Paul Watson, J. Christopher Beck, Adele E. Howe, L. Darrell Whitley
       “Problem difficulty for tabu search in job-shop scheduling”Artificial Intelligence,
       Volume 143, Issue 2, February 2003, Pages 189-217


                                           73
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

   [15]       Runwei Cheng, Mitsuo Gen, Yasuhiro Tsujimura “A tutorial survey of job-
      shop        scheduling       problems      using        genetic     algorithms—I.
      representation”Computers & Industrial Engineering, Volume 30, Issue 4, September
      1996, Pages 983-997
   [16]       Frank Werner, Andreas Winkler “Insertion techniques for the heuristic
      solution of the job shop problem”Discrete Applied Mathematics, Volume 58, Issue
      2, 24 March 1995, Pages 191-211
   [17]       S.Q. Liu, H.L. Ong, K.M. Ng “Metaheuristics for minimizing the makespan
      of the dynamic shop scheduling problem” Advances in Engineering Software,
      Volume 36, Issue 3, March 2005, Pages 199-205
   [18]       Lars Mönch, René Drießel “A distributed shifting bottleneck heuristic for
      complex job shops” Computers & Industrial Engineering, Volume 49, Issue 3,
      November 2005, Pages 363-380
   [19]       Heinz Gröflin, Andreas Klinkert, Nguyen Pham Dinh “Feasible job
      insertions in the multi-processor-task job shop”European Journal of Operational
      Research, Volume 185, Issue 3, 16 March 2008, Pages 1308-1318
   [20]       Nhu Binh Ho, Joc Cing Tay, Edmund M.-K. Lai “An effective architecture
      for learning and evolving flexible job-shop schedules” European Journal of
      Operational Research, Volume 179, Issue 2, 1 June 2007, Pages 316-333
   [21]       Ching-Fang Liaw “hybrid genetic algorithm for the open shop scheduling
      problem”European Journal of Operational Research, Volume 124, Issue 1, 1 July
      2000, Pages 28-42
   [22]       Norman Sadeh, Katia Sycara, Yalin Xiong “Backtracking techniques for the
      job shop scheduling constraint satisfaction problem” Artificial Intelligence,
      Volume 76, Issues 1-2, July 1995, Pages 455-480
   [23]       Peter Brucker, Johann Hurink, Bernd Jurisch, Birgit Wöstmann “A branch &
      bound algorithm for the open-shop problem” Discrete Applied Mathematics,
      Volume 76, Issues 1-3, 13 June 1997, Pages 43-59
   [24]       Narayan Raman “Minimum tardiness scheduling in flow shops:
      Construction and evaluation of alternative solution approaches” Journal of
      Operations Management, Volume 12, Issue 2, February 1995, Pages 131-151
   [25]       K. Steinhöfel, A. Albrecht, C. K. Wong “Two simulated annealing-based
      heuristics for the job shop scheduling problem”European Journal of Operational
      Research, Volume 118, Issue 3, 1 November 1999, Pages 524-548
   [26]       Ali Allahverdi, C.T. Ng, T.C.E. Cheng, Mikhail Y. Kovalyov “A survey of
      scheduling problems with setup times or costs” European Journal of Operational
      Research, Volume 187, Issue 3, 16 June 2008, Pages 985-1032
   [27]       An efficient job-shop scheduling algorithm based on particle swarm
      optimization
      Expert Systems with Applications, In Press, Corrected Proof, Available online 21
      August 2009 Tsung-Lieh Lin, Shi-Jinn Horng, Tzong-Wann Kao, Yuan-Hsin Chen,
      Ray-Shine Run, Rong-Jian Chen, Jui-Lin Lai, I-Hong Kuo
   [28]       An effective hybrid particle swarm optimization algorithm for multi-
      objective flexible job-shop scheduling problem Computers & Industrial
      Engineering, Volume 56, Issue 4, May 2009, Pages 1309-1318 Guohui Zhang, Xinyu
      Shao, Peigen Li, Liang Gao
   [29]       Particle swarm optimization combined with genetic operators for job
      shop scheduling problem with fuzzy processing time Applied Mathematics and

                                          74
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

      Computation, Volume 205, Issue 1, 1 November 2008, Pages 148-158 Qun Niu, Bin
      Jiao, Xingsheng Gu
   [30]       A hybrid particle swarm optimization for job shop scheduling problem
      Computers & Industrial Engineering, Volume 51, Issue 4, December 2006, Pages
      791-808 D.Y. Sha, Cheng-Yu Hsu
   [31]       An effective hybrid optimization approach for multi-objective flexible
      job-shop scheduling problems Computers & Industrial Engineering, Volume 48,
      Issue 2, March 2005, Pages 409-425 Weijun Xia, Zhiming Wu
   [32]       A multi-objective PSO for job-shop scheduling problems Expert Systems
      with Applications, In Press, Corrected Proof, Available online 4 July 2009 D.Y. Sha,
      Hsing-Hung Lin
   [33]       Solving a Class of Job-Shop Scheduling Problem based on Improved
      BPSO Algorithm Systems Engineering - Theory & Practice, Volume 27, Issue 11,
      November 2007, Pages 111-117 Kun FAN, Ren-qian ZHANG, Guo-ping XIA
   [34]       A new discrete particle swarm optimization approach for the single-
      machine total weighted tardiness scheduling problem with sequence-dependent
      setup times European Journal of Operational Research, Volume 193, Issue 1, 16
      February 2009, Pages 73-85 Davide Anghinolfi, Massimo Paolucci
   [35]       Clonal Selection Based Memetic Algorithm for Job Shop Scheduling
      Problems Journal of Bionic Engineering, Volume 5, Issue 2, June 2008, Pages 111-
      119 Jin-hui Yang, Liang Sun, Heow Pueh Lee, Yun Qian, Yan-chun Liang
   [36]       Hybrid particle swarm optimization for solving resource-constrained
      FMS Progress in Natural Science, Volume 18, Issue 9, 10 September 2008, Pages
      1179-1183 Dongyun Wang, Liping Liu
   [37]       A hybrid of genetic algorithm and bottleneck shifting for multiobjective
      flexible job shop scheduling problems Computers & Industrial Engineering,
      Volume 53, Issue 1, August 2007, Pages 149-162 Jie Gao, Mitsuo Gen, Linyan Sun,
      Xiaohui Zhao
   [38]       An artificial immune algorithm for the flexible job-shop scheduling
      problem Future Generation Computer Systems, In Press, Accepted Manuscript,
      Available online 15 October 2009 A. Bagheri, M. Zandieh, I. Mahdavi, M. Yazdani
   [39]       Minimizing weighted tardiness of job-shop scheduling using a hybrid
      genetic algorithm European Journal of Operational Research, Volume 194, Issue 3,
      1 May 2009, Pages 637-649 Hong Zhou, Waiman Cheung, Lawrence C. Leung
   [40]       A multi-objective particle swarm optimization for project selection
      problem Expert Systems with Applications, Volume 37, Issue 1, January 2010, Pages
      315-321 M. Rabbani, M. Aramoon Bajestani, G. Baharian Khoshkhou
   [41]       Task allocation for maximizing reliability of a distributed system using
      hybrid particle swarm optimization Journal of Systems and Software, Volume 80,
      Issue 5, May 2007, Pages 724-735 Peng-Yeng Yin, Shiuh-Sheng Yu, Pei-Pei Wang,
      Yi-Te Wang
   [42]       Particle swarm optimization: A study of particle displacement for solving
      continuous and combinatorial optimization problems International Journal of
      Production Economics, Volume 121, Issue 1, September 2009, Pages 57-67 Sylverin
      Kemmoé Tchomté, Michel Gourgand
   [43]       Swarm intelligence systems for transportation engineering: Principles
      and applications Transportation Research Part C: Emerging Technologies, Volume
      16, Issue 6, December 2008, Pages 651-667 Dušan Teodorović

                                           75
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

   [44]       A memetic algorithm for the job-shop with time-lags Computers &
      Operations Research, Volume 35, Issue 7, July 2008, Pages 2331-2356 Anthony
      Caumond, Philippe Lacomme, Nikolay Tchernev
   [45]       A memetic algorithm for the flexible flow line scheduling problem with
      processor blocking Computers & Operations Research, Volume 36, Issue 2,
      February 2009, Pages 402-414 Reza Tavakkoli-Moghaddam, Nima Safaei, Farrokh
      Sassani
   [46]       A memetic algorithm for minimizing the total weighted completion time
      on a single machine under step-deterioration Advances in Engineering Software,
      Volume 40, Issue 10, October 2009, Pages 1074-1077 Jalil Layegh, Fariborz Jolai,
      Mohsen Sadegh Amalnik
   [47]       A comparative study of a new heuristic based on adaptive memory
      programming and simulated annealing: The case of job shop scheduling
      European Journal of Operational Research, Volume 177, Issue 3, 16 March 2007,
      Pages 1894-1910 A. El-Bouri, N. Azizi, S. Zolfaghari
   [48]       An exchange heuristic imbedded with simulated annealing for due-dates
      job-shop scheduling European Journal of Operational Research, Volume 91, Issue 1,
      24 May 1996, Pages 99-117 Zesheng He, Taeyong Yang, Andy Tiger
   [49]       N. Jawahar, P. Aravindan, S.G. Ponnabalm, “ A genetic algorithm for
      scheduling manufacturing system”, International Journal of advanced
      Manufacturing Technology,1998,vol.14,588-607.
   [50]       Colorni, M. Dorigo et V. Maniezzo, Distributed Optimization by Ant
      Colonies, actes de la première conférence européenne sur la vie artificielle, Paris,
      France, Elsevier Publishing, 134-142, 1991.
   [51]       M. Dorigo, Optimization, Learning and Natural Algorithms, PhD thesis,
      Politecnico di Milano, Italie, 1992.
   [52]       S. Goss, S. Aron, J.-L. Deneubourg et J.-M. Pasteels, The self-organized
      exploratory pattern of the Argentine ant, Naturwissenschaften, volume 76, pages
      579-581, 1989
   [53]       J.-L. Deneubourg, S. Aron, S. Goss et J.-M. Pasteels, The self-organizing
      exploratory pattern of the Argentine ant, Journal of Insect Behavior, volume 3, page
      159, 1990
   [54]       M. Dorigo, V. Maniezzo, et A. Colorni, Ant system: optimization by a colony
      of cooperating agents, IEEE Transactions on Systems, Man, and Cybernetics--Part B
      , volume 26, numéro 1, pages 29-41, 1996.
   [55]       T. Stützle et H.H. Hoos, MAX MIN Ant System, Future Generation
      Computer Systems, volume 16, pages 889-914, 2000
   [56]       M. Dorigo et L.M. Gambardella, Ant Colony System : A Cooperative
      Learning Approach to the Traveling Salesman Problem, IEEE Transactions on
      Evolutionary Computation, volume 1, numéro 1, pages 53-66, 1997.
   [57]       M. Zlochin, M. Birattari, N. Meuleau, et M. Dorigo, Model-based search for
      combinatorial optimization: A critical survey, Annals of Operations Research, vol.
      131, pp. 373-395, 2004.
   [58]       D. Martens, M. De Backer, R. Haesen, J. Vanthienen, M. Snoeck, B. Baesens,
      Classification with Ant Colony Optimization, IEEE Transactions on Evolutionary
      Computation, volume 11, number 5, pages 651—665, 2007.
   [59]       Kirkpatrick, S.; C. D. Gelatt, M. P. Vecchi (1983-05-13). "Optimization by
      Simulated Annealing". Science. New Series 220 (4598): 671-680. Retrieved 2009-
      01-16.
                                           76
International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383
(Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME

   [60]       N. Metropolis, A.W. Rosenbluth, M.N. Rosenbluth, A.H. Teller, and E. Teller.
      "Equations of State Calculations by Fast Computing Machines". Journal of
      Chemical Physics, 21(6):1087-1092, 1953.
   [61]       "Simulated annealing: A proof of convergence". IEEE Transactions on
      Pattern Analysis and Machine Intelligence 16 (6): 652-656. June 1994.
   [62]       Moscato, P. (1989). "On Evolution, Search, Optimization, Genetic
      Algorithms and Martial Arts: Towards Memetic Algorithms". Caltech Concurrent
      Computation Program (report 826).
   [63]       Krasnogor N. (1999). "Coevolution of genes and memes in memetic
      algorithms ocean". Graduate Student Workshop: 371.
   [64]       Ong Y. S. and Keane A. J. (2004). "Meta-Lamarckian learning in memetic
      algorithms". IEEE Transactions on Evolutionary Computation 8 (2): 99--110.
   [65]       Ong Y. S. and Lim M. H. and Zhu N. and Wong K. W. (2006).
      "Classification of Adaptive Memetic Algorithms: A Comparative Study". IEEE
      Transactions on Systems Man and Cybernetics -- Part B. 36 (1): 141.
   [66]       Smith J. E. (2007). "Coevolving Memetic Algorithms: A Review and
      Progress Report". IEEE Transactions on Systems Man and Cybernetics - Part B 37
      (1): 617.
   [67]       Krasnogor N. and Gustafson S. (2002). "Toward truly "memetic" memetic
      algorithms: discussion and proof of concepts". Advances in Nature-Inspired
      Computation: the PPSN VII Workshops. PEDAL (Parallel Emergent and Distributed
      Architectures Lab). University of Reading.




                                           77

Contenu connexe

Tendances

Comments on Using Interactive Techniques and New Geometric Average Techniques...
Comments on Using Interactive Techniques and New Geometric Average Techniques...Comments on Using Interactive Techniques and New Geometric Average Techniques...
Comments on Using Interactive Techniques and New Geometric Average Techniques...IJSRED
 
Operation Research Techniques
Operation Research Techniques Operation Research Techniques
Operation Research Techniques Lijin Mathew
 
JOSCM - Journal of Operations and Supply Chain Management – Vol. 11, n. 2 - J...
JOSCM - Journal of Operations and Supply Chain Management – Vol. 11, n. 2 - J...JOSCM - Journal of Operations and Supply Chain Management – Vol. 11, n. 2 - J...
JOSCM - Journal of Operations and Supply Chain Management – Vol. 11, n. 2 - J...FGV | Fundação Getulio Vargas
 
Research Methedology
Research MethedologyResearch Methedology
Research MethedologyAshim Roy
 
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...inventionjournals
 
Data envelopment analysis
Data envelopment analysisData envelopment analysis
Data envelopment analysisMahdi Sahebi
 
ON Fuzzy Linear Programming Technique Application
ON Fuzzy Linear Programming Technique ApplicationON Fuzzy Linear Programming Technique Application
ON Fuzzy Linear Programming Technique Applicationijsrd.com
 
Application of or for industrial engineers
Application of or for industrial engineersApplication of or for industrial engineers
Application of or for industrial engineersHakeem-Ur- Rehman
 
A Review on Productivity Improvement in Construction Industry
A Review on Productivity Improvement in Construction IndustryA Review on Productivity Improvement in Construction Industry
A Review on Productivity Improvement in Construction IndustryIRJET Journal
 
Bi criteria scheduling on parallel machines under fuzzy processing time
Bi criteria scheduling on parallel machines under fuzzy processing timeBi criteria scheduling on parallel machines under fuzzy processing time
Bi criteria scheduling on parallel machines under fuzzy processing timeboujazra
 
Application of ANOVA and ANN Technique for Optimize Of CNC Machining Parameters
Application of ANOVA and ANN Technique for Optimize Of CNC Machining ParametersApplication of ANOVA and ANN Technique for Optimize Of CNC Machining Parameters
Application of ANOVA and ANN Technique for Optimize Of CNC Machining Parametersijiert bestjournal
 
Outliers In Data Envelopment Analysis
Outliers In Data Envelopment AnalysisOutliers In Data Envelopment Analysis
Outliers In Data Envelopment AnalysisCSCJournals
 
Efficient dispatching rules based on data mining for the single machine sched...
Efficient dispatching rules based on data mining for the single machine sched...Efficient dispatching rules based on data mining for the single machine sched...
Efficient dispatching rules based on data mining for the single machine sched...csandit
 
Quantitative techniques- operational research
Quantitative techniques- operational researchQuantitative techniques- operational research
Quantitative techniques- operational researchAnika Jindal
 
Application of Taguchi Parametric Technique for the Decrease in Productivity...
Application of Taguchi Parametric Technique for the Decrease in  Productivity...Application of Taguchi Parametric Technique for the Decrease in  Productivity...
Application of Taguchi Parametric Technique for the Decrease in Productivity...IJMER
 
IRJET- Optimization of Machining Facility Layout by using Simulation: Cas...
IRJET-  	  Optimization of Machining Facility Layout by using Simulation: Cas...IRJET-  	  Optimization of Machining Facility Layout by using Simulation: Cas...
IRJET- Optimization of Machining Facility Layout by using Simulation: Cas...IRJET Journal
 
An invasive weed optimization (iwo) approach
An invasive weed optimization (iwo) approachAn invasive weed optimization (iwo) approach
An invasive weed optimization (iwo) approachiaemedu
 

Tendances (17)

Comments on Using Interactive Techniques and New Geometric Average Techniques...
Comments on Using Interactive Techniques and New Geometric Average Techniques...Comments on Using Interactive Techniques and New Geometric Average Techniques...
Comments on Using Interactive Techniques and New Geometric Average Techniques...
 
Operation Research Techniques
Operation Research Techniques Operation Research Techniques
Operation Research Techniques
 
JOSCM - Journal of Operations and Supply Chain Management – Vol. 11, n. 2 - J...
JOSCM - Journal of Operations and Supply Chain Management – Vol. 11, n. 2 - J...JOSCM - Journal of Operations and Supply Chain Management – Vol. 11, n. 2 - J...
JOSCM - Journal of Operations and Supply Chain Management – Vol. 11, n. 2 - J...
 
Research Methedology
Research MethedologyResearch Methedology
Research Methedology
 
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
Solving Assembly Line Balancing Problem Using A Hybrid Genetic Algorithm With...
 
Data envelopment analysis
Data envelopment analysisData envelopment analysis
Data envelopment analysis
 
ON Fuzzy Linear Programming Technique Application
ON Fuzzy Linear Programming Technique ApplicationON Fuzzy Linear Programming Technique Application
ON Fuzzy Linear Programming Technique Application
 
Application of or for industrial engineers
Application of or for industrial engineersApplication of or for industrial engineers
Application of or for industrial engineers
 
A Review on Productivity Improvement in Construction Industry
A Review on Productivity Improvement in Construction IndustryA Review on Productivity Improvement in Construction Industry
A Review on Productivity Improvement in Construction Industry
 
Bi criteria scheduling on parallel machines under fuzzy processing time
Bi criteria scheduling on parallel machines under fuzzy processing timeBi criteria scheduling on parallel machines under fuzzy processing time
Bi criteria scheduling on parallel machines under fuzzy processing time
 
Application of ANOVA and ANN Technique for Optimize Of CNC Machining Parameters
Application of ANOVA and ANN Technique for Optimize Of CNC Machining ParametersApplication of ANOVA and ANN Technique for Optimize Of CNC Machining Parameters
Application of ANOVA and ANN Technique for Optimize Of CNC Machining Parameters
 
Outliers In Data Envelopment Analysis
Outliers In Data Envelopment AnalysisOutliers In Data Envelopment Analysis
Outliers In Data Envelopment Analysis
 
Efficient dispatching rules based on data mining for the single machine sched...
Efficient dispatching rules based on data mining for the single machine sched...Efficient dispatching rules based on data mining for the single machine sched...
Efficient dispatching rules based on data mining for the single machine sched...
 
Quantitative techniques- operational research
Quantitative techniques- operational researchQuantitative techniques- operational research
Quantitative techniques- operational research
 
Application of Taguchi Parametric Technique for the Decrease in Productivity...
Application of Taguchi Parametric Technique for the Decrease in  Productivity...Application of Taguchi Parametric Technique for the Decrease in  Productivity...
Application of Taguchi Parametric Technique for the Decrease in Productivity...
 
IRJET- Optimization of Machining Facility Layout by using Simulation: Cas...
IRJET-  	  Optimization of Machining Facility Layout by using Simulation: Cas...IRJET-  	  Optimization of Machining Facility Layout by using Simulation: Cas...
IRJET- Optimization of Machining Facility Layout by using Simulation: Cas...
 
An invasive weed optimization (iwo) approach
An invasive weed optimization (iwo) approachAn invasive weed optimization (iwo) approach
An invasive weed optimization (iwo) approach
 

En vedette

Transient stability enhancement by ann based
Transient stability enhancement by ann basedTransient stability enhancement by ann based
Transient stability enhancement by ann basediaemedu
 
Virtual machine placement in a virtualized cloud
Virtual machine placement in a virtualized cloudVirtual machine placement in a virtualized cloud
Virtual machine placement in a virtualized cloudiaemedu
 
Current state of the art pos tagging for indian languages
Current state of the art pos tagging for indian languagesCurrent state of the art pos tagging for indian languages
Current state of the art pos tagging for indian languagesiaemedu
 
A comparative analysis of minimum process coordinated
A comparative analysis of minimum process coordinatedA comparative analysis of minimum process coordinated
A comparative analysis of minimum process coordinatediaemedu
 
Transient stability enhancement by ann based
Transient stability enhancement by ann basedTransient stability enhancement by ann based
Transient stability enhancement by ann basediaemedu
 
Mamadee Koromah resume-2
Mamadee Koromah resume-2Mamadee Koromah resume-2
Mamadee Koromah resume-2mamadee Koromah
 
Mri brain tumour detection by histogram and segmentation
Mri brain tumour detection by histogram and segmentationMri brain tumour detection by histogram and segmentation
Mri brain tumour detection by histogram and segmentationiaemedu
 

En vedette (7)

Transient stability enhancement by ann based
Transient stability enhancement by ann basedTransient stability enhancement by ann based
Transient stability enhancement by ann based
 
Virtual machine placement in a virtualized cloud
Virtual machine placement in a virtualized cloudVirtual machine placement in a virtualized cloud
Virtual machine placement in a virtualized cloud
 
Current state of the art pos tagging for indian languages
Current state of the art pos tagging for indian languagesCurrent state of the art pos tagging for indian languages
Current state of the art pos tagging for indian languages
 
A comparative analysis of minimum process coordinated
A comparative analysis of minimum process coordinatedA comparative analysis of minimum process coordinated
A comparative analysis of minimum process coordinated
 
Transient stability enhancement by ann based
Transient stability enhancement by ann basedTransient stability enhancement by ann based
Transient stability enhancement by ann based
 
Mamadee Koromah resume-2
Mamadee Koromah resume-2Mamadee Koromah resume-2
Mamadee Koromah resume-2
 
Mri brain tumour detection by histogram and segmentation
Mri brain tumour detection by histogram and segmentationMri brain tumour detection by histogram and segmentation
Mri brain tumour detection by histogram and segmentation
 

Similaire à A review on non traditional algorithms for job shop scheduling

Timetable Generator Using Genetic Algorithm
Timetable Generator Using Genetic AlgorithmTimetable Generator Using Genetic Algorithm
Timetable Generator Using Genetic AlgorithmIRJET Journal
 
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing System
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing SystemComparison of Dynamic Scheduling Techniques in Flexible Manufacturing System
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing SystemIJERA Editor
 
Comparative Analysis of Metaheuristic Approaches for Makespan Minimization fo...
Comparative Analysis of Metaheuristic Approaches for Makespan Minimization fo...Comparative Analysis of Metaheuristic Approaches for Makespan Minimization fo...
Comparative Analysis of Metaheuristic Approaches for Makespan Minimization fo...IJECEIAES
 
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...Xin-She Yang
 
An application of genetic algorithms to time cost-quality trade-off in constr...
An application of genetic algorithms to time cost-quality trade-off in constr...An application of genetic algorithms to time cost-quality trade-off in constr...
An application of genetic algorithms to time cost-quality trade-off in constr...Alexander Decker
 
Planning and Scheduling of a Corrugated Cardboard Manufacturing Process in IoT
Planning and Scheduling of a Corrugated Cardboard Manufacturing Process in IoTPlanning and Scheduling of a Corrugated Cardboard Manufacturing Process in IoT
Planning and Scheduling of a Corrugated Cardboard Manufacturing Process in IoTijtsrd
 
Distributed Feature Selection for Efficient Economic Big Data Analysis
Distributed Feature Selection for Efficient Economic Big Data AnalysisDistributed Feature Selection for Efficient Economic Big Data Analysis
Distributed Feature Selection for Efficient Economic Big Data AnalysisIRJET Journal
 
AN ARTIFICIAL NEURAL NETWORK-BASED APPROACH COUPLED WITH TAGUCHI'S METHOD FOR...
AN ARTIFICIAL NEURAL NETWORK-BASED APPROACH COUPLED WITH TAGUCHI'S METHOD FOR...AN ARTIFICIAL NEURAL NETWORK-BASED APPROACH COUPLED WITH TAGUCHI'S METHOD FOR...
AN ARTIFICIAL NEURAL NETWORK-BASED APPROACH COUPLED WITH TAGUCHI'S METHOD FOR...IAEME Publication
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemIAEME Publication
 

Similaire à A review on non traditional algorithms for job shop scheduling (20)

Production Scheduling in a Job Shop Environment with consideration of Transpo...
Production Scheduling in a Job Shop Environment with consideration of Transpo...Production Scheduling in a Job Shop Environment with consideration of Transpo...
Production Scheduling in a Job Shop Environment with consideration of Transpo...
 
30420140503002
3042014050300230420140503002
30420140503002
 
Job shop scheduling problem using genetic algorithm
Job shop scheduling problem using genetic algorithmJob shop scheduling problem using genetic algorithm
Job shop scheduling problem using genetic algorithm
 
Ijmet 09 11_009
Ijmet 09 11_009Ijmet 09 11_009
Ijmet 09 11_009
 
Bo24437446
Bo24437446Bo24437446
Bo24437446
 
40120130406012
4012013040601240120130406012
40120130406012
 
30420140503003
3042014050300330420140503003
30420140503003
 
Timetable Generator Using Genetic Algorithm
Timetable Generator Using Genetic AlgorithmTimetable Generator Using Genetic Algorithm
Timetable Generator Using Genetic Algorithm
 
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing System
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing SystemComparison of Dynamic Scheduling Techniques in Flexible Manufacturing System
Comparison of Dynamic Scheduling Techniques in Flexible Manufacturing System
 
Comparative Analysis of Metaheuristic Approaches for Makespan Minimization fo...
Comparative Analysis of Metaheuristic Approaches for Makespan Minimization fo...Comparative Analysis of Metaheuristic Approaches for Makespan Minimization fo...
Comparative Analysis of Metaheuristic Approaches for Makespan Minimization fo...
 
256 261
256 261256 261
256 261
 
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...
A Discrete Firefly Algorithm for the Multi-Objective Hybrid Flowshop Scheduli...
 
An application of genetic algorithms to time cost-quality trade-off in constr...
An application of genetic algorithms to time cost-quality trade-off in constr...An application of genetic algorithms to time cost-quality trade-off in constr...
An application of genetic algorithms to time cost-quality trade-off in constr...
 
Planning and Scheduling of a Corrugated Cardboard Manufacturing Process in IoT
Planning and Scheduling of a Corrugated Cardboard Manufacturing Process in IoTPlanning and Scheduling of a Corrugated Cardboard Manufacturing Process in IoT
Planning and Scheduling of a Corrugated Cardboard Manufacturing Process in IoT
 
Ce25481484
Ce25481484Ce25481484
Ce25481484
 
Distributed Feature Selection for Efficient Economic Big Data Analysis
Distributed Feature Selection for Efficient Economic Big Data AnalysisDistributed Feature Selection for Efficient Economic Big Data Analysis
Distributed Feature Selection for Efficient Economic Big Data Analysis
 
AN ARTIFICIAL NEURAL NETWORK-BASED APPROACH COUPLED WITH TAGUCHI'S METHOD FOR...
AN ARTIFICIAL NEURAL NETWORK-BASED APPROACH COUPLED WITH TAGUCHI'S METHOD FOR...AN ARTIFICIAL NEURAL NETWORK-BASED APPROACH COUPLED WITH TAGUCHI'S METHOD FOR...
AN ARTIFICIAL NEURAL NETWORK-BASED APPROACH COUPLED WITH TAGUCHI'S METHOD FOR...
 
G04502040047
G04502040047G04502040047
G04502040047
 
Optimization 1
Optimization 1Optimization 1
Optimization 1
 
Modified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problemModified artificial immune system for single row facility layout problem
Modified artificial immune system for single row facility layout problem
 

Plus de iaemedu

Tech transfer making it as a risk free approach in pharmaceutical and biotech in
Tech transfer making it as a risk free approach in pharmaceutical and biotech inTech transfer making it as a risk free approach in pharmaceutical and biotech in
Tech transfer making it as a risk free approach in pharmaceutical and biotech iniaemedu
 
Integration of feature sets with machine learning techniques
Integration of feature sets with machine learning techniquesIntegration of feature sets with machine learning techniques
Integration of feature sets with machine learning techniquesiaemedu
 
Effective broadcasting in mobile ad hoc networks using grid
Effective broadcasting in mobile ad hoc networks using gridEffective broadcasting in mobile ad hoc networks using grid
Effective broadcasting in mobile ad hoc networks using gridiaemedu
 
Effect of scenario environment on the performance of mane ts routing
Effect of scenario environment on the performance of mane ts routingEffect of scenario environment on the performance of mane ts routing
Effect of scenario environment on the performance of mane ts routingiaemedu
 
Adaptive job scheduling with load balancing for workflow application
Adaptive job scheduling with load balancing for workflow applicationAdaptive job scheduling with load balancing for workflow application
Adaptive job scheduling with load balancing for workflow applicationiaemedu
 
Survey on transaction reordering
Survey on transaction reorderingSurvey on transaction reordering
Survey on transaction reorderingiaemedu
 
Semantic web services and its challenges
Semantic web services and its challengesSemantic web services and its challenges
Semantic web services and its challengesiaemedu
 
Website based patent information searching mechanism
Website based patent information searching mechanismWebsite based patent information searching mechanism
Website based patent information searching mechanismiaemedu
 
Revisiting the experiment on detecting of replay and message modification
Revisiting the experiment on detecting of replay and message modificationRevisiting the experiment on detecting of replay and message modification
Revisiting the experiment on detecting of replay and message modificationiaemedu
 
Prediction of customer behavior using cma
Prediction of customer behavior using cmaPrediction of customer behavior using cma
Prediction of customer behavior using cmaiaemedu
 
Performance analysis of manet routing protocol in presence
Performance analysis of manet routing protocol in presencePerformance analysis of manet routing protocol in presence
Performance analysis of manet routing protocol in presenceiaemedu
 
Performance measurement of different requirements engineering
Performance measurement of different requirements engineeringPerformance measurement of different requirements engineering
Performance measurement of different requirements engineeringiaemedu
 
Mobile safety systems for automobiles
Mobile safety systems for automobilesMobile safety systems for automobiles
Mobile safety systems for automobilesiaemedu
 
Efficient text compression using special character replacement
Efficient text compression using special character replacementEfficient text compression using special character replacement
Efficient text compression using special character replacementiaemedu
 
Agile programming a new approach
Agile programming a new approachAgile programming a new approach
Agile programming a new approachiaemedu
 
Adaptive load balancing techniques in global scale grid environment
Adaptive load balancing techniques in global scale grid environmentAdaptive load balancing techniques in global scale grid environment
Adaptive load balancing techniques in global scale grid environmentiaemedu
 
A survey on the performance of job scheduling in workflow application
A survey on the performance of job scheduling in workflow applicationA survey on the performance of job scheduling in workflow application
A survey on the performance of job scheduling in workflow applicationiaemedu
 
A survey of mitigating routing misbehavior in mobile ad hoc networks
A survey of mitigating routing misbehavior in mobile ad hoc networksA survey of mitigating routing misbehavior in mobile ad hoc networks
A survey of mitigating routing misbehavior in mobile ad hoc networksiaemedu
 
A novel approach for satellite imagery storage by classify
A novel approach for satellite imagery storage by classifyA novel approach for satellite imagery storage by classify
A novel approach for satellite imagery storage by classifyiaemedu
 
A self recovery approach using halftone images for medical imagery
A self recovery approach using halftone images for medical imageryA self recovery approach using halftone images for medical imagery
A self recovery approach using halftone images for medical imageryiaemedu
 

Plus de iaemedu (20)

Tech transfer making it as a risk free approach in pharmaceutical and biotech in
Tech transfer making it as a risk free approach in pharmaceutical and biotech inTech transfer making it as a risk free approach in pharmaceutical and biotech in
Tech transfer making it as a risk free approach in pharmaceutical and biotech in
 
Integration of feature sets with machine learning techniques
Integration of feature sets with machine learning techniquesIntegration of feature sets with machine learning techniques
Integration of feature sets with machine learning techniques
 
Effective broadcasting in mobile ad hoc networks using grid
Effective broadcasting in mobile ad hoc networks using gridEffective broadcasting in mobile ad hoc networks using grid
Effective broadcasting in mobile ad hoc networks using grid
 
Effect of scenario environment on the performance of mane ts routing
Effect of scenario environment on the performance of mane ts routingEffect of scenario environment on the performance of mane ts routing
Effect of scenario environment on the performance of mane ts routing
 
Adaptive job scheduling with load balancing for workflow application
Adaptive job scheduling with load balancing for workflow applicationAdaptive job scheduling with load balancing for workflow application
Adaptive job scheduling with load balancing for workflow application
 
Survey on transaction reordering
Survey on transaction reorderingSurvey on transaction reordering
Survey on transaction reordering
 
Semantic web services and its challenges
Semantic web services and its challengesSemantic web services and its challenges
Semantic web services and its challenges
 
Website based patent information searching mechanism
Website based patent information searching mechanismWebsite based patent information searching mechanism
Website based patent information searching mechanism
 
Revisiting the experiment on detecting of replay and message modification
Revisiting the experiment on detecting of replay and message modificationRevisiting the experiment on detecting of replay and message modification
Revisiting the experiment on detecting of replay and message modification
 
Prediction of customer behavior using cma
Prediction of customer behavior using cmaPrediction of customer behavior using cma
Prediction of customer behavior using cma
 
Performance analysis of manet routing protocol in presence
Performance analysis of manet routing protocol in presencePerformance analysis of manet routing protocol in presence
Performance analysis of manet routing protocol in presence
 
Performance measurement of different requirements engineering
Performance measurement of different requirements engineeringPerformance measurement of different requirements engineering
Performance measurement of different requirements engineering
 
Mobile safety systems for automobiles
Mobile safety systems for automobilesMobile safety systems for automobiles
Mobile safety systems for automobiles
 
Efficient text compression using special character replacement
Efficient text compression using special character replacementEfficient text compression using special character replacement
Efficient text compression using special character replacement
 
Agile programming a new approach
Agile programming a new approachAgile programming a new approach
Agile programming a new approach
 
Adaptive load balancing techniques in global scale grid environment
Adaptive load balancing techniques in global scale grid environmentAdaptive load balancing techniques in global scale grid environment
Adaptive load balancing techniques in global scale grid environment
 
A survey on the performance of job scheduling in workflow application
A survey on the performance of job scheduling in workflow applicationA survey on the performance of job scheduling in workflow application
A survey on the performance of job scheduling in workflow application
 
A survey of mitigating routing misbehavior in mobile ad hoc networks
A survey of mitigating routing misbehavior in mobile ad hoc networksA survey of mitigating routing misbehavior in mobile ad hoc networks
A survey of mitigating routing misbehavior in mobile ad hoc networks
 
A novel approach for satellite imagery storage by classify
A novel approach for satellite imagery storage by classifyA novel approach for satellite imagery storage by classify
A novel approach for satellite imagery storage by classify
 
A self recovery approach using halftone images for medical imagery
A self recovery approach using halftone images for medical imageryA self recovery approach using halftone images for medical imagery
A self recovery approach using halftone images for medical imagery
 

A review on non traditional algorithms for job shop scheduling

  • 1. International Journal of Production Technology and Management TECHNOLOGY–AND INTERNATIONAL JOURNAL OF PRODUCTION (IJPTM), ISSN 0976 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME MANAGEMENT (IJPTM) ISSN 0976- 6383 (Print) ISSN 0976 - 6391 (Online) Volume 3, Issue 1, January-December (2012), pp. 61-77 IJPTM © IAEME: www.iaeme.com/ijptm.asp Journal Impact Factor (2012): 1.5910 (Calculated by GISI) www.jifactor.com ©IAEME A REVIEW ON NON TRADITIONAL ALGORITHMS FOR JOB SHOP SCHEDULING Hymavathi Madivada1, C.S.P. Rao2 1 (Research Scholar, Department of Mechanical Engineering, National Institute of Technology – Warangal, Warangal – 506004, India, hyma.madivada07@gmail.com) 2 (Professor, Department of Mechanical Engineering, National Institute of Technology – Warangal, Warangal – 506004, India, csp_rao@rediffmail.com, csp_rao63@yahoo.com) ABSTRACT A great deal of research has been focused on solving the job-shop problem, over the last fifty years, resulting in a wide variety of approaches. Recently, much effort has been concentrated on hybrid methods to solve job shop scheduling problem. JSSP is stated as a NP Hard problem [36, 37] so that as a single technique cannot solve this stubborn problem. As a result much effort has recently been concentrated on techniques that combine the specific methods and a meta-strategy which guides the search out of local optima. These approaches currently provide the best results. Such hybrid techniques are known as iterated local search algorithms or meta-heuristics. In this paper we seek to assess the work done in the job-shop domain by providing a review of many of the techniques used. The impact of the major contributions is indicated by applying these techniques to a set of standard benchmark problems. It is established that methods such as Tabu Search, Genetic Algorithms, Simulated Annealing should be considered complementary rather than competitive. In addition this work suggests guide-lines on features that should be incorporated to create a good job shop scheduling system. Finally the possible direction for future work is highlighted so that current barriers within job shop scheduling problem may be surmounted as we approach the 21st Century. Key Words: Job shop, scheduling, review, exact, approximation algorithms. 1. INTRODUCTION Research in scheduling theory has evolved over the past fifty years and has been the subject of much significant literature with techniques ranging from unrefined dispatching rules to highly sophisticate parallel branch and bound algorithms and bottleneck based heuristics. Not surprisingly, approaches have been formulated from a diverse spectrum of researchers ranging from management scientists to production workers. However with the advent of new methodologies, such as neural networks and evolutionary computation, 61
  • 2. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME researchers from fields such as biology, genetics and neurophysiology have also become regular contributors to scheduling theory emphasizing the multidisciplinary nature of this field. One of the most popular models in scheduling theory is that of the job-shop, as it is considered to be a good representation of the general domain and has earned a reputation for being notoriously difficult to solve. It is probably the most studied and well developed model in deterministic scheduling theory, serving as a comparative test-bed for different solution techniques, old and new and as it is also strongly motivated by practical requirements it is clearly worth understanding. Jain and Meeran (1999) provided a concise overview of JSPs over the last few decades and highlighted the main techniques. The JSP is the most difficult class of combinational optimization. Garey, Johnson, and Sethi (1976) demonstrated that JSPs are non-deterministic polynomial-time hard (NP-hard); hence we cannot find an exact solution in a reasonable computation time. The single objective JSP has attracted wide research attention. Most studies of single-objective JSPs result in a schedule to minimize the time required to complete all jobs, i.e., to minimize the makespan. Many approximate methods have been developed to overcome the limitations of exact enumeration techniques. These approximate approaches include simulated annealing (SA) (Lourenço, 1995), tabu search (Nowicki & Smutnicki, 1996; Pezzella & Merelli, 2000; Sun, Batta, & Lin, 1995) and genetic algorithms (GA) (Bean, 1994; Gonçalves, Mendes, & Resende, 2005; Kobayashi, Ono, & Yamamura, 1995; Wang & Zheng, 2001). However, real world production systems require simultaneous achievement of multiple objective requirements. This means that the academic concentration of objectives in the JSP must been extended from single to multiple. Recent related JSP research with multiple objectives is summarized as below. Ponnambalam, Ramkumar, and Jawahar (2001) has offered a multi-objective GA to derive optimal machine-wise priority dispatching rules for resolving job-shop problems with objective functions that consider minimization of makespan, total tardiness, and total machine idle time. Ponnambalam’s multi- objective genetic algorithm (MOGA) has been tested with various published benchmarks, and is capable of providing optimal or near-optimal solutions. A Pareto front provides a set of best solutions to determine the tradeoffs between the various objects, and good parameter settings and appropriate representations can enhance the behavior of an evolution algorithm. Esquivel, Ferrero, and Gallard (2002) studied the influence of distinct parameter combinations as well as different chromosome representations. Initial results showed that: (i) larger numbers of generations favour the building of a Pareto front because the search process does not stagnate, even though it may be rather slow, (ii) Multi-recombination helps to speed the search and to find a larger set size when seeking the Pareto optimal set, and (iii) operation-based representation is better than priority-list and job-based representation selected for contrast under recombination methods. The Pareto archived simulated annealing (PASA) method, a meta-heuristic procedure based on the SA algorithm, was developed by Suresh and Mohanasndaram (2006) to find non-dominated solution sets for the JSP with the objectives of minimizing the makespan and the mean flow time of jobs. The superior performance of the PASA can be attributed to the mechanism it uses to accept the candidate solution. Candido, Khator, and Barcia (1998) addressed JSPs with numbers of more realistic constraints, such as jobs with several subassembly levels, alternative processing plans for parts and alternative resources of operations, and the requirement for multiple resources to process an operation. The robust procedure worked well in all problem instances and proved to be a promising tool for solving more realistic JSPs. Lei and Wu (2006) first designed a crowding- measure-based multi-objective evolutionary algorithm (CMOEA) makes use of the crowding-measure to adjust the external population and assign different fitness for individuals. Compared to the strength Pareto evolutionary algorithm, CMOEA performs well in job-shop scheduling with two objectives including minimization of makespan and total tardiness. 2. OBJECTIVES OF SCHEDULING The scheduling is made to meet specific objectives. The objectives are decided upon the situation, market demands, company demands and the customer’s satisfaction. There are two types for the scheduling objectives: (i) Minimizing the makespan (ii) Due date based cost minimization The objectives considered under the minimizing the makespan are, (a) Minimize machine idle time (b) Minimize the in process inventory costs (c) Finish each job as soon as possible 62
  • 3. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME (d) Finish the last job as soon as possible The objectives considered under the due date based cost minimization are, (a) Minimize the cost due to not meeting the due dates (b) Minimize the maximum lateness of any job (c) Minimize the total tardiness (d) Minimize the number of late jobs Fig 1: Different algorithms for JSSP 63
  • 4. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME 3. SCHEDULING TECHNIQUES There are number of optimization and approximation techniques are used for scheduling of job shop scheduling problem. The techniques are generally, (i) Traditional Techniques • Traditional Techniques are also called as Optimization Techniques. These techniques are slow and guarantee of global convergence as long as problems are small. Mathematical programming (Linear Programming, Integer programming, Goal Programming, Dynamic Programming, Transportation, Network, Branch-and- Bound, Cutting Plane / Column Generation Method, Mixed Integer Linear programming, Surrogate Duality), Enumerate Procedure Decomposition (Lagrangian Relaxation) and Efficient Methods. (ii) Non Traditional Techniques • Non Traditional Techniques are also called as Approximation Methods. These methods are very fast but they do not guarantee for optimal solutions. Constructive Methods(priority dispatch rules, composite dispatching rules), Insertion Algorithms (Bottleneck based heuristics, Shifting Bottleneck Procedure(SBP)), Evolutionary Programs(Genetic Algorithm, Particle Swarm Optimization), Local Search Techniques(Ants Colony Optimization, Simulated Annealing, adaptive Search, Tabu Search, problem Space Methods like Problem & Heuristic Space and GRASP), Iterative Methods((Artificial Intelligence Techniques(Constraint Satisfacton (CSPs)),(Expert Systems), (Artificial Neural Network(Hopfield Networks and Back-Error propagation(BEP))), Heuristics Procedure, Beam-Search, and Hybrid Techniques. 3.1. Literature Review on JSSP Scheduling Many researchers have been focusing on scheduling during the last few decades. A number of approaches have been developed and employed for solving various problems of Job Shop Scheduling considering various objectives. The following sections discuss the literature available in scheduling using various traditional and non-traditional optimization techniques. 3.1. Review on Job Shop Scheduling using Non Traditional Optimization Techniques Table:1 Methodologies to solve the Job Shop scheduling Problem: S.no Method Author 1 Author 2 Approximation Fisher and Rinnooy Kan(1988) Blazewicz et al.(1996) Algorithms (I) Constructive Methods (1) Jackson(1955) Smith(1956) Priority Dispatch Rules Giffer and Thomson(1960) Fisher and Thompson(1963) Crowston et al.(1963) Jeremiah et al.(1964) Gere(1966) Moore(1968) Panwalkar and Iskander(1977) Blackstone et al.(1982) Lawrence(1984) Haupt(1989) Chang et al.(1966) Sabuncuoglu and Bayiz(1997) 64
  • 5. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME (2) Werner and Winkler(1995) Insertion Algorithms (i) Bottleneck based Alvehus(1997) heuristics (ii) Shifting Adams et al.(1988) Applegate and Cook(1991) Bottleneck Dauzere-Peres and lasserre (1993) Balas et al.(1995) Procedure(SBP) Balas and Vazacopoulos(1998) Holtsclaw and Uzsoy(1996) Demirkol et al.(1997) (II) Iterative Methods (1) Artificial intelligence Glover and Greenberg(1989) (i) Constrained Eerschler et al.(1976) Fox(1987) Satisfaction(CSPs) Sadeh(1991) Caseau and Laburthe(1994,95) Nuijten and Aarts(1994,96) Harvey(1995) Harvey and Ginsberg(1995) Sadeh et al.(1995) Baptiste and Le Pape(1995) Baptiste et al.(1995) Pesch and Tetzlaff(1996) Sadeh and Fox(1996) Cheng and Smith(1997) Nuijten and Le Pape(1998) (2) Neural Networks Wang and Brunn(1995) Jain and Meerun(1998) (i) Hopfield Networks Foo and Takefuji(1988a-c) Zhou et al.(1990,91) Van Hulle(1991) Lo and Bravian(1993) Willems and Rooda(1994) Satake et al.(1990,91) Foo et al.(1994,1995) Sabuncuoglu and Gurgun(1996) (ii) Back Error Dagli et al.(1991) Watanabe et al.(1993) Propagation(BEP) Cedimoglu(1993) Sim et al.(1994) Kim et al.(1995) Dagli & Sittisathanchai(1995) (3) Expert Systems Alexander(1987) Kusiak and Chen(1988) Biegel and wink(1989) Charalambous and Hindi(1991) Shakhlevich et al.(1996) Sotskov(1996) (III) Local Search Evans(1987) Vaessens(1995) Methods Vaessens et al.(1995,96) Arts and Lenstra(1997) Mattfeld et al.(2000) (1) Problem Space Methods (i) Problem & Storer et al.(1992,95) Heuristic Space (ii) GRASP Resende(1997) (2)Genetic Local Search Aarts et al.(1991,94) Pesch(1993) Della Croce et al.(1994) Dorndorf and Pesch(1995) Mattfeld(1996) Yamada and Nakano(1995b,1996b,c) Imen Essafi, Yazid Mati, Stéphane Dauzère-Pérès(2008) (3)Ant Optimization Colorni et al.(1995,96) Colorni, M. Dorigo et V. Maniezzo(1991) S. Goss, S. Aron, J.-L. Deneubourg et J.-M. Pasteels (4)Reinsertion Methods Werner and Winker(1995) (1) Threshold Algorithm Aarts et al(1991,94) Threshold 65
  • 6. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME (i) Improvement Aarts et al(1991,94) Storer et al.(1992) (ii) Simulated Annealing Matsuo et al.(1988) Yan Laarhoven et al.(1988,92) Aarts et al(1991,94) Yamada et al.(1994) Sadeh and Nakakuki(1996) Yamada and Nakano(1995a,1996a) Kolonko (2001) (2) Threshold Acceptance Aarts et al.(1991,1994) (i) Large step Lourenco (1993,1995) Lourenco & Zwijnenburg(1996) Optimization Brucker et al.(1996a,1997a) (3)Tabu Search Taillard(1989,1994) Dell’Amico and Trubian(1993) Barnes and Chambers(1995) Sun et al.(1995) Nowioki and Smutnioki(96) Ton Eikelder et al.(1997) Thomson(1997) Alain Hertz(1996) Marino Widmer(1996) (IV) Evolutionary Algorithms (1) Genetic Algorithm Davis(1985) Falkenauer and Bouffouix(1991) Nakano and Yamada(1991) Tamaki and Nishikawa(1992) Yamada and Nakano(1992) Davidor et al.(1993) Ross et al.(1993) Mattfeld et al.(1994) Della Croce et al.(1995) Kobayashi et al.(1996) Norman and Bean(1995) Bierwirth(1995) Bierwirth et al.(1996) Cheng et al.(1996) Shi(1996) (2) Particle Swarm Tsung-Lieh Lin, Shi-Jinn Chen, Ray-Shine Run, Rong-Jian Chen, Optimization Horng, Tzong-Wann Kao, Jui-Lin Lai, I-Hong Kuo Yuan-Hsin Xinyu Shao, Peigen Li, Liang Gao(2009) Guohui Zhang(2009) Xingsheng Gu(2008) Qun Niu, Bin Jiao, (2008) Cheng-Yu Hsu(2006) D.Y. Sha(2006) Deming Lei(2008) Zhiming Wu(2005) Weijun Xia(2005) Hsing-Hung Lin(2009) D.Y. Sha (2009) Ren-qian ZHANG, Guo-ping XIA(2007) Kun FAN (2007) Davide Anghinolfi (2009) Massimo Paolucci(2009) G. Baharian Khoshkhou(2009) M. Rabbani, M. Aramoon Bajestani(2009) (3)Memetic Algorithm Jin-hui Yang, Liang Sun(2009) Yun Qian(2009) Heow Pueh Lee(2009) Yan-chun Liang(2009) Lacomme, Nikolay Tchernev Anthony Caumond, Philippe (2008) Nima Safaei, Farrokh Sassani Reza Tavakkoli-Moghaddam(2009) Mohsen Sadegh Amalnik Jalil Layegh, Fariborz Jolai, (2009) (5)Immune Algorithm A. Bagheri, M. Zandieh(2009) I. Mahdavi, M. Yazdani(2009) (6)Hybrid Algorithms (i) Hybrid PSO Dongyun Wang (2008) Liping Liu(2008) Peng-Yeng Yin, Shiuh-Sheng Yu, Pei-Pei Wang, Yi-Te Wang(2007) Dušan Teodorović(2008) (ii) Hybrid GA Jie Gao, Mitsuo Gen(2007) Linyan Sun, Xiaohui Zhao(2007) Hong Zhou, Waiman Cheung Lawrence C. Leung(2009) 66
  • 7. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME 4. OPTIMIZATION AND APPROXIMATION TECHNIQUES Various tools have been used in the field of Job Shop Scheduling. The methods used for JSP are generally divided into two broad categories: traditional approaches and nontraditional approaches. The traditional approaches are divided into two categories: (i) Theoretical research dealing with optimization procedures (ii) Experimental research dealing with dispatching rules The nontraditional approaches are used recently are robust for the JSP scheduling problems, as the problems are NP-hard. This section analyzes some traditional and nontraditional approaches that have been implemented on JSP Scheduling. 4.1. Non – Traditional Techniques 4.1.1. Genetic Algorithm Genetic Algorithms have been widely studied, experimented and applied in many fields of engineering. GA is stochastic search procedure for combinatorial optimization problems based on the mechanism of natural selection and natural genetics [71]. These use the idea of survival of the fittest by progressively accepting better solutions to the problems. The element and mechanism of genetic algorithm are representation, population, evaluation, selection, operator and parameter. The algorithm starts with a randomly generated initial set of population called chromosomes that represent the solution of problem. These are evaluated for the fitness function and the selected according to their fitness value. Many selection procedures are based on the fitness value of the individuals of current generation. This selection alone cannot introduce any new individuals into population in the need of search large space. The operators such as crossover and mutation are works on it. GA coding scheme As GA works on coding of parameters, the feasible job sequences ( the parameter of the considered problems) are coded in two different ways. (i) Pheno style coding (ii) Binary coding Genetic Operations Reproduction Rank order selection method is used for reproduction. The individuals in the population are ranked according to fitness, and the expected value of individual depends on its rank rather than on its absolute fitness. Ranking avoids giving the largest share of offspring to a small group of highly fit individuals, and thus reduces the selection pressure when the fitness variance is high, thus keeping up selection pressure when the fitness variance is low. Each individual in the population is ranked in increasing order of fitness from 1 to N. The expected value of each individual ‘i’ in the population at time ‘t’ is given by (Max-Min)(Rank(i,t)-1) Expected value (i,t) = Min + -------------------------------- N-1 Where, N= Population Size, Min.=0.4 and Max.=0.6 After calculating the expected value of each rank, reproduction is performed using Monte Carlo simulation by employing random numbers. Cross over The strings in the mating pool formed after reproductions are used in the crossover operation. The possibility of cross over is used for this work. With phenol type coding scheme, two strings are selected at random and crossed at random site. Since the mating pool contains strings at random, we pick of pairs of strings from the top of the list. When two strings are 67
  • 8. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME chosen for crossover, first a coin is flipped with a probability Pc=0.6 to check whether a crossover is desired or not. If outcome of the coin flipping is true, the crossover is performed; otherwise the strings are directly placed in the intermediate population for subsequent genetic operation. Crossover site is chosen by creating a random number between 1 and 20. For example if the random number is 10, the strings are crossed after 10th position. The current sequence after 10th position the first string in that pair, is rearranged according to the next string. Similarly the sequence after the 10th position of the 2nd string in that pair is rearranged according to the first sequence. (E.g.) pair of strings before crossover: Crossover = 10th position 5 4 6 9 10 15 19 20 1 17 / 7 3 11 13 18 2 8 12 14 16 1 20 15 9 19 6 10 5 4 6 / 3 11 2 14 12 16 7 8 18 13 Pair of strings after crossover: 5 4 6 9 10 15 19 20 1 17 / 3 11 2 14 12 16 7 8 18 13 1 20 15 9 19 6 10 5 4 6 / 7 3 11 13 18 2 8 12 14 16 Mutation The possibility of mutation is determined by a probability from 0.01 to 0.1. In this work, bit wise mutation is used. With the phenol type scheme, two sites are selected by generating two numbers of random numbers between 1 1nd 20. If random numbers generated are 8 and 15, then the corresponding job numbers in these positions are exchanged and the new sequence is obtained. (E.g.) string before mutation: 5 4 6 9 10 15 19 20 1 17 7 3 11 13 18 2 8 12 14 16 String after mutation: 5 4 6 9 10 15 2 20 1 17 7 3 11 13 18 19 8 12 14 16 Algorithm: Step 1: Generate random population of n chromosomes(suitable solution for problem) Step 2: Evaluate the fitness f(x) of each chromosome x in the population. Step 3: Create a new population by repeating following steps until the new population is complete Step 4: Select two parent chromosomes from a population according to their fitness (the better fitness, the bigger chance to be selected) Step 5: With a crossover probability crossover the parents to form a new offspring(children). If no crossover was performed, offspring is an exact copy of parents. Step 6: with a mutation probability mutate new offspring at each locus(position in chromosome) Step 7: place new offspring in a new population Step 8: use new generated population for a further run of algorithm. Step 9: if the end condition is satisfied, stop, and returns the best solution in current population and Go to step 2. 4.1.2. Particle Swarm Optimization One of the latest evolutionary techniques for unconstrained continuous optimization is particle swarm optimization (PSO) proposed by Kennedy and Eberhart (1995), inspired by social behavior of bird flocking or fish schooling. PSO learned from these scenarios are used to solve the optimization problems. In PSO, each single solution is a “bird” in the search space.[37],[38],& [39]. We call it “particle”. All of particles have fitness values, which are evaluated by the fitness function to be optimized, and have velocities, which direct the flying of the particles. The particles are 68
  • 9. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME “flown” through the problem space by following the current optimum particles.PSO is initialized with a group of random particles (solutions) and then searches for optima by updating generations. In each iteration, each particle is updated by following two “best” values. The first one is the best solution (fitness) it has achieved so far. (The fitness value is also stored.) this value is called ‘pbest’. Another “best” value that is tracked by the particle swarm optimizer is the best value, obtained so far by any particle in the population. This best value is a global best and called ‘gbest’. Algorithm : Step 1: initialize a population on n particles randomly. Step 2: Calculate fitness value for each particle. If the fitness value is better than the best fitness value (pbest) in history. Set current value as the new pbest. Step 3: Choose particle with the best fitness value of all the particles as the gbest. Step 4: for each particle, calculate particle velocity according to the equation V[]=c1*rand()*(pbest[]-present[])+c2*rand()*(gbest[]-present[]) Where present[]=present[]+v[] V[] is the particle velocity, present[] is the current particle(solution), rand() is random functions in the range [0,1]. c1,c2 are learning factors=0.5. step 5: particle velocities on each dimension are clamped to a maximum velocity Vmax. If the sum of acceleration would cause the velocity on that dimension to exceed Vmax (specified by user), the velocity on the dimension is limited to Vmax. Step 6: Terminate if maximum of iterations is reached. Else, goto Step2 The original PSO was designed for a continuous solution space. In original PSO we can’t modify the position representation, particle velocity, and particle movement. Then another heuristic is made to modify the above parameters, called Hybrid PSO. So they work better with combinational optimization problems. This Hybrid PSO was designed for a discrete solution space. 4.1.3. Ant Colony Optimization The ant system is a new kind of co-operative search algorithm inspired by the behaviour of colonies of real ants. The blind ants are able to find astonishing good solutions to shortest path problems between food sources and their home colony [72]to[80]. The medium used to communicate information among individuals regarding paths, and decide where to go, was the pheromone trails. A moving ant lays some pheromone on the path they move, thus marking the path by the substance. While an isolated ant moves essentially at random, it can encounter a previously laid trail and device with high probability to follow it, and also reinforcing the trail with its own pheromone. The collective that emerges in a form of autocatalytic behaviour where the more the ants following a trail, the more attractive that trail becomes for being followed. The path of ants There is a path along which ants are walking from nest to the food source and vice versa. If a sudden obstacle appears and the path is cut off, the choice is influenced by the intensity of the pheromone trails left by proceeding ants. On the shorter path more pheromone is laid down. The below figure shows the behaviour of ants when faced with an obstacle in its search path. 69
  • 10. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME Figure: path traced by ants without and with obstacle AN FS O B S FS AN T A C L E Ants Colony algorithm can be applied for the continuous function optimization problems. Here, the domain has to be divided into a specific number of R randomly distributed regions. These regions are indeed the trail solutions and act as local stations for the ants to move and explore. The fitness of these regions are first evaluated and stored on the basis of fitness. Totally a population of ants explores these regions; the updating of the region is done locally and globally with the local search and global search mechanism respectively. The distribution of local and global ants is illustrated in the below figure. Algorithm: Step 1: fix the evaporation rate and no. of runs. Step 2: while (number of runs is less than required). Step 3: Initialize pheromone values. Step 4: Call random no. generation function. Step 5: Generate group of ants with difference paths(sequences). Step 6: Call the function for calculating COF. Step 7: Sort the COF values in ascending order. Step 8: For best routes update pheromone level. Step 9: Repeat 4,5,6,7&8 till obtaining required no. of runs. Step 10: Print the best routes and the COF values. Step 11: Change evaporation rate and no. of runs for next trail. 4.1.4. Simulated Annealing Algorithm The simulated annealing algorithm resembles the cooling process of molten metals through annealing. At high temperature, the atoms in the molten metal can move freely with respect to each another. But, as the temperature is reduced, the movement of the atoms gets reduced. The atoms start to get ordered and finally form crystals having the minimum possible energy. However, the formation of the crystal depends on the cooling rate. If the temperature is reduced at a fast rate, the crystalline state may not be achieved at all; instead the system may end up in a polycrystalline state, which may have a higher energy state than 70
  • 11. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME the crystalline state. Therefore, to achieve the absolute minimum state, the temperature needs to be reduced at a slow rate. The process of slow cooling is known as annealing in metallurgical parlance. SA simulates this process of slow cooling of molten to achieve the minimum function value in a minimization problem. The cooling phenomenon is simulated by controlling a temperature – like parameter introduced with the concept of the Boltzmann probability distribution. [83]to [87]. Algorithm: Step 1: Choose an initial point X^(o), a termination criterion ∈. Set T as a sufficiently high value number of iterations to be performed at a particular temperature n, and set t=0. Step 2: Calculate the neighbouring point X^(t+1) = N(x^(t)). Usually, a random point in the neighbourhood is created. Step 3: If ∆E= E(x^(t+1))-E(x^(t))<0, set t=t+1; Else create a random number (r) in the range (0,1). If r≤exp(∆E/T), set t=t+1; Else go to Step 2. Step 4: if (x^(t+1)-x^(t))< ∈ and T is small, Terminate. Else go to Step 2. 4.1.5. Memetic algorithm Memetic algorithm is a combination of a population based global search and the heuristic local search made by each of the individual. Memetic algorithms (MA) are evolutionary algorithms where, two non-traditional techniques are combined to form an algorithm. Combining global optimization approaches has in fact been recognized as a powerful algorithmic paradigm for evolutionary computing, as it consists of a separate local search process to refine individuals. In particular the relative advantage of MA over EA is quite consistent on complex search spaces. Each algorithm is designed to obtain global optimum solution. The output of the first iteration of the algorithm is obtained and is given to the second algorithm in the same iteration. Memetic algorithm is a population based approach. The flowchart of the Memetic algorithm illustrated in below figure. Algorithm: Step 1: Initialize the population randomly. Set iteration k=0 Step 2: Implement algorithm 1 in the population Step 3: Implement algorithm 2 on the population obtained from step 2 Step 4: Calculate the fitness and find the best solution. Step 5: If termination criteria is not achieved, increment k=k+1 and go to step 2. 4.1.6. Tabu search The basic idea of Tabu search (Glover 1989, 1990) is to explore the search space of all feasible scheduling solutions by a sequence of moves. A move from one schedule to another schedule is made by evaluating all candidates and choosing the best available, just like gradient-based techniques. Some moves are classified as tabu (i.e., they are forbidden) because they either trap the search at a local optimum, or they lead to cycling (repeating part of the search). These moves are put onto something called the Tabu List, which is built up from the history of moves used during the search. These tabu moves force exploration of the search space until the old solution area (e.g., local optimum) is left behind. Another key element is that of freeing the search by a short term memory function that provides “strategic forgetting”. Tabu search methods have been evolving to more advanced frameworks that includes longer term memory mechanisms. These advanced frameworks are sometimes referred as Adaptive Memory Programming (AMP, Glover 1996). Tabu search methods have been applied 71
  • 12. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME successfully to scheduling problems and as solvers of mixed integer programming problems. Nowicki and Smutnicki (Glover 1996) implemented tabu search methods for job shop and flow shop scheduling problems. Vaessens (Glover 1996) showed that tabu search methods (in specific job shop scheduling cases) are superior over other approaches such as simulated annealing, genetic algorithms, and neural networks. CONCLUSION Since job shop scheduling problems fall into the class of NP-complete problems, they are among the most difficult to formulate and solve. Operations Research analysts and engineers have been pursuing solutions to these problems for more than 35 years, with varying degrees of success. While they are difficult to solve, job shop scheduling problems are among the most important because they impact the ability of manufacturers to meet customer demands and make a profit. They also impact the ability of autonomous systems to optimize their operations, the deployment of intelligent systems, and the optimizations of communications systems. For this reason, operations research analysts and engineers will continue this pursuit well into the next coming centuries. Limitations of traditional techniques: In the traditional approaches the following limitations are observed: • Most traditional techniques that give optimal solutions apply only to problems of very small size. • These techniques require excessive computation time and are not practical for use on a daily basis. • The traditional techniques are not efficient in handling multiple objectives. • The convergence to an optimal solution depends on the chosen initial random solution. • These techniques start with a single point and are not efficient when practical search space is too large. • The results tend to stick with local optima and follow a deterministic rule. • Most scheduling problems are NP-hard, and this degrades the performance of traditional operations research techniques and also modelling the method is a difficult task. • In branch and bound, the number of decision nodes are numerous depending upon the problem size and thus requiring large computations. • The performance of heuristic is suitable as long as the operating characteristics and objectives of the system remain the same. These limitations urge the researchers to implement nontraditional optimization techniques in the domain. Merits of Non Traditional Techniques The following strengths of the non- traditional techniques are observed over the traditional techniques. • The nontraditional techniques yield a global optimal solution • The techniques use a population of points during search. • Initial populations are generated randomly which enable to explore the search space. • The techniques efficiently explore the new combinations with available knowledge to find a new generation. • The objective functions are used rather than their derivatives. 72
  • 13. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME REFERENCES [1] Guohui Zhang, Xinyu Shao, Peigen Li, Liang Gao “An effective hybrid particle swarm optimization algorithm for multi-objective flexible job-shop scheduling problem” Computers & Industrial Engineering, Volume 56, Issue 4, May 2009, Pages 1309-1318 [2] Runwei Cheng, Mitsuo Gen, Yasuhiro Tsujimura “A tutorial survey of job-shop scheduling problems using genetic algorithms, part II: hybrid genetic search strategies” Computers & Industrial Engineering, Volume 36, Issue 2, April 1999, Pages 343-364 [3] Dirk C. Mattfeld, Christian Bierwirth “An efficient genetic algorithm for job shop scheduling with tardiness objectives” European Journal of Operational Research, Volume 155, Issue 3, 16 June 2004, Pages 616-630 [4] Lars Mönch, Rene Schabacker, Detlef Pabst, John W. Fowler “Genetic algorithm- based subproblem solution procedures for a modified shifting bottleneck heuristic for complex job shops” European Journal of Operational Research, Volume 177, Issue 3, 16 March 2007, Pages 2100-2118 [5] Jason Chao-Hsien Pan, Han-Chiang Huang “A hybrid genetic algorithm for no-wait job shop scheduling problems” Expert Systems with Applications, Volume 36, Issue 3, Part 2, April 2009, Pages 5800-5806 [6] Ferdinando Pezzella, Emanuela Merelli “A tabu search method guided by shifting bottleneck for the job shop scheduling problem” European Journal of Operational Research, Volume 120, Issue 2, 16 January 2000, Pages 297-310 [7] Bo tjan Murovec, Peter uhel “A repairing technique for the local search of the job-shop problem” European Journal of Operational Research, Volume 153, Issue 1, 16 February 2004, Pages 220-238 [8] Johann Hurink, Sigrid Knust “Tabu search algorithms for job-shop problems with a single transport robot” European Journal of Operational Research, Volume 162, Issue 1, 1 April 2005, Pages 99-111 [9] Jagadish Jampani, Scott J. Mason “A Column Generation Heuristic for Complex Job Shop Multiple Orders per Job Scheduling” Computers & Industrial Engineering, In Press, Accepted Manuscript, Available online 24 September 2009 [10] Helena Ramalhinho Lourenço “Job-shop scheduling: Computational study of local search and large-step optimization methods”European Journal of Operational Research, Volume 83, Issue 2, 8 June 1995, Pages 347-364 [11] Betul Yagmahan, Mehmet Mutlu Yenisey “A multi-objective ant colony system algorithm for flow shop scheduling problem”Expert Systems with Applications, In Press, Corrected Proof, Available online 11 July 2009 [12] S.Q. Liu, H.L. Ong, K.M. Ng “A fast tabu search algorithm for the group shop scheduling problem”Advances in Engineering Software, Volume 36, Issue 8, August 2005, Pages 533-539 [13] Ju-Seog Song, Tae-Eog Lee “A tabu search procedure for periodic job shop scheduling” Computers & Industrial Engineering, Volume 30, Issue 3, July 1996, Pages 433-447 [14] Jean-Paul Watson, J. Christopher Beck, Adele E. Howe, L. Darrell Whitley “Problem difficulty for tabu search in job-shop scheduling”Artificial Intelligence, Volume 143, Issue 2, February 2003, Pages 189-217 73
  • 14. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME [15] Runwei Cheng, Mitsuo Gen, Yasuhiro Tsujimura “A tutorial survey of job- shop scheduling problems using genetic algorithms—I. representation”Computers & Industrial Engineering, Volume 30, Issue 4, September 1996, Pages 983-997 [16] Frank Werner, Andreas Winkler “Insertion techniques for the heuristic solution of the job shop problem”Discrete Applied Mathematics, Volume 58, Issue 2, 24 March 1995, Pages 191-211 [17] S.Q. Liu, H.L. Ong, K.M. Ng “Metaheuristics for minimizing the makespan of the dynamic shop scheduling problem” Advances in Engineering Software, Volume 36, Issue 3, March 2005, Pages 199-205 [18] Lars Mönch, René Drießel “A distributed shifting bottleneck heuristic for complex job shops” Computers & Industrial Engineering, Volume 49, Issue 3, November 2005, Pages 363-380 [19] Heinz Gröflin, Andreas Klinkert, Nguyen Pham Dinh “Feasible job insertions in the multi-processor-task job shop”European Journal of Operational Research, Volume 185, Issue 3, 16 March 2008, Pages 1308-1318 [20] Nhu Binh Ho, Joc Cing Tay, Edmund M.-K. Lai “An effective architecture for learning and evolving flexible job-shop schedules” European Journal of Operational Research, Volume 179, Issue 2, 1 June 2007, Pages 316-333 [21] Ching-Fang Liaw “hybrid genetic algorithm for the open shop scheduling problem”European Journal of Operational Research, Volume 124, Issue 1, 1 July 2000, Pages 28-42 [22] Norman Sadeh, Katia Sycara, Yalin Xiong “Backtracking techniques for the job shop scheduling constraint satisfaction problem” Artificial Intelligence, Volume 76, Issues 1-2, July 1995, Pages 455-480 [23] Peter Brucker, Johann Hurink, Bernd Jurisch, Birgit Wöstmann “A branch & bound algorithm for the open-shop problem” Discrete Applied Mathematics, Volume 76, Issues 1-3, 13 June 1997, Pages 43-59 [24] Narayan Raman “Minimum tardiness scheduling in flow shops: Construction and evaluation of alternative solution approaches” Journal of Operations Management, Volume 12, Issue 2, February 1995, Pages 131-151 [25] K. Steinhöfel, A. Albrecht, C. K. Wong “Two simulated annealing-based heuristics for the job shop scheduling problem”European Journal of Operational Research, Volume 118, Issue 3, 1 November 1999, Pages 524-548 [26] Ali Allahverdi, C.T. Ng, T.C.E. Cheng, Mikhail Y. Kovalyov “A survey of scheduling problems with setup times or costs” European Journal of Operational Research, Volume 187, Issue 3, 16 June 2008, Pages 985-1032 [27] An efficient job-shop scheduling algorithm based on particle swarm optimization Expert Systems with Applications, In Press, Corrected Proof, Available online 21 August 2009 Tsung-Lieh Lin, Shi-Jinn Horng, Tzong-Wann Kao, Yuan-Hsin Chen, Ray-Shine Run, Rong-Jian Chen, Jui-Lin Lai, I-Hong Kuo [28] An effective hybrid particle swarm optimization algorithm for multi- objective flexible job-shop scheduling problem Computers & Industrial Engineering, Volume 56, Issue 4, May 2009, Pages 1309-1318 Guohui Zhang, Xinyu Shao, Peigen Li, Liang Gao [29] Particle swarm optimization combined with genetic operators for job shop scheduling problem with fuzzy processing time Applied Mathematics and 74
  • 15. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME Computation, Volume 205, Issue 1, 1 November 2008, Pages 148-158 Qun Niu, Bin Jiao, Xingsheng Gu [30] A hybrid particle swarm optimization for job shop scheduling problem Computers & Industrial Engineering, Volume 51, Issue 4, December 2006, Pages 791-808 D.Y. Sha, Cheng-Yu Hsu [31] An effective hybrid optimization approach for multi-objective flexible job-shop scheduling problems Computers & Industrial Engineering, Volume 48, Issue 2, March 2005, Pages 409-425 Weijun Xia, Zhiming Wu [32] A multi-objective PSO for job-shop scheduling problems Expert Systems with Applications, In Press, Corrected Proof, Available online 4 July 2009 D.Y. Sha, Hsing-Hung Lin [33] Solving a Class of Job-Shop Scheduling Problem based on Improved BPSO Algorithm Systems Engineering - Theory & Practice, Volume 27, Issue 11, November 2007, Pages 111-117 Kun FAN, Ren-qian ZHANG, Guo-ping XIA [34] A new discrete particle swarm optimization approach for the single- machine total weighted tardiness scheduling problem with sequence-dependent setup times European Journal of Operational Research, Volume 193, Issue 1, 16 February 2009, Pages 73-85 Davide Anghinolfi, Massimo Paolucci [35] Clonal Selection Based Memetic Algorithm for Job Shop Scheduling Problems Journal of Bionic Engineering, Volume 5, Issue 2, June 2008, Pages 111- 119 Jin-hui Yang, Liang Sun, Heow Pueh Lee, Yun Qian, Yan-chun Liang [36] Hybrid particle swarm optimization for solving resource-constrained FMS Progress in Natural Science, Volume 18, Issue 9, 10 September 2008, Pages 1179-1183 Dongyun Wang, Liping Liu [37] A hybrid of genetic algorithm and bottleneck shifting for multiobjective flexible job shop scheduling problems Computers & Industrial Engineering, Volume 53, Issue 1, August 2007, Pages 149-162 Jie Gao, Mitsuo Gen, Linyan Sun, Xiaohui Zhao [38] An artificial immune algorithm for the flexible job-shop scheduling problem Future Generation Computer Systems, In Press, Accepted Manuscript, Available online 15 October 2009 A. Bagheri, M. Zandieh, I. Mahdavi, M. Yazdani [39] Minimizing weighted tardiness of job-shop scheduling using a hybrid genetic algorithm European Journal of Operational Research, Volume 194, Issue 3, 1 May 2009, Pages 637-649 Hong Zhou, Waiman Cheung, Lawrence C. Leung [40] A multi-objective particle swarm optimization for project selection problem Expert Systems with Applications, Volume 37, Issue 1, January 2010, Pages 315-321 M. Rabbani, M. Aramoon Bajestani, G. Baharian Khoshkhou [41] Task allocation for maximizing reliability of a distributed system using hybrid particle swarm optimization Journal of Systems and Software, Volume 80, Issue 5, May 2007, Pages 724-735 Peng-Yeng Yin, Shiuh-Sheng Yu, Pei-Pei Wang, Yi-Te Wang [42] Particle swarm optimization: A study of particle displacement for solving continuous and combinatorial optimization problems International Journal of Production Economics, Volume 121, Issue 1, September 2009, Pages 57-67 Sylverin Kemmoé Tchomté, Michel Gourgand [43] Swarm intelligence systems for transportation engineering: Principles and applications Transportation Research Part C: Emerging Technologies, Volume 16, Issue 6, December 2008, Pages 651-667 Dušan Teodorović 75
  • 16. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME [44] A memetic algorithm for the job-shop with time-lags Computers & Operations Research, Volume 35, Issue 7, July 2008, Pages 2331-2356 Anthony Caumond, Philippe Lacomme, Nikolay Tchernev [45] A memetic algorithm for the flexible flow line scheduling problem with processor blocking Computers & Operations Research, Volume 36, Issue 2, February 2009, Pages 402-414 Reza Tavakkoli-Moghaddam, Nima Safaei, Farrokh Sassani [46] A memetic algorithm for minimizing the total weighted completion time on a single machine under step-deterioration Advances in Engineering Software, Volume 40, Issue 10, October 2009, Pages 1074-1077 Jalil Layegh, Fariborz Jolai, Mohsen Sadegh Amalnik [47] A comparative study of a new heuristic based on adaptive memory programming and simulated annealing: The case of job shop scheduling European Journal of Operational Research, Volume 177, Issue 3, 16 March 2007, Pages 1894-1910 A. El-Bouri, N. Azizi, S. Zolfaghari [48] An exchange heuristic imbedded with simulated annealing for due-dates job-shop scheduling European Journal of Operational Research, Volume 91, Issue 1, 24 May 1996, Pages 99-117 Zesheng He, Taeyong Yang, Andy Tiger [49] N. Jawahar, P. Aravindan, S.G. Ponnabalm, “ A genetic algorithm for scheduling manufacturing system”, International Journal of advanced Manufacturing Technology,1998,vol.14,588-607. [50] Colorni, M. Dorigo et V. Maniezzo, Distributed Optimization by Ant Colonies, actes de la première conférence européenne sur la vie artificielle, Paris, France, Elsevier Publishing, 134-142, 1991. [51] M. Dorigo, Optimization, Learning and Natural Algorithms, PhD thesis, Politecnico di Milano, Italie, 1992. [52] S. Goss, S. Aron, J.-L. Deneubourg et J.-M. Pasteels, The self-organized exploratory pattern of the Argentine ant, Naturwissenschaften, volume 76, pages 579-581, 1989 [53] J.-L. Deneubourg, S. Aron, S. Goss et J.-M. Pasteels, The self-organizing exploratory pattern of the Argentine ant, Journal of Insect Behavior, volume 3, page 159, 1990 [54] M. Dorigo, V. Maniezzo, et A. Colorni, Ant system: optimization by a colony of cooperating agents, IEEE Transactions on Systems, Man, and Cybernetics--Part B , volume 26, numéro 1, pages 29-41, 1996. [55] T. Stützle et H.H. Hoos, MAX MIN Ant System, Future Generation Computer Systems, volume 16, pages 889-914, 2000 [56] M. Dorigo et L.M. Gambardella, Ant Colony System : A Cooperative Learning Approach to the Traveling Salesman Problem, IEEE Transactions on Evolutionary Computation, volume 1, numéro 1, pages 53-66, 1997. [57] M. Zlochin, M. Birattari, N. Meuleau, et M. Dorigo, Model-based search for combinatorial optimization: A critical survey, Annals of Operations Research, vol. 131, pp. 373-395, 2004. [58] D. Martens, M. De Backer, R. Haesen, J. Vanthienen, M. Snoeck, B. Baesens, Classification with Ant Colony Optimization, IEEE Transactions on Evolutionary Computation, volume 11, number 5, pages 651—665, 2007. [59] Kirkpatrick, S.; C. D. Gelatt, M. P. Vecchi (1983-05-13). "Optimization by Simulated Annealing". Science. New Series 220 (4598): 671-680. Retrieved 2009- 01-16. 76
  • 17. International Journal of Production Technology and Management (IJPTM), ISSN 0976 – 6383 (Print), ISSN 0976 – 6391 (Online) Volume 3, Issue 1, January- December (2012), © IAEME [60] N. Metropolis, A.W. Rosenbluth, M.N. Rosenbluth, A.H. Teller, and E. Teller. "Equations of State Calculations by Fast Computing Machines". Journal of Chemical Physics, 21(6):1087-1092, 1953. [61] "Simulated annealing: A proof of convergence". IEEE Transactions on Pattern Analysis and Machine Intelligence 16 (6): 652-656. June 1994. [62] Moscato, P. (1989). "On Evolution, Search, Optimization, Genetic Algorithms and Martial Arts: Towards Memetic Algorithms". Caltech Concurrent Computation Program (report 826). [63] Krasnogor N. (1999). "Coevolution of genes and memes in memetic algorithms ocean". Graduate Student Workshop: 371. [64] Ong Y. S. and Keane A. J. (2004). "Meta-Lamarckian learning in memetic algorithms". IEEE Transactions on Evolutionary Computation 8 (2): 99--110. [65] Ong Y. S. and Lim M. H. and Zhu N. and Wong K. W. (2006). "Classification of Adaptive Memetic Algorithms: A Comparative Study". IEEE Transactions on Systems Man and Cybernetics -- Part B. 36 (1): 141. [66] Smith J. E. (2007). "Coevolving Memetic Algorithms: A Review and Progress Report". IEEE Transactions on Systems Man and Cybernetics - Part B 37 (1): 617. [67] Krasnogor N. and Gustafson S. (2002). "Toward truly "memetic" memetic algorithms: discussion and proof of concepts". Advances in Nature-Inspired Computation: the PPSN VII Workshops. PEDAL (Parallel Emergent and Distributed Architectures Lab). University of Reading. 77