Next Article in Journal
Effect of Different Deodorants on SBS-Modified Asphalt Fume Emissions, Asphalt Road Performance, and Mixture Performance
Previous Article in Journal
Bioactive Extracts of Spirulina platensis Inhibit Colletotrichum orchidearum and Fusarium nirenbergiae: A Green Approach to Hydroponic Lettuce Protection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Dual-Stage and Dual-Population Algorithm Based on Chemical Reaction Optimization for Constrained Multi-Objective Optimization

1
School of Information Science and Engineering, East China University of Science and Technology, Shanghai 200231, China
2
Sinopec Research Institute of Petroleum Processing Co., Ltd., Beijing 100083, China
*
Authors to whom correspondence should be addressed.
Processes 2025, 13(8), 2484; https://doi.org/10.3390/pr13082484
Submission received: 8 July 2025 / Revised: 24 July 2025 / Accepted: 30 July 2025 / Published: 6 August 2025
(This article belongs to the Section Chemical Processes and Systems)

Abstract

Constrained multi-objective optimization problems (CMOPs) require optimizing multiple conflicting objectives while satisfying complex constraints. These constraints generate infeasible regions that challenge traditional algorithms in balancing feasibility and Pareto frontier diversity. chemical reaction optimization (CRO) effectively balances global exploration and local exploitation through molecular collision reactions and energy management, thereby enhancing search efficiency. However, standard CRO variants often struggle with CMOPs due to the absence of specialized constraint-handling mechanisms. To address these challenges, this paper integrates the CRO collision reaction mechanism with an existing evolutionary computational framework to design a dual-stage and dual-population chemical reaction optimization (DDCRO) algorithm. This approach employs a staged optimization strategy, which divides population evolution into two phases. The first phase focuses on objective optimization to enhance population diversity, and the second prioritizes constraint satisfaction to accelerate convergence toward the constrained Pareto front. Furthermore, to leverage the infeasible solutions’ guiding potential during the search, DDCRO adopts a two-population strategy. At each stage, the main population tackles the original constrained problem, while the auxiliary population addresses the corresponding unconstrained version. A weak complementary mechanism facilitates information sharing between populations, which enhances search efficiency and algorithmic robustness. Comparative tests on multiple test suites reveal that DDCRO achieves optimal IGD/HV values in 53% of test problems. The proposed algorithm outperforms other state-of-the-art algorithms in both convergence and population diversity.

1. Introduction

Multi-objective optimization problems (MOPs) are widely used in scientific research and engineering practice and usually involve multiple conflicting objectives that need to be optimized [1]. As real-world challenges grow in complexity, the introduction of constraints has driven the evolution of these problems into constrained multi-objective optimization problems (CMOPs) [2]. For example, the design of aerospace structures needs to satisfy material strength and weight constraints, and power dispatch needs to follow the constraints of the safe operation of power grids [3,4]. The introduction of constraints in CMOPs significantly increases the complexity of the problem-solving. On the one hand, the introduction of constraints leads to the proliferation of infeasible solutions, exacerbates the search difficulty, and severely weakens the convergence efficiency of the population to the constrained Pareto front (CPF) due to the blockage of infeasible domains in the objective space. On the other hand, when the CPF shows a discontinuous distribution, the algorithm faces challenges in maintaining the balance between objective optimization and constraint satisfaction, which becomes the core research difficulty in the field of constrained multi-objective optimization.
To address the aforementioned challenges, researchers have developed a diverse array of optimization methodologies. These approaches can be categorized into four principal strategies based on their constraint-handling mechanisms: constrained dominance principle (CDP) [5], penalty function methods [6], ϵ -constraint techniques [7], and hybrid strategies [8]. The CDP strategy establishes a hierarchical decision-making framework for solution comparison [9]. Owing to its simplicity and operational ease, CDP has been widely implemented in algorithms such as CDP-NSGA-II [5], CMOEA/D [9], and SPEA2-CDP [10]. Penalty function approaches transform constrained problems into unconstrained counterparts by incorporating constraint violation (CV) metrics into the objective function through penalty terms. These methods introduce penalty factors as adjustable parameters, maintaining the original problem dimensionality while simplifying constraint handling [6]. In order to adapt to different types of constrained multi-objective optimization problems, some cutting-edge algorithms, such as PF-ICMOA [11] and ICMOEA/D [12], design the update mechanism of the penalty factor, so that the algorithm can adjust the priority of the constraints according to the convergence of the population. The  ϵ -based constraint technique, first proposed by Takahama and Sakathe, aims to relax the constraints by thresholding ϵ . And the solution is considered feasible when the degree of constraint violation of an individual is less than ϵ . Thus, the technique is able to guide the population evolution by retaining some of the infeasible solutions and fully utilizing the valid information contained in these solutions [7]. The performance of this approach critically depends on ϵ threshold selection, which prompts the development of various dynamic adjustment strategies by researchers such as Song [13], Ji [14], and Wang [15]. These advancements have enriched the algorithm design framework based on the ϵ -constraint technique. The hybrid approach mainly improves the performance of the algorithm in terms of population convergence and diversity by combining multiple evolutionary strategies or constraint processing mechanisms. The approach typically integrates mathematical optimization methods with search procedures. Notable examples include URCMO [8], which employs dynamic operator selection based on CPF/UPF relationships, and DDCEA [16], which implements phase-specific switching between genetic algorithm (GA) and differential evolution (DE) operators to enhance global exploration and local exploitation capabilities, respectively.
The CDP and penalty function strategies mentioned above can show their superiority in some test problems where the constraints are uniformly shaped and the distribution has obvious regularity. However, when the feasible domain is more complex, such as when the feasible domain is narrow, discrete, disjoint, etc., the algorithms using these two techniques often have difficulty in searching the global optimal feasible frontier. This is mainly attributed to the fact that the selection pressure of both techniques cannot be adjusted adaptively to cope with problems in complex infeasible domains. High selection pressure tends to promote rapid convergence of the population, but may lead to premature convergence, while low selection pressure is conducive to maintaining the diversity of the population, but may slow down the convergence speed. The existing ϵ -constraint-based techniques can dynamically adjust the selection pressure, but they fail to combine the adaptive mechanism of the constraint violation threshold with the problem characteristics, resulting in poor robustness and generalizability of the algorithms. Although the hybrid methods can balance the performance of the algorithms well, they generally have the problem of poor algorithm generalization and need to adopt different strategies for different types of CMOPs. Overall, how to effectively balance population convergence, diversity, and feasibility in CMOPs remains a research focus and difficulty in the field of constrained optimization. In recent years, researchers have proposed multi-stage optimization strategies [17,18,19], which better solve the balance problem between constrained and objective optimization through the choice of staged strategies. This strategy provides important enlightenment for the research of this paper.
Chemical reaction optimization (CRO) algorithms achieve global and local search within the solution space by simulating molecular collision reactions. These algorithms dynamically eliminate low-potential individuals based on the energy management criterion to significantly optimize the allocation of computational resources [20,21]. The flexibility and diversity inherent in its collision reaction mechanisms provide substantial opportunities for optimization enhancement. This endows it with greater potential to explore complex CMOP landscapes characterized by fragmented feasible regions. Meanwhile, it has been shown that the environment selection process and offspring generation process are pivotal in the design of optimization algorithms [22]. Although traditional frameworks such as differential evolution (DE) and genetic algorithm (GA) demonstrate strong performance in simple constrained optimization, their reliance on static penalty functions or fixed operators restricts adaptability to complex CMOPs characterized by irregular infeasible regions and rigidifies the mechanisms for offspring generation [23]. Consequently, integrating the distinctive advantages of CRO algorithms—particularly in offspring generation—with existing constrained optimization methods holds substantial research value and potential. Previous studies on CRO algorithms have demonstrated their effectiveness in solving unconstrained and some constrained optimization problems. However, existing CRO-based algorithms often lack specialized constraint-handling mechanisms and struggle to balance objective optimization with feasibility convergence in complex CMOPs. Specifically, they tend to have difficulty in navigating complex infeasible regions, resulting in premature convergence or the inability to find high-quality feasible solutions. Additionally, the single population structure in traditional CRO algorithms restricts exploration efficiency by limiting diversity maintenance and adaptive search direction adjustments.
Fortunately, the flexible reaction mechanisms inherent in CRO naturally align with the collaborative evolution principles, thereby paving the way for enhanced optimization performance. To break through this existing bottleneck, we consider the use of a dual-population synergy framework and accordingly propose a dual-stage and dual-population constrained multi-objective evolutionary algorithm (DDCRO) rooted in CRO principles. The proposed DDCRO integrates an enhanced CRO algorithm with a dual-stage optimization strategy. The core framework achieves the dynamic balance of objective optimization and constraint satisfaction through a staged strategy and a dual-population synergistic mechanism. Specifically, the main population focuses on the original constraint problem and adopts diversity collision operators and convergence collision operators in phases to strengthen the global exploration and local exploitation capabilities, respectively. Meanwhile, the auxiliary population generates bootstrap infeasible solutions by optimizing the unconstrained problem, and combines with the weak complementary mechanism to share the information of offspring with the main population to effectively break through the barrier of infeasible domains. Moreover, DDCRO refines the response mechanism of the traditional CRO algorithm by introducing a structure repair strategy for historical optimal solutions during decomposition and synthesis, thereby preserving high-quality solution information. It also monitors population convergence through a dynamic threshold, adaptively triggering stage transitions to ensure optimal performance. In the experimental section, DDCRO undergoes a comprehensive evaluation using mainstream complex constrained multi-objective test sets. The results demonstrate that DDCRO significantly surpasses existing state-of-the-art methods in terms of CPF diversity, convergence speed, and feasible solution coverage. This verifies its superiority and robustness in addressing problems characterized by discontinuous, narrow, and discrete feasible domains.
The main contributions of this paper are as follows:
  • Innovative integration of CRO with a dual-stage and dual-population framework: Uniquely integrates the collision reaction mechanism of CRO with a tailored dual-stage and dual-population framework specifically designed for CMOPs. This fusion not only leverages CRO’s strengths in global and local search but also addresses its limitations in handling complex constraints and infeasible regions through a structured, phased approach.
  • Enhanced molecular collision operators with structure repair strategy: Introduces novel molecular collision operators that incorporate a structure repair strategy to preserve high-quality solution structures during decomposition and synthesis reactions. This strategy prevents the loss of historically optimal structures throughout the reaction process, which enhances the algorithm’s search efficiency and stability.
  • Dynamic stage transition mechanism based on population state: Implements a dynamic stage transition mechanism that switches from the first stage (objective optimization) to the second stage (constraint satisfaction) based on the actual state of the population. This mechanism ensures that the algorithm can adaptively respond to problem characteristics, which facilitates efficient convergence towards the CPF.
  • Weak complementary mechanism for inter-population information exchange: Designs a weak complementary mechanism that promotes information exchange between the main and auxiliary populations without direct substitution of individuals. This mechanism harnesses the guiding potential of infeasible solutions while maintaining the feasibility and diversity of the main population, thereby enhancing the overall performance of the algorithm.

2. Related Work

2.1. Multi-Objective Evolutionary Algorithm Based on Chemical Reaction Optimization

Chemical reaction optimization is a meta-heuristic algorithm that simulates the dynamics of molecular collisions. It designs four basic chemical collision reactions: on-wall ineffective collision, decomposition reaction, inter-molecular ineffective collision, and synthesis reaction. Through the synergistic effect of the four types of reaction mechanisms, the global exploration and local development of the solution space are achieved [24]. Among them, uni-molecular reactions (on-wall ineffective collision/decomposition reaction) dominate the convergence optimization, while bi-molecular reactions (inter-molecular ineffective collision/synthesis reaction) drive the diversity search [25]. CRO has been successfully applied to various complex optimization problems, demonstrating its strong potential. For instance, Islam et al. [26] proposed a method to solve the problem of maximum coverage position by redesigning four basic CRO operators. They also introduced a repair operator to prevent the algorithm from converging to a local optimum, which increases the chance of finding the global optimum. Shaheen et al. [27] designed a hybrid method GCRO that combines CRO with greedy strategies to solve the traveling salesman problem (TSP). This method shows excellent performance in terms of error rate and execution time. Bechikh et al. [24] proposed a non-dominant CRO (NCRO), which combines the NSGA-II [5] framework with CRO. The experimental results confirm the validity of the collision operator. De et al. [28] adopted the mixed integer linear programming model to address the complex challenges of port operations and introduced the CRO algorithm to solve this problem. The experimental results show that the CRO algorithm effectively reduces the total cost and operation time. TalatHari et al. [29] developed a materials generation algorithm (MGA), which was inspired by the structure and chemical reactions of compounds to generate new materials. Its application in the optimal design of engineering problems proves the competitive advantage of MGA.
Though CRO is effective in multi-objective optimization, it has limitations in constrained scenarios. Existing CRO variants lack an effective constraint processing mechanism. They struggle to balance objective optimization and feasibility convergence, which causes search conflicts due to poor reaction collaboration. A single population structure cannot adapt well to high-dimensional constraint spaces. Thus, this paper proposes innovations based on CRO’s core reaction mechanism that introduces a dual-population and dual-stage framework. The uni/bi-molecule reactions are abstracted as convergence and diversity operators, respectively. The main population optimizes objectives and constraints in stages, and the auxiliary population offers cross-domain guidance. Combined with a weak complementarity mechanism, reaction conflicts are dynamically resolved. This effectively solves traditional CRO’s bottlenecks in constraint processing and high-dimensional search.

2.2. Multi-Population Co-Evolution Constrained Optimization Method

As an effective paradigm for solving constrained multi-objective optimization problems, the multi-population cooperative method has received extensive attention in recent years. The dual-archive algorithm C-TAEA (constrained two-archive evolutionary algorithm) proposed by Li et al. drives the Pareto frontier approximation through the convergent archive (CA) and explores the unknown region through the diverse archive (DA) [30]. However, the limited generation position of the offspring leads to insufficient convergence. The two-stage framework designed by Yuan et al. learns the correlation between the constrained front CPF and the unconstrained front UPF (unconstrained Pareto front) in the early stage, and customizes strategies based on the correlation in the later stage [31]. However, its correlation assumption is often difficult to hold in actual complex problems. Although the weak collaboration mechanism between the driver archive and the ordinary archive constructed by Li et al. introduces a diversity enhancement strategy, the strict constraint processing criterion may lose potential high-quality solutions [32]. The three-population framework extended by Wang et al. increased the collaborative complexity [33], while in the two-population divide-and-conquer strategy proposed by Ming et al. the adaptive penalty function struggled to maintain diversity in the later stage of optimization [34]. The bidirectional coevolution (BiCo) algorithm proposed by Liu et al. approximates the solution set on both the feasible and infeasible regions and is particularly suitable for boundary optimization problems [35]. However, the high-frequency information exchange between populations is prone to cause search instability. Although these methods have made breakthroughs in the collaborative mechanism, they still generally face common problems such as information interaction overload, lack of stage adaptability, and insufficient search efficiency of traditional operators.
Based on multi-population coevolution analysis, this paper achieves triple innovation to overcome framework limitations. Firstly, a weak complementary collaboration mechanism is established. The main population tackles constrained problems and the auxiliary population handles unconstrained ones, with one-way information transmission through offspring. This retains infeasible solutions’ guiding values and reduces infeasible domain traps. Secondly, a dynamic dual-stage strategy is built. In the global exploration stage, the main population focuses on objective optimization, while the auxiliary populations provide diversity support. It switches to the local development stage upon detecting stagnation, with the main population prioritizing constraints and the auxiliary population aiding fine search. Stage transitions are triggered by the population state for precise collaboration. Finally, by integrating chemical reaction optimization, a diversity-focused bi-molecular reaction aids global exploration, and a convergence-focused uni-molecular reaction enhances local development. Reaction type isolation and energy management avoid search conflicts. Compared to existing frameworks, this method improves information interaction and stage adaptability.

