Abstract
Task scheduling is important in cloud manufacturing because of customers’ increasingly individualized demands. However, when various changes occur, a previous optimal schedule may become non-optimal or even infeasible owing to the uncertainty of the real manufacturing environment where dynamic task arrival over time is a vital source. In this paper, we propose a novel collaborative task scheduling (CTS) model dealing with new task arrival which considers multi-supply chain collaboration. We present an improved multi-population biogeography-based optimization (IMPBBO) algorithm that uses a matrix-based solution representation and integrates the multi-population strategy, local search for the best solution, and the collaboration mechanism, for determining the optimal schedule. A series of experiments are conducted for verifying the effectiveness of the IMPBBO algorithm for solving the CTS model by comparing it with five other algorithms. The experimental results concerning average best values obtained by the IMPBBO algorithm are better than that obtained by comparison algorithms for 41 out of 45 cases, showing its superior performance. Wilcoxon-test has been employed to strengthen the fact that IMPBBO algorithm performs better than five comparison algorithms.
Keywords
Introduction
Cloud manufacturing (CMfg), based on advanced information technologies such as cloud computing and Internet of Things, is a new service-oriented manufacturing paradigm aiming to provide users with safe, on-demand, reliable, and high-quality manufacturing services [1]. In CMfg, distributed manufacturing resources and manufacturing capabilities are virtualized and encapsulated into cloud services that can be managed centrally [2]. Centralized management of services conveys that CMfg can handle multiple tasks simultaneously [3].
A CMfg service platform tends to receive multiple tasks concurrently, most of which are multi-granular and complex, and can be decomposed into several subtasks that need to be fulfilled by the cooperation among various services with different functionalities. Because of customers’ increasingly various individualized demands, manufacturing tasks tend to be heterogeneous. Thus, task scheduling is a critical issue in CMfg. It aims to cope with a set of tasks simultaneously and allocate appropriate services with different functionalities for achieving the corresponding tasks that optimize the service status and execution plans of manufacturing tasks while satisfying user requirements. Although research in the field of scheduling in CMfg is available [4], most existing methods only consider the horizontal cooperation between manufacturers who offer different service functionalities; thus, each subtask is fulfilled by one service, and a whole task is achieved by a single-supply chain. By contrast, multi-supply chain collaboration includes the horizontal and vertical cooperation between services with different and same functionalities, respectively; thus, higher-level manufacturing cooperation is achieved and a more flexible and efficient execution plan is obtained. Thus, we propose a novel collaborative task scheduling (CTS) model through multi-supply chain collaboration, which considers both horizontal and vertical cooperation among service suppliers from supply chains.
Most existing studies assume that the CMfg scheduling environment is static, in which no changes occur. However, owing to the uncertainty of the real manufacturing environment, a previous optimal schedule may become infeasible, and the production process may be affected when various changes occur, such as quality of service (QoS) change, service disruption, and new task arrival. In particular, dynamic task arrival over time is an important source that leads to dynamics of the CMfg environment [4]. In this study, we consider new task arrival in the task scheduling problem, which is unpredictable and cannot be controlled beforehand by the CMfg platform operator. When enterprises submit new task requirements to the CMfg platform, some services are occupied because of the unfulfilled allocated tasks from the previous schedules. Because the task scheduling problem in CMfg involves multi-suppliers and multi-demanders, penalty clauses exist when breach of contract occurs, and the original execution plan cannot be disrupted completely [5]. Therefore, using suitable rescheduling strategies for allocating services for the new tasks is essential.
Task scheduling problem is a typical NP-hard problem that cannot be efficiently solved by exact algorithms when the problem scale increases. Thus, it is necessary to try more efficient algorithms for solving the task scheduling problem. In the last decade, various meta-heuristic algorithms have been developed in the literature and applied to many real-world applications as an alternative to traditional exact methods [6, 7]. Meta-heuristic algorithms can be defined as an iterative generation process trying to find near-optimal solutions, by exploring and exploiting the search space, and learning strategies using intelligently combining different concepts [8]. Compared with traditional methods, meta-heuristic algorithms can increase the probability of jumping out of local optimum, and move towards good solutions more quickly with less computational effort, therefore can deal with large complicated problems more effectively and efficiently [9]. In recent years, many meta-heuristic algorithms have been proposed for solving the optimization problem [10]. Biogeography-based optimization (BBO) algorithm is a population-based algorithm introduced by Simon [11] for solving the engineering optimization problem. It has garnered attention from many scholars because it is found that BBO algorithm was superior than many global optimization methods in various fields. For example, research [12, 13] have showed that BBO algorithm can encode the solution with simpler representation schemes, and has a better performance than genetic algorithm (GA), and particle swarm optimization (PSO). Although BBO algorithm has a good performance, it is still challenging to solve the proposed CTS problem effectively and efficiently when the problem scale increases. Thus, some points still need enhancement, including relatively weak exploration ability at the early stage of the evolutionary process and the tendency to be trapped into local optima [14]. Therefore, we propose an improved multi-population BBO (IMPBBO) algorithm that uses a matrix-based solution representation containing multi-supply chain collaboration information, and integrates the multi-population strategy, local search for the best solution, and collaboration mechanism among sub-populations into the basic BBO algorithm for solving the problem effectively. The multi-population strategy is employed to maintain the diversity of population and accelerate the convergence speed. The local search is designed to make solutions jump out of local optimum effectively. Moreover, the collaboration mechanism is used to accelerate the convergence speed. Thus, the proposed IMPBBO can be improved further in optimization accuracy and convergence speed.
The remainder of this paper is organized as follows. Section 2 reviews the related work. Section 3 presents the CTS model through multi-supply chain collaboration, which deals well with the new task arrival. Section 4 introduces the basic BBO algorithm and presents the proposed IMPBBO algorithm. Section 5 discusses the results of the experiment. Section 6 describes the conclusions and future work.
Related work
Task scheduling as a critical issue in CMfg has attracted much attention from many scholars. This section gives a brief review about task scheduling problem and meta-heuristic algorithms for the optimization problems.
Task scheduling problems
In a CMfg system, service selection and composition is an important process that matches and composes qualified services with the corresponding tasks, and is typically used for composite task scheduling process, which has drawn much attention in the last decade [15–18]. However, most of the existing research on service selection and composition is limited to the single-task scenario, which does not consider the real-world manufacturing environment with multiple tasks requested simultaneously. In addition, most of them assume that, once a service is occupied, it is unavailable until the entire production process is completed. Thus, a gap exists between the theory and industrial application. By contrast, scheduling in CMfg determines when and where tasks should be arranged and performed, and mostly considers the multi-task scenario and service status [4]. Moreover, the multi-task scenario can be further distinguished into two kinds: scenarios of homogeneous tasks and scenarios of heterogeneous tasks.
In the conventional manufacturing systems, scheduling, such as workshop scheduling and supply chain scheduling, has been investigated intensively [19–21]. In recent years, many researches have studied the task scheduling problem in CMfg from different perspectives. Table 1 summarizes the related typical research work about task scheduling in CMfg. At the early stage, the task considered tends to be simple, which need not to be decomposed into several subtasks and requires only one service for its fulfillment. Laili et al. [22] studied the collaborative design task scheduling problem with the task precedence constraint. Lin and Chong [23] addressed the project scheduling problem with the same task type for optimal allocation of computing resources. However, in the real world, most tasks submitted to the CMfg platform are complicated, which need to be decomposed into several subtasks and completed by the cooperation among various services. Moreover, distinguished from the scheduling problems in conventional manufacturing systems, the task scheduling problem in CMfg has the following key features: large-scale and diverse tasks, large-scale and uncertain services, and massive candidate services for one task [24]. Considering these features, researches have begun to study further on the task scheduling in CMfg. Jian and Wang [25] scheduled a batch task with the same characteristic based on the order of the production process for minimizing the total production time and cost. Li et al. [26] proposed a task scheduling model with multiple types based on the subtask level. Jiang et al. [27] proposed a task scheduling and resource allocation model for minimizing the makespan and cost in cloud-based disassembly. Liu et al. [3] presented a multi-task scheduling model to schedule tasks for achieving better performance of a CMfg system, which integrates service quantity, service efficiency, task workload, and enterprise capacity. Ghomi et al. [28] applied the queuing theory for optimizing CMfg service selection and scheduling load balancing. Li et al. [29] proposed a two-level scheduling model to schedule the heterogeneous tasks to optimize the benefits. Laili et al. [30] investigated the multi-phase integrated scheduling of hybrid tasks in CMfg, containing order priority, assignment, supplier and production process selection, and production line scheduling.
Typical research work about task scheduling in cloud manufacturing
Typical research work about task scheduling in cloud manufacturing
Furthermore, conventional scheduling models assume that the mapping relationship between each subtask and its corresponding candidate service is one-to-one. In other words, each subtask can be fulfilled by one service; therefore, the whole task can only be achieved by a single-supply chain, which cannot make best use of the features of massive candidate services for each subtask in CMfg, thus lacking flexibility and efficiency. In this study, we focused on the independent, heterogeneous tasks, and elaborated the multi-supply chain collaboration that includes both horizontal and vertical cooperation between services with different and same functionalities, thereby enhancing cooperation between suppliers and improving the ability of tackling uncertainties in the CMfg system.
A practical manufacturing environment has various uncertainties. Scheduling in conventional manufacturing systems considering dynamic factors has attracted considerable attention [34–36]. However, research on task scheduling in CMfg, especially considering the dynamic nature of CMfg, is in its infancy. Zhou et al. [24] proposed an event-triggered dynamic task scheduling method for solving task scheduling problem with randomly arriving tasks. Considering the occurrence of plan change in the cloud service execution process, Wang et al. [37] considered the delivery date ahead of the schedule as an example and built a game theory model for encouraging suppliers to participate in rescheduling while minimizing the total participation reward. In this study, we propose a CTS model that deals with new task arrival.
Task scheduling and its related problems have attracted much attention, which can be solved by exact algorithms [38]. In CMfg environment, each subtask tends to have massive candidate services. Therefore, with the increasing number of tasks and subtasks, it becomes inefficient to apply exact algorithms because of large search spaces. Many meta-heuristic algorithms have been developed to determine near-to-optimal solutions within limited time. Zhou et al. [39] improved the GA for generating optimal diverse task scheduling solutions. Tao et al. [40] proposed a PSO for obtaining optimal resource service composition plans that considered time, cost, and reliability. Bouzary and Chen [41] combined the developed grey wolf optimizer algorithm with the evolutionary operators of GA to determine service composition and optimal selection solutions with high quality. Wang et al. [18] designed a many-objective memetic algorithm to solve the proposed correlation-aware service composition model. In our recent work, Zhang et al. [42] extended the flower pollination algorithm to solve a collaborative service group-based model considering fuzzy QoS values. Zhang et al. [43] proposed an extended non-dominated sorting genetic algorithm-II for solving the utility-aware multi-task scheduling model, which considers the utilities of both customers and manufacturers.
As a population-based evolutionary algorithm, the BBO algorithm showed a superior performance with a strong search capability and fast convergence speed for solving various combinatorial optimization problems [44, 45]. Kim et al. [46] used BBO algorithm to solve job scheduling problem in cloud computing and the experimental results showed that the performance of BBO algorithm is better than that of PSO, GA, and simulated annealing when the job scheduling problem size is large. Recently, many studies on the BBO algorithms have been conducted effectively in the field of manufacturing. Paslar et al. [47] developed a BBO algorithm by using different types of mutation operators for solving the flexible manufacturing system scheduling problem. Considering the two-stage programming structures, Yang et al. [48] designed an improved BBO algorithm combined with the approximation approach for solving the supply chain network problem. Rifai et al. [49] proposed a non-dominated sorting BBO by designing three emigration–immigration approaches based on sinusoidal, quadratic, and trapezoidal models to substitute the standard linear model, for solving the scheduling problem in a flexible manufacturing system.
Although various extensions of BBO algorithm have been proposed to address optimization problems in the field of manufacturing, few studies have explored the application of the BBO algorithm for solving the task scheduling problem in CMfg considered in this study. In addition, the basic BBO algorithm cannot deal with the proposed CTS model which considers multi-supply chain collaboration directly. Therefore, we propose an IMPBBO algorithm that uses a matrix-based solution representation containing multi-supply chain collaboration information and integrates a multi-population strategy, local search for the best solution, and the collaboration mechanism among sub-populations, which can solve the CTS model more effectively.
Mathematical model of the CTS problem with new task arrival
In a CMfg system, diverse tasks are submitted to the cloud platform simultaneously, which tend to be complex, and can be decomposed into several subtasks. Many services in the cloud service resource pool are provided by different suppliers to fulfill a subtask. The CTS problem is aimed to allocate an appropriate service satisfying functional and non-functional requirements for each subtask of all tasks with different types and to determine the sequence of subtasks on corresponding service to realize a multi-objective optimization. In this study, we considered the multi-supply chain collaboration and new task arrival in the CTS problem. Figure 1 shows a schematic diagram of the CTS model in CMfg.

