Abstract
In this paper, the distributed unrelated parallel machines scheduling problem (DUPMSP) is studied and a hybrid imperialist competitive algorithm (HICA) is proposed to minimize total tardiness. All empires were categorized into three types: the strongest empire, the weakest empire, and other empires; the diversified assimilation was implemented by using different search operator in the different types of empires, and a novel imperialist competition was implemented among all empires except the strongest one. The knowledge-based local search was embedded. Extensive experiments were conducted to compare the HICA with other algorithms from the literature. The computational results demonstrated that new strategies were effective and the HICA is a promising approach to solving the DUPMSP.
1. Introduction
In recent years, single-factory or centralized production has been continuously replaced by multi-factory production or distributed manufacturing with the further development of globalization. Distributed manufacturing enables manufacturers to be closer to their customers and suppliers, to produce and market their products more effectively, to respond to market changes more quickly and achieve better product quality, lower production cost, reduce management risk, etc. As an important part of manufacturing systems, scheduling is shifted from single-factory scheduling to distributed scheduling with the change of production mode. Distributed scheduling has been considered fully in the past decade [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30].
As a common distributed scheduling problem, the distributed parallel machine scheduling problem (DPMSP) has attracted some attention since the works of Hooker [1]. Chen and Pundoor [2] analyzed the computational complexity of scheduling in supply chains and proposed some fast heuristics. Terrazas-Moreno and Grossmann [3] gave a hybrid bi-level and spatial Lagrangian decomposition method for the scheduling and planning problem in multiple factories with different sites. Behnamian and Fatemi Ghomi [4] applied a heuristic and a genetic algorithm (GA) with a new encoding scheme to minimize the makespan in heterogeneous factories. Behnamian [5] provided a decomposition-based hybrid variable neighborhood search/tabu search algorithm to deal with a DPMSP with the total cost of some factories and the profit of other factories. Behnamian and Fatemi Ghomi [6] developed a Monte-Carlo-based heuristic with seven local search algorithms to minimize the cost-related objective. Behnamian [7] designed a two-phase algorithm with particle swarm optimization for a DPMSP with parallel jobs.
Lei et al. [8] dealt with the distributed unrelated parallel machine scheduling problem (DUPMSP) in heterogeneous factories and proposed a novel imperialist competitive algorithm (ICA) with memory, new revolution, and imperialist competition to minimize the makespan. Lei and Liu [9] studied the DUPMSP with preventive maintenance and makespan minimization and presented an artificial bee colony algorithm in which the wholes swarm is divided into one employed bee colony and three onlooker bee colonies, and the four colonies differed from each other in their search strategies. Lei et al. [10] considered a multi-objective DUPMSP and developed an improved ABC algorithm to minimize the makespan and total tardiness simultaneously, in which problem-related knowledge was proven and knowledge-based neighborhood search was proposed. Pan et al. [11] solved an energy-efficient DUPMSP by using a knowledge-based two-population optimization algorithm to minimize total energy consumption and total tardiness simultaneously, in which the nondominated sorting genetic algorithm-II and differential evolution performed cooperatively and two knowledge-based local search operators were proposed.
The ICA is constructed by simulating sociopolitical behaviors. It is made up of initialization, initial empires, assimilation, revolution, and imperialist competition. Unlike other meta-heuristics [31,32,33], the ICA has some characteristic features, which are a good neighborhood search ability, an effective global search property, and a good convergence rate [34].
As an effective method for solving production scheduling [35], the ICA has been extensively applied to many scheduling problems. Banisadr et al. [36] gave a hybrid ICA for single-machine scheduling. For assembly flow shop scheduling, Shokrollahpour et al. [37] developed a new ICA to optimize two conflicting objectives, and Seidgar et al. [38] proposed an ICA to solve a two-stage problem. With respect to the flexible job shop scheduling problem, Zandieh et al. [39] applied an improved ICA to solve the problem with maintenance. Karimi et al. [40] developed a hybrid algorithm with the ICA and simulated annealing for a problem with transportation times. Lei et al. [41] presented a two-phase algorithm based on the ICA and variable neighborhood search for a problem with an energy consumption threshold. Abedi et al. [42] gave a multi-objective ICA for identical parallel batch-processing machines’ scheduling. Yazdani et al. [43] proposed a hybrid algorithm with the ICA and local search for a two-agent parallel machine scheduling problem. An improved ICA was proposed by Zhang et al. [44] to solve photolithography machines’ scheduling. Li et al. [45] presented an ICA with empire cooperation for solving a fuzzy distributed assembly scheduling problem. Li et al. [46] proposed an ICA with feedback to solve an energy-efficient FJSP with transportation and a sequence-dependent setup time.
As a meta-heuristic with significant features, the ICA has great potential to generate high-quality solutions for the DPMSP; on the other hand, in the existing ICA [34,35,36], each empire has the same search operator in assimilation, all empires compete in imperialist competition, and the problem-related properties are not used fully. In general, assimilation and revolution should be performed based on the features of the empires. Generally, assimilation in the weakest empire should be intensified and implemented by moving colonies toward imperialists of other empires or other good solutions. It is useful to avoid prematurely excluding the strongest empire from imperialist competition, and the effective usage of problem-related properties or knowledge can improve the search efficiency. Thus, it is beneficial to investigate these improvements of the ICA to solve the DUPMSP efficiently.
In this study, the DUPMSP with total tardiness was considered and a hybrid imperialist competitive algorithm (HICA) is proposed. In the HICA, all empires are divided into three types: the strongest empire, the weakest empire, and other empires. Diversified assimilation was implemented, that is each kind of empire was provided a different assimilation from other kinds of empires. A novel imperialist competition was implemented among all empires except the first type of empire. Problem-related knowledge was included in the local search, and an effective way was applied to integrate knowledge with the ICA. Many computational experiments were conducted. The computational results validated the effectiveness of the new strategies of the HICA and its promising advantages in the DUPMSP.
2. Problem Description
The DUPMSP is described below. There exist n jobs processed among F factories at different sites. Factory possesses unrelated parallel machines, which are and available at all times, where , . The total number of machines in all factories is . Each job is available at Time 0 and has a due date and , which is the processing time of job on machine , .
There are some constraints on jobs and machines.
Each machine can deal with at most one job at a time.
No jobs can be processed on more than one machine at a time.
Operations are not allowed to be interrupted.
The goal of the problem is to minimize the total tardiness.
where and are the completion time and tardiness of job , , and indicates the total tardiness.
The DUPMSP is the extended version of the unrelated parallel machine scheduling problem (PMSP). The PMSP with total tardiness is NP-hard, so the DUPMSP with total tardiness is also NP-hard. When all parallel machines are identical and the objective is the makespan, any two machines are symmetrical to each other, for example for and , a job can be finished at the same time when it is processed on these two machines, respectively. In the DUPMSP, there is a certain amount of destruction of the above symmetry; however, the symmetry still exists.
For the DUPMSP with total tardiness, it consists of three sub-problems: factory assignment, machine assignment, and scheduling. Factory assignment is used to decide which jobs are allocated into each factory, and machine assignment is for selecting an appropriate machine for each job in a factory. Lei et al. [8] analyzed the strong coupled relation among sub-problems and pointed out that two assignment sub-problems can be integrated into an extended machine assignment, in which each job is allocated to one of W machines, not limited to a machine in a factory.
3. HICA for the DUPMSP
In ICA, a country represents a solution of the problem, and solutions in population P are categorized into two parts: imperialists and colonies, the former are some best solutions in P and the latter are all solutions of P except imperialists. The main steps of the ICA consist of the initial empires’ construction, assimilation, revolution, and imperialist competition.
In the existing ICA [34,36,41], the improvements are made by using new strategies on initial empires, assimilation, revolution, and imperialist competition; however, assimilation and revolution are frequently executed in the same ways for all empires and seldom implemented in terms of the characteristics of empires; on the other hand, if the strongest empire has the biggest normalized total cost , then this empire wins likely in the imperialist competition, and colonies can be easily reallocated into the empire; as a result, premature removal may occur. A novel algorithm named the HICA is designed based on the above analyses.
3.1. Initialization and Initial Empires
As stated above, the DUPMSP is composed of an extended machine assignment and scheduling. Lei et al. [10] proposed a two-string representation. For the DUPMSP, its solution is represented as a machine assignment string and a scheduling string . Machine is allocated for job , and is a real number and corresponds to . The decoding procedure [10] was directly used in this study.
Initial population P with N solutions is randomly generated, then all solutions are sorted according to the cost. solutions with the smallest cost are chosen as imperialists, and the remaining countries are used as colonies, then the initial empires are constructed. Algorithm 1 shows the steps of the initial empires, where is the total tardiness of the i-th imperialist, and and are defined by:
is the number of colonies possessed by imperialist k. is the set of all imperialists. indicates the number of colonies. denotes the nearest integer to x.
| Algorithm 1 Initial empires. |
|
In the HICA, the cost of a solution is defined as its objective value. When all imperialists are sorted, Imperialist 1 has the smallest total tardiness , Imperialist 2 possesses the second smallest total tardiness , and so on; obviously, .
For each initial empire k, its total cost is computed. Suppose that , that is Empire 1 is the strongest one and empire is the weakest one. All empires are divided into three types: the first type just has Empire 1, and third type only has empire ; the second type is made up of empires .
where is the set of colonies possessed by imperialist k and is a real number and set to 0.1.
3.2. Diversified Assimilation and New Revolution
Assimilation and revolution are the main paths to produce new solutions. In general, the process of assimilation is identical for all empires. In the HICA, diversified assimilation is implemented, that is assimilation is performed differently in the different kinds of empires. Algorithm 2 shows the steps of diversified assimilation, where is a real number, is an integer, and the retained set is used to store the solutions generated in Empire 1, that is a new solution is produced in Empire 1 and added into directly, and are the probability of assimilation and revolution. In this study, we set , , , , and based on experiments.
Assimilation is executed by a global search between the colony and its learning object. In all empires except the worst one, the learning objective of the colony is its imperialist. For colony and its learning object y, the global search is shown below. Two positions are stochastically decided, and machines between these positions on the first string of are directly replaced with those on the first string of y; a new solution z is generated; if z has smaller than or identical with , then replace with z; otherwise, genes of z between two positions and of the scheduling string are displaced by those of y on the same positions; if the newly obtained solution z and meets the above condition, then z substitutes for .
| Algorithm 2 Diversified assimilation and new revolution. |
|
In Algorithm 2, the assimilation probability or learning object differ from each other in different types of empires. For example, in the worst empire, its imperialist may have low quality and cannot guide the colony, so the colony learns from one best solution of P to obtain high-quality solutions.
Algorithm 2 also shows revolution in each type of empire. A multiple-neighborhood search is used in revolution. There are seven neighborhood structures: .
is described as follows. Move a job with the biggest tardiness from its current machine to a randomly chosen machine (). is performed for two randomly chosen machines and ; shift the job with the biggest tardiness from to . is also applied for two randomly chosen machines and by exchanging the job with the biggest tardiness on and the job with the smallest tardiness on .
acts on the scheduling string by exchanging two randomly chosen genes and . is used to produce a new solution by inserting a randomly chosen gene into a new position . is shown as follows. Two positions and are randomly chosen, and genes between two positions are reversed.
is depicted below. Begin with machine with the biggest total tardiness of jobs; all jobs on are in the ascending order of their due dates, then let the sequence of their of these jobs be identical to the order of the due dates. For example, for jobs on machine , the ascending order of their due dates is , and the sequence of their becomes , that is new is 0.33, new , and new .
The revolution of colony is shown as follows. Let ; repeat the following steps until : a new solution is produced; if can be replaced with z according to the condition in the assimilation, then z substitutes for ; otherwise, ; let if . .
When there are only two empires, colonies are chosen in terms of for assimilation between the colony and its imperialist, and revolution is implemented using and the above multiple-neighborhood search.
When assimilation and revolution are performed in all empires, the exchange step is executed. In each empire k, if the total tardiness of imperialist k is bigger than that of a colony, then imperialist k is exchanged with the colony.
Total cost is calculated for each empire k, and all empires are categorized into three types, as done in Section 3.1.
3.3. Imperialist Competition
In general, all empires compete with each other, and the weakest colony of the weakest empire is directly added into the winning empire; in this study, a new imperialist competition was applied and shown in Algorithm 3, where is defined by:
When , all empires compete with each other, as done in the above procedure.
| Algorithm 3 Imperialist competition. |
|
Unlike the existing imperialist competition, our competition process directly eliminates the possibility of including the weakest colony in empire g because the weakest colony is a worse solution and difficult to improve even if it is included in a strong empire.
3.4. Local Search
Problem-related knowledge was incorporated in the search procedure of the scheduling algorithm [10,11,47,48,49]. The inclusion of knowledge can avoid useless searching and make the algorithm search in the possible regions of the optimal solutions. There are some papers on knowledge-based scheduling [47,48,49], and the knowledge used is mainly about the makespan. In this study, the knowledge-based local search acts on the imperialist of each empire to intensify the local search ability of the HICA.
Theorem [10]: For two adjacent jobs and on a machine , suppose t is the beginning time of :
- (1)
- If and :
- a.
- If and , then the sum of their tardiness will diminish after two jobs are exchanged;
- b.
- If and , then the sum of their tardiness will diminish after two jobs are exchanged;
- (2)
- If , , and one of the following conditions is met:
- a.
- ;
- b.
- , , and ;
- c.
- , , ; then the sum of their tardiness will diminish after two jobs are exchanged.
and are the tardiness of and after the exchange.
The local search is shown below. For empire , the following steps are executed on the imperialist of the empire: on each machine , , start with the first job on ; repeat the following steps until all adjacent jobs are checked: for Job and its adjacent job , exchange them if they meet the conditions in the theorem.
3.5. Algorithm Description
The HICA is shown in Algorithm 4, and its flow chart is described in Figure 1.
| Algorithm 4 HICA. |
|
Figure 1.
Flowchart of the HICA.
The HICA has the following time complexity , where indicates the repeated number of Lines 3–12 of Algorithm 4. The HICA has the following features: (1) Three types of empires are constructed, and diversified assimilation is performed in these types of empires. (2) A new imperialist competition is implemented. Not all empires compete with each other, and the weakest colony is not included in the winning empire and replaced with a solution produced by the multiple-neighborhood search. (3) The knowledge-based local search is used to improve the imperialists of all empires for high search efficiency. The above features can provide a good balance between exploration and exploitation for the HICA and result in good performance.
4. Computational Experiments
Extensive experiments were conducted to test the performance of the HICA for the DUPMSP with total tardiness. All experiments were implemented by using Microsoft Visual C++ 2015 and run on a 4.0 G RAM 2.00 GHz CPU PC.
4.1. Test Instances, Metrics, and Comparative Algorithms
Ninety-six combinations were randomly generated, and their basic descriptions are given in Table 1. Five instances were stochastically produced for each combination, and four-hundred eighty instances were obtained. The due date of is decided by:
Table 1.
Information on combinations.
Behnamian and Fatemi Ghomi [4] proposed a GA for the DPMSP. Hulett et al. [50] presented a particle swarm optimization (PSO [50]) algorithm for a non-identical PMSP with total weighted tardiness. This GA can be directly applied to solve the DUPMSP. This PSO algorithm also can be used to solve our DUPMSP after the decoding part is replaced with the decoding procedure in the HICA, so they were chosen as comparative algorithm.
Each algorithm ran 20 times for each instance. For a combination, and were the best solution, the worst solution obtained in 20 runs for its instance , respectively. is the average makespan of 20 elite solutions for instance i. Three indices , , and are defined by , , and .
4.2. Parameter Settings
The HICA has the following parameters: N, , , , . The Taguchi method is often applied to decide parameter settings for optimization algorithm and was also adopted in this study. Table 2 describes the levels of all parameters.
Table 2.
Parameters and their levels.
The HICA ran 20 times for an instance of Problem Combination 14. the orthogonal array was executed. The results of the and S/N ratio are shown in Figure 2. The S/N ratio is defined as , where denotes the best solution obtained in 20 runs. As shown in Figure 2, the best settings were , , , , .
Figure 2.
The mean and the mean S/N ratio of the .
4.3. Results and Discussion
Two variants named HICA1 and HICA2 are given. HICA1 was obtained after the knowledge-based local search was deleted from the HICA. The comparison between the HICA and HICA1 was to validate the impact of the local search on the performance of the HICA. In HICA2, when assimilation was performed, each colony moved toward its imperialist. The usage of HICA2 was to show if the diversified assimilation was useful to improve the performance of the HICA.
Table 3, Table 4, Table 5 and Table 6 describe the computational results of the HICA, the two variants, and the two comparative algorithms, in which data highlighted in bold are results of HICA being better than any other algorithms. The Wilcoxon test was performed, and the corresponding results are shown in Table 7. The box plots of all algorithms are given in Figure 3. The convergence curves of all algorithms on Combinations 24 and 76 are listed in Figure 4 and Figure 5.
Table 3.
Computational results of all algorithms on .
Table 4.
Computational results of all algorithms on .
Table 5.
Computational results of all algorithms on .
Table 6.
Computational results of the five algorithms on metric .
Table 7.
Results of the Wilcoxon test.
Figure 3.
Box plot of the five algorithms.
Figure 4.
Convergence curves on an instance of Combination 24.
Figure 5.
Convergence curves on an instance of Combination 76.
It can be found from Table 3, Table 4, Table 5 and Table 6 that the HICA performed better than its two variants on the three metrics. The HICA produced better than HICA1 on 65 combinations; the of HICA1 was less than that of the HICA on 37 combinations; the HICA had a smaller than HICA1 on 69 combinations. Obviously, the HICA had better convergence performance than HICA1, and the inclusion of the local search really improved the performance of the HICA. HICA2 could not generate better results than the HICA on most of the instances and was superior to the HICA on a limited number of instances. In the HICA, assimilation was implemented differently in different types of empires. The comparison between the HICA and HICA2 really proved the effectiveness of the diversified assimilation. Table 7 reveals that the HICA had a better , and than HICA1 and HICA2 in the statistical sense and produced a similar as its two variants; this conclusion also can be seen from Figure 3, Figure 4 and Figure 5. Thus, it is necessary to add the local search and the diversified assimilation to the HICA.
The parameters of the GA and the PSO algorithm were directly adopted from Behnamian and Fatemi Ghomi [4] and Hulett et al. [50], except the stopping condition. Three algorithms had the same termination condition: . The computational results and times are shown in Table 3, Table 4, Table 5 and Table 6 and Table 8, respectively.
Table 8.
Computational times of the HICA and the two comparative algorithms.
As shown in Table 3, Table 4, Table 5, Table 6 and Table 7, the HICA generated a smaller than the two comparative algorithms on all instances, that is the HICA converged significantly better than the PSO algorithm and the GA. The and of the HICA were less than those of the PSO algorithm on 95 of 96 combinations and better than those of the GA on all combinations. The HICA obtained a smaller than the GA on most of the instances. The performance differences on the and with respect to the HICA, PSO algorithm, and GA also can be found from Figure 3, Figure 4 and Figure 5. Although HICA performed worse than the PSO algorithm on the , the HICA possessed better convergence, smaller average results, and a smaller than its two comparative algorithms.
In the HICA, The strongest empire was excluded from imperialist competition to avoid premature removal. The diversified assimilation and new revolution were implemented differently in the different types of empires, and the local search could effectively improve the search efficiency; on the contrary, the PSO algorithm and GA have a strong global search ability; however, their local search ability was not intensified, and this feature was the main reason for their low performance. Thus, the HICA can effectively solve the DUPMSP.
5. Conclusions
In this study, a new algorithm by hybridizing the ICA with the knowledge-based local search was proposed to solve the DUPMSP with total tardiness minimization, in which empires were divided into three types. To obtain high-quality solutions, the diversified assimilation and new revolution were designed; imperialist competition was newly implemented on empires without the strongest one; the problem-related properties were proven; the knowledge-based local search was applied to improve the quality of the imperialists. Extensive experiments were conducted on 480 instances. The computational results demonstrated that the new strategies were effective and that the HICA had promising advantages in the considered DUPMSP.
The DPMSP is an important scheduling topic. We will focus on the DPMSP with various constraints such as additional resources and machine eligibility and try to solve the problem by using meta-heuristics with new optimization mechanisms such as reinforcement learning. Other distributed scheduling problems including distributed assembly hybrid flow shop scheduling are also our future topics. We will solve distributed scheduling problems with factory eligibility or energy-related constraints by using reinforcement-learning-based meta-heuristics.
Author Contributions
Methodolog, Y.Z.; computation experiments, Y.Z.; writing, Y.Z.; methodology, Y.Y.; computation experiments; Q.Z.; Writing, D.L. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported by the National Natural Science Foundation of China (61803149).
Conflicts of Interest
The authors declare no conflict of interest.
References
- Hooker, J.N. A hybrid method for the planning and scheduling. Constraints 2005, 10, 385–401. [Google Scholar] [CrossRef]
- Chen, Z.L.; Pundoor, G. Order assignment and scheduling in a supply chain. Oper. Res. 2006, 54, 555–572. [Google Scholar] [CrossRef]
- Terrazas, M.; Grossmann, I.E. A multiscale decomposition method for the optimal planning and scheduling of multi-site continuous multiproduct plants. Chem. Eng. Sci. 2011, 66, 4307–4318. [Google Scholar] [CrossRef]
- Behnamian, J.; Ghomi, S.F. The heterogeneous multi-factory production network scheduling with adaptive communication policy and parallel machine. Inform. Sci. 2013, 219, 181–196. [Google Scholar] [CrossRef]
- Behnamian, J. Decomposition based hybrid VNS-TS algorithm for distributed parallel factories sceduling with virtual corporation. Comput. Oper. Res. 2014, 52, 181–191. [Google Scholar] [CrossRef]
- Behnamian, J.; Ghomi, S.F. Minimizing cost-related objective in synchronous scheduling of parallel factories in the virtual production network. Appl. Soft Comput. 2015, 29, 221–232. [Google Scholar] [CrossRef]
- Behnamian, J. Graph colouring-based algorithm to parallel jobs scheduling on parallel factories. Int. J. Prod. Res. 2016, 29, 622–635. [Google Scholar] [CrossRef]
- Lei, D.M.; Yuan, Y.; Cai, J.C.; Bai, D.Y. An imperialist competitive algorithm with memory for distributed unrelated parallel machines scheduling. Int. J. Prod. Res. 2020, 58, 597–614. [Google Scholar] [CrossRef]
- Lei, D.M.; Liu, M.Y. An artificial bee colony with division for distributed unrelated parallel machine scheduling with preventive maintenance. Comput. Ind. Eng. 2020, 141, 106320. [Google Scholar] [CrossRef]
- Lei, D.M.; Yuan, Y.; Cai, J.C. An improved artificial bee colony for multi objective distributed unrelated parallel machine scheduling. Int. J. Prod. Res. 2020, 59, 5259–5271. [Google Scholar] [CrossRef]
- Pan, Z.X.; Lei, D.M.; Wang, L. A knowledge-based two-population optimization algorithm for distributed energy-effificient parallel machines scheduling. IEEE Trans. Cyber. 2021; in press. [Google Scholar]
- Zhao, F.; Zhao, L.; Wang, L.; Song, H. An ensemble discrete differential evolution for the distributed blocking flowshop scheduling with minimizing makespan criterion. Exp. Syst. Appl. 2020, 160, 113678. [Google Scholar] [CrossRef]
- Shao, Z.; Pi, D.; Shao, W. Hybrid enhanced discrete fruit fly optimization algorithm for scheduling blocking flow-shop in distributed environment. Exp. Syst. Appl. 2020, 145, 113147. [Google Scholar] [CrossRef]
- Chen, S.; Pan, Q.-K.; Gao, L.; Sang, H.-Y. A population-based iterated greedy algorithm to minimize total flowtime for the distributed blocking flowshop scheduling problem. Eng. Appl. Artif. Intel. 2021, 104, 104375. [Google Scholar] [CrossRef]
- Ribas, I.; Companys, R.; Tort-Martorell, X. An iterated greedy algorithm for the parallel blocking flow shop scheduling problem and sequence-dependent setup times. Exp. Syst. Appl. 2021, 184, 115535. [Google Scholar] [CrossRef]
- Li, Y.-Z.; Pan, Q.-K.; Li, J.-Q.; Gao, L.; Tasgetiren, M.F. An adaptive iterated greedy algorithm for distributed mixed no-idle permutation flowshop scheduling problems. Swarm Evol. Comput. 2021, 63, 100874. [Google Scholar] [CrossRef]
- Lu, C.; Gao, L.; Gong, W.; Hu, C.; Yan, X.; Li, X. Sustainable scheduling of distributed permutation flow-shop with non-identical factory using a knowledge-based multi-objective memetic optimization algorithm. Swarm Evol. Comput. 2021, 60, 100803. [Google Scholar] [CrossRef]
- Cai, J.C.; Zhou, R.; Lei, D.M. Dynamic shuffled frog-leaping algorithm for distributed hybrid flow shop scheduling with multiprocessor tasks. Eng. Appl. Artif. Intel. 2020, 90, 103540. [Google Scholar] [CrossRef]
- Jiang, E.D.; Wang, L.; Wang, J.J. Decomposition-based multi-objective optimization for energy-aware distributed hybrid flow shop scheduling with multiprocessor tasks. Tsinghua Sci. Technol. 2021, 26, 646–663. [Google Scholar] [CrossRef]
- Cai, J.C.; Lei, D.M.; Li, M. A shuffled frog-leaping algorithm with memeplex quality for bi-objective distributed scheduling in hybrid flow shop. Int. J. Prod. Res. 2021, 59, 5404–5421. [Google Scholar] [CrossRef]
- Zheng, J.; Wang, L.; Wang, J.J. A cooperative coevolution algorithm for multi-objective fuzzy distributed hybrid flow shop. Know-Based Syst. 2020, 194, 105536. [Google Scholar] [CrossRef]
- Wang, L.; Li, D.D. Fuzzy distributed hybrid flow shop scheduling problem with heterogeneous factory and unrelated parallel machine: A shuffled frog leaping algorithm with collaboration of multiple search strategies. IEEE Access 2020, 8, 214209–214223. [Google Scholar] [CrossRef]
- Cai, J.C.; Lei, D.M. A cooperated shuffled frog-leaping algorithm for distributed energy-efficient hybrid flow shop scheduling with fuzzy processing time. Complex Intel. Syst. 2021, 7, 2235–2253. [Google Scholar] [CrossRef]
- Lei, D.M.; Wang, T. Solving distributed two-stage hybrid flowshop scheduling using a shuffled frog-leaping algorithm with memeplex grouping. Eng. Optim. 2020, 52, 1461–1474. [Google Scholar] [CrossRef]
- Cai, J.C.; Zhou, R.; Lei, D.M. Fuzzy distributed two-stage hybrid flow shop scheduling problem with setup time: Collaborative variable search. J. Intel. Fuzzy Syst. 2020, 38, 3189–3199. [Google Scholar] [CrossRef]
- Shao, Z.S.; Shao, W.S.; Pi, D.C. Effective constructive heuristic and metaheuristic for the distributed assembly blocking flow-shop scheduling problem. Appl. Intel. 2020, 50, 4647–4649. [Google Scholar] [CrossRef]
- Zhao, F.Q.; Zhao, J.L.; Wang, L.; Tang, J.X. An optimal block knowledge driven backtracking search algorithm for distributed assembly No-wait flow shop scheduling problem. Appl. Soft Comput. 2021, 112, 107750. [Google Scholar] [CrossRef]
- Zhang, G.; Xing, K.; Cao, F. Scheduling distributed flowshops with flexible assembly and set-up time to minimize makespan. Int. J. Prod. Res. 2018, 56, 3226–3244. [Google Scholar] [CrossRef]
- Lin, J.; Zhang, S. An effective hybrid biogeography-based optimization algorithm for the distributed assembly permutation flow-shop scheduling problem. Comput. Ind. Eng. 2016, 97, 128–136. [Google Scholar] [CrossRef]
- Lin, J.; Wang, Z.J.; Li, X.D. A backtracking search hyper-heuristic for the distributed assembly flow-shop scheduling problem. Swarm Evol. Comput. 2017, 36, 124–135. [Google Scholar] [CrossRef]
- Farshi, T.R. Battle royale optimization algorithm. Neural Comput. Appl. 2020; in press. [Google Scholar]
- Seyyedabbasi, A.; Kiani, F. I-GWO and Ex-GWO: Improved algorithms of the grey wolf optimizer to solve global optimization problems. Eng. Comput. 2021, 37, 509–532. [Google Scholar] [CrossRef]
- Nadimi-Shahraki, M.H.; Fatahi, A.; Zamani, H. Migration-based moth-flame optimization algorithm. Processes 2021, 9, 2276. [Google Scholar] [CrossRef]
- Hosseini, S.; Khaled, A.A. A survey on the imperialist competitive algorithm metaheuristic: Implementation in engineering domain and directions for future research. Appl. Soft Comput. 2014, 24, 1078–1094. [Google Scholar] [CrossRef]
- Lei, D.M.; Cai, J.C. Multi-population meta-heuristics for production scheduling: A survey. Swarm Evol. Comput. 2020, 58, 100739. [Google Scholar] [CrossRef]
- Banisadr, A.H.; Zandieh, M.; Mahdavi, I. A hybrid imperialist competitive algorithm for single-machine scheduling problem with linear earliness and quadratic tardiness penalties. Int. J. Adv. Manuf. Technol. 2013, 65, 981–989. [Google Scholar] [CrossRef]
- Shokrollahpour, E.; Zandieh, M.; Dorri, B. A novel imperialist competitive algorithm for bi-criteria scheduling of the assembly flow shop problem. Int. J. Prod. Res. 2011, 49, 3087–3103. [Google Scholar] [CrossRef]
- Seidgar, H.; Kiani, M.; Abedi, M.; Fazlollahtabar, H. An efficient imperialist competitive algorithm for scheduling in the two-stage assembly flow shop problem. Int. J. Prod. Res. 2014, 52, 1240–1256. [Google Scholar] [CrossRef]
- Zandieh, M.; Kahmati, A.R.; Rahmati, S.H.A. Flexible job shop scheduling under condition-based maintenance: Improved version of imperialist competitive algorithm. Appl. Soft Comput. 2017, 58, 449–464. [Google Scholar] [CrossRef]
- Karimi, S.; Ardalan, Z.; Naderi, B.; Mohammadi, M. Scheduling flexible job-shops with transportation times: Mathematical models and a hybrid imperialist competitive algorithm. Appl. Math. Model. 2017, 41, 667–682. [Google Scholar] [CrossRef]
- Lei, D.M.; Li, M.; Wang, L. A two-phase meta-heuristic for multi-objective flexible job shop scheduling problem with total energy consumption threshold. IEEE Trans. Cyber. 2019, 49, 1097–1109. [Google Scholar] [CrossRef]
- Abedi, M.; Seidgar, H.; Fazlollahtabar, H.; Bijani, R. Bi-objective optimisation for scheduling the identical parallel batch-processing machines with arbitary job sizes, unequal job release times and capacity limits. Int. J. Prod. Res. 2015, 53, 1680–1711. [Google Scholar] [CrossRef]
- Yazdani, M.; Khalili, S.M.; Jolai, F. A parallel machine scheduling problem with two-agent and tool change activities: An efficient hybrid metaheuristic algorithm. Int. J. Comput. Int. Manuf. 2016, 29, 1075–1088. [Google Scholar] [CrossRef]
- Zhang, P.; Lv, Y.L.; Zhang, J. An improved imperialist competitive algorithm based photolithography machines scheduling. Int. J. Prod. Res. 2018, 56, 1017–1029. [Google Scholar] [CrossRef]
- Li, M.; Su, B.; Lei, D.M. A Novel imperialist competitive algorithm for fuzzy distributed assembly flow shop Scheduling. J. Intel. Fuzzy Syst. 2021, 40, 4545–4561. [Google Scholar] [CrossRef]
- Li, M.; Lei, D.M. An imperialist competitive algorithm with feedback for energy-efficient flexible job shop scheduling with transportation and sequence-dependent setup times. Eng. Appl. Artif. Intel. 2021, 103, 104307. [Google Scholar] [CrossRef]
- Zheng, X.L.; Wang, L. A collaborative multiobjective fruit fly optimization algorithm foe the resource constrained unrelated parallel machine green scheduling problem. IEEE Trans. Syst. Man Cyber. Syst. 2018, 48, 790–800. [Google Scholar] [CrossRef]
- Wang, J.J.; Wang, L. A knowledge-Based cooperative algorithm for energy-efficient scheduling of distributed flow-shop. IEEE Trans. Syst. Man Cyber. Syst. 2020, 50, 1805–1819. [Google Scholar] [CrossRef]
- Wang, L.; Zheng, X.L. A knowledge-guided multi-objective fruit fly optimization algorithm for the multi-skill resource constrained project scheduling problem. Swarm Evol. Comput. 2018, 38, 54–63. [Google Scholar] [CrossRef]
- Hulett, M.; Damodaran, P.; Amouie, M. Scheduling non-identical parallel batch processing machines to minimize total weighted tardiness using particle swarm optimization. Comput. Ind. Eng. 2017, 113, 425–436. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).