3. The Proposed Algorithm

3.1. Improvement of Molecular Collisions

CRO achieves a dynamic balance between global exploration and local development through four basic chemical collision reactions to enhance and optimize performance. However, during the actual execution of the algorithm various chemical reactions are prone to effect conflicts due to inconsistent action directions, which directly leads to the destruction of the historical optimal solution already obtained in the algorithm. This not only leads to a waste of computing power for the algorithm to search in the local area but also has an adverse impact on the convergence process of the overall population. To this end, this paper introduces a structure repair strategy to make full use of the local optimal solution information. And the directional search operators are designed to avoid the search conflict caused by the continuous execution of each reaction.

3.1.1. Introduction of Structural Repair Strategy

When the CRO algorithm performs decomposition or synthesis reactions, due to the immediate replacement and selection of parent and offspring individuals it fails to effectively retain or guide the historical optimal structure. Therefore, a structure repair strategy can be introduced after the decomposition and synthesis reactions to establish the connection between the historical optimal structures of the offspring and the parent generation, thereby improving the utilization efficiency of the existing solutions by the algorithm and enhancing the convergence and search stability of the population.
When the decomposition reaction occurs, the parent S t generates two random offspring individuals, S 1 t + 1 and S 2 t + 1 , as shown in the following equation:
S t S 1 t + 1 + S 2 t + 1
when introducing the repair strategy, the optimal structure S b e s t t found by the parent S t is used to repair the child structure, as shown in the following formula:
S 1 t + 1 = S 1 t + 1 + F × S b e s t t S 2 t + 1 = S 2 t + 1 + F × S b e s t t
When the synthesis reaction occurs, two parent molecules, S 1 t and S 2 t , generate a random offspring individual S t + 1 , as shown in the following equation:
S 1 t + S 2 t S t + 1
When introducing the repair strategy, the optimal structures of the parent generation, S 1 _ b e s t t and S 2 _ b e s t t , are simultaneously used to repair the structures of the child generation. The repair of the child generation S t + 1 is shown as follows:
S t + 1 S t + 1 + F × ( S 1 _ b e s t t S 2 _ b e s t t )
The above F is the scaling factor t T m a x , t is the population algebra, and  T m a x is the maximum algebra. This means that during the evolutionary process, F can adaptively adjust the degree of dependence of the offspring on the optimal structure of the parent. The closer to the late evolutionary period, the more valuable the paternal optimal structure. Therefore, the introduction of the structure repair strategy enables the search results in the evolutionary process to be fully utilized.

3.1.2. Design of Directional Search Operators

The four basic collision reactions of CRO can be classified into two categories according to their functions: promoting local domain search or global diverse search. The on-wall ineffective collisions and decomposition reactions are uni-molecular reactions, and the inter-molecular ineffective collisions and synthesis reactions are bi-molecular reactions. This means that the independent use of uni-molecular and bi-molecular reactions can also ensure the basic search capabilities required for population evolution. In addition, isolating the uni-molecular and bi-molecular reactions can prevent the algorithm from relying on the M o l e C o l l parameter and improve the applicability of the algorithm. When CRO is executed, it determines the type of reaction by generating a random number b. A uni-molecular reaction occurs when b > M o l e C o l l ; otherwise, a bi-molecular reaction occurs [24]. The frequency of each collision reaction is greatly influenced by the M o l e C o l l parameter, which is often difficult to determine, and a fixed parameter value may not fit the search requirements.
Therefore, two directional search operators are designed in this paper, namely, the convergence collision operator based on uni-molecule reactions and the diversity collision operator based on bi-molecule reactions. Among them, the convergence collision operator is mainly based on on-wall ineffective collision reactions and supplemented by decomposition reactions, while the diversity collision operator is mainly based on synthesis reactions and supplemented by inter-molecular ineffective collision reactions. The design abandons the original M o l e C o l l parameter setting and adopts a uniform response type execution within the population. By isolating uni-molecular and bi-molecular reactions, the problem of effect conflicts between reactions can be effectively alleviated, and the search efficiency of each reaction itself can be improved. And at the same time, the applicability and stability of the algorithm in different optimization problems can be enhanced.

3.2. Procedure of the Proposed DDCRO

Figure 1 shows the algorithm framework of DDCRO. The core lies in its integration of the CRO chemical collision reaction and the two-stage dual-population mechanism. The two cooperative populations adopt different offspring generation operators and selection strategies in different search stages, which enhances the adaptability and optimization ability of the algorithm in different search stages. The entire search process of the algorithm is divided into two different stages, and different offspring generation strategies and environment selection strategies are adopted in each stage. Specifically, in the first stage, the population focuses on global search to ensure that multiple feasible regions are covered as much as possible. Therefore, the diversity collision operator is used to help the population generate diverse solutions. Meanwhile, in this stage, the main population pays more attention to the optimization of the objective in the environmental selection strategy and relaxes the constraints to generate infeasible solutions. This promotes the global search of the population and avoids falling into a local optimum at the same time. When the population tends to be stable, it is distributed near each feasible region. At this point, it turns to the second stage. The population focuses on conducting a fine search near the feasible region to approximate the CPF. Therefore, the convergence collision operator is used to help the population optimize convergence. Meanwhile, at this stage, the main population pays more attention to constraint satisfaction in the environmental selection strategy, which ensures that the solutions in the population are all in the feasible region. Furthermore, in order to increase the diversity of the population and explore the feasible regions more effectively, DDCRO adopts a dual-population collaborative mechanism. The main population is used to solve the original constrained optimization problem and is iterated based on the feasibility constraint. While the auxiliary population is used to solve the corresponding unconstrained optimization problem, its updates are not subject to the feasibility constraint of the solution. The two populations share information to further enhance the adaptability of the populations in the search process.
The specific process of DDCRO is shown in Algorithm 1. First, DDCRO initializes the main population P o p 1 and the auxiliary population P o p 2 as N individuals. After the initialization is completed, the populations enter the first stage. The two populations use the diversity collision operator to generate the offspring populations Q 1 and Q 2 , with the aim of searching the solution space as comprehensively as possible, which improves the distribution of the populations and prevents them from getting stuck in the local optimal region too early. Subsequently, the generated offspring merge with their respective parent populations, and information exchange between populations is achieved through a weak complementarity mechanism. It should be noted that the weak complementarity mechanism at this stage only affects the sharing of offspring individuals and does not involve direct substitution of the parent population. When the population evolution in the first stage tends to be stable, one must switch to the second stage for optimization. At this stage, both populations adopt the convergence collision operator for offspring generation. The key point is to guide the population to conduct a local fine search near the feasible area and gradually approach the CPF. The individual interaction strategy in the second stage remains consistent with that in the first stage. A detailed description of the stage transformation strategy is given in Section 3.3.
During the environmental selection phase, the offspring individuals generated by P o p 1 and P o p 2 will be screened using different environmental selection strategies, and the dominant solution will be selected based on different criteria. Specifically, P o p 1 selects individuals based on the diversity, convergence, and feasibility of the population, but focuses on objective optimization in the first stage and constraint satisfaction in the second stage. Meanwhile, P o p 2 was screened based on Pareto dominance and population density in these two stages. Detailed descriptions of these are provided in Section 3.4. Finally, the algorithm outputs the main population P o p 1 .
Algorithm 1 Main Procedure of DDCRO
Input: 
N (size of populations), T m a x (maximum generation), l g a p (generation gap), δ (a positive threshold)
Output: 
the final P o p 1
  1:
P o p 1 , P o p 2 ← Initialization (N);
  2:
S t a g e   t r u e ;
  3:
while   t T m a x do
  4:
   // In Stage 1
  5:
   if  S t a g e = = t r u e  then
  6:
        M a t i n g P o o l 1 ← Select N parents from P o p 1 ;
  7:
        M a t i n g P o o l 2 ← Select N parents from P o p 2 ;
  8:
        Q 1 ← Generate N / 2 offspring based on M a t i n g P o o l 1 by uni-molecular operators;
  9:
        Q 2 ← Generate N / 2 offspring based on M a t i n g P o o l 2 by uni-molecular operators;
10:
        P o p 1 P o p 1 Q 1 Q 2 ;
11:
        P o p 2 P o p 2 Q 1 Q 2 ;
12:
        P o p 1 ← Compare the solutions in P o p 1 and select N solutions by stage1-Pop1 strategy;
13:
        P o p 2 ← Compare the solutions in P o p 2 and select N solutions by Pop2 strategy;
14:
       if  t > l g a p  then
15:
           Calculate the change rate r in P o p 1 according to Equations (5) and (6);
16:
           if  r δ  then
17:
                S t a g e f a l s e ; // switch to stage 2
18:
           end if
19:
        end if
20:
     end if
21:
     // In Stage 2
22:
     if  S t a g e = = f a l s e  then
23:
          M a t i n g P o o l 1 ← Select 2 N parents from P o p 1 ;
24:
          M a t i n g P o o l 2 ← Select 2 N parents from P o p 2 ;
25:
          Q 1 ← Generate N offspring based on M a t i n g P o o l 1 by bi-molecular operators;
26:
          Q 2 ← Generate N offspring based on M a t i n g P o o l 2 by bi-molecular operators;
27:
          P o p 1 P o p 1 Q 1 Q 2 ;
28:
          P o p 2 P o p 2 Q 1 Q 2 ;
29:
          P o p 1 ← Compare the solutions in P o p 1 and select N solutions by stage2-Pop1 strategy;
30:
          P o p 2 ← Compare the solutions in P o p 2 and select N solutions by Pop2 strategy.
31:
     end if
32:
end while

3.3. The Mechanism of Two-Stage

DDCRO adopts a phased optimization strategy to divide the evolutionary process into two stages. The main goal of the first stage is that the population can search for as many feasible regions as possible when facing a broad feasible region. When the population converges to the vicinity of the feasible region and it is difficult for the population to undergo significant changes, the population shifts to the second stage. At this stage, the population needs to develop the neighborhood more precisely near the feasible region to further approach the CPF. Different collision operators and environmental selection strategies are adopted at different stages, which aim to enhance the adaptability of the population during the search process. Specifically, in the diversity collision operators used in the first stage, the population is controlled to optimize towards global diversity based on the combination of BLX- α and GM operators and synthesis conditions. At this stage, the population focuses on objective optimization. In the convergence collision operators used in the second stage, the local convergence of population is controlled by combining PM and GM operators with decomposition conditions. At this stage, the population focuses on constraint satisfaction.
When the main population P o p 1 stalls, it is necessary to switch to the second stage. In DDCRO, the changes of ideal point, average point, and nadir point are mainly used to measure the conditions of phase transition [36]. They are respectively expressed as z k i = ( z 1 t , , z m t ) , a k i = ( a 1 t , , a m t ) and n k i = ( n 1 t , , n m t ) , where i is the current generation and m is the number of objectives. The rate of change of the three points from the ( i l g a p ) generation to the i generation can be expressed as:
r z i = max k = 1 , , m { | z k i z k i l g a p | max { | z k i l g a p | , Δ } } r a i = max k = 1 , , m { | a k i a k i l g a p | max { | a k i l g a p | , Δ } } r n i = max k = 1 , , m { | n k i n k i l g a p | max { | n k i l g a p | , Δ } }
where Δ is a small positive number to prevent the denominator from being zero and  l g a p represents the interval number of generations. This is used to ensure that the population undergoes a sufficient number of iterations in the first stage to prevent the population from stagnating too quickly. The setting of l g a p only needs to be kept within a reasonable range, and its value is set to 20 in this paper. After obtaining the rates of change of the three points, r t is calculated as follows:
r t = max { r z i , r a i , r n i }
and r t is then compared with the threshold δ to determine the current search stage.
The threshold δ is set to t × P f e a s i b l e T m a x , and  P f e a s i b l e represents the proportion of the feasible region in the entire solution space. This adaptive adjustment method of δ can ensure the reliability of the timing of stage transitions. First of all, algorithms are more likely to enter the second stage in the late evolutionary period. In addition, the threshold also matches the complexity of the feasible domain of the problem. For complex constraint problems with a small proportion of feasible regions, the stage transition can be delayed in order to fully explore. The algorithm will continue to execute the first stage when r t > δ , in which the diversity collision operator is used to increase the probability of finding the feasible region and continuously approach the CPF. When r t δ , it can be inferred that the search process has reached a stable state and the population is near the CPF. At this time, the exploration of the current area begins to approximate the entire CPF.

3.4. The Mechanism of Dual Population

DDCRO employs the dual-population mechanism at each stage, aiming to fully utilize the advantages of feasible and infeasible solutions in the evolution process. When dealing with CMOPs, the feasible solution regions are often separated by infeasible regions. The information from infeasible solutions can greatly help the population escape the local optimum. Therefore, an auxiliary population needs to be designed to search for infeasible solutions and the main population is used to solve the CMOP. A weak complementarity mechanism is adopted among the populations, and the feasible solutions in the main population can help the auxiliary population evolve towards the feasible region. Meanwhile, the infeasible solutions found by the auxiliary population can promote the individuals of the main population to jump out of the local optimum in time. When dealing with constraint problems, this weak complementarity mechanism has been proven to be a more effective way compared to strong complementarity [37].
The two populations handle constrained and unconstrained problems, respectively, which also determines that different environmental selection strategies need to be employed. Meanwhile, the stage of the population search also needs to be considered for strategy design. Specifically, the auxiliary population P o p 2 has the same selection strategy in both stages. The main population needs to adopt different environmental selection strategies at different search stages. In the first stage, P o p 1 conducts a global search to allow the population to have more infeasible solutions. In the second stage, P o p 1 conducts a local search near the CPF to emphasize the feasibility of the solution. Therefore, this paper designs three environmental selection strategies, which are respectively applied to different stages and different populations. A detailed description of these follows.

3.4.1. Stage1—Pop 1 Environmental Selection

