scheduling of flexible manufacturing systems: an ant colony optimization approach

26
Scheduling of Flexible manufacturing systems: an ant colony optimization approach By: By: R Kumar, M K Tiwari, R Kumar, M K Tiwari, and R Shankar and R Shankar Tom Willes Tom Willes 19 November 2008 19 November 2008 ME 482 ME 482

Upload: zeph-shields

Post on 30-Dec-2015

24 views

Category:

Documents


1 download

DESCRIPTION

Scheduling of Flexible manufacturing systems: an ant colony optimization approach. By: R Kumar, M K Tiwari, and R Shankar Tom Willes 19 November 2008 ME 482. Paper Function. FMS systems consist of numerous CNC machines able to perform many different functions on different parts. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Scheduling of Flexible manufacturing systems: an antcolony optimization approach

By:By:

R Kumar, M K Tiwari, R Kumar, M K Tiwari,

and R Shankarand R Shankar

Tom WillesTom Willes

19 November 200819 November 2008

ME 482ME 482

Page 2: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Paper FunctionPaper Function

FMS systems consist of numerous CNC FMS systems consist of numerous CNC machines able to perform many different machines able to perform many different functions on different parts. functions on different parts. Due to this flexibility, a given operation could be Due to this flexibility, a given operation could be performed on a number of different machines, performed on a number of different machines, allowing for many different routings.allowing for many different routings.Among the many available routings, the best Among the many available routings, the best available machine for the process should be available machine for the process should be selected. selected. This creates a very difficult scheduling problem.This creates a very difficult scheduling problem.This paper attempts to use an ant colony This paper attempts to use an ant colony optimization (ACO) approach to selecting the optimization (ACO) approach to selecting the best route for each part.best route for each part.

Page 3: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

ImportanceImportance

In a high production flexible manufacturing system, minor changes in the routing of a part can greatly affect the production of the system.

It is important that this scheduling and routing be optimized for the best throughput possible.

Page 4: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