Schematic diagram of the CTS model in CMfg.
To describe the proposed model explicitly, we introduced and defined the following notations:
number of enterprises providing services in the CMfg platform the enterprise m, m = 1, ... , M number of tasks submitted to the CMfg platform simultaneously the task i, i = 1, ... , I number of subtasks composing the task i the jth subtask of T
i
, j = 1, ... , J
i
number of manufacturing services provided by E
m
the nth manufacturing service offered by E
m
, n = 1, ... , N
m
index of supply chains, l = 1, ... , L
i
, where L
i
is the number of supply chains that achieve T
i
fixed setup time of MS
mn
performing ST
ij
executing time of MS
mn
performing ST
ij
individually fixed setup cost of MS
mn
performing ST
ij
executing cost of MS
mn
performing ST
ij
individually reliability of MS
mn
performing ST
ij
individually per unit time fulfillment proportion of the lth supply chain for achieving T
i
transportation time from E
m
to E
v
transportation cost from E
m
to E
v
start time of ST
ij
of the lth supply chain completion time of ST
ij
of the lth supply chain completion time of the schedule total cost of the schedule total reliability of the schedule the number of transportation occurrence between E
m
and E
v
on the lth supply chain of T
i
binary variable; if ST
ij
is executed by MS
mn
on the lth supply chain, then binary variable; if
QoS attributes can be used to evaluate services based on different non-functional service qualities. We considered three key QoS attributes: time, cost, and reliability. The comprehensive QoS value of a schedule is related to the specific subtask combination structure of tasks, including sequential, parallel, selective, and circular. We elaborated the sequential structure in this model, as the other three structures can be dealt with similarly.
(1) Completion time of the schedule CT
CT is determined by the maximum time required for completing all tasks, including service time (setup and execution time) and transportation time.
(2) Total cost of the schedule C
Equation (2) is the total processing cost consisting of total setup and execution cost of used services for fulfilling all tasks on all supply chains, where the Boolean
(3) Total reliability of the schedule R
In the previous work [3], R can be calculated by multiplying the reliability of all utilized manufacturing services. Considering that in the real world, reliability of manufacturing services is related to the service time. Thus, instead of multiplying the reliability of all utilized services, the setup and execution time of services are introduced in the reliability calculation. The Boolean
The comprehensive value of QoS can be calculated by assigning appropriate weights to different QoS attributes to convert multiple objectives into the single objective. Because the values of CT, C, and R have different orders of magnitude, a normalization process should be carried out first. The normalization method of positive attributes (e.g., reliability) and negative attributes (e.g., completion time and cost) is shown in Equations (8) and (9), respectively [38].
where qn is the normalized QoS attribute value, and qmax and qmin are the maximal and minimal QoS attribute values, respectively.
Thus, based on Equations (8) and (9), we formulated the objective of the CTS mathematical model for determining an optimal schedule using Equation (10).
We subjected the objective to the following constraints:
Constraint (11) ensures that when a subtask is executed by a service on one supply chain, it cannot be interrupted until it is finished. Constraint (12) is the precedence constraint between two successive subtasks under the same task on the same supply chain. Constraint (13) assures that each subtask can be processed by exactly one service on one supply chain. Constraint (14) ensures that the total fulfillment proportion of all supply chains for a task is equal to 1.
The practical manufacturing environment is typically confronted with unexpected incidents. In the CTS problem with new task arrival, an original schedule is determined by assuming that there is no unexpected disruption in the CMfg system. During task execution based on the original schedule, new tasks are submitted to the CMfg platform unpredictably. Thus, the rescheduling strategy should be triggered, and a new revised schedule should be constructed after disruptions. To explain the CTS problem with new task arrival and rescheduling strategies clearly, Fig. 2 provides an illustrative example. Figure 2(a) shows a Gantt chart of two tasks, nine services, and eight subtasks. 2.1.3 denotes that ST23 is executed by MS22 on the first supply chain. 2.2.3 denotes that ST23 is executed by MS34 on the second supply chain. The bars with the same color indicate that the marked subtasks decomposed from the same task are performed on the same supply chain.