This strategy is applied to the main population in the first stage. First of all, the convergence, diversity, and feasibility of the main population need to be considered comprehensively in environmental selection. Secondly, we need to focus on these three metrics in different stages. And in the first stage, we should ease the restrictions on their feasibility in order to promote the diversity of solutions. Therefore, it is necessary to redesign the potential energy equation to meet the characteristics of the CRO algorithm’s evolution towards low potential energy [38].
For the measure of individual convergence, it is expressed by the sum of normalized values of its objectives, as shown in the following:
f ¯ j ( p ) = f j ( p ) f m i n , j f m a x , j f m i n , j f p r ( p ) = j = 1 M f ¯ j ( p )
where f m a x , j and f m i n , j respectively represent the maximum and minimum values of the j-th objective, and  f ¯ j ( p ) represents the normalized values. The smaller f ¯ j ( p ) is, the better the convergence of the solutions is.
Individual diversity is measured by evaluating both inter-solution similarity and spatial distribution within the objective space, as defined in Equation (8):
f c d ( p ) = q X , q p s h ( p , q )
where s h ( p , q ) represents the shared function between individuals p and q and is defined as follows:
s h = ( 0.5 × ( 1 d ( p , q ) r ) ) 2 , i f d ( p , q ) < r ,   f p r ( p ) < f p r ( q ) ( 1.5 × ( 1 d ( p , q ) r ) ) 2 , i f d ( p , q ) < r ,   f p r ( p ) > f p r ( q ) r a n d ( ) , i f d ( p , q ) < r ,   f p r ( p ) = f p r ( q ) 0 , o t h e r w i s e
where d ( p , q ) represents the Euclidean distance of individuals p and q in the objective space, r a n d ( ) represents randomly selecting one of the shared functions for calculation, and r represents the regional radius, which is determined by the population size N and the objective number M. The calculation formula of r is as follows:
r = 1 N M
f c d ( p ) is smaller when the Euclidean distance between individuals is larger, which means that individual diversity is better.
Based on the above considerations, we employ m i n { f p r ( p ) , f c d ( p ) } for Pareto non-dominated sorting to determine the ranking r a n k ( p ) of each individual, and we formulate the final P E equation as follows:
P E ( p ) = r a n k ( p ) + f c v ( p ) f c v ( p ) + 1
where r a n k ( p ) is an integer, ensuring that the formula is still dominated by the r a n k ( p ) value. This aligns with the current stage’s goal of having the main population focus on optimizing objectives with relaxed constraints. When the rankings are consistent, the smaller the f c v , the smaller the P E , which meets the requirements of the preference for superior individuals with lower P E values.
The main process of the environment selection strategy is shown in Algorithm 2. The parent P o p 1 , the offspring Q 1 of the main population, and the offspring Q 2 of the auxiliary population are combined through the weak complementarity mechanism to obtain a combined population C P . The convergence, diversity, and feasibility of each individual in this population are calculated respectively, and non-dominated sorting is applied to determine ranking values. Finally, the  P E of each individual is calculated by the constructed potential energy equation, and the N individual with the smallest P E is selected to enter the next iteration.
Algorithm 2 Stage1-Pop1 Environmental Selection
Input: 
P o p 1 (the main population parents), Q 1 (the main population offspring), Q 2 (the auxiliary population offspring)
Output: 
P o p 1
  1:
C P P o p 1 Q 1 Q 2 ;
  2:
for each individual p C P  do
  3:
     f p r ( p ) ← calConvergence (p);
  4:
     f c d ( p ) ← calDiversity (p);
  5:
     f c v ( p ) ← calFeasibility (p);
  6:
end for
  7:
r a n k ( p ) ← ParetoNodominatedSort ( f p r ( p ) , f c d ( p ) );
  8:
P E ( p ) r a n k ( p ) + f c v ( p ) f c v ( p ) + 1 ;
  9:
P o p 1 ← Select N individuals with smaller P E from C P .

3.4.2. Stage2—Pop1 Environmental Selection

This strategy is implemented for the main population in the second stage. During this phase, all solutions must remain within the feasible region to guarantee that the output population satisfies all constraint conditions. Consequently, the selection strategy prioritizes constraint satisfaction. For measuring individual convergence and diversity, we employ the PE definition from NCRO, as described below:
P E ( p ) = r a n k ( p ) + e c r o w d ( p )
The individual feasibility is still measured by f c v , but a certain priority control strategy is needed when selecting individuals, as shown in Algorithm 3. The parent P o p 1 , the offspring Q 1 of the main population, and the offspring Q 2 of the auxiliary population are combined through the weak complementarity mechanism to obtain a combined population, C P . Then, the constraint violation degree f c v ( p ) of each individual is calculated. According to this value, the population is divided into feasible solution population F S and infeasible solution population I F S , and the solutions in the two populations are sorted in ascending order by P E value. If the number of individuals in F S exceeds the population size N, the top N individuals are selected to enter the next generation. On the contrary, all individuals in F S are combined with individuals in I F S with smaller P E to form a population with size N and enter the next generation.
Algorithm 3 Stage2-Pop1 Environmental Selection
Input: 
P o p 1 (the main population parents), Q 1 (the main population offspring), Q 2 (the auxiliary population offspring), M (number of objectives), N (population size)
Output: 
P o p 1
  1:
F S , I F S ;
  2:
C P P o p 1 Q 1 Q 2 ;
  3:
Calculate P E of each individual of C P ;
  4:
for each individual p C P  do
  5:
     f c v ( p ) ← calFeasibility (p);
  6:
    if  f c v ( p ) = 0 then
  7:
       Add p into F S ; // add to feasible solution set
  8:
    else
  9:
       Add p into I F S ; // add to infeasible solution set
10:
    end if
11:
end for
12:
n e w P o p 1 ;
13:
Sort F S , I F S by P E in ascending order;
14:
if  l e n ( F S ) N then
15:
     n e w P o p 1 ← Select the first N individuals from F S ;
16:
else
17:
     n e w P o p 1 ← Select all individuals from F S ;
18:
end if
19:
n e w P o p 1 n e w P o p 1 I F S [ 0 : N l e n ( F S ) ] ;
20:
P o p 1 n e w P o p 1 .

3.4.3. Pop2 Environmental Selection

This strategy is applied to the auxiliary population in the first and second stages. The population optimizes the unconstrained problem to share the infeasible solution with the main population, so as to promote the rapid convergence and uniform distribution of the main population. It is necessary to help the population converge to the unconstrained PF in the environmental selection strategy. Therefore, we adopt the original NCRO’s definition of P E , which prioritizes individual ranking before considering population crowding degree. This idea plays a significant role in solving low-dimensional MOPs, and its calculation is shown in Equation (12). The individuals with smaller potential energy will be selected to enter the next generation.

3.5. Computational Complexity

Assume that both populations have a size of N, an objective number of M, and a constraint number of q. The algorithm complexity of DDCRO is considered in two stages. In the first stage, the complexity of parent selection and offspring generation of the two populations is O ( N ) . The main population adopts the three-index evaluation method, and its computational complexity is O ( M N 2 + q N ) . The Pareto-based non-dominated sorting complexity is O ( M N 2 ) . The environmental selection strategy of the auxiliary population adopts the potential energy equation in the NCRO algorithm, and its complexity is O ( M N l o g N ) . So the total time complexity of the first stage is O ( M N 2 + q N ) . In the second stage, the complexity of parent selection and offspring generation of the two populations is O ( N ) . In terms of environment selection strategy, the main population computes the PE using NCRO’s potential energy equation and incorporates the calculation of individual constraint violation degrees, resulting in a time complexity of O ( M N l o g N + q N ) . The complexity of the auxiliary population is the same as that in the first stage, and the total time complexity in the second stage is O ( M N l o g N + q N ) . Therefore, the total time complexity of DDCRO is O ( M N 2 + q N ) . The theoretical complexity aligns with established excellent multi-objective optimization algorithms like NSGA-II [5]. Notably, while maintaining equivalent computational complexity, subsequent experiments verify its superiority in complex constraint scenarios. Furthermore, the linear scaling of constraint processing cost ( O ( q N ) ) suggests that the algorithm can efficiently accommodate additional constraints without incurring exponential overhead. In summary, the proposed DDCRO shows significant advantages in terms of computational efficiency and scalability.

4. Experimental Studies

4.1. Experimental Settings

4.1.1. Test Problems

A total of four benchmark test suites were selected for the experiments—DTLZ [39], MW [40], DOC [41], and LIRCMOP [42]—based on their unique constraint features and optimization challenges. The DTLZ test suite includes problems like C2-DTLZ2 and DC1-DTLZ, which feature both continuous and discontinuous CPFs, along with high-dimensional infeasible regions exemplified by DC2-DTLZ1/3. These characteristics demand algorithms to balance exploration and exploitation within fragmented feasible regions, while simultaneously avoiding convergence to local optima. The MW test suite is characterized by the diversity of its feasible regions. Specifically, it includes narrow and discrete regions in MW1/5/6, discontinuous regions in MW7/10/11, and large-area discontinuous regions in MW8/14. These challenges require algorithms to maintain solution diversity in sparsely distributed feasible spaces and adapt to multi-modal constraint landscapes. The DOC test suite imposes dual constraints in decision and objective spaces, creating extremely narrow feasible regions like DOC3/6 with mixed CPF characteristics. It can test the convergence of the algorithm under strict constraints. The LIRCMOP test suite focuses on high-dimensional problems and spatial dislocation between UPF and CPF, which includes discontinuous line-segment CPFs (LIRCMOP1-4) and large-area discrete CPFs (LIRCMOP9-12). These problems demand robust CPF approximation in fragmented spaces with extreme infeasible regions. The parameter settings for these test problems are presented in Table 1.
Additionally, to substantiate the applicability of the DDCRO algorithm in real-world scientific and engineering scenarios, we have meticulously selected eight distinct CMOPs from practical applications for testing the real scene. These encompass the disc brake design problem, gear train design problem, four-bar plane truss, two-bar plane truss, water resource management problem, grash energy management for high-speed train, process synthesis problem, and process flow sheeting problem. All these problems are sourced from the RWMOP test suite, which spans a wide array of domains. And they incorporate a diverse range of real-world scenarios, with detailed definitions provided in reference [43].

4.1.2. Comparison Algorithms

To evaluate the performance of the DDCRO algorithm, six constrained multi-objective optimization algorithms were selected as comparison benchmarks, namely, NSGA-II [5], CAEAD [44], CCMO [37], URCMO [8], TSTI [17], and CMODE-FTR [45]. NSGA-II employs the CDP strategy to implement a feasible solution prioritization mechanism. TSTI designs a phased optimization strategy to dynamically adjust environmental selection criteria at different stages. CMODE-FTR innovatively integrates CDP with Pareto non-dominated sorting to construct a dynamic evaluation index. The other three comparison algorithms all adopt a dual-population mechanism. Specifically, CAEAD implements an evolution/degradation strategy based on the distribution characteristics of the auxiliary population, which enhances the information transfer efficiency to the main population through the state of the auxiliary population. CCMO establishes a weak complementary offspring sharing mechanism between the main population (leading constrained optimization) and the auxiliary population (focusing on auxiliary problem-solving). URCMO dynamically classifies problem types based on the spatial relationship between the PF and the CPF, and accordingly customizes the evolutionary strategy for the auxiliary population.
To ensure fairness, a unified parameter configuration was adopted in the experiments. The distribution index and probability of the SBX operator were set to 20 and 1 n . The mutation index and probability of the polynomial mutation operator were set to 20 and 0.9. The α parameter in the BLX- α crossover operator was fixed at 0.5. The crossover rate ( C R ) and scaling factor (F) parameters in the differential evolution operator were set to 1 and 0.5. The population size (N) was set to 100, and the maximum number of function evaluations ( m a x F E ) was set to 100,000. All algorithms were independently run 30 times to eliminate the influence of randomness, and the remaining parameters of the comparison algorithms were kept consistent with those in the original paper.

4.1.3. Assessment Criteria

This paper employs two comprehensive indicators to evaluate the comprehensive performance of the algorithm: the inverted generational distance (IGD) metric and the hypervolume (HV) evaluation metric. The IGD metric quantifies the convergence of the solution set obtained by the algorithm in approximating the true PF. It is defined as:
I G D ( P , Q ) = v P d ( v , Q ) | P |
where P represents a set of reference points uniformly sampled from the true PF, | P | denotes the sampling size, and Q is the optimal solution set evolved by the algorithm. d ( v , Q ) is the minimum Euclidean distance from the reference point v in P to the population Q. A smaller IGD value indicates better individual performance. The HV metric measures the dominated volume of the solution set Q in the objective space. It is calculated as follows:
H V = v o l   ( i Q [ f 1 ( i ) , r 1 ] × × [ f m ( i ) , r m ] )
where R = ( r 1 , r 2 , , r m ) is a set of reference points in the objective space and Q is the optimal solution set output by the algorithm. A larger HV value indicates stronger convergence and diversity of the solution set.
In addition, the experiment are conducted on the open-source evolutionary multi-objective optimization platform named PlatEMO [46], and utilizes the Wilcoxon rank-sum test with a significance level of 0.05 to observe whether or not there are significant differences between the experimental results of the two algorithms. The symbols “+”, “− ”, and “=” are used to denote that the performance of the comparison algorithm is significantly better than, worse than, or equivalent to the performance of the algorithm proposed in this paper, respectively. And “NaN” indicates that no solution of the comparison algorithm converges near CPF.

4.2. Experimental Results and Analysis

4.2.1. Comparisons on DTLZ

To evaluate the comprehensive performance of the DDCRO algorithm in complex constraint scenarios, this experiment selected the DTLZ test suite, which encompasses a variety of constraint characteristics. The focus was on examining the algorithm’s adaptability to key challenges such as obstacles in infeasible regions, discontinuous CPF, and high-dimensional infeasible regions. Table 2 presents the experimental results of seven algorithms on 20 test cases. From an overall performance perspective, the proposed DDCRO algorithm achieved the optimal results on 13 test problems. CCMO performed best on six test problems, CMODE-FTR excelled in one problem, and the remaining algorithms did not obtain the optimal results. Specifically, while both the DDCRO and CCMO algorithms utilize a dual-population approach, DDCRO’s two-stage optimization strategy allows it to better balance exploration and exploitation. This advantage is particularly evident in problems with significant infeasible regions, such as C1-DTLZ1 and C1-DTLZ3. In these cases, DDCRO’s auxiliary population provides valuable guidance to the main population, enabling it to traverse infeasible regions more effectively and converge towards the CPF. Comparing CMODE-FTR with DDCRO, the former dynamically adjusts the evaluation index but lacks a structured approach to handle complex constraint scenarios. DDCRO’s structured repair strategy and directional search operators ensure that high-quality solutions are preserved during reactions, leading to better performance on problems with discontinuous CPFs (e.g., C2-DTLZ2, C3-DTLZ4).
The population distribution plots are crucial for evaluating multi-objective optimization algorithms, visually presenting solution distributions while offering insights into search behaviors. Their significance lies in validating convergence and diversity, revealing the exploration and exploitation capabilities under constraints and guiding algorithmic refinements by identifying strengths and weaknesses for targeted improvements. Therefore, in order to more clearly contrast the population differences among the algorithms, Figure 2 presents the population distribution of each algorithm on the C1-DTLZ3 problem. As can be seen, due to the use of the CDP strategy, NSGA-II gets trapped in local optima and is unable to cross the infeasible region obstacles. TSTI also lacks a mechanism to utilize infeasible solution information, which leads to stagnation in population evolution. In contrast, the dual-population strategy and weak complementary mechanism employed by DDCRO and CCMO effectively help the populations cross the local optima regions and achieve good convergence to the CPF.

