1. Introduction
In recent years, as consumer demand for fresh, high-quality food has increased and attention to pharmaceutical safety has grown, the global cold chain logistics (CCL) industry has rapidly developed, becoming a key component of logistics and supply chain management [
1,
2]. However, the need for precise temperature control in cold chain logistics has led to higher energy consumption and carbon emissions, exacerbating environmental concerns and regulatory pressures [
3]. Against this backdrop, the importance of green logistics has rapidly risen, giving rise to the Green Vehicle-Routing Problem (GVRP), which aims to minimize environmental impact while optimizing traditional logistics goals such as cost efficiency and customer satisfaction.
The GVRP has been extensively studied from two perspectives: model development and algorithmic solutions. Traditionally, GVRP models focus on minimizing total costs, which are particularly relevant in cold chain logistics due to the inclusion of additional factors such as goods damage costs and refrigeration costs. However, many studies have simplified these models by neglecting certain key costs. For example, Zhang and Chen [
4] did not consider goods damage costs, Osvald and Stirn [
5] included goods damage costs but ignored refrigeration costs, and Wang et al. [
6] only considered goods damage costs during unloading. To address these limitations, more comprehensive models have been proposed, such as the one by Wang et al. [
7], which accounts for time penalty costs, refrigeration costs, cargo damage costs, fixed costs, and transportation costs within a time window-constrained optimization model.
As environmental protection becomes increasingly important, carbon emissions in cold chain logistics have gained significant attention [
8]. Cold chain logistics systems consume more energy than their non-cold chain counterparts due to the need for refrigeration and temperature control, leading to higher carbon emissions from transportation, refrigeration equipment, and storage facilities [
9]. This has prompted scholars to develop green logistics models that incorporate carbon emissions into the objective function, aiming to reduce the carbon footprint of logistics operations [
10]. Recent studies have introduced low-carbon cold chain logistics models that minimize both distribution costs and carbon emissions [
11,
12,
13,
14], while other work has investigated the mechanisms behind carbon emissions for refrigerated trucks under different transportation conditions [
15].
Customer satisfaction is also an increasingly important factor in cold chain logistics, particularly for businesses that depend on repeat customers and positive customer feedback [
16]. Maintaining high customer satisfaction is critical to ensuring product quality, particularly for temperature-sensitive goods such as food and pharmaceuticals. Previous studies have explored the integration of customer satisfaction into logistics optimization models [
17,
18], but often overlook carbon emissions, failing to provide a holistic solution to the Green Vehicle-Routing Problem.
Despite the advancements in the field, there remains a lack of comprehensive models that simultaneously consider total costs, carbon emissions, and customer satisfaction. To address this gap, this paper proposes a bi-objective Green Vehicle-Routing Problem (BIGVRP) model. The model aims to minimize total costs, including carbon emissions, while maximizing customer satisfaction. By considering both operational efficiency and environmental sustainability, the model offers a more comprehensive framework for solving real-world logistics problems compared with traditional single-objective models, which typically focus only on minimizing costs.
In terms of algorithms used to solve GVRP models, both exact algorithms and heuristic methods have been applied. Exact algorithms, such as Lagrangian relaxation methods and integer programming, can achieve high accuracy in small-scale problems but are computationally expensive and impractical for large-scale logistics networks [
19,
20]. Decomposition-based algorithms have been shown to be highly sensitive to parameter settings, further limiting their practical application [
15].
Heuristic algorithms, such as genetic algorithms [
21], ant colony algorithms [
22], particle swarm optimization (PSO), tabu search (TS) [
23], artificial fish swarm algorithms [
24], and the Clarke and Wright saving algorithm [
25], have been favored for their ability to provide near-optimal solutions in large and complex scenarios. These algorithms can produce solutions in a reasonable amount of time, making them more practical for real-world logistics applications.
Building on this foundation, this study introduces the Stage-Specific Multi-Objective Five-Element Cycle Optimization (MOFECO-SS) algorithm, a significant innovation designed to tackle the BIGVRP. Unlike traditional algorithms, MOFECO-SS adopts a Stage-Specific approach, applying different evolutionary strategies at each stage of the optimization process to dynamically balance exploration and exploitation. This approach enables the algorithm to adapt to the changing demands of the problem as the optimization progresses, improving both convergence and solution diversity. MOFECO-SS is capable of generating high-quality Pareto front solutions that provide decision-makers with multiple delivery route options to balance environmental impact and operational goals.
Furthermore, the application of the Ideal Point Method to select a compromise solution from the Pareto front represents an additional contribution of this work. The Ideal Point Method allows logistics managers to choose solutions that best align with their strategic priorities while accounting for trade-offs between conflicting objectives such as cost and customer satisfaction.
The remaining parts of the paper are organized as follows:
Section 2 introduces the BIGVRP model proposed in this paper;
Section 3 elucidates the principles and implementation process of the MOFECO-SS algorithm utilized herein in this study;
Section 4 presents the experimental results and analysis; and
Section 5 discusses the conclusions of the paper and suggests directions for future work.
3. Implementation of Stage-Specific Multi-Objective Five-Element Cycle Optimization Algorithm for BIGVRP
3.1. Five-Element Cycle Model
The five elements theory, a concept rooted in Chinese philosophy, is used to explain the formation of all things in the world. This theory focuses on the interactions between metal, wood, water, fire, and earth, which are governed by both generative and restrictive cycles. The generative cycle can be compared with the relationship between a mother and her child, where the child relies on the mother for nourishment and development. The order of generation proceeds as follows: wood creates fire, fire forms earth, earth generates metal, metal produces water, and water nourishes wood. In contrast, the restrictive cycle is similar to the relationship between a grandparent and a grandchild, where the grandparent imposes discipline. The sequence of restrictions is as follows: wood restricts earth, earth limits water, water controls fire, fire restricts metal, and metal constrains wood. Achieving harmony between generation and restriction is key to the balanced transformation of the five elements. Each element is influenced by the other four in various ways. For instance, wood produces fire and is generated by water, while it controls earth and is constrained by metal. This complex interaction ensures that nature maintains a dynamic equilibrium (as discussed in Reference [
27]).
As depicted in
Figure 3, the blue arrows in the outer cycle represent the generative process, while the red arrows in the inner cycle depict the restrictive process. The generative interactions can be understood through the parent–child relationship, where parents assist in the growth of their children. On the other hand, restrictive interactions can be likened to the relationship between grandparents and grandchildren, where the older generation imposes limits on the younger one, creating a dynamic balance.
The Five-element Cycle Model (FECM) is constructed based on the Five-element theory [
27], which extends the interactions of these five elements to a broader general case. Consider a dynamic system with
L elements. At time
g, the force exerted on element
by other elements in the cycle is defined as
, and these forces depend on the respective masses of the elements. The mass of each element is denoted by
. The FECM is formulated as follows:
where
, when
,
is replaced by
L, when
,
is replaced by
L, when
,
is replaced by 1, when
,
is replaced by 1,
,
,
and
are weight coefficients, in general,
.
3.2. Multi-Objective Five-Element Cycle Algorithm
The Five-element Cycle Optimization Algorithm (FECO) [
27] was derived from the FECM and developed as an iterative algorithm to solve optimization problems. In this framework, each element symbolizes a potential solution. All elements are organized into cycles, with each cycle consisting of a set number of elements. The value of the objective function for each element is treated as its mass, represented by
m. The relationship between the mass
m and the force
F within the FECM is used to guide the update strategy for solutions. The optimal solution is found through iterative processes.
Building on FECO, the Multi-objective Five-element Cycle Optimization algorithm (MOFECO) was developed to handle Multi-objective Optimization Problems (MOPs) [
28]. MOPs typically involve multiple objectives, and each element in MOFECO is subjected to several influencing forces, which introduces new techniques for evaluating and adjusting the elements.
3.3. Expression of Solution and Objective Function in MOFECO-SS
When the MOFECO-SS is applied to BIGVRP, each distribution plan is modeled as a solution within the algorithm, also referred to as an element in the FECM. We use
to denote the
lth element in the
rth cycle at time
g.
where
,
. The force exerted on each element is calculated using the formula:
where
j indicates the force corresponding to the
jth objective function, with
in this paper.
In MOFECO-SS, the value of each objective function is treated as the mass of each element. However, according to Equation (
18), the second objective function may be 0, so we add a small value to each objective function to ensure that Equation (
27) remains meaningful. Therefore,
where
is a small positive number; in this study, the value is set to 0.000001.
Based on the relationship among FECM, MOFECO-SS, and BIGVRP as shown in
Table 1, MOFECO-SS is designed to solve the BIGVRP.
3.4. Sorting Mechanism
The sorting mechanism plays a decisive role, particularly in the selection and updating of solutions. This mechanism involves ranking individuals to determine which will participate in the next phase of updates. Not only does this help the algorithm efficiently search the solution space, but by applying different updating strategies based on the ranking results, it further enhances the breadth and depth of the search. In MOFECO-SS, we have implemented two sorting mechanisms to rank the elements.
3.4.1. Force-Based Sorting Mechanism
The first mechanism arranges the elements in each cycle according to the forces applied to them, as illustrated in
Figure 4, where red and blue distinguish the forces on each element from two objective functions, respectively. This helps illustrate the ranking process for each element based on both objectives. The process described in the diagram involves sorting elements within a cycle (
) in the algorithm. The specific steps are as follows:
Initial sorting based on forces:
Initially, each element is ranked individually based on the forces associated with each of its objective functions. This means that if an element is influenced by multiple objectives, it will receive a separate ranking number for each objective.
Summation of rankings for each objective:
Subsequently, the ranking numbers for each element across all objective functions are aggregated to calculate a total. This step consolidates the individual rankings into a comprehensive score, reflecting the overall performance of the element across all considered objectives.
Final sorting based on accumulated scores:
The total sum of rankings is then used to sort the elements once again. This final sorting based on the accumulated scores determines the final order of the elements within the cycle. This method ensures that elements that perform well across multiple objectives are given appropriate priority.
In
Figure 4, taking element 5 as an example, each force acting on it is sorted individually, resulting in ranks of 1 and 3, respectively. Upon aggregating these ranks, element 5 attains the lowest cumulative rank within the cycle, thereby categorizing it as the element with relatively the poorest performance.
This sorting method is crucial for the algorithm that needs to consider multiple evaluation criteria simultaneously. It ensures that elements that perform well across a broad range of objectives are recognized and appropriately prioritized, thereby optimizing the overall performance of the algorithm.
Utilizing this methodology, the elements in each cycle are systematically arranged according to their total scores. The element with the top ranking in each cycle, represented as , represents the most optimal solution within the rth cycle as determined by the force-based sorting mechanism. This element exemplifies the highest efficacy in meeting the algorithm’s objectives according to the calculated forces, establishing a benchmark for subsequent iterations and refinements within the cycle.
3.4.2. Fast Non-Dominated Sorting Mechanism
The second sorting mechanism implemented within this framework employs the well-established fast non-dominated sorting approach, as delineated by [
29]. This method is strategically applied after each iteration cycle to rank the elements and to accurately identify all non-dominated solutions present within the population. In line with this methodology, the non-dominated solutions are represented by
, which signifies those solutions in the current population that have not been outperformed in any of the objectives, thereby reflecting the most efficient trade-offs among the considered criteria. Any solution within the
is denoted by
.
3.5. Encoding and Decoding
In addressing BIGVRP, encoding and decoding are crucial steps. They involve transforming the actual delivery routes into a format that algorithms can process (encoding) and converting algorithm outputs back into executable delivery routes (decoding). This process allows algorithms to efficiently handle and optimize delivery routes.
The encoding method we use in this paper is permutation encoding. There are
N customer points,
K trucks, and the distribution center is represented by 0. As shown in
Figure 5, assume that
,
.
Each customer point is assigned a unique identifier, and each delivery route of the trucks is represented by a sequence of these identifiers along with the distribution center. The order of the sequence indicates the order in which these customer points are visited. For example,
indicates that truck 1 departs from the distribution center, then serves customer point 10, and so forth, eventually returning to the distribution center after completing deliveries. In
Figure 5, red blocks indicate that customer point 6 is served by truck 2, and customer point 5 is served by truck 3. The initial plan is determined based on the constraints of the refrigerated truck’s rated load capacity
Q. If truck 1 is also to deliver to customer point 6, it would result in an overload, so customer point 6 is assigned to truck 2 for service. This arrangement can lead to a problem where the demand from all remaining customer points served by the last truck may exceed its rated load capacity. In this case, to facilitate the elimination of infeasible solutions by the algorithm, a substantial number
is added as a penalty term to the objective function. The pseudocode for encoding and decoding is shown as Algorithm 1.
Algorithm 1 Encoding and decoding |
- 1:
, Route(k)=∅, - 2:
Set - 3:
for
do - 4:
if then - 5:
- 6:
if then - 7:
Route(k) = {Route(k) } - 8:
else - 9:
- 10:
- 11:
- 12:
Route(k) = {Route(k) } - 13:
end if - 14:
else - 15:
Route(k) = {Route(k) } - 16:
- 17:
end if - 18:
end for - 19:
if
then - 20:
- 21:
end if
|
3.6. Crossover and Mutation
In MOFECO-SS, crossover and mutation are two pivotal genetic operators used to generate new populations, explore the solution space, and enhance diversity within the population. These techniques mimic the genetic mechanisms of natural organisms, aiding the algorithm in finding potentially optimal solutions.
There are numerous methods for performing crossover and mutation, and selecting the most effective techniques is essential for enhancing the algorithm’s search capabilities. Given the use of permutation encoding in this study, we have opted for the Partially Matched Crossover approach and the flip mutation method.
Figure 6 and
Figure 7 illustrate the processes associated with these two operators, where the colored blocks represent the genes that are altered during the crossover and mutation processes.
3.7. Stage-Specific Strategies of Evolution
As an iterative algorithm, MOFECO stands out for its dynamic approach to enhancing the quality of the population across multiple iterations, with the ultimate aim of identifying the optimal or near-optimal solutions. Based on this, we propose MOFECO-SS. The concept of “Stage-Specific” in our algorithm refers to the tailored strategies applied during different stages of the optimization process, enhancing the balance between exploration and exploitation to improve the solution quality and convergence speed. Implementing distinct evolutionary strategies tailored to specific stages of the iteration process is instrumental in augmenting both the efficiency of the algorithm and the quality of the resultant solutions. This strategic adaptation facilitates a crucial equilibrium between the exploration of the solution space and the exploitation of promising regions, thereby bolstering the capability of algorithms to circumvent local optima and accelerate convergence towards global optima.
In the MOFECO-SS, the evolutionary process is divided into three stages based on the termination condition, which is defined by the number of objective function evaluations. The algorithm concludes its iterations when the count of evaluations, denoted as c, reaches a predefined threshold . The initial stage of evolution occurs when c is within the first of . The mid-stage takes place when c is between and of . Finally, the last of marks the late stage of evolution.
3.7.1. Initial Stage: Intensifying Exploration
In the initial stage of the MOFECO-SS, the primary objective is to explore a broad range of the solution space. Given that the initial population is generated randomly, this stage inherently benefits from a high level of diversity among the elements, presenting an excellent opportunity for exploring new solution spaces. Building upon this foundation, we enhance exploration through crossover and mutation operators. For each element , select a random cycle distinct from its own cycle and choose the best element in the cycle, denoted by . Then use the crossover operator to combine the with the , generating a new element. Finally, apply a higher mutation rate to mutate the new element, further broadening the solution space.
3.7.2. Mid-Stage: Balancing Exploration and Exploitation
During the mid-stage of the evolutionary process, which encompasses a significant portion of the total evaluations, the algorithm begins to balance its approach between further exploration and the exploitation of promising solutions. While new solutions are still explored, the emphasis gradually shifts towards refining the existing ones. This involves a more nuanced application of crossover and mutation operations, where the parameters are adjusted to foster incremental improvements rather than drastic changes. Here’s a detailed look at how this progression is implemented:
Based on the sorting mechanism of force, elements within the cycle are arranged in order from worst to best, as shown in
Figure 8. We utilize a parameter, denoted as
, to divide the elements in each cycle into two groups: one representing relatively inferior elements (denoted as
), and the other representing relatively superior elements (notated as
). The different colors in the figure are used to distinguish these two groups, with red indicating the worst element and blue representing the best element. We employ elements from these two groups to perform crossover operations with the
and
.
Additionally, we use parameter to determine the mutation probability during the mid-stage, which is applied in local search operations on the best elements within the cycle, i.e., . This targeted search refines this top element further, optimizing its performance characteristics and enhancing its contribution to the overall solution quality.
The selection criteria of elements during this stage become more stringent, focusing on elements that not only exhibit high performance but also contribute to maintaining diversity within the population. This ensures that while the search is becoming more focused, it does not converge prematurely or narrow down excessively, which could potentially exclude optimal solutions.
3.7.3. Late Stage: Intensifying Exploitation
In the late stage of the algorithm, the focus should shift to exploitation, which involves further optimizing the current better solutions to accelerate convergence. At this stage, the current better solutions could be the current non-dominated solution or the best solution within each cycle . Furthermore, in the late stage of evolution, the current population may have already evolved into relatively good solutions. In this study, we determine through experimental results and then employ the mutation operator on them for exploitation.
The pseudocode in Algorithm 2 illustrates how these stages are implemented in the algorithm.
Algorithm 2 Stage-Specific strategies at different evolutionary stages |
- 1:
ifthen - 2:
- 3:
if then - 4:
- 5:
end if - 6:
else ifthen - 7:
if then - 8:
- 9:
else - 10:
- 11:
end if - 12:
if then - 13:
- 14:
end if - 15:
else - 16:
- 17:
end if - 18:
Output the final optimization results
|
3.7.4. Flowchart of Stage-Specific Strategies of Evolution
The flowchart of Stage-Specific strategies of evolution is shown in
Figure 9.
3.8. Flowchart of MOFECO-SS
The process for solving BIGVRP using the MOFECO-SS is depicted in the flowchart as
Figure 10. The process unfolds as follows:
Parameter setting: Initialize by setting all necessary parameters required for the algorithm to function effectively.
Population initialization: Begin by generating an initial population randomly. This population is of size , which serves as the basis for further evolutionary operations.
Objective function evaluation: Calculate the objective function for each member of the initial population. Assess the quality of each element based on these calculations.
Non-dominated sorting: Employ non-dominated sorting on the initial population based on the results of the objective function evaluation. This step identifies a set of non-dominated solutions, which will be utilized in subsequent evolutionary processes.
Main evolutionary loop:
- –
Force calculation: Compute the force exerted on each element within the population. This metric will guide the sorting and selection process.
- –
Element sorting: Sort elements within each cycle based on the magnitude of the calculated forces, aligning the population for targeted evolutionary strategies.
- –
Evolutionary strategy application: Implement various evolutionary strategies tailored to the elements, depending on their current stage within the evolutionary cycle.
- –
Combination of populations: Merge the newly derived individuals from these evolutionary strategies with the existing parent population to form a comprehensive pool of candidates.
Population management:
- –
Further non-dominated sorting: Apply non-dominated sorting to the combined population and compute the crowding distance to ensure a diverse set of solutions.
- –
From this sorted and crowded population, extract the top elements. These selected elements will constitute the new, updated population for the next iteration of the loop.
Termination check: Continue the iterative process until the termination condition is satisfied, which in this case is defined as reaching the maximum number of objective function evaluations, .
Output the solution: At the conclusion of the algorithm, once the termination condition is met, output the final set of non-dominated solutions. This set represents the optimal solutions derived from the algorithm.
This structured approach allows the MOFECO-SS to effectively navigate the complexities of optimizing logistics in cold chain management, ensuring that each step is geared towards refining the solution space for the best possible outcomes.
4. Experimental Result and Analysis of MOFECO-SS
To ensure the robustness and reliability of the parameter settings, all experiments for parameter tuning were independently conducted 15 times. For the comparison of algorithms, each experiment was repeated 31 times. The implementation was carried out using MATLAB R2018a and executed on a system with a 2.4 GHz Intel Xeon-E5645 processor, 32 GB of RAM, and running Windows 10.
4.1. Case Study and Parameter Setting
This study applies the proposed model to a real-world scenario referenced from Shandong Jiajiayue Group Co., Ltd., as described in Reference [
30]. Jiajiayue is a leading supermarket chain in Shandong Province, recognized for its extensive logistics operations and commitment to integrating agricultural production with retail. For this case, we focus on the Songcun Fresh Logistics Distribution Center in Wendeng, Weihai, China. This center serves as a critical platform for the company’s “supermarket + base” model, ensuring efficient and timely delivery of fresh produce.
The case study involves the distribution of vegetables such as cucumbers, tomatoes, celery, and beans to 20 supermarket stores within a 40-km radius of the Wendeng urban area. Deliveries are carried out using a uniform fleet of refrigerated trucks, with a set average speed of 25 km/h per truck. The external temperature during transportation is assumed to be constant at 27 °C, and the refrigeration temperature is maintained at 6 °C to preserve the quality of the produce.
The location, demand, optimal time window, acceptable time window, and service time for each customer point are known, as shown in
Table 2. Number 0 represents the distribution center, and numbers 1–20 represent the 20 customer points. The parameter settings for the BIGVRP are presented in
Table 3, while the parameter configurations of MOFECO-SS are detailed in
Table 4.
4.2. Performance Metrics
Multi-objective optimization (MOO) algorithms are employed to address issues involving several conflicting objectives. The primary aim is to generate a range of solutions that achieve an optimal balance between these competing goals. Assessing the performance of MOO algorithms is essential to determining their capability in discovering high-quality solutions that span the entire Pareto front, encompassing all non-dominated solutions.
This study adopts several evaluation metrics to assess the performance of the MOO algorithms:
4.2.1. Hypervolume
The hypervolume (HV) metric is commonly employed to assess the coverage of the objective space by a set of solutions. It provides an integrated view of both the convergence and the diversity of the solution set, offering a balanced perspective on algorithm performance [
31]. The
is calculated using the following formula:
where the followins true:
represents the Lebesgue measure.
is the hypervolume contribution of the solution point, calculated from the reference point.
s stands for the solution set representing the Pareto front.
The reference point () is typically chosen based on the worst values for each objective function across the true Pareto front. The increases as the solution set provides better coverage of the objective space, indicating improved algorithm performance.
4.2.2. Inverse Generational Distance
The Inverted Generational Distance (IGD) is a widely used metric in multi-objective optimization for assessing algorithmic performance [
32]. It measures the average distance from each point on the Pareto front to its nearest solution. The formula for calculating the
is as follows:
where:
A is the set of solutions obtained from the optimization algorithm.
B is the reference set, it can be the true or an approximate Pareto front.
is the distance between a solution in set A and a solution in set B. This distance is usually calculated using the Euclidean distance.
This metric assesses how well the solutions in set A approximate those in set B, with lower values indicating better approximation. It can assess whether the solution set uniformly and tightly covers the Pareto front.
4.2.3. Indicator
The
indicator primarily measures the extent to which one solution set can
-dominate another solution set [
33]. This means for every solution in the reference set, there is at least one solution in the algorithm’s set such that it is not worse than the reference solution by more than a fixed factor
across all objectives. The formula for the
is given as:
where
indicates that for all objectives
i,
.
This definition seeks the smallest such that for every solution in the reference set B. There exists at least one solution in set A, and when each objective of is scaled by , it does not perform worse than .
Therefore, we can use this metric to compare the performance of two solution sets by calculating and : If , then A is generally considered better than B because it requires smaller improvements to match or surpass all objectives in B. If , then B is generally considered better than A.
In this paper, we adopt this metric to evaluate the performance differences of algorithms under different parameter settings, thereby determining the values of parameters.
4.2.4. Generational Distance
Generational Distance (GD) is a performance metric used in the field of multi-objective optimization to quantify how close the solutions generated by an optimization algorithm are to the true or reference Pareto front [
34]. This metric focuses on the convergence aspect of the solutions, providing a measure of the average minimum distance from each solution in the algorithm-generated set to the nearest point on the reference Pareto front. The formula is given as flow:
This metric evaluates the proximity of the generated solutions to the Pareto front, where smaller values suggest a closer alignment.
4.2.5. Pure Diversity
In the context of multi-objective optimization, the Pure Diversity (PD) metric is used to assess the level of diversity within the solution set generated by the algorithm, focusing on the variations between the different solutions [
31]. This metric plays a critical role in evaluating the algorithm’s effectiveness in exploring the entire solution space. The formula commonly used to compute
is as follows:
where the following is true:
represent two distinct solutions from the set.
is the distance between these two solutions, which can be determined using Euclidean distance or any other suitable metric.
This formula provides the average distance between all pairs of solutions within the set, offering a quantitative measure of the diversity in the solution set. A higher value indicates greater diversity, reflecting more pronounced differences between the solutions.
4.2.6. Reference Set
From
Section 4.2.2 and
Section 4.2.4, we can see when calculating performance metrics
and
, a reference set is required, which can either be the true Pareto front or an approximate Pareto front. For practical problems in this paper, the multi-objective cold chain logistics distribution and the true Pareto front is unknown. Therefore, to compute
and
, it is necessary to design a reference set to quantitatively evaluate the performance of algorithms. In this paper, according to the BIGVRP model described, our designed reference set is shown in
Figure 11. It is a segment of the curve from the function in Equation (
34), where the vertical coordinates range between 0 and 1. From this curve segment, 1000 evenly distributed reference points are selected.
where
is a small positive number to ensure that Equation (
30) remains meaningful; in this study, the value is set to 0.000001.
4.3. Strategy Selection in Late Stage
In the late stage of the MOFECO-SS, a more detailed search around the currently found best solutions, which could be , , or , is conducted through mutation operators to find better solutions within high-quality regions of the solution space.
We designed three experiments, where MOFECO-SS employs three different evolutionary strategies during the final phase of evolution to solve the BIGVRP as shown in
Table 5. These are used to determine which strategy ultimately enhances the algorithm’s performance the most. The solution sets obtained are compared using
metric. The calculation results are shown in
Table 6:
and : needs a improvement to match , while only requires at least to match . This suggests that is generally stronger than .
and : needs a improvement to match , while only requires a to improvement to match . This strongly indicates that is better than in achieving the objectives.
and : requires a improvement to reach the levels of , whereas needs only a slight improvement of to match . This suggests that is significantly better than .
In summary, appears to be the most competitive solution set among the three when compared against the others, as it generally requires less improvement to surpass the other sets or is already performing better. Indeed, in the late stage of evolution, the population may have already evolved into relatively good individuals. Typically, mutating the current non-dominated solutions or the optimal solutions within a cycle might be more promising as they represent potential global optima or local optima. Mutating all individuals could lead to excessive exploration of the search space, reducing the efficiency of the algorithm. If local search is applied to the set of non-dominated solutions at this stage, it could likely lead to local optima, reducing the diversity of the algorithm. However, conducting local searches on the optimal individuals within a cycle during the late stage of evolution will not only avoid the algorithm getting trapped in local optima but also enhance its diversity and make it easier to find globally optimal solutions.
Therefore, in the late stage of MOFECO-SS evolution, we employ local search on to enhance exploitation.
4.4. Parameters Study
Determining the parameters L and R
In the MOFECO-SS algorithm, the population is divided into
R cycles, each consisting of
L elements, thus
. In this paper,
, it is necessary to study the impact of the number of elements in each cycle on the performance of the algorithm and to determine the optimal number of elements. Therefore, we established five sets of experiments based on different values of
L, with
L increasing from the smallest to the largest. Each set of experiments was conducted independently 15 times. After running these experiments, we computed the average values of the indicator
from the 15 outcomes. The averages are presented in
Table 7.
As a consequence, the algorithm for BIGVRP performs best when , . This indicates the specific configuration of the parameters, where the number of elements per cycle is set to 5 and the number of cycles is set to 20. The results in the optimal performance of the MOFECO-SS for solving the BIGVRP. This finding is significant because it suggests that both a smaller grouping of elements within each cycle and a higher total number of such cycles lead to more effective outcomes.
The optimal results from this specific configuration may be due to the interaction between L and R, which influences the algorithm’s capacity to effectively explore and exploit the solution space. For instance, with , each cycle contains a manageable number of elements, potentially allowing the algorithm to more effectively fine-tune solutions within each cycle. Additionally, having cycles increases the diversity of the solutions being explored, which may help escape local optima and speed up the overall search process.
Determining the parameters and
During the mid-stage of evolution in MOFECO-SS, we used two parameters,
and
, to balance exploration and exploitation. The parameter
divides the elements within each cycle into two parts, each adopting different strategies to explore new solutions. The parameter
, on the other hand, determines the probability of exploiting already discovered good solutions. Therefore, we set different values for these two parameters and conducted experiments, still using the indicator
to compare the performance of the algorithm based on different settings. The calculation results are shown in
Table 8 and
Table 9, respectively.
From
Table 7, the following can be observed:
,
,
,
.
From
Table 8, it can be observed that when
A represents the solution set obtained with
and
B represents the solution sets obtained under all other conditions,
is consistently smaller than
. This indicates that the solutions derived from setting
are superior, suggesting that this parameter setting may be more effective or efficient compared with others.
This indicates that during the mid-stage of MOFECO-SS, achieving the best results involves crossing the top of elements in each cycle with , while the remaining of elements undergo crossover with the best elements from other cycles outside their own.
Table 9 compares the performance of different mutation probabilities against each other using the indicator
. It can be observed that when
A represents the solution set obtained with
and
B represents the solution sets obtained under all other conditions,
is consistently smaller than
, which suggests that a mutation probability of
offers the most balanced and effective approach during the mid-stage of an evolutionary algorithm. This rate effectively balances exploration (finding new solutions) and exploitation (refining existing solutions), leading to better overall performance compared with both higher and lower mutation rates.
Choosing this mutation rate helps ensure that the algorithm neither converges too quickly to local optima (a risk with lower mutation rates) nor explores too inefficiently (a risk with higher mutation rates). Such balanced settings are crucial for achieving robust and efficient performance in MOFECO-SS.
4.5. Comparison with Optimization Algorithms
To further validate the performance of the MOFECO-SS algorithm proposed in this paper, we also employed seven other multi-objective optimization algorithms to solve the BIGVRP under the same conditions. Among these, four are multi-objective optimization algorithms introduced in recent years based on different mechanisms: Multi-Objective Grey Wolf Optimization (MOGWO) [
35], Multi-Objective Whale Optimization Algorithm (MOWOA) [
36], Multi-Objective Honey Badger Algorithm (MOHBA) [
37], and Multi-Objective Aquila Optimization (MOAO) [
38]. In addition, there is the classic NSGA-II, and the last two are the original MOFECO and an improved version based on local search, LSMOFECO. The selection of these algorithms aims to cover a range of classic to modern algorithm strategies and mechanisms, providing a comprehensive assessment of the performance and practicality of the MOFECO-SS algorithm in the field of multi-objective optimization.
The seven multi-objective optimization algorithms are applied to solve the BIGVRP. Each algorithm maintains the same population size and evolutionary termination conditions as MOFECO-SS, with other parameter settings taken from their original proposals. Each algorithm is independently run 31 times, and performance is analyzed using calculated evaluation metrics.
Table 10 shows that MOFECO-SS excels in
,
, and
metrics and is second only to MOFECO in
. This suggests that MOFECO-SS’s solution sets, devised to tackle the BIGVRP, demonstrate robust convergence and diversity. Meanwhile, algorithms like MOAO, MOHBA, MOWOA, and MOGWO generally perform poorly across all metrics, indicating they may be less suited for the BIGVRP without further adaptation.
Table 11 confirms MOFECO-SS’s superiority in
and
, while MOFECO leads in
and
.
Table 12 reveals the standard deviation of these metrics over 31 runs, noting MOHBA’s unusually low standard deviation, likely due to fewer solution findings. Despite this, MOFECO-SS consistently outperforms in
,
, and
, with LSMOFECO excelling in
.
In addition,
Figure 12 presents the Pareto solution sets obtained by different algorithms, demonstrating the effectiveness of the MOFECO-SS algorithm in finding superior solutions. The superiority of MOFECO-SS is evident in several aspects:
Distribution and convergence:
The Pareto front solutions generated by MOFECO-SS exhibit better distribution and convergence compared with other algorithms. The solutions are more uniformly spread across the Pareto front, indicating a broader range of high-quality solutions.
Objective function values:
The axes on the graph represent the two objective functions. The solutions obtained by MOFECO-SS are closer to the optimal values, as indicated by the lower total costs and higher customer satisfaction. This demonstrates that the solutions found by MOFECO-SS are more efficient and effective in balancing the trade-offs between the two objectives.
In summary,
Figure 12 illustrates that the proposed MOFECO-SS algorithm outperforms the other seven algorithms by providing better-distributed and more convergent Pareto solutions with improved objective function values. Although some algorithms like NSGA-II, MOFECO, and LSMOFECO show decent distribution and convergence, the objective function values found by these algorithms are generally worse compared with those found by MOFECO-SS. Overall, MOFECO-SS demonstrates superior performance in both the distribution and convergence of solutions, validating its capability to find higher-quality solutions in the context of the BIGVRP in CCL.
Based on this,
Figure 13,
Figure 14,
Figure 15 and
Figure 16 display the median value of the performance metrics from 31 experimental results for each algorithm, providing a clearer comparison of these eight algorithms. Additionally, the reference set designed for calculating the
and
evaluation metrics is also depicted. The four figures visually demonstrate that a majority of the solutions discovered by MOFECO-SS lie in the lower-left region compared with solutions found by other algorithms. This is particularly advantageous for the minimization model proposed in this paper, as the solutions identified by MOFECO-SS are generally superior.
Overall, MOFECO-SS’s superior performance across most metrics can be attributed to its effective integration of multi-objective optimization strategies with a stable and well-balanced search algorithm, capable of consistently finding near-optimal solutions with high diversity and dominance in the solution space for the BIGVRP.
4.6. Statistical Significance Testing
To ensure the statistical significance of the performance differences between MOFECO-SS and the other seven algorithms across the four key metrics (HV, IGD, GD, and PD), we performed the Wilcoxon signed-rank test. The results in
Table 10 display the average values for each algorithm across the metrics, and
Table 13 presents the
p-values from the Wilcoxon test, allowing us to analyze whether these differences are statistically significant.
In terms of the HV, MOFECO-SS demonstrated superior performance, achieving the highest HV value (383.65) among all the algorithms. The Wilcoxon test results confirmed that the differences between MOFECO-SS and the other algorithms in the HV metric are statistically significant, with a p-value far below 0.05. This indicates that MOFECO-SS significantly outperformed the other algorithms in terms of coverage and diversity of solutions.
For the IGD, MOFECO-SS also achieved the best results, with an IGD value of 54.55, which was the lowest among all the algorithms. A lower IGD indicates that the solutions generated by MOFECO-SS are closer to the true Pareto front. The Wilcoxon test further verified that the differences between MOFECO-SS and the other algorithms in IGD are statistically significant, with p-values all below 0.05. This confirms that MOFECO-SS produced solutions that are significantly closer to the true Pareto front compared with the other algorithms.
However, in terms of GD, MOFECO performed slightly better than MOFECO-SS, with a GD value of 0.05 compared with MOFECO-SS’s 0.08. Although the difference between these two values is relatively small, the Wilcoxon test indicates that the difference is statistically significant (p = ), suggesting that MOFECO has a slight edge over MOFECO-SS in generating solutions closer to the ideal Pareto front.
Finally, for PD, MOFECO-SS demonstrated outstanding performance, with a PD value of 13,771.46, which was significantly higher than that of the other algorithms. The Wilcoxon test confirmed that the differences between MOFECO-SS and the other algorithms in the PD metric are statistically significant, with p-values all below 0.05. This indicates that MOFECO-SS generated a more diverse set of solutions compared with the other algorithms.
In summary, the Wilcoxon signed-rank test results demonstrate that MOFECO-SS significantly outperformed the other algorithms in terms of HV, IGD, and PD, indicating superior coverage, proximity to the Pareto front, and solution diversity. While MOFECO was slightly better than MOFECO-SS in the GD metric, the difference is statistically significant. These findings confirm the robustness and effectiveness of MOFECO-SS in solving multi-objective optimization problems, particularly in the context of the BIGVRP, where it excels in generating high-quality, diverse solution sets across multiple key performance metrics.
4.7. Experimental Results and Compromise Solution
4.7.1. Experimental Results
In this study, we have designed an optimal set of parameters for the MOFECO-SS algorithm, enabling it to achieve the best performance in solving the BIGVRP. We selected a solution set that corresponds to the maximum
indicator for analysis. Depending on different optimization considerations of decision-makers, specific solutions are chosen as shown in
Table 14.
Solution_1 corresponds to the path with the minimum total and time penalty costs. This makes it ideal for scenarios where minimizing direct and indirect costs related to distribution inefficiencies is crucial.
Solution_2 is the best for customer satisfaction. This route is optimized for delivering the highest levels of service quality, potentially considering factors like delivery times and customer feedback.
Solution_3 is selected for having the minimum transportation costs, carbon emissions, and carbon emission costs. It represents the most environmentally friendly option, suitable for operations aiming to reduce their ecological footprint and comply with environmental regulations.
Solution_4 corresponds to the route with the minimum costs associated with cargo damage. This route would be particularly valuable in transporting fragile or high-value items, where reducing the incidence of damage is critical.
Solution_5 is the best route for minimizing refrigeration costs. It is ideal for the transport of perishable goods where refrigeration is a major cost driver.
Figure 17,
Figure 18,
Figure 19,
Figure 20 and
Figure 21 illustrate the specific routes for each refrigerated truck corresponding to each logistics path. The choice of route depends on the specific operational goals and constraints of the logistics operation. Each route offers distinct advantages in terms of cost, customer satisfaction, environmental impact, and specific logistical challenges. By aligning route selection with strategic business objectives, whether that is minimizing costs, enhancing customer satisfaction, promoting sustainability, or ensuring product integrity, decision-makers can effectively optimize their logistics operations to support broader business outcomes. This strategic approach ensures that the MOFECO-SS is not only optimized for performance but also tailored to meet the diverse needs of modern logistics environments.
From the experimental results, it can be seen that the findings from this study offer several valuable insights for managers in the cold chain logistics sector:
Balancing cost and sustainability: The MOFECO-SS algorithm provides a practical tool for logistics managers to balance cost efficiency with environmental sustainability. By minimizing carbon emissions alongside distribution costs, managers can align their operations with corporate sustainability goals and regulatory requirements, thereby enhancing the company’s reputation and compliance.
Enhancing customer satisfaction: The algorithm’s ability to maximize customer satisfaction through optimized delivery routes ensures that perishable goods such as food and pharmaceuticals are delivered timely and in optimal condition. This is critical for maintaining customer loyalty and competitive advantage in markets where product quality and timely delivery are paramount.
Flexibility in route planning: The flexibility of MOFECO-SS allows for tailored route planning that can adapt to various operational constraints and customer demands. Managers can use this flexibility to dynamically adjust routes in response to real-time changes in demand, traffic conditions, and other disruptions, thereby improving the overall resilience and responsiveness of the logistics network.
Strategic decision-making: The comprehensive approach of MOFECO-SS in considering multiple objectives simultaneously provides managers with a holistic view of the trade-offs involved in route planning. This facilitates more informed strategic decision-making, enabling managers to prioritize different aspects of logistics operations based on current business objectives and external conditions.
Scalability and adaptability: The algorithm’s Stage-Specific adaptation mechanism ensures that it remains effective across different scales of operation, from small local networks to large international logistics systems. Managers can leverage this scalability to implement the algorithm across various levels of their supply chain, ensuring consistent optimization performance.
By integrating these insights into their operations, managers can enhance both the efficiency and sustainability of their logistics networks, ultimately contributing to better operational outcomes and long-term strategic advantages.
4.7.2. Compromise Solution
In multi-objective optimization, different solutions may emphasize different objectives, making it essential to select a compromise solution that balances all key objectives. In this study, we utilize the Ideal Point Method [
39] to identify a compromise solution from the set of solutions with the largest
indicator. The Ideal Point Method allows us to evaluate how close each solution is to the ideal point, where the ideal point represents the best possible values for each of the objectives in the problem.
To begin, we determined the ideal point for each objective function. For objectives that need to be minimized (e.g., transportation costs, carbon emissions), the ideal point is the minimum value observed across all solutions. Conversely, for objectives that need to be maximized, the ideal point is the maximum value observed. Thus, the ideal point serves as a benchmark for optimal performance across all objectives.
Next, we calculated the distance between each solution and the ideal point using the Euclidean distance formula:
where
represents the value of the
i-th objective for solution
x, and
represents the ideal value for the
i-th objective,
n is the number of objective functions. By calculating the distance for each solution, we identified the solution closest to the ideal point. This solution, known as the compromise solution, offers the best balance among all objectives.
Table 15 shows the objective function values of the selected compromise solution. This solution balances several objectives, such as total cost, customer satisfaction, and environmental impact. For example:
The total cost is 2363.55 RMB, which, while not the lowest, represents a well-balanced trade-off with other objectives.
Customer satisfaction is relatively high, with a score of 0.42, indicating that delivery conditions largely meet customer expectations.
The carbon emissions are 84.84 kg, demonstrating strong environmental sustainability.
Figure 22 visually illustrates the specific routes for each refrigerated truck corresponding to the compromise solution. The compromise solution aims to balance multiple objectives such as cost, customer satisfaction, and environmental sustainability. Each route is optimized to meet the overall strategic goals of the logistics operation by minimizing trade-offs among these objectives. The three distinct routes demonstrate how different customer points are served efficiently, ensuring that the logistics operation remains both cost-effective and environmentally responsible while maintaining high service quality. This approach allows decision-makers to achieve a well-rounded optimization, addressing various operational constraints and priorities in a balanced manner.
5. Conclusions and Future Work
This study introduces the MOFECO-SS algorithm, designed to balance the dual objectives of minimizing total costs (including carbon emissions) and maximizing customer satisfaction in the context of GVRP. Through extensive experiments, it has been shown that MOFECO-SS significantly outperforms other meta-heuristic algorithms across several key performance metrics. Statistical significance testing via the Wilcoxon signed-rank test confirmed that MOFECO-SS consistently generates higher-quality solutions with better coverage, proximity to the Pareto front, and diversity.
The results from this study indicate that MOFECO-SS produces Pareto front solutions with superior distribution and convergence compared with other algorithms, offering a diverse set of high-quality solutions. By leveraging the flexibility of the MOFECO-SS framework, logistics managers can tailor route plans to align with strategic business objectives, such as reducing operational costs, enhancing customer satisfaction, and promoting sustainability. The application of the Ideal Point Method further demonstrated the algorithm’s capability to select compromise solutions from the Pareto front, balancing multiple objectives to meet varying operational demands.
Furthermore, the statistical significance testing confirmed the robustness of MOFECO-SS across all metrics. The algorithm achieved significant improvements in HV, IGD, and PD when compared with other algorithms. Although MOFECO performed slightly better in GD, the overall performance of MOFECO-SS remains competitive and highly effective in addressing multi-objective optimization challenges, particularly in GVRP scenarios.
Despite these promising results, this study acknowledges several limitations. Certain assumptions were made about road conditions, traffic, and customer demand to simplify the problem, which may not fully reflect the complexities of real-world logistics environments. While these assumptions are common in logistics optimization research, future studies should aim to incorporate more dynamic and realistic factors, such as variable traffic conditions and fluctuating customer demand patterns, to enhance the model’s applicability.
Additionally, the performance of MOFECO-SS is influenced by the choice of parameters. While this study utilized manually-tuned parameters, future research could explore automated parameter tuning techniques, including machine learning-based methods, to enhance the algorithm’s adaptability across different logistics scenarios. This could lead to improved performance and broader applicability, making MOFECO-SS more effective in a wider range of real-world conditions.
Looking ahead, future research could focus on several key areas to further enhance the practicality and applicability of the MOFECO-SS algorithm. First, integrating real-time data, such as traffic information and dynamic customer demands, through Internet of Things (IoT) technologies could significantly improve the algorithm’s performance in dynamic logistics environments. By incorporating real-time data, the algorithm could adapt more efficiently to sudden changes in the logistics network, thereby improving route efficiency and customer service levels.
In addition, future studies could explore the application of MOFECO-SS in various industries through case studies and pilot implementations. Testing the algorithm in different sectors, such as perishable goods, pharmaceuticals, and e-commerce, could offer valuable insights into its practical benefits and challenges. These real-world applications would help bridge the gap between theoretical optimization models and practical logistics operations, providing valuable feedback to refine the algorithm for specific industry needs.
Finally, expanding the scope of the optimization objectives by considering additional sustainability factors, such as energy consumption during transportation and the use of alternative fuel vehicles, could further enhance the algorithm’s contribution to sustainable logistics operations. By incorporating broader sustainability goals, MOFECO-SS could become an even more powerful tool for addressing both operational and environmental challenges in modern logistics networks.
In conclusion, by addressing these future research directions, this study not only advances the academic understanding of logistics optimization but also provides practical, actionable strategies for logistics managers to improve operational efficiency and sustainability in supply chain operations. The combination of strong performance across key metrics and statistical validation ensures that MOFECO-SS is a valuable contribution to the field of multi-objective optimization.