An example of CTS problem with new task arrival.
(1) Rescheduling strategy 1
With rescheduling strategy 1 (RS1), the original schedule is not influenced by the new tasks. The new tasks are scheduled on available services whose all assigned subtasks are finished. Thus, services may be available at different points of time. Figure 2(b) shows the revised Gantt chart using RS1 based on the example in Fig. 2(a). A new task arrives at time 120, and it can be executed after time 120 on services whose assigned subtasks are finished.
(2) Rescheduling strategy 2
With rescheduling strategy 2 (RS2), the original schedule is also not influenced by the new tasks. In the practical manufacturing environment, available time slots of services during execution process tend to exist. The subtasks of new tasks can be inserted into the available time slots of services while keeping the original schedule unchanged. This strategy can make the best use of the idle time of services. For example, in Fig. 2(a), there exist some available time slots which can be used for new subtask execution. It can be seen from Fig. 2(c) that the idle time of services after time 120 is used, and the first subtask of the new task performed on the first supply chain is inserted into the idle time of MS24 while the first subtask of the new task performed on the second supply chain is inserted into the idle time of MS12.
In this section, we first provide a brief description of the basic BBO algorithm. Then, we present the proposed IMPBBO algorithm for the CTS problem with new task arrival in CMfg.
Description of the basic BBO algorithm
The BBO algorithm [11] is a population-based optimization algorithm inspired from the theory of island biogeography. Each solution is called a “habitat” with a habitat suitability index (HSI) used to evaluate the performance of the solution. The habitat comprises a set of features called suitability index variables (SIVs).
In the BBO algorithm, solutions evolve based on two key operators: migration and mutation. According to the equilibrium theory of island biogeography, migration may occur when the number of species is too large for habitats to maintain favorable geographical conditions. Similar to migration in biogeography, in the BBO algorithm, some features of good solutions with high HSI may immigrate to poor solutions with low HSI. Thus, HSI of poor solutions can be improved after accepting new features. The mutation operator is a probabilistic operator that modifies features of solutions randomly to improve the diversity of population.
IMPBBO algorithm for the CTS problem with new task arrival
Considering the characteristics of the basic BBO algorithm, we presented an IMPBBO algorithm that used a matrix-based habitat representation and introduced the multi-population strategy, a local search for the best solution, and adopted a collaboration mechanism among sub-populations. Figure 3 shows the framework of the IMPBBO algorithm.