4.2.2. Comparisons on MW

Given the complex characteristics of the MW test suite, such as high-density infeasible-region barriers and discontinuous CPF structures, this experiment aims to verify the synergy of the algorithm in the two stages of diversity maintenance and convergence enhancement. The experimental results for each algorithm are presented in Table 3. Across all 28 test cases, DDCRO achieved 10 optimal results, while CAEAD and CMODE-FTR each obtained five optimal results. URCMO, CCMO, and TSTI secured four, three, and one optimal results, respectively, whereas NSGA-II failed to obtain any optimal results. To more clearly observe the differences in the optimal populations obtained by each algorithm, Figure 3 illustrates the population distributions of each algorithm on the MW13 problem. This problem is characterized by infeasible-region barriers, a complex feasible-region shape, and a discontinuous CPF, which poses high demands on the algorithms’ search capabilities. As depicted in the figure, CAEAD employs a dynamic evolutionary/degenerative strategy for its auxiliary population, which aids in rapid convergence. However, DDCRO’s dual-stage strategy, combined with its weak complementary mechanism, allows it to maintain better population diversity while still achieving rapid convergence. This is evident in problems with complex feasible-region shapes like MW13. Compared with DDCRO, NSGA-II results in inadequate population convergence due to its excessive focus on constraint satisfaction, and URCMO may fail to effectively learn the problem type during the first phase, which ultimately results in an imbalance of population convergence and diversity. Observing URCMO and DDCRO, URCMO learns the problem types in the first stage and customizes the evolution strategy for the auxiliary population accordingly. However, DDCRO provides a more robust solution, especially in the scene with discontinuous CPF, through the dual-population mechanism and the structured method of directional search operators to deal with constraints.

4.2.3. Comparisons on DOC

Considering the narrow feasible region characteristics of the DOC test suite under dual constraints in both decision and objective spaces, this study verifies the algorithms’ convergence capabilities within extremely constrained spaces through 18 test cases. Table 4 presents the experimental results of each algorithm on this problem. Across all test cases, DDCRO achieved nine optimal results, while CAEAD and URCMO each obtained four optimal results. NSGA-II secured one optimal result, and the remaining algorithms failed to obtain any optimal results. The poor performance of CCMO stems from its auxiliary population’s continuous search for the UPF, which fails to provide information for locating the CPF. TSTI also proves ineffective for solving problems with narrow feasible regions due to relying solely on a phased selection strategy. Similarly, despite dynamically adjusting its selection strategy, CMODE-FTR cannot fully leverage its advantages. URCMO also adopts a phased optimization strategy, which plays a vital role in solving these problems. In contrast, DDCRO’s refined molecular collision operators and structure repair strategy ensure that high-quality solutions are preserved during the evolutionary process. This leads to better performance on problems with extremely narrow feasible regions. To more clearly observe the performance differences among the algorithms, Figure 4 provides the population distribution of each algorithm on the DOC6 problem. It can be observed that the populations of NSGA-II, CCMO, TSTI, and CMODE-FTR all become trapped in local optima. Although CAEAD’s population can search near the feasible region using a degenerative mechanism, it still fails to guarantee population diversity. In comparison, the populations of URCMO and DDCRO are better distributed along the CPF. Due to the global search strategy in the first stage, DDCRO exhibits stronger search capabilities and better population distribution on discontinuous CPF segments.

4.2.4. Comparisons on LIRCMOP

To validate the robustness of the algorithm in scenarios with extreme infeasible regions and mixed-type CPFs, this experiment selected 28 high-dimensional test problems from the LIR-CMOP series, which focuses on examining the algorithm’s adaptability to core challenges such as fragmented feasible regions and spatial dislocation between the UPF and CPF. Table 5 presents the experimental results of each algorithm. Across all test cases, DDCRO achieved 18 optimal results, URCMO obtained 6 optimal results, and CMODE-FTR secured 4 optimal results, while the remaining algorithms failed to obtain any optimal results. In contrast to DDCRO, CCMO’s auxiliary population focuses exclusively on searching for the UPF, which limits its effectiveness in scenarios where the UPF and CPF do not coincide. DDCRO’s dual-stage optimization strategy allows it to adapt to various constraint scenarios more effectively, particularly in problems with fragmented feasible regions like LIRCMOP1-4. Different from DDCRO, URCMO ensures that the algorithm converges to the CPF by learning the relationship between the UPF and CPF, and CAEAD ensures the distribution of the population on the CPF by adjusting the evolution and degradation strategies of its auxiliary population. However, DDCRO’s structured approach to deal with constraints through its molecular collision operator and weak complementarity mechanism provides a more balanced solution in the case of mixed CPF.
To provide a more intuitive comparison of the population characteristics among the algorithms, Figure 5 presents the population distribution of each algorithm on the LIR-CMOP8 problem. It can be observed that DDCRO is capable of covering all feasible regions and the CPF by combining global diversity search in the first phase with localized intensive search in the second phase. In NSGA-II, the population evidently fails to traverse large infeasible regions. While other algorithms can cross these regions, they show insufficient population diversity, which indicates their insufficient ability to explore CPF. CMODE-FTR can also cover CPF well by dynamically adjusting the preferences of the population between objective optimization and constraint satisfaction. However, some individuals still get trapped in local optima.

4.3. Comparisons on Real-World Problems

To validate the efficacy of the proposed DDCRO algorithm in addressing real-world challenges, this study conducted comparative experiments on real-world problems. Specifically, we evaluated DDCRO alongside contrast algorithms on eight representative sub-problems from the RWMOP test suite, which encompass practical issues spanning diverse domains within the RWMOP framework. Given that the true PF for these CMOPs remains unknown, we employed the HV metric to assess algorithm performance. The detailed experimental outcomes are presented in Table 6, which reveals that DDCRO attained the top performance in five out of the eight test scenarios. This is followed by CMODE-FTR, which secured the best results in two scenarios, and CAEAD, which excelled in one. The remaining algorithms did not achieve optimal performance in any of the tested scenarios. These empirical findings underscore the significant advantages of DDCRO over the comparison algorithms when tackling real-world problems. Consequently, the proposed DDCRO exhibits considerable practical significance and is well-suited for application in scientific and engineering contexts.

4.4. Effect Conflict Analysis of Molecular Collisions

When a molecule undergoes multiple on-wall ineffective collisions in the early stages, it gradually approaches a local optimum. However, if the kinetic energy (KE) of molecules is continuously reduced to meet the bi-molecular collision conditions, the current molecular structure will change significantly. Consequently, the well-optimized solution structure obtained through uni-molecule collision is disrupted, which results in the loss of previously acquired local optimal information. This weakens the algorithm’s local exploitation capability in the current region and affects the continuity of the search and the precision of the solution. To validate the aforementioned analysis, this experiment aims to uncover the conflict between the on-wall ineffective collision and bi-molecular reaction in CRO. We designed experiments such that molecules could only trigger either on-wall ineffective collision and synthesis reaction, or on-wall ineffective collision and inter-molecular ineffective collision during the evolutionary process. By observing the changes of molecular energy states, as depicted in Figure 6 and Figure 7, we assess the reasons for the impaired stability of the solution structure during the local search process.
As shown in Figure 6, the P E and K E of the molecule continue to decline until the eleventh collision, when both P E and K E suddenly surge. According to the reconstruction characteristics of molecular collisions, continuous on-wall ineffective collisions reduce the molecule’s P E and K E , which enables the algorithm to continuously approach a better solution in the local region. However, the sustained decay of K E triggers the conditions for a synthesis reaction. The fusion of molecules destroys the local optimal solution structure and wastes computational resources for searching. Figure 7 reveals that after the fourth molecular collision, there is a sudden increase in K E , followed by an abnormal rise in P E during the fifth collision. Similar fluctuations reappear during the seventh and eighth collisions. It can be inferred that inter-molecular ineffective collisions endow molecules with higher K E , but they promote the generation of offspring molecules with significantly increased P E in subsequent on-wall ineffective collisions. This causes the offspring to deviate from the current optimization trajectory, which weakens the coherence of the local search.
In summary, there exists a certain degree of search effect conflict between on-wall ineffective collisions and synthesis reactions, as well as between on-wall ineffective collisions and inter-molecular ineffective collisions during continuous execution. This may affect the search stability and the ability to maintain the solution structure of the CRO algorithm within local regions. Therefore, in the design of the CRO algorithm, it is necessary to reasonably coordinate the occurrence of various collision reactions to ensure the search efficiency and overall stability of the algorithm.

4.5. Ablation Study

In order to comprehensively evaluate the importance of each innovative component in DDCRO, we designed five variants and conducted ablation experiments on the MW test suite. Experiments include verifying the effectiveness of the dual-stage optimization mechanism, directional collision operators, and structure repair strategy. The five variants are DDCRO-noDS, DDCRO-stage1, DDCRO-stage2, DDGA, and DDCRO-noSRS. Specifically, DDCRO-noDS does not adopt a dual-stage optimization mechanism. DDCRO-stage1 only undergoes the first stage of evolution, and DDCRO-stage2 only undergoes the second stage of evolution. DDGA employs a dual-stage evolution but utilizes traditional GA operators for offspring generation in each stage, and DDCRO-noSRS abandons the structure repair strategy. It can be observed from Figure 8 that DDCRO-noDS, DDCRO-stage1, and DDCRO-stage2 exhibit relatively large IGD values across various problems. This is attributed to the fact that the effect conflict among collision operators cannot be effectively avoided without employing the dual-stage mechanism, and relying solely on either the first or second stage fails to achieve a balance between population convergence and diversity. The performance of DDGA is obviously worse than that of DDCRO, which shows that the offspring generation operator will also affect the performance of the algorithm in the dual-stage optimization process. The synergy of convergence and diversity collision operator is more effective than using the genetic operator alone to enhance the adaptability of the population in the evolution process. In contrast, DDCRO-noSRS and DDCRO achieve smaller IGD values on various problems. However, DDCRO-noSRS does not retain the structural information of the historical optimal solution obtained in the evolution process, which leads to its performance degradation compared with DDCRO. Through the aforementioned ablation experiments, we have vividly demonstrated the significance and efficacy of each innovative component within the DDCRO in preserving high-quality solutions.

5. Conclusions

This paper introduces a dual-stage and dual-population chemical reaction optimization (DDCRO) algorithm tailored to address CMOPs. The algorithm effectively balances feasibility and diversity by integrating the collision reaction mechanism of CRO with a dual-stage optimization strategy and a dual-population framework. Key innovations of DDCRO include refined molecular collision operators with a structure repair strategy, which preserve high-quality solutions during decomposition and synthesis reactions. Additionally, it features two directional search operators: convergence collision operators for enhancing local exploitation and diversity collision operators for boosting global exploration. The dual-stage optimization strategy divides population evolution into an initial phase focused on objective optimization to promote diversity, followed by a second phase emphasizing constraint satisfaction to expedite convergence to the CPF. The dual-population mechanism employs a main population and an auxiliary population to manage constrained and unconstrained problems separately, with a weak complementary mechanism facilitating information exchange between them to improve search efficiency and robustness. Extensive experiments on test suites demonstrate that DDCRO surpasses several state-of-the-art algorithms in terms of convergence speed, diversity preservation, and coverage of feasible solutions. First, DDCRO achieves optimal experimental results in 53% of test problems. Second, DDCRO’s staged optimization strategy effectively navigates through infeasible regions, leading to a more uniform distribution of solutions along the CPF. Lastly, by introducing the structural repair strategy, DDCRO ensures the maintenance of high-quality solutions throughout the decomposition and synthesis process.
However, the algorithm may experience a decline in performance when tackling high-dimensional problems or CMOPs characterized by highly nonlinear constraints. Future research will focus on extending DDCRO to address high-dimensional CMOPs and practical applications. To address high-dimensional problems, future research can explore the adoption of more efficient decomposition strategies or multi-objective dimension reduction techniques to maintain the efficiency and effectiveness of the algorithm. To integrate DDCRO with practical applications, tailored versions for specific application domains can be developed. By incorporating domain knowledge and constraints, the algorithm can better deal with the complexity and diversity of the real world. Additionally, it is necessary to further improve the dynamic threshold for stage switching to enhance the adaptability of the algorithm. In summary, DDCRO offers an effective solution for constrained multi-objective optimization, and its innovative framework provides valuable insights for future research.

Author Contributions