ReferencesReferences1 Li, D. C. and She, I. S. Using unsupervised learning technologies to induce scheduling knowledge for FMSs. Int. 1 Li, D. C. and She, I. S. Using unsupervised learning technologies to induce scheduling knowledge for FMSs. Int. J. Prod. Res., 1994, 32(9), 2187±2199.J. Prod. Res., 1994, 32(9), 2187±2199.2 Shinich, N. and Taketoshi, Y. Dynamic scheduling system utilizing machine learning as a knowledge acquisition 2 Shinich, N. and Taketoshi, Y. Dynamic scheduling system utilizing machine learning as a knowledge acquisition tool. Int. J. Prod. Res., 1992, 30, 411±413.tool. Int. J. Prod. Res., 1992, 30, 411±413.3 Haddock, J. and O’Keefe, R. M. Using artificial intelligence to facilitate manufacturing systems simulation. 3 Haddock, J. and O’Keefe, R. M. Using artificial intelligence to facilitate manufacturing systems simulation. Computers and Ind. Engng, 1990, 18(3), 275±283.Computers and Ind. Engng, 1990, 18(3), 275±283.4 Stecke, K. E. Design, scheduling and control problems of flexible manufacturing systems. Ann. Op. Res., 1995, 4 Stecke, K. E. Design, scheduling and control problems of flexible manufacturing systems. Ann. Op. Res., 1995, 3, 3±12.3, 3±12.5 Andreatta, G., Deserti, I. and Giraldo, L. N. Scheduling algorithm for a two machine flexible manufacturing 5 Andreatta, G., Deserti, I. and Giraldo, L. N. Scheduling algorithm for a two machine flexible manufacturing system. Int. J. Flexible Mfg Systems, 1995, 7, 207±227.system. Int. J. Flexible Mfg Systems, 1995, 7, 207±227.6 Saruncuoglu, L. and Karabuk, S. A beam search-based algorithm and evaluation of scheduling approaches for 6 Saruncuoglu, L. and Karabuk, S. A beam search-based algorithm and evaluation of scheduling approaches for flexible manufacturing systems. IIE Trans., 1999, 30, 179±191.flexible manufacturing systems. IIE Trans., 1999, 30, 179±191.7 Jeong, K. C. and Kim, Y. D. A real time scheduling mechanism for a flexible manufacturing system: using 7 Jeong, K. C. and Kim, Y. D. A real time scheduling mechanism for a flexible manufacturing system: using simulation and dispatch rules. Int. J. Prod. Res., 1998, 36(9), 2609±2626.simulation and dispatch rules. Int. J. Prod. Res., 1998, 36(9), 2609±2626.8 Yih Y. and Thesen, A. Semi-Markov decision models for real-time scheduling. Int. J. Prod. Res., 1991, 29, 8 Yih Y. and Thesen, A. Semi-Markov decision models for real-time scheduling. Int. J. Prod. Res., 1991, 29, 2331±2346.2331±2346.9 Thesen, A. and Lei, L. An expert scheduling system for material handling hoists. J. Mfg Systems, 1990, 9, 9 Thesen, A. and Lei, L. An expert scheduling system for material handling hoists. J. Mfg Systems, 1990, 9, 247±252.247±252.10 Shaw, M. J. A pattern-directed approach to flexible manufacturing: a framework for intelligent scheduling, 10 Shaw, M. J. A pattern-directed approach to flexible manufacturing: a framework for intelligent scheduling, learning, and control. Int. J. Flexible Mfg Systems, 1989, 2, 121±144.learning, and control. Int. J. Flexible Mfg Systems, 1989, 2, 121±144.11 Liang, T. P., Moskowitz, H. and Yih, Y. Intelligent neural networks and semi-Markov process for automated 11 Liang, T. P., Moskowitz, H. and Yih, Y. Intelligent neural networks and semi-Markov process for automated knowledge acquisition: a real time scheduling. Decision Sci., 1992, 23, 1297±1341.knowledge acquisition: a real time scheduling. Decision Sci., 1992, 23, 1297±1341.12 Chryssolouris, G., Lee, M. and Domroese, M. The use of neural networks in determining operational policies 12 Chryssolouris, G., Lee, M. and Domroese, M. The use of neural networks in determining operational policies for manufacturing systems. J. Mfg Systems, 1991, 10, 166±175.for manufacturing systems. J. Mfg Systems, 1991, 10, 166±175.13 Talvage, J. J. and Shodhan, R. Automated development of design and control strategy for FMS. Int. J. 13 Talvage, J. J. and Shodhan, R. Automated development of design and control strategy for FMS. Int. J. Computer Integrated Mfg, 1992, 5, 335±348.Computer Integrated Mfg, 1992, 5, 335±348.

Page 5: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