Framework of the IMPBBO algorithm.
Before implementing the proposed algorithm, a representation scheme should be designed to encode the solution of the CTS problem. Considering the characteristic of the CTS problem, a habitat needs contain information including the fulfilled services, number of supply chains for achieving each task, and corresponding proportion of the fulfillment. Thus, to enable the IMPBBO algorithm adaptive to the CTS model, a new matrix-based habitat representation is proposed, which describes the multi-supply chain collaboration mode reasonably. Each matrix consisted of I rows corresponding to the number of the total tasks. By considering the multi-supply chain collaboration, the first part of each row indicated the fulfillment proportions of the corresponding supply chains which are summed to 1. For the remaining L i parts that equaled the number of supply chains for the corresponding task, the number of elements in one of L i parts equaled the number of subtasks of the corresponding task, and each element displayed the service assigned to fulfill the corresponding subtask. Figure 4 illustrates an example of a matrix-based habitat representation. The matrix consists of two rows, and each row contains three parts, which denotes that there are two tasks to be scheduled, and each task is fulfilled by two supply chains. For example, T1 is executed on two supply chains whose fulfillment proportions are 0.4 and 0.6, respectively. For the first row of the matrix, the first element in the second part indicates that MS24 fulfills 40% of ST11 on the first supply chain, while the second element in the third part indicates that MS34 fulfills 60% of ST12 on the second supply chain. This representation method is intuitive for understanding the specific solution.

An example of matrix-based habitat representation.
The IMPBBO algorithm starts with the generation of an initial population as it is population-based. The random approach is adopted to generate the feasible solutions which compose the initial population. In addition, considering the new task arrival, the solutions corresponding to the new task are generated randomly again while keeping the original solutions unchanged.
Multi-population strategy
The multi-population strategy divides the whole population into some sub-populations of the same size. The number of sub-populations is denoted with NSP. Each sub-population evolves independently to explore its corresponding part of the search space. As NSP increases, the diversity of the whole population can be enhanced, and the probability of trapping into the local optima can be decreased.
Migration operator
Migration is the process of species movement between different habitats. The migration operator depends on the immigration and emigration rate of each habitat, which are calculated using linear functions presented in Equations (15) and (16) [11].
It is obvious that when there exist no species in the habitat, the emigration rate will be zero, and the migration rate will increase when the number of species increases. Whenever the habitat contains the largest number of species, Emax occurs. The equilibrium number of species is the point where Imax and Emax are equal. After selecting the immigration habitat in one sub-population, the emigration habitat is probabilistically chosen according to the emigration rate in the same sub-population. By sharing features between these migration habitats of the same sub-population, low HSI habitats accept some new features from high HSI habitats, thus, improving the exploitation ability of the algorithm.
By imitating sudden changes in nature, the mutation operator randomly changes the features of solutions. It modifies a habitat’s SIVs randomly based on the mutation probability of each habitat. The habitats with medium HSI are more probable to mutate than those with extremely high and low HSIs. The mutation rate of each habitat m
k
can be calculated in Equation (17) [11].
It can be seen that mmax determines the probability of habitat mutation. The probability of habitat mutation happening will increase with the increase of mmax. The diversity of the population and quality of solutions are improved through the mutation strategy. In addition, the solution with the highest HSI remains unchanged.
The best solution can be enhanced using a local search that searches its neighborhoods to further enhance the algorithm’s exploitation ability. We adopted two typical mutation operators: swap and inversion [50]. For the swap mutation, we randomly selected two positions of a solution. Then, we exchanged the corresponding SIV values assigned to them. Inversion mutation selects successive SIVs at random, and inverses their values.
Collaboration mechanism
The collaboration mechanism enhances communications among sub-populations and further improves solution quality by exchanging information of the search space among different sub-populations. Moreover, it prevents the early stagnation of the proposed algorithm and further improves the diversity of the whole population.
Typical topology structures used in collaboration mechanism include ring, grid, and complete net. In the proposed algorithm, we adopted the topology structure of complete net, assuming that each sub-population exchanged information with its neighbor sub-populations.
To avoid the redundant computing time and cost and to improve the search efficiency, we did not apply the collaboration among sub-populations unless a solution’s HSI was not improved during five successive generations. In addition, too much information exchange may disrupt the search process; thus, we determined the solutions selected for information exchange by using the roulette wheel strategy presented in Equation (19) [51], which are used to replace the worst habitats in other sub-populations.
where P mk denotes the selection probability of habitat k for information exchange, and f k is the HSI value of habitat k.
Suppose that D is the dimension of the CTS problem and C is the pre-defined number of applying local searches, the time complexity of each process in one iteration of the IMPBBO for solving CTS model is shown as follows: (1) calculation of immigration rate and emigration rate is O (NP×log NP), (2) migration operator is O (NP×D), (3) mutation operator is O (NP×D), (4) local search is O (NP×C). Therefore, by synthesizing the time complexity of each process, the overall complexity of the proposed IMPBBO algorithm is O (NP×(2D+C+log NP)). Moreover, the overall complexity of the basic BBO algorithm is O (NP×(2D+log NP)). It can be seen that the complexity of IMPBBO algorithm is slightly greater than that of the basic BBO algorithm, due to the local search.
Structure and process of the IMPBBO algorithm
The procedures of IMPBBO algorithm for solving CTS problems are presented in Algorithm 1.
Simulation experiment and comparison
We implemented the experiments by using Java on a personal computer with Intel Core (TM) i9-9900 processer at 3.10 GHz and 16 GB RAM operated on Windows 10.
Experimental setup
We used an illustrative case to examine the performance of the multi-supply chain collaboration on the CTS model. In addition, we conducted experiments for evaluating the performance of the presented IMPBBO algorithm and the performances of the two rescheduling strategies. For all datasets, setup time, setup cost, execution time, execution cost, and reliability of manufacturing services are randomly generated between the intervals [5, 10] hour, [5, 10] $, [30, 80] hour, [30, 80] $, and (0.9, 1) respectively, and transportation time and cost are randomly generated between the intervals [5, 10] hour and [5, 10] $ respectively. All experimental data used in this study have been uploaded to the Figshare database (https://doi.org/10.6084/m9.figshare.13726507.v1).
In addition, we set the control parameters of the proposed IMPBBO algorithm as follows based on the results of the trial of the experiments. The sub-population number NSP = 3, the maximum immigration rate Imax =1, the maximum emigration rate Emax =1, and the maximum mutation probability mmax = 0.1, which were consistent with literature [52]. Moreover, to test the performance of the proposed IMPBBO algorithm for solving the CTS problem, we compared the IMPBBO algorithm with the BBO algorithm, ICPSO [25] (an improved PSO), GA_N2 [23] (an improved GA), EGA_OS [19] (an improved GA), and HGWO [41] (an improved grey wolf optimizer algorithm). Also based on the results of the trial of the experiments, the control parameters of comparison algorithms were set as follows. For the BBO algorithm, the maximum immigration rate Imax =1, the maximum emigration rate Emax =1, and the maximum mutation probability mmax = 0.1 [52]. For ICPSO, the part number p n = I, the inertia weight W = 0.8, the cognitive ratio c1 = 2, and the social ratio c2 = 2 [25]. For GA_N2, the crossover probability p c = 0.8, and the mutation probability p m = 0.1 [23]. For EGA_OS, the crossover ratio r c = 0.8, and the mutation ratio r m = 0.2 [19]. For HGWO, the crossover probability g c = 0.15, and the mutation probability g m = 0.85 [41]. The population size NP and the maximum iteration number were set to 90 and 400, respectively. Because of the randomness of the algorithm, each experiment was run 20 times independently.
Performance of the multi-supply chain collaboration on the CTS model with new task arrival
To evaluate the performance of the multi-supply chain collaboration on the CTS model with new task arrival, we conducted experimental comparisons between the multi-supply chain collaboration and conventional single-supply chain mode at scheduling and rescheduling stages, respectively, using the IMPBBO algorithm. We set the preference weights w1, w2, and w3 to 0.5, 0.3, and 0.2, respectively, and the maximum number of supply chains to 3.
We used three independent tasks as the illustrative case, denoted as T1, T2, and T3, for simulating the real manufacturing environment. T1 is the tire production, composed of five subtasks, including mixing (ST11), tire component preparation (ST12), molding (ST13), curing (ST14), and product inspection and testing (ST15). T2 is the motorcycle assembly, composed of six subtasks, including frame assembly (ST21), engine assembly (ST22), parts assembly (ST23), vehicle assembly (ST24), product testing (ST25), and product package (ST26). T3 is the bus production, composed of five subtasks, including stamping (ST31), welding (ST32), product painting (ST33), product assembly (ST34), and product testing (ST35). During task execution, a new task arrives at time 50, denoted as T4, which is the car assembly composed of four subtasks, including frame assembly (ST41), engine assembly (ST42), parts assembly (ST43), and product testing (ST44). In addition, there are six different enterprises that provide eight services respectively. Table 2 presents the partial simulation data on QoS values of manufacturing services. Table 3 lists the partial simulation data on transportation time and cost between different enterprises.
Partial simulation data on QoS values of manufacturing services (setup time/setup cost/execution time/execution cost/reliability)
Partial simulation data on QoS values of manufacturing services (setup time/setup cost/execution time/execution cost/reliability)
where NA denotes that the corresponding service cannot perform the subtask.
Partial simulation data on transportation time and cost between different enterprises
Figure 5 shows the QoS value comparisons between the multi-supply chain collaboration and single-supply chain mode at the scheduling stage and the rescheduling stage using RS1 and RS2, respectively. Based on this case, we observed that QoS values of optimal schedules are better in multi-supply chain collaboration than the single-supply chain mode at both scheduling stage and rescheduling stage that deals with new task arrival using either one of the rescheduling strategies.

Comprehensive QoS value comparisons at scheduling and rescheduling stages between multi-supply chain collaboration and single-supply chain mode using the IMPBBO algorithm.
Based on this case, multi-supply chain collaboration outperforms the conventional single-supply chain mode at both scheduling and rescheduling stages in the CTS model. Therefore, the proposed multi-supply chain collaboration can be applied in the CTS model in the CMfg environment and combined with the two rescheduling strategies to tackle new tasks if the better schedule can be obtained than the conventional single-supply chain mode.
To evaluate the performance of the IMPBBO algorithm, we conducted experiments on three small-scale cases (S01–S03), five medium-scale cases (M01–M05), and seven large-scale cases (L01–L07) for simulating the real manufacturing environment. The generating ranges of case data were: for the small-scale cases, the number of tasks ranged from 2 to 10, number of subtasks ranged from 2 to 5, number of enterprises ranged from 5 to 10, and number of services ranged from 5 to 10; for the medium-scale cases, the number of tasks ranged from 10 to 20, number of subtasks ranged from 5 to 10, number of enterprises ranged from 10 to 20, and number of services ranged from 10 to 20; for the large-scale cases, the number of tasks ranged from 20 to 30, number of subtasks ranged from 10 to 15, number of enterprises ranged from 20 to 30, and number of services ranged from 20 to 30. We set the preference weights w1, w2, and w3 to 0.5, 0.3, and 0.2 respectively, and the maximum number of supply chains on small-, medium-, and large-scale cases to 2, 3, and 4 respectively.
Figure 6 displays the evolution curves from 0 to 400 iterations of the six algorithms for solving the CTS problem on case S03. It can be shown that the IMPBBO algorithm can obtain the highest comprehensive QoS value with a faster convergence speed among six algorithms, indicating its stronger local search ability. Moreover, the solutions obtained by the IMPBBO algorithm within 100 iterations can be even better than the results obtained within 400 iterations by other algorithms. In addition, IMPBBO algorithm can further improve the quality of solutions after 200 iterations, showing that it can avoid falling into local optimum and maintain the diversity of populations. Therefore, the proposed algorithm has a superior search capability and good convergence efficiency for solving the CTS problem.

Evolution curves of six algorithms on case S03.
It is necessary to calculate the statistical parameters including best, worst, mean, median, and standard deviation (SD) to demonstrate the reliability of the proposed IMPBBO algorithm for solving the CTS model. Tables 4–9 present the statistical parameters and average computation time by the proposed IMPBBO algorithm, the BBO algorithm, ICPSO, GA_N2, EGA_OS, and HGWO in cases with three scales under different weight combinations of time, cost, and reliability. Tables 4, 6, and 8 display that the best results obtained by the IMPBBO algorithm are better than that obtained by the other algorithms for all 15 cases, 12 out of 15 cases, and 11 out of 15 cases, respectively, and the mean values can outperform for 14 out of 15 cases, 14 out of 15 cases, and 13 out of 15 cases, respectively. It can be found that no matter what the scale of the case is, the best, worst, mean, and median QoS values under three different weight combinations obtained by the proposed IMPBBO algorithm are better than those of the other five algorithms in most cases. Moreover, the standard deviation results of the proposed algorithm are relatively low in most cases comparing with other algorithms, showing that IMPBBO algorithm is reliable and stable to solve the CTS problem. Furthermore, with the increase of the scale of the case, it is indicated that the performance gap between the proposed algorithm and other algorithms is more obvious. Because the algorithms are relatively likely to find the near optimal solution in a small search space. However, the tasks are large-scale with massive candidate services in CMfg environment. Thus, the IMPBBO algorithm is more applicable for task scheduling problems in CMfg. From Tables 5, 7, 9, it can be shown that the IMPBBO algorithm spends more computing time than some comparison algorithms, mainly due to its local search to further improve solutions. In the practical manufacturing environment, the fitness function evaluation is the most important part of the optimization algorithm, and the gap of the time consumption between the IMPBBO algorithm and other comparison algorithms is negligible. Therefore, the IMPBBO algorithm can deal with a good trade-off between solution quality and computation time, and is effective and robust for solving the CTS problem in small-, medium-, and large-scale cases.
Statistical results of best, worst, and mean QoS values by six algorithms when w1 = 0.5, w2 = 0.3, w3 = 0.2
Statistical results of median, and standard deviation QoS values and average computation time by six algorithms when w1 = 0.5, w2 = 0.3, w3 = 0.2
Statistical results of best, worst, and mean QoS values obtained by six algorithms when w1 = 0.3, w2 = 0.4, w3 = 0.3
Statistical results of median, and standard deviation QoS values and average computation time by six algorithms when w1 = 0.3, w2 = 0.4, w3 = 0.3
Statistical results of best, worst, and mean QoS values obtained by six algorithms when w1 = 0.4, w2 = 0.2, w3 = 0.4
Statistical results of median, and standard deviation QoS values and average computation time by six algorithms when w1 = 0.4, w2 = 0.2, w3 = 0.4
Wilcoxon-test has been conducted to further demonstrate that the proposed IMPBBO algorithm performs better than the comparison algorithms for addressing CTS problems at 0.05 level of significance. The null hypothesis (H0) has been defined as there is no difference between the performances of both algorithms. The alternative hypothesis (H1) defined as there is a difference between the performances of both algorithms. The result of 20 independent runs was taken from each algorithm as a sampling data and the obtained p-values under three different weight combinations are listed in Tables 10–12. It can be seen that the p-values for most cases are smaller than 0.05, showing that there is a significant difference for most cases. The H0 is rejected with the strong evidence. In addition, when the scale is small, the performance difference between the IMPBBO algorithm and the comparison algorithm is more likely not significant. Because the algorithms are relatively likely to find the near optimal solution in a small search space. With the increase of the problem scale, the performance difference between the IMPBBO algorithm and comparison algorithms becomes more obvious, reflecting the stronger search ability of the IMPBBO algorithm. Thus, it can be concluded that the performance of the IMPBBO algorithm outperforms other comparison algorithms for solving CTS problems.
Wilcoxon-test results when w1 = 0.5, w2 = 0.3, w3 = 0.2
Wilcoxon-test results when w1 = 0.3, w2 = 0.4, w3 = 0.3
Wilcoxon-test results when w1 = 0.4, w2 = 0.2, w3 = 0.4
We applied two rescheduling strategies with the IMPBBO algorithm for solving the proposed model, and we compared them on new 15 cases (R01–R15) which have the same data range as the cases that are generated in the experiments in sub-section 5.3. Moreover, considering the new task arrival in this sub-section, the data about the number of new tasks, and task arrival time were randomly generated between the intervals [1, 8], and [50, 300], respectively.
Table 13 list the comprehensive QoS values on 15 cases under different task arrival times and different weight combinations using two rescheduling strategies obtained by the IMPBBO algorithm.
Comparison results of comprehensive QoS values under different task arrival times and weight combinations between RS1 and RS2
Comparison results of comprehensive QoS values under different task arrival times and weight combinations between RS1 and RS2
The results from Table 13 show that RS2 can obtain better comprehensive QoS values in most cases because RS2 can make best use of the idle time of available services. However, in some cases with relatively few services, RS1 has a better performance because RS2 prefers to insert new tasks into the idle time of services while ignoring other better available candidate services. In addition, RS1 can be applied to deal with more dynamic events in the production process than RS2, such as service disruption and task cancel. Thus, two rescheduling strategies are both practical and can be applied in the practical manufacturing environment. Decision makers can choose any one according to their preference and the practical manufacturing environment.
Figure 7 indicates a Gantt chart of the optimal solution of the case R01 using the IMPBBO algorithm when w1 = 0.5, w2 = 0.3, w3 = 0.2.

Gantt chart of the optimal solution of the case R01 using the IMPBBO algorithm.
Figures 8 and 9 show the Gantt charts of the optimal solutions of the case R01.1 by RS1 and RS2, respectively, using IMPBBO algorithm when w1 = 0.5, w2 = 0.3, and w3 = 0.2. The arrangement of previous existing subtasks remains unchanged. A new task arrives at time 50. In Fig. 8, new subtasks are executed by services whose assigned subtasks are completed after time 50, whereas in Fig. 9, two subtasks on the first supply chain and one subtask on the second supply chain of the new task are inserted into the idle time of available services after time 50.

Gantt chart of the optimal solution of the case R01.1 by RS1 using the IMPBBO algorithm.

Gantt chart of the optimal solution of the case R01.1 by RS2 using the IMPBBO algorithm.
Considering dynamic task arrival over time, this study proposed a novel multi-objective optimization mathematical model of the CTS problem with new task arrival, which explored the mode of multi-supply chain collaboration by considering both horizontal and vertical cooperation among service suppliers. To solve the model, a new IMPBBO algorithm was presented that uses a matrix-based solution representation, and integrates the multi-population strategy, local search for the best solution, and the collaboration mechanism.
The comparative experiments between the multi-supply chain collaboration and conventional single-supply chain mode indicated that the multi-supply chain collaboration can be applied in the practical manufacturing environment so as to obtain the better schedule. Furthermore, to demonstrate the effectiveness of the proposed IMPBBO algorithm, simulation experiments with different problem scales were conducted. The experimental results concerning best, worst, mean, median, and standard deviation showed that the proposed algorithm can obtain solutions with higher quality for solving the CTS model with new task arrival than the BBO algorithm, ICPSO, GA_N2, EGA_OS, and HGWO. Low standard deviation values of the IMPBBO algorithm indicated that it is reliable to solve the CTS problem in CMfg. Wilcoxon-test has been conducted to demonstrate that the performance of the IMPBBO algorithm is significantly better than other five comparison algorithms. Moreover, according to the experimental results of rescheduling strategies under different weight combinations, the final schedule and rescheduling strategies triggered after new task arrival can be determined. Therefore, the proposed CTS model and IMPBBO algorithm can be applied to task scheduling in CMfg platform, which can be helpful for improving the efficiency of service utilization and the quality of schedule plan decision making, and rescheduling strategies can provide valuable advice for decision makers when new tasks arrive.
However, this study continues to have some limitations to be improved upon in the future. For example, the subtasks of the same task can be undertaken by different number of services. Furthermore, more complex transportation network can be considered when realizing the task scheduling plan. In addition, the efficiency of the IMPBBO algorithm could be further enhanced. In the future, we intend to explore more scheduling methods for the dynamic task arrival over time, and further improve the performance of the algorithm for solving the task scheduling problem in CMfg.
Supporting information
All experimental data used in this study have been uploaded to the Figshare database (https://doi.org/10.6084/m9.figshare.13726507.v1).