Conceptualization, W.D. (Weichao Ding); methodology, T.Z.; software, T.Z.; validation, W.D. (Wenbo Dong), W.D. (Weichao Ding), and X.G.; formal analysis, Y.L. and R.Z.; investigation, Y.L. and R.Z.; writing—original draft preparation, T.Z.; writing—review and editing, N.L., W.D. (Weichao Ding) and W.D. (Wenbo Dong); supervision, W.D. (Wenbo Dong) and W.D. (Weichao Ding); project administration, W.D. (Weichao Ding) and X.G.; funding acquisition, N.L., X.G., Y.L. and R.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Energy R&D Center of Petroleum Refining Technology (RIPP, SINOPEC), Shanghai Pilot Program for Basic Research (22TQ1400100-16), National Natural Science Foundation of China (No. 62403201), and Nature Science Foundation of Shanghai (24ZR1415200, 23ZR1414900).

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Authors Xin Guo, Yan Li, Na Li, Ruochen Zheng were employed by the company Sinopec Research Institute of Petroleum Processing Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Ali, I.M.; Essam, D.; Kasmarik, K. Novel binary differential evolution algorithm for knapsack problems. Inf. Sci. 2021, 542, 177–194. [Google Scholar] [CrossRef]
  2. Zuo, X.; Chen, C.; Tan, W.; Zhou, M. Vehicle scheduling of an urban bus line via an improved multiobjective genetic algorithm. IEEE Trans. Intell. Transp. Syst. 2014, 16, 1030–1041. [Google Scholar] [CrossRef]
  3. Ma, H.; Huang, X.; Hu, Z.; Chen, Y.; Qian, D.; Deng, J.; Hua, L. Multi-objective production scheduling optimization and management control system of complex aerospace components: A review. Int. J. Adv. Manuf. Technol. 2023, 127, 4973–4993. [Google Scholar] [CrossRef]
  4. Naqvi, S.S.A.; Jamil, H.; Iqbal, N.; Khan, S.; Lee, D.I.; Park, Y.C.; Kim, D.H. Multi-objective optimization of PI controller for BLDC motor speed control and energy saving in Electric Vehicles: A constrained swarm-based approach. Energy Rep. 2024, 12, 402–417. [Google Scholar] [CrossRef]
  5. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  6. Xia, Z.; Liu, Y.; Lu, J.; Cao, J.; Rutkowski, L. Penalty method for constrained distributed quaternion-variable optimization. IEEE Trans. Cybern. 2020, 51, 5631–5636. [Google Scholar] [CrossRef] [PubMed]
  7. Tetsuyuki, T.; Sakai, S. Constrained optimization by the ε constrained differential evolution with gradient-based mutation and feasible elites. In Proceedings of the IEEE Congress on Evolutionary Computation, Vancouver, BC, Canada, 16–21 July 2006; p. r8. [Google Scholar]
  8. Liang, J.; Qiao, K.; Yu, K.; Qu, B.; Yue, C.; Guo, W.; Wang, L. Utilizing the relationship between unconstrained and constrained Pareto fronts for constrained multiobjective optimization. IEEE Trans. Cybern. 2022, 53, 3873–3886. [Google Scholar] [CrossRef] [PubMed]
  9. Zhang, Q.; Li, H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  10. Zitzler, E.; Laumanns, M.; Thiele, L. SPEA2: Improving the Strength Pareto Evolutionary Algorithm; TIK Report; Computer Engineering and Networks Laboratory, ETH Zurich: Zurich, Switzerland, 2001; Volume 103. [Google Scholar]
  11. Yu, Q.; Yang, C.; Dai, G.; Peng, L.; Li, J. A novel penalty function-based interval constrained multi-objective optimization algorithm for uncertain problems. Swarm Evol. Comput. 2024, 88, 101584. [Google Scholar] [CrossRef]
  12. Zhou, P.; Zhang, S.; Chai, T. Adaptive constraint penalty-based multiobjective operation optimization of an industrial dynamic system with complex multiconstraint. IEEE Trans. Cybern. 2024, 54, 4724–4737. [Google Scholar] [CrossRef]
  13. Song, S.; Zhang, K.; Zhang, L.; Wu, N. A dual-population algorithm based on self-adaptive epsilon method for constrained multi-objective optimization. Inf. Sci. 2024, 655, 119906. [Google Scholar] [CrossRef]
  14. Ji, J.Y.; Zeng, S.; Wong, M.L. ε-Constrained multiobjective differential evolution using linear population size expansion. Inf. Sci. 2022, 609, 445–464. [Google Scholar] [CrossRef]
  15. Wang, Y.; Wang, H.; Razzaghi, R.; Jalili, M.; Liebman, A. Multi-objective coordinated EV charging strategy in distribution networks using an improved augmented epsilon-constrained method. Appl. Energy 2024, 369, 123547. [Google Scholar] [CrossRef]
  16. Luo, W.; Yu, X.; Yen, G.G. Dual-stage and dual-population cooperative evolutionary algorithm for solving constrained multiobjective problems. Appl. Soft Comput. 2024, 160, 111703. [Google Scholar] [CrossRef]
  17. Dong, J.; Gong, W.; Ming, F.; Wang, L. A two-stage evolutionary algorithm based on three indicators for constrained multi-objective optimization. Expert Syst. Appl. 2022, 195, 116499. [Google Scholar] [CrossRef]
  18. Zhu, Q.; Zhang, Q.; Lin, Q. A constrained multiobjective evolutionary algorithm with detect-and-escape strategy. IEEE Trans. Evol. Comput. 2020, 24, 938–947. [Google Scholar] [CrossRef]
  19. Ma, H.; Wei, H.; Tian, Y.; Cheng, R.; Zhang, X. A multi-stage evolutionary algorithm for multi-objective optimization with complex constraints. Inf. Sci. 2021, 560, 68–91. [Google Scholar] [CrossRef]
  20. Lam, A.Y.; Li, V.O. Chemical-reaction-inspired metaheuristic for optimization. IEEE Trans. Evol. Comput. 2009, 14, 381–399. [Google Scholar] [CrossRef]
  21. Abbassi, M.; Chaabani, A.; Said, L.B. An efficient chemical reaction algorithm for multi-objective combinatorial bi-level optimization. Eng. Optim. 2022, 54, 665–686. [Google Scholar] [CrossRef]
  22. Gu, Q.; Luo, J.; Li, X.; Lu, C. An adaptive evolutionary algorithm with coordinated selection strategies for many-objective optimization. Appl. Intell. 2023, 53, 9368–9395. [Google Scholar] [CrossRef]
  23. Liang, Z.; Zeng, J.; Liu, L.; Zhu, Z. A many-objective optimization algorithm with mutation strategy based on variable classification and elite individual. Swarm Evol. Comput. 2021, 60, 100769. [Google Scholar] [CrossRef]
  24. Bechikh, S.; Chaabani, A.; Said, L.B. An efficient chemical reaction optimization algorithm for multiobjective optimization. IEEE Trans. Cybern. 2014, 45, 2051–2064. [Google Scholar] [CrossRef]
  25. Ding, W.; Chen, M.; Dong, W.; Luo, F.; Gu, C. Chemical Reaction-inspired Dual-population Co-evolutionary Algorithm for Many-objective Optimization. Expert Syst. Appl. 2025, 289, 128257. [Google Scholar] [CrossRef]
  26. Islam, M.S.; Islam, M.R. A solution method to maximal covering location problem based on chemical reaction optimization (CRO) algorithm. Soft Comput. 2023, 27, 7337–7361. [Google Scholar] [CrossRef]
  27. Shaheen, A.; Sleit, A.; Al-Sharaeh, S. An improved chemical reaction optimization algorithm for solving traveling salesman problem. In Proceedings of the 2018 9th International Conference on Information and Communication Systems (ICICS), Irbid, Jordan, 3–5 April 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 37–42. [Google Scholar]
  28. De, A.; Pratap, S.; Kumar, A.; Tiwari, M. A hybrid dynamic berth allocation planning problem with fuel costs considerations for container terminal port using chemical reaction optimization approach. Ann. Oper. Res. 2020, 290, 783–811. [Google Scholar] [CrossRef]
  29. Talatahari, S.; Azizi, M.; Gandomi, A.H. Material generation algorithm: A novel metaheuristic algorithm for optimization of engineering problems. Processes 2021, 9, 859. [Google Scholar] [CrossRef]
  30. Li, K.; Chen, R.; Fu, G.; Yao, X. Two-archive evolutionary algorithm for constrained multiobjective optimization. IEEE Trans. Evol. Comput. 2018, 23, 303–315. [Google Scholar] [CrossRef]
  31. Yuan, Z.; Yang, L.; Tian, J.; Wei, X.; Li, K. Dual-population dual-stage evolutionary algorithm for complex constrained multiobjective optimization problems. J. Comput. Appl. 2024. [Google Scholar] [CrossRef]
  32. Li, W.; Gong, W.; Ming, F.; Wang, L. Constrained multi-objective evolutionary algorithm with an improved two-archive strategy. Knowl.-Based Syst. 2022, 246, 108732. [Google Scholar] [CrossRef]
  33. Wang, Q.; Li, Y.; Hou, Z.; Zou, J.; Zheng, J. A novel multi-population evolutionary algorithm based on hybrid collaboration for constrained multi-objective optimization. Swarm Evol. Comput. 2024, 87, 101581. [Google Scholar] [CrossRef]
  34. Ming, M.; Trivedi, A.; Wang, R.; Srinivasan, D.; Zhang, T. A dual-population-based evolutionary algorithm for constrained multiobjective optimization. IEEE Trans. Evol. Comput. 2021, 25, 739–753. [Google Scholar] [CrossRef]
  35. Liu, Z.Z.; Wang, B.C.; Tang, K. Handling constrained multiobjective optimization problems via bidirectional coevolution. IEEE Trans. Cybern. 2021, 52, 10163–10176. [Google Scholar] [CrossRef] [PubMed]
  36. Fan, Z.; Li, W.; Cai, X.; Li, H.; Wei, C.; Zhang, Q.; Deb, K.; Goodman, E. Push and pull search for solving constrained multi-objective optimization problems. Swarm Evol. Comput. 2019, 44, 665–679. [Google Scholar] [CrossRef]
  37. Tian, Y.; Zhang, T.; Xiao, J.; Zhang, X.; Jin, Y. A coevolutionary framework for constrained multiobjective optimization problems. IEEE Trans. Evol. Comput. 2020, 25, 102–116. [Google Scholar] [CrossRef]
  38. Zhou, Y.; Zhu, M.; Wang, J.; Zhang, Z.; Xiang, Y.; Zhang, J. Tri-goal evolution framework for constrained many-objective optimization. IEEE Trans. Syst. Man, Cybern. Syst. 2018, 50, 3086–3099. [Google Scholar] [CrossRef]
  39. Jain, H.; Deb, K. An evolutionary many-objective optimization algorithm using reference-point based nondominated sorting approach, part II: Handling constraints and extending to an adaptive approach. IEEE Trans. Evol. Comput. 2013, 18, 602–622. [Google Scholar] [CrossRef]
  40. Ma, Z.; Wang, Y. Evolutionary constrained multiobjective optimization: Test suite construction and performance comparisons. IEEE Trans. Evol. Comput. 2019, 23, 972–986. [Google Scholar] [CrossRef]
  41. Liu, Z.Z.; Wang, Y. Handling constrained multiobjective optimization problems with constraints in both the decision and objective spaces. IEEE Trans. Evol. Comput. 2019, 23, 870–884. [Google Scholar] [CrossRef]
  42. Fan, Z.; Li, W.; Cai, X.; Huang, H.; Fang, Y.; You, Y.; Mo, J.; Wei, C.; Goodman, E. An improved epsilon constraint-handling method in MOEA/D for CMOPs with large infeasible regions. Soft Comput. 2019, 23, 12491–12510. [Google Scholar] [CrossRef]
  43. Kumar, A.; Wu, G.; Ali, M.Z.; Luo, Q.; Mallipeddi, R.; Suganthan, P.N.; Das, S. A benchmark-suite of real-world constrained multi-objective optimization problems and some baseline results. Swarm Evol. Comput. 2021, 67, 100961. [Google Scholar] [CrossRef]
  44. Zou, J.; Sun, R.; Yang, S.; Zheng, J. A dual-population algorithm based on alternative evolution and degeneration for solving constrained multi-objective optimization problems. Inf. Sci. 2021, 579, 89–102. [Google Scholar] [CrossRef]
  45. Zeng, Z.; Zhang, X.; Hong, Z. A constrained multiobjective differential evolution algorithm based on the fusion of two rankings. Inf. Sci. 2023, 647, 119572. [Google Scholar] [CrossRef]
  46. Tian, Y.; Cheng, R.; Zhang, X. PlatEMO: A MATLAB Platform for Evolutionary Multi-Objective Optimization. IEEE Comput. Intell. Mag. 2017, 12, 73–87. [Google Scholar] [CrossRef]
