Abstract
This paper proposes a new ant colony optimization (ACO) algorithm suitable for integrated process planning and scheduling (IPPS) that optimizes both process planning and scheduling simultaneously. The IPPS covered in this study, when compared to the conventional IPPS, is more flexible and complicated because sequence-dependent setups and tool-related capacity constraints are additionally considered. Traditional ACOs have limitations in improving the solution quality and computation time for IPPS. The high flexibility and complexity of IPPS requires a large size of repository for pheromone trails and it causes the long computation time for updating them, excessive evaporation of pheromones, and unbalancing between pheromones and desirability. In the proposed ACO, each ant agent improves their own incumbent solution or finds a new solution using the pheromone trails that is composed of the experience information of the colony. Therefore, the proposed ACO conducts individual and cooperative evolving at the same time. Furthermore, we propose a simplified updating rule for pheromone trails and standardization of the transition probability to increase efficiency of the algorithm. Experimental results show that the proposed ACO is superior to recently proposed meta-heuristics for benchmark problems of different sizes in terms of both solution quality and computation time.
Similar content being viewed by others
References
Allahverdi A (2015) The third comprehensive survey on scheduling problems with setup times/costs. Eur J Oper Res 246:345–378
Allahverdi A, Ng CT, Cheng TCE, Kovalyov MY (2008) A survey of scheduling problems with setup times or costs. Eur J Oper Res 187:985–1032. https://doi.org/10.1016/j.ejor.2006.06.060
Azab A, ElMaraghy HA, Samy SN (2009) Reconfiguring process plans: a new approach to minimize change. In: Changeable and reconfigurable manufacturing systems, pp 179–194
Chandra MB, Baskaran R (2012) A survey: ant colony optimization based recent research and implementation on several engineering domain. Expert Syst Appl 39:4618–4627. https://doi.org/10.1016/j.eswa.2011.09.076
Dorigo M, Gambardella LM (1997) Ant colony system: a cooperative learning approach to the traveling salesman problem. IEEE Trans Evol Comput 1:53–66. https://doi.org/10.1109/4235.585892
Dou J, Li J, Su C (2018) A discrete particle swarm optimisation for operation sequencing in CAPP. Int J Prod Res 56:3795–3814. https://doi.org/10.1080/00207543.2018.1425015
Eren T (2010) A bicriteria m-machine flowshop scheduling with sequence-dependent setup times. Appl Math Model 34:284–293. https://doi.org/10.1016/J.APM.2009.04.005
Guo YW, Li WD, Mileham AR, Owen GW (2009) Optimisation of integrated process planning and scheduling using a particle swarm optimisation approach. Int J Prod Res 4714:3775–3796. https://doi.org/10.1080/00207540701827905
Kim YK, Kim JY, Shin KS (2007) An asymmetric multileveled symbiotic evolutionary algorithm for integrated FMS scheduling. J Intell Manuf 18:631–645. https://doi.org/10.1007/s10845-007-0037-5
Leung CWW, Wong TNN, Mak KLL, Fung RYKYK (2010) Integrated process planning and scheduling by an agent-based ant colony optimization. Comput Ind Eng 59:166–180. https://doi.org/10.1016/j.cie.2009.09.003
Li WD, McMahon CA (2007) A simulated annealing-based optimization approach for integrated process planning and scheduling. Int J Comput Integr Manuf 20:80–95. https://doi.org/10.1080/09511920600667366
Li WD, Ong SK, Nee AYC (2002) Hybrid genetic algorithm and simulated annealing approach for the optimization of process plans for prismatic parts. Int J Prod Res 40:1899–1922. https://doi.org/10.1080/00207540110119991
Li X, Gao L, Shao X et al (2010) Mathematical modeling and evolutionary algorithm-based approach for integrated process planning and scheduling. Comput Oper Res 37:656–667. https://doi.org/10.1016/j.cor.2009.06.008
Liu J, MacCarthy BL (1997) A global MILP model for FMS scheduling. Eur J Oper Res 100:441–453. https://doi.org/10.1016/S0377-2217(96)00055-0
Liu X, Ni Z, Qiu X (2016) Application of ant colony optimization algorithm in integrated process planning and scheduling. Int J Adv Manuf Technol 84:1–13. https://doi.org/10.1007/s10845-010-0407-2
Miljković Z, Petrović M (2017) Application of modified multi-objective particle swarm optimisation algorithm for flexible process planning problem. Int J Comput Integr Manuf 30:271–291. https://doi.org/10.1080/0951192X.2016.1145804
Moon C, Kim J, Hur S (2002) Integrated process planning and scheduling with minimizing total tardiness in multi-plants supply chain. Comput Ind Eng 43:331–349. https://doi.org/10.1016/S0360-8352(02)00078-5
Nourali S, Imanipour N, Shahriari MR (2012) A mathematical model for integrated process planning and scheduling in flexible assembly job shop environment with sequence dependent setup times. Int J Math Anal 6:2117–2132
Petrović M, Vuković N, Mitić M, Miljković Z (2016) Integration of process planning and scheduling using chaotic particle swarm optimization algorithm. Expert Syst Appl 64:569–588. https://doi.org/10.1016/j.eswa.2016.08.019
Rachamadugu R, Stecke KE (1994) Classification and review of FMS scheduling procedures. Prod Plan Control 5:2–20. https://doi.org/10.1080/09537289408919468
Reddy SVB (1999) Operation sequencing in CAPP using genetic algorithms. Int J Prod Res 37:1063–1074. https://doi.org/10.1080/002075499191409
Shao X, Li X, Gao L, Zhang C (2009) Integration of process planning and scheduling—a modified genetic algorithm-based approach. Comput Oper Res 36:2082–2096. https://doi.org/10.1016/j.cor.2008.07.006
Shen X-N, Yao X (2015) Mathematical modeling and multi-objective evolutionary algorithms applied to dynamic flexible job shop scheduling problems. Inf Sci (NY) 298:198–224. https://doi.org/10.1016/j.ins.2014.11.036
Srinivas PS, Raju VR, Rao CSP (2012) Optimization of process planning and scheduling using ACO and PSO algorithms. Int J Emerg Technol Adv Eng 2:343–354
Stützle T, Dorigo M (1999) ACO algorithms for the traveling salesman problem. In: Miettinen K, Mãkelã M, Neittaanmãki P, Periaux J (eds) Evolutionary algorithms in engineering and computer science: recent advances in genetic algorithms, evolution strategies, evolutionary programming, genetic programming and industrial applications. Wiley, New York, pp 1–23
Tan W, Khoshnevis B (2000) Integration of process planning and scheduling—a review. J Intell Manuf 11:51–63
Wan SY, Wong TN, Zhang S, Zhang L (2011) Integrated process planning and scheduling with setup time consideration by ant colony optimization. In: Proceedings of the 41st International conference on computers and industrial engineering, pp 998–1003
Wang J, Fan X, Zhang C, Wan S (2014) A graph-based ant colony optimization approach for integrated process planning and scheduling. Chin J Chem Eng 22:748–753. https://doi.org/10.1016/j.cjche.2014.05.011
Zhang SC, Wong TN (2013) An enhanced ant colony optimization approach for integrating process planning and scheduling based on multi-agent system. In: Proceedings of the 5th IESM conference. Rabat, Morocco
Zhang S, Wong TN (2014) Integrated process planning and scheduling: an enhanced ant colony optimization heuristic with parameter tuning. J Intell Manuf 29:1–17. https://doi.org/10.1007/s10845-014-1023-3
Zhang L, Wong TN (2016) Solving integrated process planning and scheduling problem with constructive meta-heuristics. Inf Sci (NY) 340–341:1–16. https://doi.org/10.1016/j.ins.2016.01.001
Acknowledgements
This research was funded by the Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2015R1D1A1A01060391).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendices
Appendix 1: Mathematical programming model of IPPS
The mathematical programming model for IPPS has been developed by Li et al. (2010) and Nourali et al. (2012). Nourali et al. (2012) proposed a mixed integer linear programming for assembly jobshop considering sequence-dependent setup times. However, the assembly jobshop problem is different from IPPS, but it does not consider loading and unloading, tool change, TAD change, and transportation time. On the other hand, Li et al. (2010) deals with IPPS but does not consider sequence-dependent setup times. Therefore, we present a new mixed integer nonlinear programming model for the proposed IPPS through the improvement of these two MILPs.
Sets and indices
- \(j\):
-
job identification (ID) (\(j \in J\))
- \(o\):
-
operation ID of job \(j\) (\(o \in O_{j}\))
- \(m\):
-
machine ID (\(m \in M\))
- \(t\):
-
tool ID (\(t \in T\))
- \(k\):
-
TAD ID (\(k \in K\))
- \(p_{j}\):
-
process route ID of job \(j\) (\(p_{j} \in P_{j}\))
- \(J\):
-
set of jobs; \(J = \left\{{1,2,3, \ldots,n^{JOB}} \right\}\), \(n^{JOB}\) is the total number of jobs
- \(O_{j}\):
-
set of operations of job \(j\) (\(O_{j} \subseteq O\)); \(O_{j} = \left\{{1,2,3, \ldots,n_{j}^{OP}} \right\}\), \(n_{j}^{OP}\) is the total number of operations of the job \(j\)
- \(M\):
-
set of machines; \(M = \left\{{1,2,3, \ldots,n^{M}} \right\}\), \(n^{M}\) is the total number of machines
- \(T\):
-
set of tools; \(T = \left\{{1,2,3, \ldots,n^{T}} \right\}\), \(n^{T}\) is the total number of tool types
- \(K\):
-
set of TADs; \(K = \left\{{-\,x, x, -\,y, y, -\,z, z} \right\}\), \(- x, x, - y, y, - z, z\) are directions of tool access
- \(P_{j}\):
-
set of alternative process routes of job \(j\)
- \(O_{{jp_{j}}}\):
-
ordered set of operation IDs in the process route \(p_{j}\) of job \(j\) (\(O_{j} = \mathop {\bigcup}\nolimits_{{p_{j} \in P_{j}}} O_{{jp_{j}}} \forall j \in J\))
- \(O_{j,o}\):
-
the operation \(o\) of job \(j\)
- \(O_{j,o}^{m,t,k}\):
-
the \(O_{j,o}\) that is assigned the machine \(m\), the tool \(t\), and the TAD \(k\)
- \(O_{{jp_{j} i}}\):
-
the \(i\)th operation ID of \(O_{{jp_{j}}}\); \(O_{{jp_{j} f}}\) is the first and \(O_{{jp_{j} l}}\) is the last element of \(O_{{jp_{j}}}\)
- \(O_{{jp_{j} imtk}}\):
-
operation \(O_{{jp_{j} i}}\) that is assigned machine \(m\), tool \(t\), and TAD \(k\)
- \(M_{{jp_{j} i}}\):
-
set of alternative machines for the operation \(O_{{jp_{j} i}}\), \(M_{{jp_{j} i}} \subseteq M\)
- \(T_{{jp_{j} im}}\):
-
set of alternative tools for the operation \(O_{{jp_{j} i}}\) at the machine \(m\); \(T_{{jp_{j} im}} \subseteq T\)
- \(K_{{jp_{j} im}}\):
-
set of alternative TADs for the operation \(O_{{jp_{j} i}}\) at the machine \(m\); \(K_{{jp_{j} im}} \subseteq K.\)
Parameters
- \(R_{{jp_{j} ii^{\prime}}}\):
-
1, if the operation \(O_{{jp_{j} i}}\) must precede the operation \(O_{{jp_{j} i^{\prime}}}\); 0, otherwise
- \(C_{m}^{SLOT}\):
-
the number (capacity) of tool slots of the machine \(m\)
- \(C_{t}^{TOOL}\):
-
the available number (capacity) of the tool \(t\)
- \(r_{t}^{SLOT}\):
-
the number of required slots for the tool \(t\)
- \(L\):
-
a very large number.
Decision variables
- \(X_{{jp_{j} imtk}}\):
-
1, if machine \(m\), tool \(t\), and TAD \(k\) are selected for the \(O_{{jp_{j} i}}\); 0, otherwise
- \(Z_{{jp_{j}}}\):
-
1, if process route \(p_{j}\) of job \(j\) is selected; 0, otherwise
- \({\text{Y}}_{{jp_{j} ij^{\prime} p_{{j^{\prime}}} i^{\prime} m}}\):
-
1, if operation \(O_{{jp_{j} i}}\) precedes operation \(O_{{j^{\prime} p_{{j^{\prime}}} i^{\prime}}}\) immediately on machine \(m\); 0, otherwise
- \(U_{mt}\):
-
1, if tool \(t\) is installed on machine \(m\); 0, otherwise
- \(st_{{jp_{j} imtk}}\):
-
starting time of \(O_{{jp_{j} imtk}}\)
- \(ct_{{jp_{j} imtk}}\):
-
earliest completion time of \(O_{{jp_{j} imtk}}\)
- \(sct_{{jp_{j} imtk}}\):
-
setup change time of \(O_{{jp_{j} imtk}}\)
- \(tct_{{jp_{j} imtk}}\):
-
tool change time of \(O_{{jp_{j} imtk}}\)
- \(pt_{{jp_{j} imtk}}\):
-
processing time of \(O_{{jp_{j} imtk}}\)
- \(ult_{{jp_{j} imtk}}\):
-
unload time of \(O_{{jp_{j} imtk}}\)
- \(trt_{{jp_{j} imtk}}\):
-
transportation time to the successive operation of \(O_{{jp_{j} imtk}}\)
- Cmax:
-
makespan.
MINLP for IPPS
subject to
IPPS is a problem that minimizes makespan of the objective function (14). Constraints (15) allow only one process route to be selected in each job. Constraints (16) make sure that each operation of a selected process route selects only a combination of \(\left({m,t,k} \right)\). Constraints (17) make time schedules of all dummy operations zero. Constraints (18) ensure that each operation is completed by consuming relevant sequence-dependent setup times and processing time. Constraints (19) and (20) ensure that two or more operations are not performed simultaneously on the same machine. Constraints (21) consider transportation time for workpiece movement in the same job. Constraints (22) ensure that all precedence relations between operations are satisfied. Constraints (23) ensure that the completed workpiece is unloaded at the last operation of each job. Constraints (24) determine makespan. Constraints (25) prevent duplicate installation of the same tool on a machine. Constraints (26) and (27) are constraints on machine’s slot capacity and tool capacity, respectively. Constraints (28)–(37) are the possible ranges of time schedules and decision variables.
Appendix 2: Validation of effectiveness of OC, MTTC, and TUNING
Additional experiments were performed to verify the effectiveness of the three greedy heuristics OC, MTTC, and TUNING proposed in Sect. 4.4. OC, MTTC, and TUNING were inserted into the procedures of mPSO, FSDPSO, and E-ACO. Then, the five representative problems P1, P13, P21, P29 and P31 were repeated 10 times for each algorithm. Table 10 summarizes the experimental results before and after applying the three greedy heuristics. Three greedy heuristics reduced \(\overline{{C_{max}}}\) by 4.5% and 0.8% on average for mPSO and FSDPSO, respectively. On the other hand, for E-ACO, it resulted in a dramatic improvement by reducing \(\overline{{C_{max}}}\) by 27.4% and \(\overline{{t_{comp}}}\) by 75.4%. This phenomenon occurs because mPSO and FSDPSO contain procedures like OC, MTTC, and TUNING, but E-ACO does not. The results of this comparative study demonstrate that these three greedy heuristics are effective in improving the solution and reducing the computation time. Another notable point is that the performance of our proposed EACS is still better than others, although other meta-heuristics have been improved by OC, MTTC, and TUNING.
Rights and permissions
About this article
Cite this article
Ha, C. Evolving ant colony system for large-sized integrated process planning and scheduling problem considering sequence-dependent setup times. Flex Serv Manuf J 32, 523–560 (2020). https://doi.org/10.1007/s10696-019-09360-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10696-019-09360-9