References (continued)References (continued)14 Bengu, G. A simulation-based scheduler for flexible flow lines. Int. J. Prod. Res., 1994, 32, 321±344.14 Bengu, G. A simulation-based scheduler for flexible flow lines. Int. J. Prod. Res., 1994, 32, 321±344.15 Kim, M. H. and Kim, Y. D. Simulation based real time scheduling mechanism in a flexible manufacturing 15 Kim, M. H. and Kim, Y. D. Simulation based real time scheduling mechanism in a flexible manufacturing system. J. Mfg Systems, 1994, 13, 85±93.system. J. Mfg Systems, 1994, 13, 85±93.16 Du e, N. A. and Prabhu, V. V. Real time distributed scheduling of heterarchical manufacturing systems. J. Mfg �16 Du e, N. A. and Prabhu, V. V. Real time distributed scheduling of heterarchical manufacturing systems. J. Mfg �Systems, 1994, 13, 94±107.Systems, 1994, 13, 94±107.17 Ishii, N. and Muraki, M. An extended dispatching rule approach in an online scheduling framework for the 17 Ishii, N. and Muraki, M. An extended dispatching rule approach in an online scheduling framework for the batch process management. Int. J. Prod. Res., 1996, 34, 329±348.batch process management. Int. J. Prod. Res., 1996, 34, 329±348.18 Marie, P. J. A class of Petri nets for manufacturing system integration. IEEE Trans. Robotics and Automn, 18 Marie, P. J. A class of Petri nets for manufacturing system integration. IEEE Trans. Robotics and Automn, 1997, 13,317±326.1997, 13,317±326.19 Naiqi, W. Necessary and su cient conditions for deadlock free operation in ¯exible manufacturing systems �19 Naiqi, W. Necessary and su cient conditions for deadlock free operation in ¯exible manufacturing systems �using a colored Petri net model. IEEE Trans. Systems, Man andusing a colored Petri net model. IEEE Trans. Systems, Man andCybernetics—Part C: Applications and Reviews, 1999, 29(2), 192±204.Cybernetics—Part C: Applications and Reviews, 1999, 29(2), 192±204.20 Kim, Y. W., Inaba, A., Suzuki, T. and Okuma, S. FMS scheduling based on timed Petri net model and RTA 20 Kim, Y. W., Inaba, A., Suzuki, T. and Okuma, S. FMS scheduling based on timed Petri net model and RTA algorithm. In Proceedings of the 2001 IEEE International Conference on Robotics and Automation, Seoul, Korea, algorithm. In Proceedings of the 2001 IEEE International Conference on Robotics and Automation, Seoul, Korea, 21±26 May 2001, pp. 848±853.21±26 May 2001, pp. 848±853.21 Dorigo, M., Maniezzo, V. and Colorni, A. Positive feedback as a search strategy. Technical Report 91-016, 21 Dorigo, M., Maniezzo, V. and Colorni, A. Positive feedback as a search strategy. Technical Report 91-016, Dipartimento di Elettronica, Politechnico di Milano, Italy, 1991.Dipartimento di Elettronica, Politechnico di Milano, Italy, 1991.22 Dorigo, M., Maniezzo, V. and Colorni, A. The ant systems: optimization by a colony of cooperative agents. 22 Dorigo, M., Maniezzo, V. and Colorni, A. The ant systems: optimization by a colony of cooperative agents. IEEE Trans. Man, Machine and CyberneticsÐPart B, 1996, 26(1), 29±41.IEEE Trans. Man, Machine and CyberneticsÐPart B, 1996, 26(1), 29±41.23 Gambardella,L. M. and Dorigo,M. Ant-Q: a reinforcement learning approach to the travelling salesman 23 Gambardella,L. M. and Dorigo,M. Ant-Q: a reinforcement learning approach to the travelling salesman problem. In Proceedings of the Twelfth International Conference on Machine Learning, ML-95, 1995, pp. problem. In Proceedings of the Twelfth International Conference on Machine Learning, ML-95, 1995, pp. 252±260.252±260.24 Dorigo, M. and Gambardella, L. M. Ant colonies for the travelling salesman problem. Bio Systems, 1997, 43, 24 Dorigo, M. and Gambardella, L. M. Ant colonies for the travelling salesman problem. Bio Systems, 1997, 43, 73±81.73±81.25 Dorigo, M. and Gambardella, L. M. Ant colony systems: a co-operative learning approach to the travelling 25 Dorigo, M. and Gambardella, L. M. Ant colony systems: a co-operative learning approach to the travelling salesman problem. IEEE Trans. Evolutionary Computation, 1997, 1(1), 53±66.salesman problem. IEEE Trans. Evolutionary Computation, 1997, 1(1), 53±66.26 Gambardella, L. M. and Dorigo, M. Solving symmetric and asymmetric TSPs by ant colonies. In Proceedings 26 Gambardella, L. M. and Dorigo, M. Solving symmetric and asymmetric TSPs by ant colonies. In Proceedings of the IEEE Conference on The Evolutionary Computation, ICE96, 1996, pp. 622±627.of the IEEE Conference on The Evolutionary Computation, ICE96, 1996, pp. 622±627.

Page 6: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

References (continued)References (continued)27 Stutzle, T. and Hoos, H. The MAX±MIN ant systems and local search for the travelling salesman problem. In 27 Stutzle, T. and Hoos, H. The MAX±MIN ant systems and local search for the travelling salesman problem. In Proceedings of IEEE±ICEC±EPS, IEEE International Conference on Evolutionary Computation and Evolutionary Proceedings of IEEE±ICEC±EPS, IEEE International Conference on Evolutionary Computation and Evolutionary Programming, 1997, pp. 309±314.Programming, 1997, pp. 309±314.28 Stutzle, T. and Hoos, H. Improvements on the ant system: introducing MAX±MIN ant system. In Proceedings 28 Stutzle, T. and Hoos, H. Improvements on the ant system: introducing MAX±MIN ant system. In Proceedings of the International Conference on Artificial Neural Networksof the International Conference on Artificial Neural Networksand Genetic Algorithms, 1997, pp. 245±249.and Genetic Algorithms, 1997, pp. 245±249.29 Bullnheimer, B., Hartl, R. F. and Strauss, C. A new rankbased version of the ant system: a computational 29 Bullnheimer, B., Hartl, R. F. and Strauss, C. A new rankbased version of the ant system: a computational study. Technical Report POM-03/97, Institute of Management Science, University of Vienna. In Central European study. Technical Report POM-03/97, Institute of Management Science, University of Vienna. In Central European Journal for Operation Research and Economics, 1997.Journal for Operation Research and Economics, 1997.30 Gambardella, L. M., Taillard, E. D. and Dorigo, M. Ant colonies for the QAP. J. Opl Res. Soc., 50, 167±176.30 Gambardella, L. M., Taillard, E. D. and Dorigo, M. Ant colonies for the QAP. J. Opl Res. Soc., 50, 167±176.31 Stutzle, T. and Hoos, H. MAX±MIN ant systems and local search for the combinatorial optimization problems. 31 Stutzle, T. and Hoos, H. MAX±MIN ant systems and local search for the combinatorial optimization problems. 1452 R KUMAR, M K TIWARI AND R SHANKAR Proc. Instn Mech. Engrs Vol. 217 Part B: J. Engineering 1452 R KUMAR, M K TIWARI AND R SHANKAR Proc. Instn Mech. Engrs Vol. 217 Part B: J. Engineering Manufacture B18802 # IMechE 2003 In Advances and Trends in the Local Search Paradigms for the Optimization Manufacture B18802 # IMechE 2003 In Advances and Trends in the Local Search Paradigms for the Optimization (Eds I. H. Osama, S. Martello and C.(Eds I. H. Osama, S. Martello and C.Roucariol), 1998, 137±154.Roucariol), 1998, 137±154.32 Maniezzo, V. and Colorni, A. The ant systems applied to the quadratic assignment problem. IEEE Trans. 32 Maniezzo, V. and Colorni, A. The ant systems applied to the quadratic assignment problem. IEEE Trans. Knowledge and Data Engng, 1999, 11(50), 769±778.Knowledge and Data Engng, 1999, 11(50), 769±778.33 Maniezzo, V., Colorni, A. and Dorigo, M. The ant systems applied to the quadratic assignment problem. 33 Maniezzo, V., Colorni, A. and Dorigo, M. The ant systems applied to the quadratic assignment problem. Technical Report IRIDIA, University Libre de Bruxelles, Belgium,Technical Report IRIDIA, University Libre de Bruxelles, Belgium,1994, pp. 28±94.1994, pp. 28±94.34 Colorni, A., Dorigo, M., Maniezzo, V. and Trubian, M. Ant system for job-shop scheduling. Belgian J. Op. Res., 34 Colorni, A., Dorigo, M., Maniezzo, V. and Trubian, M. Ant system for job-shop scheduling. Belgian J. Op. Res., Statistics and Computer Sci., 1994, 34, 39±53.Statistics and Computer Sci., 1994, 34, 39±53.35 Bullnheimer, B., Hartl, R. F. and Strauss, C. Applying the ant systems to the vehicle routing problem. In 35 Bullnheimer, B., Hartl, R. F. and Strauss, C. Applying the ant systems to the vehicle routing problem. In Advances and Trends in the Local Search Paradigms for Optimization (Eds I. H. Osama, S. Martello and C. Advances and Trends in the Local Search Paradigms for Optimization (Eds I. H. Osama, S. Martello and C. Roucariol), 1998, pp. 109±120.Roucariol), 1998, pp. 109±120.36 Lee, D. Y. and Dicesare, F. FMS scheduling using Petri nets and heuristic search. IEEE Trans. Robotics and 36 Lee, D. Y. and Dicesare, F. FMS scheduling using Petri nets and heuristic search. IEEE Trans. Robotics and Automn, 1994, 10(2), 123±132.Automn, 1994, 10(2), 123±132.37 Yim, S. J. and Lee, D. Y. Scheduling method with the consideration of machine setup in flexible manufacturing 37 Yim, S. J. and Lee, D. Y. Scheduling method with the consideration of machine setup in flexible manufacturing systems. In Proceedings of IEEE International Conference on Robotics and Automation, Albuquerque, New systems. In Proceedings of IEEE International Conference on Robotics and Automation, Albuquerque, New Mexico, April 1997, pp. 2735±2740. Mexico, April 1997, pp. 2735±2740.