Figure 1. General procedure of the proposed DDCRO.
Figure 1. General procedure of the proposed DDCRO.
Processes 13 02484 g001
Figure 2. Population distribution of each algorithm on C1-DTLZ3 problem.
Figure 2. Population distribution of each algorithm on C1-DTLZ3 problem.
Processes 13 02484 g002
Figure 3. Population distribution of each algorithm on MW13 problem.
Figure 3. Population distribution of each algorithm on MW13 problem.
Processes 13 02484 g003
Figure 4. Population distribution of each algorithm on DOC6 problem.
Figure 4. Population distribution of each algorithm on DOC6 problem.
Processes 13 02484 g004
Figure 5. Population distribution of each algorithm on LIRCMOP8 problem.
Figure 5. Population distribution of each algorithm on LIRCMOP8 problem.
Processes 13 02484 g005
Figure 6. Molecular energy trend diagram during the simultaneous existence of on-wall ineffective collisions and synthesis reactions.
Figure 6. Molecular energy trend diagram during the simultaneous existence of on-wall ineffective collisions and synthesis reactions.
Processes 13 02484 g006
Figure 7. Molecular energy trend diagram during the simultaneous existence of on-wall ineffective collisions and inter-molecular ineffective collisions.
Figure 7. Molecular energy trend diagram during the simultaneous existence of on-wall ineffective collisions and inter-molecular ineffective collisions.
Processes 13 02484 g007
Figure 8. IGD values obtained by DDCRO and five variants on MW test suite.
Figure 8. IGD values obtained by DDCRO and five variants on MW test suite.
Processes 13 02484 g008
Table 1. Parameter settings of test suites.
Table 1. Parameter settings of test suites.
Test SuiteTest ProblemObjectivesVariables
DTLZC1/DC1/DC2/DC3-DTLZ137
others312
MWMW1–14215
DOCDOC126
DOC2216
DOC3210
DOC4–528
DOC6–7211
DOC8210
DOC9211
LIRCMOPLIRCMOP1–12210
LIRCMOP13–14310
Table 2. IGD values and HV values obtained by seven algorithms on DTLZ test suite.
Table 2. IGD values and HV values obtained by seven algorithms on DTLZ test suite.
ProblemNSGAIICAEADCCMOURCMOTSTICMODE-FTRDDCRO
C1_DTLZ1IGD2.7961 × 10 2 (4.50 × 10 4 )−2.2881 × 10 2 (1.43 × 10 4 )−1.9909 × 10 2 (1.33 × 10 4 )≈2.2185 × 10 2 (6.81 × 10 5 )−2.0018 × 10 2 (7.80 × 10 5 )−2.6349 × 10 2 (0.00 × 10 0 )≈1.9655 × 10 2 (1.19 × 10 4 )
HV8.1577 × 10 1 (1.12 × 10 2 )−8.3624 × 10 1 (6.34 × 10 4 )−8.3762 × 10 1 (1.40 × 10 3 )≈8.2152 × 10 1 (4.10 × 10 3 )−8.4064 × 10 1 (1.91 × 10 3 )≈8.2191 × 10 1 (0.00 × 10 0 )≈8.3811 × 10 1 (9.97 × 10 4 )
C1_DTLZ3IGD6.0485 × 10 0 (3.96 × 10 0 )−2.8450 × 10 0 (3.65 × 10 0 )−5.4115 × 10 2 (5.31 × 10 4 )≈1.5810 × 10 1 (1.13 × 10 1 )−8.0147 × 10 0 (5.65 × 10 3 )−2.3152 × 10 0 (3.85 × 10 0 )−5.3272 × 10 2 (8.45 × 10 4 )
HV1.1382 × 10 1 (2.28 × 10 1 )−7.2555 × 10 2 (1.27 × 10 1 )−5.5600 × 10 1 (8.40 × 10 4 )≈3.7335 × 10 1 (1.91 × 10 1 )−0.0000 × 10 0 (0.00 × 10 0 )−7.7162 × 10 2 (1.08 × 10 1 )−5.5878 × 10 1 (3.02 × 10 3 )
C2_DTLZ2IGD5.6409 × 10 2 (1.98 × 10 3 )−5.5431 × 10 2 (2.69 × 10 3 )−4.2781 × 10 2 (9.73 × 10 4 )≈4.3246 × 10 2 (9.06 × 10 4 )≈4.2097 × 10 2 (5.55 × 10 4 )≈5.5665 × 10 2 (1.62 × 10 3 )−4.2093 × 10 2 (3.17 × 10 4 )
HV4.8434 × 10 1 (2.95 × 10 3 )−5.0360 × 10 1 (4.35 × 10 3 )−5.1557 × 10 1 (8.27 × 10 4 )−5.1180 × 10 1 (2.93 × 10 3 )−5.1571 × 10 1 (2.38 × 10 3 )≈4.8158 × 10 1 (5.67 × 10 3 )−5.1864 × 10 1 (9.17 × 10 4 )
C3_DTLZ4IGD1.2544 × 10 1 (4.08 × 10 3 )−1.1157 × 10 1 (2.17 × 10 3 )−9.5734 × 10 2 (1.34 × 10 3 )≈1.0654 × 10 1 (2.34 × 10 3 )−9.6538 × 10 2 (9.78 × 10 4 )≈1.3089 × 10 1 (3.73 × 10 3 )−9.5405 × 10 2 (8.10 × 10 4 )
HV7.6724 × 10 1 (4.94 × 10 3 )−7.8501 × 10 1 (1.03 × 10 3 )−7.8922 × 10 1 (6.32 × 10 4 )≈7.8134 × 10 1 (2.23 × 10 3 )−7.8923 × 10 1 (7.76 × 10 4 )≈7.6839 × 10 1 (7.16 × 10 3 )−7.8994 × 10 1 (1.39 × 10 3 )
DC1_DTLZ1IGD1.4610 × 10 2 (6.77 × 10 4 )−1.5260 × 10 2 (2.93 × 10 4 )−1.1446 × 10 2 (7.72 × 10 5 )≈1.2004 × 10 2 (5.25 × 10 4 )−1.1974 × 10 2 (9.56 × 10 4 )≈1.1554 × 10 1 (2.01 × 10 1 )−1.1432 × 10 2 (9.27 × 10 5 )
HV6.1347 × 10 1 (3.67 × 10 3 )−6.2671 × 10 1 (9.53 × 10 4 )−6.3070 × 10 1 (9.90 × 10 4 )≈6.2819 × 10 1 (1.69 × 10 3 )−6.2738 × 10 1 (5.86 × 10 3 )≈4.5649 × 10 1 (3.02 × 10 1 )−6.3171 × 10 1 (8.95 × 10 4 )
DC1_DTLZ3IGD4.4127 × 10 2 (3.56 × 10 3 )−8.9060 × 10 1 (1.62 × 10 0 )−3.4245 × 10 2 (7.21 × 10 4 )≈7.9188 × 10 2 (4.95 × 10 2 )≈8.1523 × 10 2 (5.92 × 10 2 )≈1.0252 × 10 0 (1.09 × 10 0 )−3.5488 × 10 2 (1.14 × 10 3 )
HV4.5791 × 10 1 (5.09 × 10 3 )−2.8181 × 10 1 (2.18 × 10 1 )−4.6879 × 10 1 (4.06 × 10 3 )≈3.7338 × 10 1 (1.07 × 10 1 )≈3.8028 × 10 1 (1.08 × 10 1 )≈8.9104 × 10 2 (1.77 × 10 1 )−4.6700 × 10 1 (3.94 × 10 3 )
DC2_DTLZ1IGDNaN
(NaN)
3.7956 × 10 2 (2.98 × 10 2 )−2.0391 × 10 2 (4.14 × 10 4 )≈3.1066 × 10 2 (8.71 × 10 3 )−2.8059 × 10 2 (0.00 × 10 0 )≈NaN
(NaN)
2.0044 × 10 2 (4.38 × 10 4 )
HVNaN
(NaN)
7.9008 × 10 1 (9.61 × 10 2 )≈8.3990 × 10 1 (1.71 × 10 3 )≈8.0620 × 10 1 (2.54 × 10 2 )−8.1348 × 10 1 (0.00 × 10 0 )≈NaN
(NaN)
8.4112 × 10 1 (3.23 × 10 3 )
DC2_DTLZ3IGDNaN
(NaN)
5.6924 × 10 1 (9.65 × 10 4 )≈5.3675 × 10 2 (6.31 × 10 4 )≈5.7923 × 10 1 (4.28 × 10 3 )≈NaN
(NaN)
NaN
(NaN)
1.2851 × 10 1 (1.05 × 10 1 )
HVNaN
(NaN)
4.7510 × 10 3 (8.55 × 10 4 )≈4.3228 × 10 1 (1.61 × 10 3 )−1.0134 × 10 2 (2.21 × 10 3 )≈NaN
(NaN)
NaN
(NaN)
5.5553 × 10 1 (1.58 × 10 1 )
DC3_DTLZ1IGD1.8108 × 10 1 (1.48 × 10 1 )−2.2275 × 10 1 (4.27 × 10 1 )−7.0380 × 10 3 (1.54 × 10 4 )≈9.7489 × 10 2 (1.81 × 10 1 )≈3.0917 × 10 1 (1.53 × 10 1 )−4.9849 × 10 1 (6.46 × 10 1 )−7.1917 × 10 3 (3.71 × 10 4 )
HV1.8058 × 10 1 (2.34 × 10 1 )−3.9322 × 10 1 (2.62 × 10 1 )≈5.3167 × 10 1 (1.46 × 10 3 )≈3.9911 × 10 1 (2.66 × 10 1 )≈6.6111 × 10 2 (6.16 × 10 2 )−2.6532 × 10 1 (3.06 × 10 1 )≈5.3320 × 10 1 (4.62 × 10 3 )
DC3_DTLZ3IGD1.4270 × 10 0 (3.18 × 10 1 )−1.1605 × 10 0 (2.15 × 10 0 )≈2.2225 × 10 2 (1.58 × 10 3 )≈4.8606 × 10 1 (1.49 × 10 1 )≈2.7253 × 10 0 (3.33 × 10 1 )−2.1272 × 10 0 (2.69 × 10 0 )−1.3855 × 10 1 (1.80 × 10 1 )
HV0.0000 × 10 0 (0.00 × 10 0 )−1.9122 × 10 1 (1.47 × 10 1 )≈3.5135 × 10 1 (8.50 × 10 3 )≈2.5569 × 10 2 (5.11 × 10 2 )≈0.0000 × 10 0 (0.00 × 10 0 )−0.0000 × 10 0 (0.00 × 10 0 )−2.4469 × 10 1 (1.35 × 10 1 )
+ / / 0/0/208/12/002/18/0011/9/009/11/000/17/3  
* Data with a dark background shows that the algorithm has reached the optimal value for the relevant problem index.
Table 3. IGD values and HV values obtained by seven algorithms on MW test suite.
Table 3. IGD values and HV values obtained by seven algorithms on MW test suite.
ProblemNSGAIICAEADCCMOURCMOTSTICMODE-FTRDDCRO
MW1IGD8.8883 × 10 2 (1.45 × 10 1 )−2.0225 × 10 3 (6.17 × 10 5 )≈1.6301 × 10 3 (1.29 × 10 5 )≈1.7771 × 10 3 (2.58 × 10 4 )≈1.6596 × 10 3 (5.28 × 10 5 )≈3.6838 × 10 3 (3.53 × 10 3 )−1.6166 × 10 3 (3.68 × 10 5 )
HV4.1526 × 10 1 (1.17 × 10 1 )≈4.8882 × 10 1 (2.43 × 10 5 )≈4.8986 × 10 1 (1.02 × 10 4 )≈4.8971 × 10 1 (4.18 × 10 4 )≈4.8950 × 10 1 (6.63 × 10 4 )≈4.8657 × 10 1 (6.20 × 10 3 )≈4.8969 × 10 1 (2.11 × 10 4 )
MW2IGD2.4671 × 10 2 (3.02 × 10 3 )−1.2472 × 10 2 (7.71 × 10 3 )≈2.0246 × 10 2 (7.25 × 10 3 )≈2.4547 × 10 2 (1.05 × 10 2 )≈1.6666 × 10 2 (5.24 × 10 3 )≈9.9745 × 10 2 (7.75 × 10 2 )−9.7542 × 10 3 (6.86 × 10 3 )
HV5.4660 × 10 1 (4.52 × 10 3 )−5.7204 × 10 1 (1.35 × 10 2 )≈5.5418 × 10 1 (1.22 × 10 2 )≈5.4719 × 10 1 (1.53 × 10 2 )≈5.5961 × 10 1 (9.09 × 10 3 )≈4.5061 × 10 1 (9.76 × 10 2 )−5.6692 × 10 1 (1.23 × 10 2 )
MW3IGD6.0297 × 10 3 (3.18 × 10 4 )−5.5115 × 10 3 (3.80 × 10 4 )≈5.0220 × 10 3 (2.42 × 10 4 )≈5.0630 × 10 3 (2.22 × 10 4 )≈5.7086 × 10 3 (6.79 × 10 4 )≈5.7481 × 10 3 (6.44 × 10 4 )−4.9940 × 10 3 (1.77 × 10 4 )
HV5.4301 × 10 1 (4.90 × 10 4 )−5.4384 × 10 1 (6.64 × 10 4 )≈5.4414 × 10 1 (4.63 × 10 4 )≈5.4420 × 10 1 (2.42 × 10 4 )≈5.4380 × 10 1 (9.08 × 10 4 )≈5.4461 × 10 1 (2.96 × 10 4 )≈5.4423 × 10 1 (3.89 × 10 4 )
MW4IGD6.5117 × 10 3 (4.68 × 10 4 )≈6.8851 × 10 3 (8.38 × 10 4 )≈6.3658 × 10 3 (1.49 × 10 4 )≈6.2140 × 10 3 (1.04 × 10 4 )≈1.3715 × 10 2 (1.72 × 10 2 )≈1.7708 × 10 2 (2.16 × 10 2 )≈5.9330 × 10 3 (8.21 × 10 4 )
HV5.7905 × 10 1 (5.68 × 10 4 )≈5.7869 × 10 1 (9.96 × 10 4 )≈5.7923 × 10 1 (1.83 × 10 4 )≈5.7941 × 10 1 (1.06 × 10 3 )≈5.7114 × 10 1 (1.93 × 10 2 )≈5.6173 × 10 1 (3.32 × 10 2 )≈5.7969 × 10 1 (1.25 × 10 4 )
MW5IGD2.6810 × 10 2 (2.40 × 10 2 )≈1.9416 × 10 2 (4.25 × 10 3 )−2.3415 × 10 3 (2.03 × 10 3 )≈6.6335 × 10 4 (2.03 × 10 4 )+2.7408 × 10 1 (3.44 × 10 1 )−5.7111 × 10 1 (3.67 × 10 1 )−3.3726 × 10 3 (3.73 × 10 3 )
HV3.0361 × 10 1 (2.44 × 10 2 )≈3.1258 × 10 1 (2.43 × 10 3 )−3.2358 × 10 1 (9.60 × 10 4 )≈3.2429 × 10 1 (1.20 × 10 4 )+2.1870 × 10 1 (1.14 × 10 1 )−1.4690 × 10 1 (1.12 × 10 1 )−3.2318 × 10 1 (1.23 × 10 3 )
MW6IGD2.0907 × 10 2 (1.12 × 10 2 )−1.1971 × 10 2 (3.99 × 10 3 )−2.8164 × 10 2 (7.15 × 10 3 )−1.3571 × 10 2 (7.17 × 10 3 )≈1.2743 × 10 1 (2.11 × 10 1 )≈2.8905 × 10 1 (2.99 × 10 1 )−4.0866 × 10 3 (2.67 × 10 3 )
HV3.0148 × 10 1 (1.53 × 10 2 )−3.1035 × 10 1 (5.24 × 10 3 )−2.9163 × 10 1 (9.69 × 10 3 )−3.1140 × 10 1 (9.73 × 10 3 )≈2.7096 × 10 1 (6.32 × 10 2 )≈1.8611 × 10 1 (1.19 × 10 1 )−3.2608 × 10 1 (4.81 × 10 3 )
MW7IGD5.3408 × 10 3 (4.65 × 10 5 )≈7.4288 × 10 3 (8.46 × 10 4 )−5.0896 × 10 3 (4.13 × 10 4 )≈4.7052 × 10 3 (4.41 × 10 4 )≈5.3385 × 10 3 (2.61 × 10 4 )≈9.4991 × 10 3 (1.77 × 10 3 )−5.2352 × 10 3 (6.35 × 10 4 )
HV4.1103 × 10 1 (4.54 × 10 4 )≈4.0898 × 10 1 (1.15 × 10 3 )−4.1163 × 10 1 (5.70 × 10 4 )≈4.1196 × 10 1 (2.54 × 10 4 )≈4.1143 × 10 1 (5.30 × 10 4 )≈4.1257 × 10 1 (2.20 × 10 4 )≈4.1174 × 10 1 (1.04 × 10 3 )
MW8IGD2.9668 × 10 2 (1.86 × 10 2 )≈9.4994 × 10 3 (7.90 × 10 3 )≈2.0580 × 10 2 (1.22 × 10 2 )≈2.5545 × 10 2 (1.07 × 10 2 )≈2.3854 × 10 2 (7.38 × 10 3 )≈4.9277 × 10 2 (1.91 × 10 2 )−2.1166 × 10 2 (7.10 × 10 3 )
HV2.8146 × 10 1 (2.86 × 10 2 )≈3.1200 × 10 1 (1.25 × 10 2 )≈2.9535 × 10 1 (1.85 × 10 2 )≈2.8781 × 10 1 (1.61 × 10 2 )≈2.9040 × 10 1 (1.11 × 10 2 )≈2.5114 × 10 1 (3.01 × 10 2 )−2.9445 × 10 1 (1.07 × 10 2 )
MW9IGD9.5797 × 10 3 (2.31 × 10 3 )−8.8084 × 10 3 (6.27 × 10 4 )−4.8282 × 10 3 (1.99 × 10 4 )≈5.5030 × 10 3 (6.19 × 10 4 )≈6.9900 × 10 3 (1.14 × 10 3 )−5.3824 × 10 3 (9.78 × 10 4 )≈4.9346 × 10 3 (2.59 × 10 4 )
HV3.8496 × 10 1 (5.05 × 10 3 )−3.9184 × 10 1 (6.16 × 10 4 )−3.9794 × 10 1 (7.56 × 10 4 )≈3.9400 × 10 1 (2.72 × 10 3 )≈3.9039 × 10 1 (2.34 × 10 3 )−3.9463 × 10 1 (3.56 × 10 3 )≈3.9903 × 10 1 (2.90 × 10 3 )
MW10IGD1.2505 × 10 1 (1.00 × 10 1 )≈1.1542 × 10 2 (7.19 × 10 3 )≈1.6410 × 10 2 (9.40 × 10 3 )≈3.2628 × 10 2 (1.69 × 10 2 )≈6.4999 × 10 2 (5.80 × 10 2 )≈3.4954 × 10 1 (2.42 × 10 1 )≈3.5918 × 10 2 (2.11 × 10 2 )
HV3.6196 × 10 1 (5.67 × 10 2 )≈4.4202 × 10 1 (9.72 × 10 3 )≈4.3581 × 10 1 (9.59 × 10 3 )≈4.2120 × 10 1 (1.37 × 10 2 )≈3.9905 × 10 1 (3.74 × 10 2 )≈2.4603 × 10 1 (1.12 × 10 1 )≈4.1867 × 10 1 (1.65 × 10 2 )
MW11IGD4.3943 × 10 1 (3.27 × 10 1 )−1.5706 × 10 2 (3.92 × 10 4 )−6.4006 × 10 3 (3.57 × 10 4 )≈6.2673 × 10 3 (1.31 × 10 4 )≈6.1445 × 10 3 (2.50 × 10 4 )≈7.5658 × 10 3 (2.94 × 10 4 )≈6.1887 × 10 3 (9.15 × 10 5 )
HV3.3014 × 10 1 (8.08 × 10 2 )−4.4209 × 10 1 (6.97 × 10 4 )−4.4698 × 10 1 (2.75 × 10 4 )≈4.4729 × 10 1 (1.01 × 10 4 )≈4.4726 × 10 1 (4.86 × 10 4 )≈4.4640 × 10 1 (3.33 × 10 4 )≈4.4701 × 10 1 (1.41 × 10 4 )
MW12IGD3.8931 × 10 1 (4.43 × 10 1 )−7.9188 × 10 3 (6.00 × 10 4 )−4.9123 × 10 3 (4.20 × 10 5 )≈5.2133 × 10 3 (4.08 × 10 4 )≈5.6206 × 10 3 (1.47 × 10 3 )≈5.0237 × 10 3 (8.91 × 10 5 )≈4.9434 × 10 3 (1.59 × 10 4 )
HV3.0191 × 10 1 (3.49 × 10 1 )−6.0017 × 10 1 (3.37 × 10 4 )−6.0427 × 10 1 (1.67 × 10 4 )≈6.0389 × 10 1 (1.04 × 10 3 )≈6.0343 × 10 1 (2.24 × 10 3 )≈6.0437 × 10 1 (3.54 × 10 4 )≈6.0430 × 10 1 (2.83 × 10 4 )
MW13IGD2.2901 × 10 1 (2.21 × 10 1 )−3.9569 × 10 2 (3.57 × 10 2 )≈6.6127 × 10 2 (4.23 × 10 2 )≈9.5446 × 10 2 (3.38 × 10 2 )−1.9761 × 10 1 (5.80 × 10 2 )−1.7622 × 10 1 (2.19 × 10 2 )−2.9415 × 10 2 (1.34 × 10 2 )
HV4.0406 × 10 1 (2.86 × 10 2 )−4.6042 × 10 1 (1.59 × 10 2 )≈4.4585 × 10 1 (2.24 × 10 2 )≈4.3144 × 10 1 (2.03 × 10 2 )−3.8627 × 10 1 (1.81 × 10 2 )−4.0737 × 10 1 (1.89 × 10 2 )−4.6281 × 10 1 (4.63 × 10 3 )
MW14IGD1.9127 × 10 2 (2.02 × 10 3 )≈4.6069 × 10 1 (4.55 × 10 1 )−1.6658 × 10 2 (2.18 × 10 3 )≈1.6059 × 10 2 (7.25 × 10 4 )≈1.7623 × 10 2 (3.00 × 10 3 )≈1.4583 × 10 2 (3.18 × 10 4 )≈1.7480 × 10 2 (5.67 × 10 3 )
HV5.0152 × 10 1 (1.47 × 10 3 )≈4.1331 × 10 1 (1.03 × 10 1 )−5.0356 × 10 1 (1.66 × 10 3 )≈5.0432 × 10 1 (6.52 × 10 4 )≈5.0269 × 10 1 (2.09 × 10 3 )≈5.0507 × 10 1 (1.66 × 10 4 )≈5.0293 × 10 1 (3.86 × 10 3 )
+ / / 0/15/130/14/142/26/002/24/026/22/000/13/15  
* Data with a dark background shows that the algorithm has reached the optimal value for the relevant problem index.
Table 4. IGD values and HV values obtained by seven algorithms on DOC test suite.
Table 4. IGD values and HV values obtained by seven algorithms on DOC test suite.
ProblemNSGAIICAEADCCMOURCMOTSTICMODE-FTRDDCRO
DOC1IGD2.9253 × 10 0 (3.34 × 10 0 )−8.2729 × 10 2 (2.68 × 10 2 )−1.0472 × 10 1 (4.00 × 10 0 )−1.1683 × 10 1 (2.20 × 10 1 )+3.8109 × 10 0 (4.12 × 10 0 )−1.1068 × 10 1 (8.70 × 10 0 )−7.4209 × 10 1 (1.64 × 10 1 1)
HV1.7695 × 10 3 (3.54 × 10 3 )−0.0000 × 10 0 (0.00 × 10 0 )−0.0000 × 10 0 (0.00 × 10 0 )−2.9030 × 10 1 (1.03 × 10 1 )+6.7356 × 10 2 (1.35 × 10 1 )≈0.0000 × 10 0 (0.00 × 10 0 )−9.0909 × 10 2 (4.01 × 10 1 1)
DOC2IGDNaN
(NaN)
1.1290 × 10 2 (1.48 × 10 2 )−NaN
(NaN)
3.9553 × 10 1 (9.18 × 10 2 )−NaN
(NaN)
3.4578 × 10 3 (6.94 × 10 5 )−2.1205 × 10 3 (5.25 × 10 4 )
HVNaN
(NaN)
6.1105 × 10 1 (2.05 × 10 2 )−NaN
(NaN)
3.7072 × 10 1 (6.10 × 10 2 )≈NaN
(NaN)
6.1145 × 10 1 (9.26 × 10 5 )−6.2079 × 10 1 (9.50 × 10 4 )
DOC3IGD6.0806 × 10 2 (2.43 × 10 2 )−2.9889 × 10 1 (5.62 × 10 1 )≈7.8636 × 10 2 (0.00 × 10 0 )−1.0740 × 10 2 (1.95 × 10 2 )−6.4069 × 10 2 (2.39 × 10 2 )−7.3797 × 10 1 (5.30 × 10 3 )−2.5982 × 10 1 (3.42 × 10 1 )
HV0.0000 × 10 0 (0.00 × 10 0 )−2.1173 × 10 1 (1.61 × 10 1 )≈0.0000 × 10 0 (0.00 × 10 0 )−1.0533 × 10 1 (1.53 × 10 2 )−0.0000 × 10 0 (0.00 × 10 0 )−1.3189 × 10 1 (6.35 × 10 3 )−2.2318 × 10 1 (1.21 × 10 1 )
DOC4IGD1.4097 × 10 0 (1.58 × 10 0 )−3.4608 × 10 2 (1.24 × 10 2 )−1.6812 × 10 0 (2.13 × 10 0 )−4.0835 × 10 2 (9.57 × 10 3 )+2.6397 × 10 0 (2.81 × 10 0 )−1.0652 × 10 0 (6.03 × 10 1 )≈7.8113 × 10 1 (1.31 × 10 1 4)
HV4.7278 × 10 2 (6.25 × 10 2 )+5.4256 × 10 3 (3.12 × 10 3 )−8.4613 × 10 2 (1.07 × 10 1 )≈5.1678 × 10 1 (1.09 × 10 2 )+0.0000 × 10 0 (0.00 × 10 0 )−4.2122 × 10 2 (8.42 × 10 2 )≈2.8087 × 10 3 (1.47 × 10 1 4)
DOC5IGDNaN
(NaN)
2.3946 × 10 2 (8.44 × 10 4 )+NaN
(NaN)
1.3060 × 10 2 (3.41 × 10 2 )≈8.1993 × 10 1 (3.33 × 10 1 )≈9.5431 × 10 1 (7.52 × 10 1 )−8.7037 × 10 1 (7.53 × 10 1 )
HVNaN
(NaN)
1.3613 × 10 1 (8.62 × 10 4 )−NaN
(NaN)
0.0000 × 10 0 (0.00 × 10 0 )−0.0000 × 10 0 (0.00 × 10 0 )−NaN
(NaN)
1.5933 × 10 1 (2.76 × 10 1 )
DOC6IGD1.6480 × 10 0 (2.37 × 10 0 )−3.0718 × 10 1 (1.04 × 10 1 )−2.8738 × 10 0 (2.12 × 10 0 )−3.9294 × 10 3 (8.91 × 10 4 )≈1.4032 × 10 0 (8.81 × 10 1 )−1.8493 × 10 0 (1.54 × 10 0 )−2.9024 × 10 3 (3.94 × 10 4 )
HV6.6140 × 10 2 (8.60 × 10 2 )≈5.3306 × 10 1 (3.43 × 10 3 )≈0.0000 × 10 0 (0.00 × 10 0 )−4.9828 × 10 1 (2.02 × 10 2 )≈2.9290 × 10 2 (5.86 × 10 2 )≈9.9672 × 10 2 (1.99 × 10 1 )−5.3333 × 10 1 (8.20 × 10 3 )
DOC7IGD5.7742 × 10 0 (2.22 × 10 0 )−3.7170 × 10 2 (6.79 × 10 2 )−5.2305 × 10 0 (1.52 × 10 0 )−6.4552 × 10 3 (3.02 × 10 3 )−6.6391 × 10 0 (1.82 × 10 0 )−5.9332 × 10 0 (9.99 × 10 1 )−2.3762 × 10 3 (1.06 × 10 4 )
HV0.0000 × 10 0 (0.00 × 10 0 )−5.3605 × 10 1 (2.52 × 10 3 )+0.0000 × 10 0 (0.00 × 10 0 )−4.6720 × 10 1 (5.50 × 10 2 )≈0.0000 × 10 0 (0.00 × 10 0 )−0.0000 × 10 0 (0.00 × 10 0 )−4.4292 × 10 1 (1.50 × 10 1 )
DOC8IGD8.0012 × 10 1 (7.68 × 10 1 )−6.2107 × 10 2 (1.93 × 10 3 )+1.1374 × 10 2 (4.45 × 10 1 )−4.0650 × 10 0 (7.61 × 10 1 )−1.2127 × 10 2 (5.85 × 10 1 )−1.3146 × 10 2 (6.82 × 10 1 )−2.6482 × 10 1 (9.77 × 10 2 )
HV0.0000 × 10 0 (0.00 × 10 0 )−8.0093 × 10 1 (1.95 × 10 3 )+0.0000 × 10 0 (0.00 × 10 0 )−0.0000 × 10 0 (0.00 × 10 0 )−0.0000 × 10 0 (0.00 × 10 0 )−0.0000 × 10 0 (0.00 × 10 0 )−5.2764 × 10 1 (1.21 × 10 1 )
DOC9IGD1.9469 × 10 1 (8.49 × 10 2 )≈9.2808 × 10 2 (9.97 × 10 3 )≈2.0132 × 10 1 (1.11 × 10 1 )≈9.2210 × 10 2 (1.58 × 10 2 )≈1.1037 × 10 1 (1.73 × 10 1 )≈2.8189 × 10 1 (1.53 × 10 2 )−7.6204 × 10 2 (9.33 × 10 3 )
HV0.0000 × 10 0 (0.00 × 10 0 )+NaN
(NaN)
NaN
(NaN)
NaN
(NaN)
NaN
(NaN)
NaN
(NaN)
NaN
(NaN)
+ / / 2/14/25/9/040/16/28/6/040/14/40/16/2  
* Data with a dark background shows that the algorithm has reached the optimal value for the relevant problem index.
Table 5. IGD values and HV values obtained by seven algorithms on LIRCMOP test suite.
Table 5. IGD values and HV values obtained by seven algorithms on LIRCMOP test suite.
ProblemNSGAIICAEADCCMOURCMOTSTICMODE-FTRDDCRO
LIRCMOP1IGD2.7449 × 10 1 (2.83 × 10 2 )−4.3540 × 10 1 (7.39 × 10 2 )−2.7039 × 10 1 (6.07 × 10 2 )−9.9904 × 10 2 (6.64 × 10 2 )≈2.1876 × 10 1 (1.96 × 10 2 )≈2.6361 × 10 1 (4.14 × 10 2 )−1.6329 × 10 2 (5.52 × 10 3 )
HV1.1980 × 10 1 (4.59 × 10 3 )≈1.0044 × 10 1 (4.03 × 10 3 )−1.1732 × 10 1 (2.06 × 10 2 )−1.9313 × 10 1 (3.11 × 10 2 )≈1.4142 × 10 1 (3.46 × 10 3 )≈1.1921 × 10 1 (1.08 × 10 2 )−2.3278 × 10 1 (3.89 × 10 3 )
LIRCMOP2IGD2.5970 × 10 1 (3.35 × 10 2 )−1.8335 × 10 1 (4.95 × 10 2 )−2.0220 × 10 1 (7.73 × 10 2 )−4.1306 × 10 3 (1.69 × 10 4 )+1.8454 × 10 1 (2.22 × 10 2 )−2.2267 × 10 1 (4.32 × 10 2 )−1.2727 × 10 2 (1.53 × 10 3 )
HV2.2756 × 10 1 (1.45 × 10 2 )−2.7582 × 10 1 (4.05 × 10 2 )−2.6006 × 10 1 (4.52 × 10 2 )−3.6091 × 10 1 (1.97 × 10 4 )+2.6764 × 10 1 (1.01 × 10 2 )≈2.4536 × 10 1 (2.33 × 10 2 )−3.5653 × 10 1 (5.87 × 10 4 )
LIRCMOP3IGD3.1570 × 10 1 (2.76 × 10 2 )−2.9752 × 10 1 (6.46 × 10 2 )≈2.5325 × 10 1 (6.05 × 10 2 )−9.2023 × 10 2 (6.54 × 10 2 )−2.2847 × 10 1 (2.86 × 10 2 )≈2.4553 × 10 1 (6.84 × 10 2 )−1.6157 × 10 2 (8.94 × 10 3 )
HV9.7716 × 10 2 (7.23 × 10 3 )−9.9980 × 10 2 (1.86 × 10 2 )−1.1811 × 10 1 (1.77 × 10 2 )≈1.6650 × 10 1 (2.97 × 10 2 )−1.2211 × 10 1 (5.85 × 10 3 )−1.2205 × 10 1 (2.22 × 10 2 )−2.0276 × 10 1 (3.66 × 10 3 )
LIRCMOP4IGD2.8082 × 10 1 (3.00 × 10 2 )−3.0014 × 10 1 (4.86 × 10 2 )−2.4722 × 10 1 (6.36 × 10 2 )−1.0687 × 10 1 (8.14 × 10 2 )−2.0825 × 10 1 (1.61 × 10 2 )−2.0094 × 10 1 (4.89 × 10 2 )−7.8443 × 10 3 (1.80 × 10 3 )
HV1.9400 × 10 1 (1.33 × 10 2 )−1.8673 × 10 1 (2.62 × 10 2 )−2.0858 × 10 1 (3.30 × 10 2 )−2.6692 × 10 1 (3.57 × 10 2 )−2.2891 × 10 1 (1.65 × 10 2 )≈2.3137 × 10 1 (2.28 × 10 2 )−3.1304 × 10 1 (1.09 × 10 3 )
LIRCMOP5IGD1.2185 × 10 0 (5.52 × 10 3 )−1.2163 × 10 0 (1.40 × 10 2 )−1.0537 × 10 2 (2.45 × 10 3 )−3.3111 × 10 1 (1.83 × 10 2 )−7.6531 × 10 1 (5.21 × 10 1 )−2.7959 × 10 1 (2.68 × 10 2 )−7.6998 × 10 3 (2.42 × 10 4 )
HV0.0000 × 10 0 (0.00 × 10 0 )−0.0000 × 10 0 (0.00 × 10 0 )−1.4138 × 10 1 (7.84 × 10 3 )−2.8917 × 10 1 (1.78 × 10 3 )≈7.6955 × 10 2 (8.97 × 10 2 )−1.6260 × 10 1 (1.16 × 10 2 )−2.9072 × 10 1 (1.98 × 10 4 )
LIRCMOP6IGD1.1048 × 10 0 (4.82 × 10 1 )−1.3463 × 10 0 (1.19 × 10 3 )−9.1878 × 10 3 (8.96 × 10 5 )−2.3687 × 10 1 (3.46 × 10 2 )−1.0955 × 10 0 (5.00 × 10 1 )−3.2387 × 10 1 (2.63 × 10 2 )−7.0283 × 10 3 (7.48 × 10 4 )
HV2.5329 × 10 2 (5.07 × 10 2 )−0.0000 × 10 0 (0.00 × 10 0 )−1.2749 × 10 1 (1.33 × 10 2 )−1.9506 × 10 1 (9.64 × 10 5 )≈2.5013 × 10 2 (5.00 × 10 2 )−1.0974 × 10 1 (6.80 × 10 3 )−1.9652 × 10 1 (1.87 × 10 4 )
LIRCMOP7IGD1.6731 × 10 1 (5.22 × 10 2 )−1.8871 × 10 2 (1.06 × 10 1 )+1.0954 × 10 1 (2.30 × 10 2 )−7.6530 × 10 3 (2.92 × 10 4 )+1.3837 × 10 1 (3.18 × 10 2 )−1.0084 × 10 1 (1.34 × 10 2 )−8.2893 × 10 2 (2.79 × 10 4 )
HV2.3458 × 10 1 (1.45 × 10 2 )−2.9195 × 10 1 (2.99 × 10 2 )≈2.5135 × 10 1 (6.52 × 10 3 )≈2.9424 × 10 1 (1.66 × 10 4 )≈2.4317 × 10 1 (1.01 × 10 2 )≈2.5397 × 10 1 (2.77 × 10 3 )−2.9406 × 10 1 (1.49 × 10 4 )
LIRCMOP8IGD1.3234 × 10 0 (7.17 × 10 1 )−2.6366 × 10 2 (5.27 × 10 2 )+1.5128 × 10 1 (3.01 × 10 2 )−7.6717 × 10 3 (9.77 × 10 5 )+2.3944 × 10 1 (1.03 × 10 1 )−1.2381 × 10 1 (3.59 × 10 2 )−8.3020 × 10 2 (1.25 × 10 4 )
HV5.7138 × 10 2 (1.14 × 10 1 )−2.9386 × 10 1 (8.89 × 10 3 )≈2.4035 × 10 1 (9.93 × 10 3 )≈2.9422 × 10 1 (5.42 × 10 5 )≈2.2503 × 10 1 (9.15 × 10 3 )≈2.4606 × 10 1 (1.11 × 10 2 )−2.9407 × 10 1 (9.81 × 10 5 )
LIRCMOP9IGD8.9381 × 10 1 (1.24 × 10 1 )−5.4657 × 10 1 (7.93 × 10 2 )≈3.7897 × 10 1 (7.71 × 10 2 )−2.0962 × 10 1 (2.02 × 10 1 )≈4.7970 × 10 1 (4.37 × 10 2 )≈3.9393 × 10 1 (1.02 × 10 1 )−1.0897 × 10 1 (5.71 × 10 2 )
HV1.3587 × 10 1 (5.40 × 10 2 )−3.2977 × 10 1 (4.72 × 10 2 )−4.4378 × 10 1 (4.03 × 10 2 )−4.8093 × 10 1 (8.60 × 10 2 )≈3.7784 × 10 1 (2.28 × 10 2 )≈4.1103 × 10 1 (4.64 × 10 2 )≈5.2079 × 10 1 (4.55 × 10 2 )
LIRCMOP10IGD8.3474 × 10 1 (1.17 × 10 3 )−2.5749 × 10 1 (1.12 × 10 1 )−9.8981 × 10 2 (2.06 × 10 2 )≈9.9064 × 10 3 (1.89 × 10 3 )−6.1928 × 10 1 (3.19 × 10 1 )−8.8364 × 10 2 (6.56 × 10 2 )−7.2569 × 10 3 (2.32 × 10 3 )
HV1.1813 × 10 1 (9.21 × 10 4 )−5.6856 × 10 1 (5.56 × 10 2 )−6.6456 × 10 1 (4.22 × 10 3 )−7.0388 × 10 1 (9.51 × 10 4 )≈3.7660 × 10 1 (1.90 × 10 1 )−6.6076 × 10 1 (2.76 × 10 2 )−7.0565 × 10 1 (1.28 × 10 3 )
LIRCMOP11IGD7.5204 × 10 1 (3.91 × 10 4 )−1.8885 × 10 1 (9.12 × 10 3 )−2.9826 × 10 2 (3.40 × 10 2 )≈4.2108 × 10 2 (3.51 × 10 2 )−4.3844 × 10 1 (1.79 × 10 1 )−5.0023 × 10 2 (3.17 × 10 2 )≈2.0630 × 10 2 (3.46 × 10 2 )
HV2.2713 × 10 1 (2.64 × 10 4 )−6.1236 × 10 1 (3.72 × 10 3 )−6.7906 × 10 1 (1.72 × 10 2 )≈6.7366 × 10 1 (1.62 × 10 2 )≈4.4070 × 10 1 (8.59 × 10 2 )−6.6706 × 10 1 (1.36 × 10 2 )≈6.8511 × 10 1 (1.66 × 10 2 )
LIRCMOP12IGD5.4822 × 10 1 (2.22 × 10 1 )−4.3325 × 10 1 (4.61 × 10 1 )−1.6727 × 10 1 (1.03 × 10 1 )−1.1282 × 10 1 (1.71 × 10 1 )−3.4805 × 10 1 (5.09 × 10 2 )−1.8868 × 10 1 (6.90 × 10 2 )−3.8137 × 10 3 (1.09 × 10 3 )
HV3.4342 × 10 1 (1.05 × 10 1 )−4.2233 × 10 1 (1.98 × 10 1 )−5.4270 × 10 1 (5.70 × 10 2 )−5.6502 × 10 1 (8.76 × 10 2 )−4.4299 × 10 1 (2.82 × 10 2 )−5.3174 × 10 1 (3.58 × 10 2 )−6.2012 × 10 1 (2.65 × 10 4 )
LIRCMOP13IGD1.3265 × 10 0 (1.55 × 10 3 )−1.0806 × 10 1 (6.35 × 10 4 )+9.7572 × 10 2 (1.15 × 10 3 )+1.0247 × 10 1 (5.55 × 10 4 )+1.0091 × 10 0 (6.13 × 10 1 )≈9.0807 × 10 2 (7.50 × 10 4 )+1.2242 × 10 1 (1.89 × 10 3 )
HV1.0882 × 10 4 (2.18 × 10 4 )−5.4657 × 10 1 (1.17 × 10 3 )+5.5171 × 10 1 (1.55 × 10 3 )+5.3486 × 10 1 (1.72 × 10 3 )+1.3891 × 10 1 (2.78 × 10 1 )−5.6002 × 10 1 (9.06 × 10 4 )+5.1812 × 10 1 (3.13 × 10 3 )
LIRCMOP14IGD1.2835 × 10 0 (9.57 × 10 4 )−1.1296 × 10 1 (2.20 × 10 3 )+1.0104 × 10 1 (1.28 × 10 3 )+9.8191 × 10 2 (6.51 × 10 4 )+9.7651 × 10 1 (5.89 × 10 1 )≈9.5164 × 10 2 (5.54 × 10 4 )+1.1578 × 10 1 (2.34 × 10 3 )
HV6.8210 × 10 4 (3.69 × 10 4 )−5.4635 × 10 1 (4.98 × 10 4 )+5.5153 × 10 1 (1.53 × 10 3 )+5.4960 × 10 1 (1.18 × 10 3 )+1.3948 × 10 1 (2.78 × 10 1 )−5.5519 × 10 1 (2.66 × 10 4 )≈5.3737 × 10 1 (1.60 × 10 3 )
+ / / 0/27/16/18/44/18/611/9/080/18/103/21/4  
* Data with a dark background shows that the algorithm has reached the optimal value for the relevant problem index.
Table 6. HV values obtained by seven algorithms on RWMOP test suite.
Table 6. HV values obtained by seven algorithms on RWMOP test suite.
ProblemNSGAIICAEADCCMOURCMOTSTICMODE-FTRDDCRO
RWMOP5 HV2.4048 × 10 1 (6.85 × 10 2 )−1.0000 × 10 0 (0.00 × 10 0 )≈3.6357 × 10 1 (4.36 × 10 2 )−2.6605 × 10 1 (1.87 × 10 2 )−3.8238 × 10 1 (1.57 × 10 2 )−9.5594 × 10 1 (6.75 × 10 2 )+5.1425 × 10 1 (4.41 × 10 2 )
RWMOP7 HV4.8535 × 10 1 (3.21 × 10 1 )−9.1229 × 10 1 (1.41 × 10 1 )≈4.7768 × 10 1 (1.44 × 10 3 )−4.8150 × 10 1 (3.68 × 10 4 )−4.7958 × 10 1 (1.11 × 10 3 )−7.1772 × 10 1 (3.22 × 10 1 )≈9.2924 × 10 1 (5.09 × 10 2 )
RWMOP9 HV3.3229 × 10 1 (1.41 × 10 1 )−4.6776 × 10 1 (1.94 × 10 1 )−5.4123 × 10 2 (8.79 × 10 4 )−5.5053 × 10 2 (1.09 × 10 3 )−5.4269 × 10 2 (9.68 × 10 4 )−1.7725 × 10 1 (3.24 × 10 3 )−9.2311 × 10 1 (8.25 × 10 2 )
RWMOP10 HV9.3570 × 10 1 (5.35 × 10 3 )+5.6658 × 10 1 (2.82 × 10 1 )−1.4404 × 10 1 (1.38 × 10 2 )−1.4175 × 10 1 (4.35 × 10 3 )−1.4478 × 10 1 (7.54 × 10 3 )−1.0000 × 10 0 (0.00 × 10 0 )+8.3282 × 10 1 (9.00 × 10 3 )
RWMOP11 HV5.8765 × 10 2 (8.48 × 10 3 )−2.6726 × 10 4 (3.72 × 10 4 )−7.1295 × 10 2 (2.56 × 10 3 )−1.7321 × 10 2 (4.14 × 10 3 )−4.1360 × 10 2 (1.84 × 10 2 )−1.0962 × 10 1 (3.06 × 10 1 )−8.9073 × 10 1 (0.00 × 10 0 )
RWMOP21 HV8.2328 × 10 2 (2.16 × 10 3 )+9.3902 × 10 2 (4.13 × 10 2 )+2.9337 × 10 2 (1.35 × 10 5 )+2.9341 × 10 2 (2.10 × 10 5 )+3.0675 × 10 2 (9.40 × 10 5 )+3.7814 × 10 1 (1.98 × 10 1 )+2.6415 × 10 2 (2.68 × 10 3 )
RWMOP25 HV2.3374 × 10 1 (9.14 × 10 4 )−4.7956 × 10 1 (2.25 × 10 1 )−2.3656 × 10 1 (3.68 × 10 3 )−2.3689 × 10 1 (9.66 × 10 4 )−2.3765 × 10 1 (1.55 × 10 3 )−3.6364 × 10 1 (4.27 × 10 1 )−9.9735 × 10 1 (1.03 × 10 2 )
RWMOP27 HV2.8523 × 10 6 (7.58 × 10 6 )≈9.8338 × 10 1 (3.22 × 10 2 )−1.6764 × 10 6 (7.50 × 10 6 )−4.1701 × 10 5 (1.48 × 10 6 )−3.1610 × 10 6 (8.43 × 10 6 )≈3.5569 × 10 1 (4.11 × 10 1 )−3.7459 × 10 6 (8.05 × 10 6 )
+ / / 2/5/11/5/21/7/01/7/01/6/13/4/1  
* Data with a dark background shows that the algorithm has reached the optimal value for the relevant problem index.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, T.; Guo, X.; Li, Y.; Li, N.; Zheng, R.; Dong, W.; Ding, W. A Dual-Stage and Dual-Population Algorithm Based on Chemical Reaction Optimization for Constrained Multi-Objective Optimization. Processes 2025, 13, 2484. https://doi.org/10.3390/pr13082484

AMA Style

Zhang T, Guo X, Li Y, Li N, Zheng R, Dong W, Ding W. A Dual-Stage and Dual-Population Algorithm Based on Chemical Reaction Optimization for Constrained Multi-Objective Optimization. Processes. 2025; 13(8):2484. https://doi.org/10.3390/pr13082484

Chicago/Turabian Style

Zhang, Tianyu, Xin Guo, Yan Li, Na Li, Ruochen Zheng, Wenbo Dong, and Weichao Ding. 2025. "A Dual-Stage and Dual-Population Algorithm Based on Chemical Reaction Optimization for Constrained Multi-Objective Optimization" Processes 13, no. 8: 2484. https://doi.org/10.3390/pr13082484

APA Style

Zhang, T., Guo, X., Li, Y., Li, N., Zheng, R., Dong, W., & Ding, W. (2025). A Dual-Stage and Dual-Population Algorithm Based on Chemical Reaction Optimization for Constrained Multi-Objective Optimization. Processes, 13(8), 2484. https://doi.org/10.3390/pr13082484

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop