1. Introduction
Metaheuristic optimization provides a practical and popular approach to solving complex optimization problems [
1]. It refers to problem-solving techniques that aim to find good yet not necessarily optimal solutions for complex optimization problems. Many solution algorithms developed based on the metaheuristic optimization approach have been proposed for a wide variety of problem domains. Well-known solution algorithms developed based on the metaheuristic optimization approach include (1) evolutionary algorithms (EAs) such as genetic algorithms (GAs) [
2] and differential evolution (DE) algorithms [
3], which are inspired by Darwin’s evolutionary theory, (2) algorithms based on swarm intelligence such as the Bat algorithm [
4], Particle Swarm Optimization (PSO) [
5], Grey Wolf Optimizer (GWO) [
6], Firefly Algorithm (FA) [
7] and Whale Optimization Algorithm (WOA) [
8], which rely on information sharing to directly influence the movement of each agent based on social behaviors of agents within the swarm, (3) algorithms based on physical rules such as Simulated Annealing (SA) [
9] and the Gravitational Search Algorithm (GSA) [
10], and (4) human-based algorithms such as Teaching-Based Learning Optimization (TBLO) [
11]. Although these metaheuristic algorithms have been applied to solve optimization problems in a wide variety of domains, many complex emerging real-world problems call for the development of more effective solvers. Different approaches have been proposed to attempt to improve the performance of existing metaheuristic algorithms. One of these approaches is to combine different existing metaheuristic algorithms to obtain more advanced effective metaheuristic algorithms called hybrid algorithms [
12]. Combining different solution approaches or algorithms to obtain new solvers is called hybridization.
An interesting issue is to study whether a hybrid algorithm is more effective than the original algorithms that are used and combined in the hybrid algorithm. The effectiveness of a metaheuristic algorithm is assessed based on performance metric and robustness metric. The performance of a hybrid algorithm for a problem is characterized by the mean fitness value of the solutions obtained. The robustness of a hybrid algorithm for a problem is characterized by the standard deviation of the fitness function values of the solutions obtained. A hybrid algorithm is more effective if it outperforms the original algorithms used and combined in the hybrid algorithm in terms of the performance metric and robustness metric. However, finding an “adequate” combination of complementary solution approaches that are able to improve performance and robustness is a challenge. This study was motivated by the need to find an “adequate” combination of complementary solution approaches that can work effectively and improve performance as well as robustness.
In this study, we focused on the research question of whether a self-adaptive hybrid DE algorithm obtained by combining two original standard DE algorithms is more effective than the two original standard DE algorithms. The Sustainable Development Goals (SDGs) [
13] have significant and varied impacts across different sectors in smart cities, including the transport sector [
14] and manufacturing sector [
15]. Achieving sustainable development requires the development of effective strategies and solution approaches. To support the development of effective methods to achieve the Sustainable Development Goals (SDGs) [
13] in the manufacturing sector, we studied hybridization based on DE strategies to develop problem solvers for planning a class of sustainable Cyber–Physical Production Systems (CPPSs) [
16]. Cyber-physical systems (CPSs) refer to networked systems with entities in cyber space and physical space operating based on the collaboration of these entities through computation, communications, and control technology. CPPSs are a class of CPS which are applied in manufacturing systems. Machines, robots, actuators, and work pieces or parts being processed are entities in the physical space of CPPSs. Computational elements refer to entities related to production processes, manufacturing resources, product information, and requirements represented by proper Cyber World models of CPPSs. CPPSs can be modelled as multi-agent systems (MASs) [
17] with different types of agents such as process agents, resource agents, and optimization agents. These agents work cooperatively and autonomously to achieve the goals of production. The sustainable development of the self-adaptive CPPS [
18] is one important trend. Although the CPPS paradigm bears significant potential for improving the economic and environmental performance of production, it poses challenges in the development of sustainable CPPSs [
19]. Optimization of sustainable CPPSs is a challenging issue due to the discrete solution space and complex constraints, and it relies on the development of effective problem solvers. We will consider several combinations of mutation mechanisms in DE, develop self-adaptive hybrid DE algorithms, and assess the effectiveness and robustness of these self-adaptive hybrid DE algorithms in planning a class of sustainable CPPSs modeled with MASs.
The structure of the rest of this paper is as follows. We will provide a literature review in
Section 2. The discrete constrained optimization problem for planning sustainable CPPSs to be addressed is formulated in
Section 3. The fitness function to be used in the self-adaptive hybrid DE algorithms and the way to hybridize standard DE algorithms are briefly introduced in
Section 4. The experimental design and analysis of the results for studying the effectiveness and robustness of the self-adaptive hybrid DE algorithms developed in this paper are presented in
Section 5. A discussion of the results is given in
Section 6.
Section 7 concludes this paper.
2. Literature Review
In the literature, several hybridization approaches for metaheuristics have been studied [
20]. These include (1) Hybridizing metaheuristics with (meta-)heuristics, (2) Hybridizing metaheuristics with constraint programming, (3) Hybridizing metaheuristics with tree search techniques, (4) Hybridizing metaheuristics with problem relaxation, and (5) Hybridizing metaheuristics with dynamic programming. For example, combining evolutionary algorithms with local search memetic algorithms leads to “memetic algorithms” (MAs) [
21,
22]. Combining differential evolution with particle swarm optimization creates hybrid differential evolution and particle swarm optimization algorithms [
23,
24,
25]. Combining ant colony optimization with differential evolution produces hybrid differential evolution and ant colony optimization algorithms [
26,
27,
28]. Combining the whale optimization algorithm with simulated annealing [
29] or ant colony optimization [
30] also shows the advantages in terms of improvement in performance and efficiency. Hybridizing the firefly algorithm with differential evolution [
31] and hybridizing the firefly algorithm with particle swarm optimization [
32] results in the benefits of enhanced performance and searching efficiency. The hybrid metaheuristic algorithms in the studies mentioned above are developed based on the hybridization of different metaheuristic approaches. However, hybridization based on different metaheuristic approaches is not the only way to develop hybrid metaheuristic algorithms. Hybridization can also be based on different variants of a specific metaheuristic approach. For example, hybridization based on variants of differential evolution approaches [
33,
34] can create more effective hybrid differential evolution algorithms.
Hybridization of a combination of different optimization approaches or different variants of a specific metaheuristic approach to achieve superior performance relies on exploiting the complementary character of different approaches. Arbitrarily combining different metaheuristic algorithms might not lead to a better solver. Reference [
35] focuses on the effectiveness of two hybrid metaheuristic algorithms for solving ridesharing problems by (1) hybridizing FA with PSO and (2) hybridizing FA with DE. The results show that, for the ridesharing recommendation problem, hybridizing FA with PSO creates a more efficient algorithm, whereas hybridizing FA with DE does not. Therefore, choosing an “adequate” combination of complementary solution approaches can be the key to benefitting from the synergy in the hybridization approach [
20]. However, finding an “adequate” combination of complementary solution approaches that can work effectively to improve performance and robustness is a difficult task that relies on expertise from different optimization approaches and problem domains.
According to the “No Free Lunch” theorem [
36], no single algorithm or method is universally superior to all others across all possible problems [
37]. It follows that a hybridization scheme that works well for a specific problem might perform poorly for other ones. Therefore, a hybrid metaheuristic algorithm must be tested and compared with others to study its effectiveness for solving a problem.
The effectiveness of a hybrid metaheuristic algorithm for solving a problem is assessed based on some performance metric and robustness metric. A commonly used performance metric for stochastic optimization methods is the mean fitness value of the solutions obtained. Robustness is another important property of stochastic optimization algorithms in the context of metaheuristic algorithms [
38,
39], swarm intelligence algorithms [
40,
41], and differential evolution [
42,
43,
44]. The robustness of a hybrid metaheuristic algorithm for a problem is characterized by the standard deviation of the fitness function values of the solutions. A hybrid metaheuristic algorithm is more effective if it outperforms the original algorithms used in the hybrid algorithm in terms of the performance metric and robustness metric. Therefore, the research issues of hybridization approaches in the development of hybrid metaheuristic algorithms can be divided into two parts: (1) determination of the combinations of the metaheuristic mechanism to be hybridized, and (2) verification of the effectiveness of the hybrid metaheuristic algorithms for the problem of interest based on the experimental results of a set of test cases.
In this study, we focused on the research question of whether a self-adaptive hybrid DE algorithm obtained by combining two original standard DE algorithms is more effective than the two original standard DE algorithms. To characterize the effectiveness of a hybrid metaheuristic algorithm quantitatively, a self-adaptive hybrid DE algorithm, obtained by hybridizing two original metaheuristic algorithms for a specific problem, is said to outperform the two originals if its mean fitness function value is better than the individual algorithms. A self-adaptive hybrid DE algorithm, obtained by hybridizing two metaheuristic algorithms, is said to be more robust than the two originals if its standard deviation of the fitness function values is lower than the original algorithms.
In this paper, we focus on hybridization based on differential evolution to develop problem solvers for planning a class of sustainable Cyber–Physical Production Systems (CPPSs) [
16]. Cyber-Physical Systems (CPSs) [
45] refer to networked systems with entities in cyber space and physical space that operate based on the collaboration of these entities through computation, communications, and control technology. Cyber–Physical Production Systems (CPPSs) are a class of CPS that is applied in manufacturing environments to perform production-related tasks [
16]. Multi-Agent Systems (MASs) [
46] provide a paradigm to model the operation and interaction of autonomous, cooperative, and intelligent agents in CPPSs [
47,
48]. The global trend to pursue the Sustainable Development Goals (SDGs) underscores the development of sustainable CPPSs. Although the CPPS paradigm bears significant potential to improve the economic and environmental performance of production, it poses challenges in the development of sustainable CPPSs [
19]. The optimization of sustainable CPPS is a challenging issue due to the discrete solution space and complex constraints, and it relies on the development of effective problem solvers. The architecture of a CPS can be divided into five levels: connection, conversion, cyber, cognition, and configuration [
49]. Planning and scheduling are at the configuration level in CPS design [
50]. Formulation of the optimization problem for planning sustainable CPPSs requires the construction of the Cyber World models for CPPSs. Petri nets provide a tool to construct Cyber World models for CPPSs [
51].
In [
52], planning of sustainable CPPSs is formulated as a discrete constrained optimization problem based on Cyber World models of CPPSs in an MAS architecture with process agents, resource agents, and optimization agents. A self-adaptive metaheuristic algorithm based on the DE approach was proposed in [
52] for planning processes of sustainable CPPSs modeled by Discrete Timed Petri Nets (DTPNs). The algorithm proposed in [
52] is obtained by combining the mechanisms of two standard DE algorithms and the method proposed in [
53] to handle constraints. Whether other ways to combine standard DE algorithms are effective is an interesting research question.
In the DE literature, many well-known self-adaptive variants of DE algorithms have been proposed to improve the original DE algorithm. These include SaDE [
54], JADE [
55], SHADE [
56], and L-SHADE [
57]. In SaDE, the learning strategy and the two control parameters are gradually self-adapted according to the learning experience. JADE improves performance via adaptive updating of control parameters and implementation of a new mutation strategy with optional external archive. SHADE adapts the control parameters in DE based on a historical memory of successful control parameter settings. L-SHADE continually decreases the population size according to a linear function to improve the performance of SHADE. All the self-adaptive variants of the DE algorithms mentioned above focus on improving the adaptation of control parameters to improve performance. The effects of hybridizing two mutation strategies in self-adaptive DE algorithms on performance and robustness are a research gap rarely explored in the DE literature. This paper focuses on the issue of improving performance and robustness through the hybridization of two standard DE strategies.
In this paper, we consider several combinations of mutation strategies in differential evolution, develop self-adaptive hybrid DE algorithms, and assess the effectiveness and robustness of these self-adaptive hybrid DE algorithms in solving the planning problem of a class of sustainable CPPSs. There are three steps in a standard DE algorithm after initialization: mutation, crossover, and selection. Therefore, the mechanisms used in initialization, mutation, crossover, and selection of a DE approach define a specific DE algorithm. In this paper, a DE algorithm that uses the original mechanisms—which are well defined in the literature for initialization, mutation, crossover, and selection—is called a standard DE algorithm. We focus on the hybridization of two standard differential evolution algorithms based on four mutation strategies defined in the literature: (1) DE/rand/1, (2) DE/best/1, (3) DE/rand/2, and (4) DE/best/2 [
58]. We hybridize any combination of two of the four mutation strategies to create self-adaptive hybrid DE algorithms. Each self-adaptive hybrid DE algorithm selects the strategy with the highest success rate in improving the solution from the two mutation strategies. We design experiments to study the performance and robustness of each self-adaptive hybrid DE algorithm created. The results show that each self-adaptive hybrid DE Algorithm created in this study is more effective than the original two standard DE algorithms in terms of performance and robustness for most test cases. The six self-adaptive hybrid DE algorithms also either outperform or perform as well as the NSDE algorithm and PSO algorithm for most test cases in the experiments.
In a previous study [
52], a hybrid DE algorithm that uses two fixed strategies was proposed, and its performance was demonstrated. This paper generalizes the results of [
52] by proposing a systematic approach to develop self-adaptive hybrid DE algorithms based on the hybridization of arbitrary two strategies selected from four candidate strategies, defining metrics to assess the performance and robustness of these self-adaptive hybrid DE algorithms and experimentally verifying their performance and robustness. The contributions of this paper are summarized as follows.
- □
We provide a potential method to develop effective self-adaptive hybrid DE algorithms based on the hybridization of two DE strategies selected from a set of four candidate DE strategies.
- □
We illustrate that each self-adaptive hybrid DE algorithm created in this study either outperforms or performs as well as the two corresponding DE algorithms and the other three existing algorithms for most test cases in terms of performance and robustness.
- □
We provide rigorous statistical evidence that the observed performance differences are significant by ranking the six self-adaptive hybrid DE algorithms and the other seven existing algorithms based on the Friedman test and show that the average rankings of the six self-adaptive hybrid algorithms are better than most of the other seven existing algorithms, with only one exception. The average rankings generated based on the Friedman test indicate that the top 3 among the 15 algorithms are the self-adaptive hybrid algorithms.
3. Optimization Problem Formulation for Sustainable CPPSs
Cyber–Physical Production Systems (CPPSs) consist of different types of entities: physical components, computational elements, and communication infrastructure. Machines, robots, actuators, and work pieces or parts being processed are physical components in CPPSs. Computational elements refer to entities related to production processes, manufacturing resources, product information, and requirements represented by proper Cyber World models of CPPSs. Communication infrastructure enables real-time communication between physical components and computational elements through the exchange of data. Multi-Agent Systems (MASs) provide an architecture to capture the operations of CPPSs based on the agents’ characteristics of autonomy and cooperation for analysis and optimization of performance. Entities in CPPSs such as manufacturing resources, processes, and process planners can be represented by different types of agents in MAS models of CPPSs. These include process agents, resource agents, task agents, and optimization agents. A process agent represents a production process described by a Cyber World Process model. A resource agent represents a manufacturing resource. The capability of a resource agent is specified by a Cyber World model. A task agent represents a task with given time requirements and sustainability requirements.
Figure 1 shows an example of an MAS for a CPPS.
To describe CPPSs and formulate the problem, we define variables, models, and symbols in
Table 1.
Operations are the elements that represent the production activities in CPPSs. To build the Cyber World models for a CPPS, proper Cyber World models for operations must be constructed first. In this paper, we construct the Cyber World models of operations based on Discrete Timed Petri Nets (DTPNs). A DTPN
is defined in
Table 1. The operations in CPPSs are represented by the Cyber World models for operations. The Cyber World model for an operation
is denoted by DTPN
and is defined in
Table 1, were
is an abbreviation for
. A process typically consists of a set of operations. We define a composition operation
to combine Cyber World models of operations required for a process. The Cyber World model of a process agent that requires operation
is
, which is an acyclic DTPN.
Let us use examples to illustrate the related Cyber World models mentioned above. Consider three operations,
,
, and
. The Cyber World models for operations
,
, and
, are
,
, and
, respectively. Suppose the workflow of a process agent requires operations
,
, and
to be performed. The Cyber World model of the process agent is
.
Figure 2 shows an example of the Cyber World model for a process agent. The Cyber World models for operations
,
,
, and the Cyber World model of the process agent
shown in
Figure 2 are used to capture the operations required for a specific process. The operation
combines multiple DTPNs into a new DTPN by merging common places, transitions, or arcs in different DTPNs. The Cyber World models for three operations,
,
, and
, on the left side of
Figure 2 are combined, and the Cyber World model
for a process agent is obtained by merging the common transitions,
and
, the common places,
,
,
, and the common arcs connecting the transitions to the places or connecting the places to the transitions.
In this paper, the requirements of process agent are denoted by , which consists of two parts: the operations in the production process and total processing time. , where is equal to 1 if operation is required to be performed in the requirements of the given process agent, is equal to 0 otherwise, and the overall processing time must be no greater than .
Let denote the set of indices of resource agents in CPPS. A resource agent , where , is an entity that may autonomously submit bids according to its capabilities. Let denote the number of bids submitted by resource agent . Let = denote the bid submitted by resource agent , where , is the overall processing time for performing the specified operations in the bid, and is the overall energy consumption required to perform the specified operations in .
is the DTPN representing the activity that resource agent
performs for the operations specified in the bid
.
represents the capabilities of resource agent
to perform the operations specified in
. For example, the three operations in
Figure 2 can be performed by different resource agents in various ways, subject to the capabilities of the resource agents. The Cyber World models are used to represent the capabilities of resource agents or the different ways that resource agents may perform the operations. An activity is a specific way that a resource agent performs one or more operations. Suppose there are four resource agents; that is,
= {1, 2, 3, 4}. Suppose resource agent 1 is able to perform operation
and operation
. This is represented by
in
Figure 3. Resource agent 1 can perform operation
only. This is represented by
in
Figure 3. Resource agent 1 can perform operation
only. This is represented by
in
Figure 3.
Figure 3 shows the Cyber World models for four resource agents, 1, 2, 3, and 4 to perform various operations.
Let be a variable that specifies whether is selected to perform the operations required by the process of a process agent. .
A configuration is defined by the process of a given process agent and a set of selected of bids of resource agents. That is, the process of a process agent and the set of selected bids for resource agents specified by {, } jointly form a configuration .
The problem is to determine the set of selected bids that achieve the time requirements and sustainability requirements.
The Cyber World model, = , corresponding to a configuration for process agent is defined by the Cyber World model, , of process agent and Cyber World models , where , of the activities of resource agents. More specifically, the Cyber World model is represented by DTPN = = .
Figure 4 shows two configurations for performing the three operations mentioned above. An arbitrary configuration might not be able to complete all the operations required for a production process. A configuration is called a feasible configuration if it can complete all the operations required for a production process
. If some of the operations in
cannot be performed by the resource activities in a configuration, the configuration is called infeasible.
Figure 5 shows two infeasible configurations for performing the three operations.
Figure 5a is an infeasible configuration, as operation
is not performed by a resource.
Figure 5b is an infeasible configuration, as operation
is not performed by a resource.
Although all the operations specified in a production process
can be performed by resources in a feasible configuration, other requirements must be satisfied for a feasible configuration to meet the goals of production. These include the requirements of operations required, time requirements, and other types of requirements. The problem is to find a feasible configuration that can optimize some objective function to achieve the goals of production while meeting the above-mentioned requirements. The objective function
is related to the time requirements and energy consumption associated with the configuration. We define
as a function to calculate the total processing time of a configuration
of process agent
. We define
as a function to calculate the energy consumption of a configuration
of process agent
.
is defined by Equation (1). To formulate the optimization problem, we denote the constraints of operations in
by
. We denote the constraints of the time requirements by
and other type of constraints by
. We denote the energy consumption for
by
. The optimization problem is formulated in Equations (1)–(5).
The objective function is increasing with respect to and decreasing with respect to . Pursuing efficiency and sustainability are typically conflicting objectives. The trade-off of efficiency with sustainability is modeled by the weighting factors and , which are related to the total processing time and energy consumption of a configuration. For example, we define the objective function in Equation (6) in the following problem formulation to maximize the objective function. The setting of and depends on the goal of process planning in terms of efficiency and sustainability.
When applying the above mathematical formulation to find a solution, it is necessary to derive the constraints , , and according to the characteristics of the specific type of production processes of interest. For the case of sequential production, suppose three requirements must be satisfied: (i) the constraints of operations : each operation in process must be performed by a resource agent, (ii) the constraints of time requirements : the overall processing time of process must be less than or equal to ; and (iii) other type of constraints : the number of times operation can be performed by each resource agent cannot exceed .
If
is a sequential process, constraints
can be represented by Equation (7), as
. If
is a sequential process,
.
can be represented by Equation (8). Let
be the maximum number of times that operation
can be performed by each agent. The constraints
can be represented by Equation (9). The function
used to calculate the energy consumption of a configuration
is defined as
. The problem for planning a sequential process is formulated in Equation (6)–(10).