Page 7: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

ParametersParametersc c small positive constantsmall positive constantG G set of arcs connecting all possible set of arcs connecting all possible

combinations of nodescombinations of nodesGGkk set of all nodes still to be visited by set of all nodes still to be visited by ant kant kj j a joba jobj’ j’ maximum number of jobs available maximum number of jobs available from from time 0 onwardstime 0 onwardsJ J set of jobsset of jobsk k an antan antm m a machinea machinem’ m’ maximum number of machinesmaximum number of machinesM M set of machinesset of machinesn n a nodea nodeN N total number of operationstotal number of operationsNC NC counter for number of iterationscounter for number of iterationsN_maxN_max maximum number of iterations maximum number of iterationso o an operationan operationoojj an operation of job jan operation of job jo’o’jj maximum number of operations for maximum number of operations for job jjob jOj Oj operation set of job joperation set of job jO’ O’ set of all operationsset of all operationsp p randomly generated quantityrandomly generated quantity

pp++bestbest best makespanbest makespan

pp++iteriter optimal makespan for an iteration iteroptimal makespan for an iteration iter

ppj,o,mj,o,m processing time of operation o of job j on processing time of operation o of job j on machine mmachine m

p0 p0 parameter used to attain quick convergence parameter used to attain quick convergence of the algorithmof the algorithm

Pk Pk makespan by the kth antmakespan by the kth antPPkk

ilil (t) (t) transition probability of moving from node I transition probability of moving from node I to to node l for ant knode l for ant kq q random numberrandom numberQ Q positive constantpositive constantSSkk set of nodes allowed at the next step by ant set of nodes allowed at the next step by ant kkt t timetimetabutabukk list of nodes travelled by ant klist of nodes travelled by ant kTTkk tabu list of ant ktabu list of ant kα α factor that controls the importance of the trailfactor that controls the importance of the trailβ β factor that controls the importance of factor that controls the importance of visibilityvisibilityηηklkl visibility from node k to node lvisibility from node k to node lρρ coefficient that represents the evaporation of coefficient that represents the evaporation of

the trail between time t and t + number of the trail between time t and t + number of iterations iterations

ττklkl trail level from node k to node ltrail level from node k to node lΤΤilil(0)(0) initial pheromone trail on edge ilinitial pheromone trail on edge ilΔΔttkk

ilil quantity per unit time of pheromone trail laid quantity per unit time of pheromone trail laid on the edge (on the edge (ii, , ll) by the kth ant between time ) by the kth ant between time

t t and t + number of iterationsand t + number of iterations

Page 8: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

The Work of an Ant ColonyThe Work of an Ant Colony

Each time an ant goes from point A to point Each time an ant goes from point A to point B, it lays a chemical on the ground called B, it lays a chemical on the ground called pheromone pheromone along its path.along its path.Future ants needing to get from point A to Future ants needing to get from point A to point B then follow this pheromone trail. point B then follow this pheromone trail. Occasionally, an ant will stray just a bit from Occasionally, an ant will stray just a bit from the original pheromone trail. the original pheromone trail. Each ant follows the path with the most Each ant follows the path with the most pheromone.pheromone.As more and more ants follow this trail, it As more and more ants follow this trail, it may shift as the pheromone of lesser may shift as the pheromone of lesser traveled paths evaporate. traveled paths evaporate. Eventually, the trail of ants follows the Eventually, the trail of ants follows the optimal path between point A and point B. optimal path between point A and point B.

Page 9: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Ants find shortest path videoAnts find shortest path video

http://http://video.google.com/videoplay?docidvideo.google.com/videoplay?docid=-4748362485426843791&hl=en=-4748362485426843791&hl=en

Page 10: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

The MathThe Math

ρρ is an evaporation coefficient (0 < is an evaporation coefficient (0 < ρρ < 1)< 1)ΔΔττilil is the quantity per unit time of is the quantity per unit time of the pheromone trail laid by ant the pheromone trail laid by ant kkppkk

ilil(t) is the probability that ant (t) is the probability that ant kk goes from node goes from node ii to node to node llSSk k is the set of nodes to which and is the set of nodes to which and kk can gocan goηηil il is the visibility from node is the visibility from node ii to node to node ll, a heuristic value, a heuristic valueαα and and ββ are parameters to control are parameters to control the relative importance of the trail the relative importance of the trail versus visibilityversus visibility

Page 11: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

More MathMore Math

This term is the probability of This term is the probability of finding new pathsfinding new pathsIt prevents a very quick It prevents a very quick convergence of the algorithmconvergence of the algorithmAt lower iterations, the At lower iterations, the probability that an ant will stray probability that an ant will stray from a previous path to find a from a previous path to find a new one is greater.new one is greater.At higher iterations, the ant is At higher iterations, the ant is more likely to follow the most more likely to follow the most traveled path, the best path.traveled path, the best path.

Page 12: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Program SummaryProgram Summary

Step 1: Initialize ProgramStep 1: Initialize ProgramStep 2: Breaks iteration counting loop (2-7)Step 2: Breaks iteration counting loop (2-7)Step 3: Breaks ant counting loop (3-6)Step 3: Breaks ant counting loop (3-6)Step 4: Breaks node selection loop (4-5)Step 4: Breaks node selection loop (4-5)Step 5: Node Selection (random)Step 5: Node Selection (random)Step 6: Ant counterStep 6: Ant counterStep 7: Updating pheromone trail, probability Step 7: Updating pheromone trail, probability value, and best makespan thus farvalue, and best makespan thus farStep 8: Output resultStep 8: Output result

Page 13: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Step 1: Initialization

1. Represent the problem using a weighted directed graph.2. Randomly distribute ants on the nodes.3. Set t = 0; /*{time counter}*/4. Set NC = 1; /*(number of iterations/number of

cycles counter)*/5. Set τil(0) = c; on each node /* τil(0) is the initial pheromone trail on the edge il and c is a small positive constant*/6. Set Δτil = 0; on each node /* Δτil is the increase in

the trail level on edge il */7. Set tabuk = 0; /* tabuk gives the list of nodes traversed

by ant k */8. Set p0 = 0;

Page 14: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Steps 2-4Steps 2-4

Step 2. If NC > N_max go to Step 8, else go to Step 3 /*N_max is the maximum number of iterations*/

Step 3. If m > m_max go to Step 7 else go to Step 4 /*m gives the ant number and m_max stands for the maximum number of ants*/

Step 4. If tabuk > tabukmax go to Step 6 else go to Step 5

/*tabukmax gives the maximum number of nodes to

be visited by ant k*/

Page 15: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Step 5: Node SelectionStep 5: Node Selection1. Generate random number p (0 ≤ p ≤ 1).2. If p ≤ p0 then go to Step 5(3) else go to Step 5(4).3. Generate random number q (q E Sk), select = q, go to Step 5(10).4. Compare probabilities of possible outgoing nodes.5. Choose the node having the highest probability (pk

il).6. Generate a random number q (0 ≤ q ≤ 1).7. If q ≥ pk

il then go to Step 5(8) else go to Step 5(9).8. Generate a random number q (q E Sk), select = q, go to Step 5(10).9. Choose the node with the highest pk

il value, select = 1.10. Choose the node select as the next node to move to.11. Add select to tabuk, delete it from Gk and Sk and go to Step 4.

Page 16: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Steps 6-7Steps 6-7

Step 6. m = m + 1, go to Step 3.

Step 7: updating

1. Find p+iter ; /* p+

iter is the optimal makespan for iteration*/

2. If p+iter < p+

best then p+best = p+

iter; /* p+best is the best

makespan*/

3. Update τil (t).4. Empty all tabu lists (i.e. tabuk).5. NC = NC + 1.

6. p0 = loge(NC) / loge(N_max), go to Step 2.

Page 17: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Step 8Step 8

Output pOutput p++bestbest

This is the best makespan found in all the This is the best makespan found in all the iterations of the algorithm.iterations of the algorithm.

Page 18: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Simple Numerical IllustrationSimple Numerical Illustration

Setup times ignoredSetup times ignored

5 jobs5 jobs

4 operations on each job4 operations on each job

3 machines3 machines

Traditional method gives a Traditional method gives a throughput time of 439throughput time of 439

This ACO method gives a This ACO method gives a throughput time of 420throughput time of 420

Page 19: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Another ExampleAnother Example

Setup times includedSetup times included

2 jobs2 jobs

2 operations on each job2 operations on each job

3 machines3 machines

4 tools for each machine4 tools for each machine

Page 20: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

CPU timeCPU time

The parameter The parameter ρρ doesn’t seem to have a strong doesn’t seem to have a strong effect on CPU time, but starts to have some effect on CPU time, but starts to have some effect at very high iterations.effect at very high iterations.The effect of the number of iterations appears to The effect of the number of iterations appears to be nearly linear, as we would anticipate.be nearly linear, as we would anticipate.

Page 21: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Iterations and best makespanIterations and best makespan

It appears as though the algorithm is able It appears as though the algorithm is able to converge on the best makespan at to converge on the best makespan at higher iterations.higher iterations.

Page 22: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Algorithm’s convergenceAlgorithm’s convergence

Page 23: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

ConclusionsConclusions

“The value of the makespan for the problem with 400 iterations comes out to be 439 by the method proposed by Lee and Dicesari [36] and Yim and Lee [37], whereas for the same problem the present method gives 420, which is lower than the value obtained by Lee and Dicesari [36]. Thus the superiority of the present method is proved over the PN-based method proposed by Lee and Dicesari [36].”

(bottom of page 1447)

Page 24: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Conclusions (continued)Conclusions (continued)

I think…I think…The authors failed to prove their method better The authors failed to prove their method better than others in use.than others in use.

They failed to prove the value of this model.They failed to prove the value of this model.

The authors were creative in their attempt to apply The authors were creative in their attempt to apply an ant model to a FMS.an ant model to a FMS.

Page 25: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

Conclusions (continued)Conclusions (continued)

All they did was find a lower makespan. All they did was find a lower makespan. Is it attainable in a real FMS?Is it attainable in a real FMS?

What adjustments would make this more What adjustments would make this more practical for industrial use? practical for industrial use?

It would be more valuable if the output was a It would be more valuable if the output was a matrix showing the trail of the best makespan, the matrix showing the trail of the best makespan, the final ant trail.final ant trail.

Page 26: Scheduling of Flexible manufacturing systems: an ant colony optimization approach

BYU 31 UofU 27BYU 31 UofU 27