Next Article in Journal
COAu-IoD: A Cloud and Offline Computing-Assisted Authentication Framework for Lightweight UAV Communication in IoD
Previous Article in Journal
GDPR Dark Patterns in Cookie Consent: An Automated Study of High-Traffic Websites Accessed from Denmark
Previous Article in Special Issue
Using Traffic Management Approaches to Assess Digital Infrastructure Disruptions: Insights from a Signal Tampering Case Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Effective Cooperative Coevolution–Differential Evolution Algorithm for Improving the Performance and Robustness of Ridesharing Systems with Trust Requirements

Department of Computer Science and Information Engineering, Chaoyang University of Technology, Taichung 413310, Taiwan
Future Internet 2026, 18(9), 489; https://doi.org/10.3390/fi18090489 (registering DOI)
Submission received: 18 August 2026 / Revised: 14 September 2026 / Accepted: 16 September 2026 / Published: 18 September 2026

Abstract

Despite the growth of ridesharing services worldwide, the adoption of ridesharing remains low compared with other modes of transportation. Five important factors influencing the willingness to consider ridesharing include time/cost, service experience, traffic/environment, privacy, and safety. Information from social networks can provide potential value for improving service experience and trustworthiness of ridesharing services. However, the problem of optimizing ridesharing decisions based on consideration of trust requirements of participating drivers and riders and other constraints in ridesharing systems poses a challenge in the development of a solution algorithm due to high computational complexity. In addition, a ridesharing optimization problem considering trust requirements is typically non-convex and non-linear with discrete decision variables, making exact methods not applicable. Metaheuristic approaches can be applied to find solutions for non-convex and non-linear discrete constrained optimization problems. The goal of this paper is to develop an effective solution algorithm to improve the performance of ridesharing systems with trust requirements. To achieve the goal of this study, we develop a variant of the Differential Evolution (DE) algorithm by combining the Cooperative Coevolution approach with the DE approach. To verify the effectiveness of the new algorithm for solving the ridesharing optimization problem with trust requirements, we conducted experiments and compared the results obtained by the new algorithm with those obtained by sixteen other competitive algorithms. Comparison with other competitive algorithms based on the experimental results shows that the proposed algorithm significantly outperforms other competitive algorithms in terms of performance and robustness. The CC–DE algorithm achieves the highest average fitness values for all test cases, whereas the other algorithms achieve the highest average fitness values for at most 80% of the test cases. The CC–DE algorithm achieves a zero standard deviation of fitness function values for all test cases, whereas the other algorithms achieve a zero standard deviation for at most 80% of the test cases. For the two largest test cases, the CC–DE algorithm outperforms the other algorithms by at least 9.246% and 12.9867%, respectively, in terms of performance.

1. Introduction

Ridesharing and shared mobility support Sustainable Development Goals (SDGs) by reducing the total number of private vehicles on the road. They can lower carbon emissions, cut urban traffic congestion, and improve energy efficiency while expanding affordable public transit access for local communities. Therefore, ridesharing and shared mobility have attracted researchers’ attention, and there are many studies in the literature [1,2,3,4,5,6,7,8].
Despite the worldwide growth of ridesharing services, adoption of ridesharing is still low compared to other transport modes. This has sparked studies on participation intentions and the social aspects of ridesharing [9,10]. Ridesharing adoption remains lower than traditional transport modes due to psychological, operational, and structural barriers, including safety risks, privacy concerns, the intention–behavior gap, and inflexible scheduling. There are five key behavioral and psychological barriers to ridesharing. (1) trust and safety concerns: Riders express persistent anxiety regarding riding with strangers and personal physical security. Research highlighted in systematic reviews notes that safety perceptions heavily restrict market uptake [11]. (2) The intention–behavior gap: Users often display a positive attitude toward sustainable shared mobility, but fail to convert this into actual use due to entrenched daily commuting habits and reliance on private vehicles [12]. (3) Privacy and loss of personal space: Sharing a confined vehicle environment with unknown co-riders creates psychological discomfort and perceived privacy risks. (4) inconvenience and detours: Dynamic matching constraints and the need to accommodate other riders’ pickup or drop-off points add unpredictable travel time, reducing competitiveness against direct transit or private cars [13]. (5) Service reliability and waiting time: Uncertainty in real-time matching durations during peak traffic hours drives users back to reliable individual transportation modes [12].
To promote ridesharing, many studies have been done to analyze riders’ and drivers’ adoption behavior to support future decision-making and planning for ridesharing services. In the study of [14], 80 studies on riders’ ridesharing behavior have been reviewed to identify the motivating factors and barriers of ridesharing and classified in terms of demographic, psychological, and situational factors. The exploratory factor analysis in [15] suggests five factors influencing the willingness to consider ridesharing, including time/cost, service experience, traffic/environment, privacy, and safety. According to the study of [9], users of dynamic ridesharing services report that social interactions were relevant to mode choice. Consideration of information extracted from social media can improve service experience and safety of ridesharing services. The studies of [16,17] illustrate the potential value of information extracted from social media for ridesharing. Trust is a key factor for the adoption of ridesharing services. Therefore, the trust issue in ridesharing services has been studied in the context of ridesharing [18,19,20]. How to build and implement trust in ridesharing platforms and services has been studied in [21,22].
An interesting issue is to optimize ridesharing decisions based on consideration of trust between participating drivers and riders. Several solution methods have been proposed for improving the safety and trustworthiness of ridesharing services based on information from social networks, e.g., [23,24,25,26,27,28]. In the early stage of the development of solution methods for social ridesharing, Xia et al. considered both social and route networks in the proposed model in [23] to optimize both trust and cost in different carpooling teams. The study [24] considers a social-aware ridesharing group query problem and shows that this problem is NP-hard. The study [25] proposes an efficient method to match offers and requests in the social-aware ridesharing group query problem. The study of [26] proposes a cooperative game-theoretic approach to the social ridesharing problem based on a restricted class of social networks without considering the level of social relationship between ridesharing participants. In [27], a social network is introduced in the ridesharing optimization model to specify the levels of trust between ridesharing participants, and a self-adaptive metaheuristic algorithm is proposed to solve the optimization problem. More self-adaptive solution algorithms based on arbitrarily combining two strategies are proposed in [28] to solve the trust-based ridesharing optimization formulated in [27]. The study of [29] formulates a community-aware ridesharing group set query problem to find a set of ridesharing groups satisfying the spatial and social constraints of the riders while maximizing the number of served riders. The concept of cohesive ridesharing in geo-social networks was studied in [30].
The optimization problem formulation for trust-based ridesharing systems in [27,28] takes into account the flow balance constraints of the supply and demand of seats, the non-negative cost savings constraint, the single accepted bid constraint in each decision period for each driver, the minimal trust level requirements constraints for drivers and riders, and binary decision variables constraints. Due to the additional minimal trust level constraints for drivers and riders, the complexity of the optimization problem formulation for trust-based ridesharing systems is higher than the optimization problem formulation for ridesharing systems without considering trust requirements. Depending on the trust requirements and the types of decision variables, the optimization problem for trust-based ridesharing systems may be formulated as constrained integer programming problems or constrained mixed integer programming problems. Such optimization problems are typically non-convex, making exact methods not applicable. Metaheuristic approaches can be applied to find solutions for non-convex optimization problems. For example, several variants of the Differential Evolution (DE) algorithm based on arbitrarily combining two DE strategies have been developed to find solutions for trust-based ridesharing problems [27,28]. An interesting research question is to study whether one can improve the performance of Differential Evolution by combining a single DE strategy with another mechanism.
In the realm of evolutionary computation, the Cooperative Coevolution (CC) approach aims to efficiently solve large-scale, high-dimensional, and complex optimization problems by breaking a massive problem down into smaller, manageable subcomponents that evolve separately and cooperatively. CC can be combined with different types of metaheuristic approaches such as Particle Swarm Optimization (PSO) [31] and DE [32,33]. The studies [34,35,36] show that combining CC with PSO can work effectively. The studies of [37,38,39] show that combining CC with DE also improves the performance. A survey of CC based algorithms can be found in [40]. CC approach can be applied to optimization problems with continuous solution space (e.g., [41]) or discrete solution space (e.g., [42]). Several algorithms have been developed to solve ridesharing problems with trust requirements in the literature. However, the development of more effective solution algorithms to improve performance and robustness remains an important research issue. Although the CC approach has demonstrated its effectiveness in the literature, few studies have investigated the effectiveness of combining CC with DE to solve optimization problems in trust-based ridesharing systems. The goal of this paper is to investigate the effectiveness of applying the Cooperative Coevolution (CC) approach to improve the performance and robustness of trust-based ridesharing systems.
To achieve the goal of this study, we develop a variant of the DE algorithm called Cooperative Coevolution–Differential Evolution (CC–DE) algorithm by combining DE with the CC approach. The Cooperative Coevolution approach first splits variables. A big task with many N decision variables is split into smaller subcomponents regardless of whether the variables are separable or non-separable [34]. Then it assigns the variables associated with each subcomponent to separate groups through random grouping [43]. As the optimization problem for trust-based ridesharing systems is a constrained optimization problem with binary decision variables, a fitness function must be designed properly based on an effective mechanism to handle constraints [44]. In this paper, the approach proposed by Deb [45] is adopted to define the fitness function. The fitness function is used to guide the solution-finding process. Based on the fitness function, we proposed a new algorithm that takes advantage of the features of divide-and-conquer, parallel evolution, and coadaptation in the CC approach.
To verify the effectiveness of the new algorithm for solving the optimization problem for trust-based ridesharing systems, we conducted experiments and compared the results obtained by the new algorithm with other competitive algorithms. The results show that the new algorithm significantly outperforms other competitive algorithms in terms of performance and robustness.
The differences between the proposed method and those presented in the related literature are summarized in Table 1. This paper is different from [27,28] as it focuses on combining the CC approach with a single DE strategy, whereas [27,28] focuses on combining a self-adaptation mechanism with two DE strategies. This paper is different from the original Cooperative Coevolution framework that combines a DE strategy to solve ridesharing optimization problems without considering trust requirements in [39]. This paper differs from the original Cooperative Coevolution framework presented in [43], which combines a DE strategy to solve optimization problems with a continuous solution space but does not consider application-specific constraints. The contributions of this paper are twofold: (1) the development of the CC–DE algorithm to solve the trust-based ridesharing optimization problem by combining the CC approach with a DE strategy, and (2) demonstrating the effectiveness of the CC–DE algorithm in solving the trust-based ridesharing optimization problem in terms of performance and robustness by comparing with other competitive algorithms.
The remainder of this paper is divided into four sections and is structured as follows. In Section 2, we review the trust-based ridesharing problem and the problem formulation. In Section 3, we present the development of the new algorithm obtained by combining CC with DE. In Section 4, we present the setting of the experiments conducted in this study and analyze the results obtained. This paper is concluded in Section 5.

2. Trust-Based Ridesharing Optimization Problem

A double auction is an appropriate and powerful model for the trust-based ridesharing optimization problem. Riders and drivers are modeled as buyers and sellers, respectively. Requirements of riders and drivers are represented by bids. Applying the double auction model, we can match riders (buyers) and drivers (sellers) by determining the winning bids. To formulate the trust-based ridesharing optimization problem with a double suction model, the list of notations in Table 2 is defined. Let D and P denote the number of drivers and the number of riders in the system. Let R d and R p denote the requirements of drivers and riders, respectively, where d { 1 , 2 , 3 , , D } is the index of a driver and p { 1 , 2 , 3 , P } is the index of a rider. Please refer to Table 2 for the requirements R d and R p . The ridesharing system generates J d bids for a driver d , where d { 1 , 2 , 3 , , D } and one bid for rider p , where p { 1 , 2 , 3 , P } . The bid D _ B I D d j represents the j t h bid of driver d , where d { 1 , 2 , 3 , , D } and j { 1 , 2 , , J d } . The bid P _ B I D p represents the bid of rider p , where p { 1 , 2 , 3 , P } . Please refer to Table 2 for the requirements D _ B I D d j and P _ B I D p .
Formulating trust-based ridesharing optimization problems requires consideration of capacity constraints, a non-negative cost savings constraint, a weighted trust matrix, spatial-temporal constraints, a single accepted bid constraint for each driver, specification of an objective function, and definition of decision variables. We use a trust matrix Θ to denote the level that v i trusts v j , where v i and v j are nodes in the social network V . We use Λ p and Γ d to represent the minimal trust levels requested by rider p and driver d , respectively. We define x d j and y p are the decision variables for drivers’ bids and riders’ bids, respectively, where d { 1 , 2 , 3 , , D } and j { 1 , 2 , , J d } and p { 1 , 2 , 3 , P } . Based as the notations mentioned above, we formulate the optimization problem to determine the winning bids in (1)–(9) as follows.
The capacity constraints require that the supply of seats must be equal to the number of requested seats at each pickup location (defined in (2)) and the released seats must be equal to the number of riders dropped at each drop-off location (defined in (3)). The non-negative cost savings requires that cost savings must be non-negative (defined in (4)). The single accepted bid constraint for each driver requires that in each decision period each driver has at most one bid accepted (defined in (5)). The trust constraints require that the minimal trust level for each driver (defined in (6)) and the minimal trust level for each rider must be satisfied (defined in (7)).
The objective function is defined as F ( x , y ) = p = 1 P y p f p + d = 1 D j = 1 J d x d j ( o d j c d j ) , which is the total cost savings.
max x , y   F ( x , y ) s . t .
d = 1 D j = 1 J d x d j q d j k 1 = y p s p k 1   p { 1 , 2 , , P }   k { 1 , 2 , , P }
d = 1 D j = 1 J d x d j q d j k 2 = y p s p k 2   p { 1 , 2 , , P }   k { 1 , 2 , , P }      
p = 1 P y p f p + d = 1 D j = 1 J d x d j o d j d = 1 D j = 1 J d x d j c d j      
j = 1 J d x d j 1       d { 1 , , D }
k = 1 K q d j k 1 s p k 1 x d j y p ( Θ d p x d j y p Γ d ) 0 d { 1 , , D } j { 1 , , J d } p { 1 , 2 , 3 , P }
k = 1 K q d j k 2 s p k 2 x d j y p ( Θ d p x d j y p Λ p ) 0   d { 1 , , D }   j { 1 , , J d }   p { 1 , 2 , 3 , P }
x d j { 0 , 1 }     d { 1 , , D }   j { 1 , , J d }
y p { 0 , 1 }     p { 1 , 2 , 3 , P }

3. Development of a Metaheuristic Algorithm Based on CC and DE

3.1. Fitness Function

In evolutionary computation, a fitness function measures how close a candidate solution is to achieving a set goal, acting as a single figure of merit to guide the selection process. It assigns a score to each individual in a population to show how well it performs the desired task. Designing a proper fitness function for constrained optimization using evolutionary algorithms involves three main difficulties: balancing conflicting objectives, handling infeasible solutions, and tuning penalty parameters. Competing goals make it hard to reward progress toward the optimal objective value while simultaneously penalizing constraint violations. How to design the fitness function properly to guide the solutions to move toward the feasible region efficiently is an important issue. Approaches to handling constraints in evolutionary algorithms include penalty functions, feasibility rules, and repair algorithms [44]. These methods modify or extend standard unconstrained search routines to guide populations toward valid, optimal regions. The penalty function approach adds a cost value to the objective function proportional to the degree of constraint violation. The drawback of the penalty function approach is that it requires careful parameter tuning; an improper penalty can lead the algorithm to get stuck in infeasible zones or ignore good near-feasible paths. In feasibility rules, any feasible solution beats any infeasible solution; between two infeasible solutions, the one with less constraint violation wins; between two feasible solutions, the better objective value wins. The approach of feasibility rules is parameter-less and simple to implement. Repair algorithms take an infeasible offspring generated by standard crossover or mutation and transform it back into a feasible solution. The approach of repair algorithms is computationally expensive and highly dependent on domain knowledge. In this paper, the method proposed by Deb [45] is adopted to handle constraints in the proposed metaheuristic algorithm. The method proposed by Deb [45] is parameter-less and can be classified as one approach of feasibility rules. This approach can work for non-linear optimization problems with binary decision variables such as the one addressed in [46].
We define S f min = min ( x , y ) S f F ( x , y ) to characterize the object function value of the worst feasible solution in the current population. Based on the above notation, we define the fitness function F 1 ( x , y ) as follows:
F 1 ( x , y ) = F ( x , y )   i f   ( x , y )   S f U ( x , y )   o t h e r w i s e
where
U ( x , y ) = S f min + U 1 ( x , y ) + U 2 ( x , y ) + U 3 ( x , y ) + U 4 ( x , y ) + U 5 ( x , y )
U 1 ( x , y ) = p = 1 P k = 1 K d = 1 D j = 1 J d x d j q d j k 1 y p s p k 1 + ( d = 1 D j = 1 J d x d j q d j k 2 y p s p k 2 )
U 2 ( x , y ) = d = 1 D ( 1 j = 1 J d x d j )
U 3 ( x , y ) = min ( p = 1 P y p f p + d = 1 D j = 1 J d x d j o d j d = 1 D j = 1 J d x d j c d j ) , 0.0 )
U 4 ( x , y ) = d = 1 D j = 1 J d p = 1 P min ( k = 1 K q d j k 1 s p k 1 x d j y p ( Θ d p x d j y p Γ d ) , 0.0 )
U 5 ( x , y ) = d = 1 D j = 1 J d p = 1 P min ( k = 1 K q d j k 2 s p k 2 x d j y p ( Θ d p x d j y p Λ p ) , 0.0 )
Note that U 1 ( x , y ) is used to handle constraints (2) and (3) and U 2 ( x , y ) is used to address constraint (5). Similarly, U 3 ( x , y ) , U 4 ( x , y ) and U 5 ( x , y ) are used to address constraints (4), (6) and (7), respectively.

3.2. Cooperative Coevolution–Differential Evolution Algorithm

Cooperative coevolution divides a large, complex problem into smaller ones and uses multiple separate populations to solve them together. The key steps are: problem decomposition, subcomponent optimization, and cooperative evaluation. The Cooperative Coevolution approach first splits variables into several groups. A big task with many N decision variables is split into smaller subcomponents regardless of whether the variables are separable or non-separable [34]. Then it assigns the variables associated with each subcomponent to separate groups through random grouping [43]. It is hard to determine interactions of variables in many optimization problems by analyzing the relationships between variables. Random grouping is a technique to efficiently allocate interacting variables into the same component. In the groundbreaking paper [43], Yang et al. prove that random grouping increases the probability of two interacting variables being allocated to the same subcomponent without prior knowledge of the nonseparability of a problem (Theorem 1 in [44]). Therefore, we adopted random grouping in developing the new algorithm.
Each group gets its own independent population or species to evolve. This divide-and-conquer method reduces complexity by avoiding the struggle of solving the original high-dimensional problem. The fitness function is used to evaluate the quality of an individual in the population to guide the evolution process.
An individual in a population is useful only if it works well with individuals from the other populations. The context vector combines individual components from different subpopulations into a single full-dimensional vector and represents a complete candidate solution. The context vector is used to share with the individuals from the other populations. The context vector serves as the primary communication channel for sharing information and progress across independent subpopulations. To test the quality of an individual, the CC algorithm inserts it into the context vector and tests it through the fitness function to evaluate the quality. An individual with high quality will be used to update the swarm best and the context vector. In Cooperative Coevolution, the context vector acts as a complete tentative solution to the overall problem.
To describe the detailed operations of the Cooperative Coevolution (CC) approach, we define the notations used in Table 3. Figure 1 shows the flowchart of the proposed CC–DE algorithm.
The function S p l i t ( N , N S , d s ) defined in Table 3 is used to randomly split the N decision variables into the N S group, each group with d s variables. As the dimension of each group of decision variables is no greater than d s , the dimension of each individual is less than N .
The standard Differential Evolution approach improves an individual in a population by following three steps: creating a mutant vector, performing a crossover operation on the mutant vector to obtain a trial vector, constructing a dimensional vector to evaluate the performance of the trial vector, and selecting the trial vector if it outperforms the original individual. When the CC approach is combined with Differential Evolution, the algorithm improves an individual in a swarm by creating a mutant vector, performing a crossover operation on the mutant vector to obtain a trial vector, constructing a N dimensional vector u i , transforming u i into a binary vector u ¯ i to evaluate the performance of the trial vector, and selecting the trial vector if it outperforms the original individual in the swarm. A mutant vector S W s . v i d in a swarm is computed according to (17). An element of the trial vector S W s . u i d in the d -th dimension is computed according to (18) based on the mutant vector S W s . v i d . As the trial vector S W s . u i considers only the decision variables in the swarm S W s , we need to construct a N dimensional vector based on S W s . u i and the context vector z ^ according to (19) before evaluating the quality of the individual. The function Γ ( i , s , S W s . u i , z ^ ) defined in Function 1 is called in (19) to construct N dimensional vector u i according to individual S W s . u i and the context vector z ^ . As the trial vector u i is real, we must transform it into a binary vector u ¯ i by calling the function T ( u i ) defined in Function 2 according to (20) before computing the fitness function.
S W s . v i d S W s . z r 1 d + f i ( S W s . z r 2 d S W s . z r 3 d )
S W s . u i d = S W s . v i d   i f   U n i f o r m ( 0 , 1 ) < c r D E S W s . z i d   o t h e r w i s e
u i = Γ ( i , s , S W s . u i , z ^ )
u ¯ i = T ( u i )
Function 1  Γ ( i , s , S W s . u i , z ^ )
Input: i , s , S W s . u i , z ^
Output: u i
For each d { 1 , 2 , , N }
If d R G s
                u i d S W s . u i d
Else
                u i d z ^ d
End If
End For
               Return u i
Function 2  T ( u i )
Input: u i
Output: u ¯ i
For each d { 1 , 2 , , N }
             If u i d > V max
                 u i d V max
             Else If u i d < V max
                 u i d V max
             End If
               Generate a random value r s i d from uniform distribution U n i f o r m ( 0 , 1 )
                 u ¯ i d = 1   r s i d < s i g m o i d ( u i d ) 0   o t h e r w i s e , where s i g m o i d ( u i d ) = 1 1 + exp u i d
End For
Return u ¯ i

4. Results

To verify the effectiveness of the new algorithm for solving the optimization problem for trust-based ridesharing systems, we conducted experiments and compared the results obtained by the CC–DE algorithm with those obtained by other competitive algorithms. The comparison with other competitive algorithms is based on four metrics: (1) performance metric, (2) robustness metric, (3) convergence rate metric, and (4) runtime metric. The performance metric is evaluated based on average fitness function values. The robustness metric is assessed based on the standard deviation of fitness function values. The convergence rate metric is based on average generations. The runtime metric is based on average runtime. We compare the 17 algorithms by analyzing the results for the four metrics as follows.
All the metaheuristic algorithms used for comparison with the proposed CC–DE algorithm were developed based on highly cited papers. The DE-1, DE-2, DE-3, DE-4, DE-5, and DE-6 algorithms were developed based on the highly cited paper [47]. The NSDE algorithm was developed based on the papers [48,49]. The PSO algorithm was developed based on the paper [50]. The SaNSDE algorithm was developed based on DE [47] and the concept of self-adaptation in paper [51]. The ALPSO algorithm was developed based on [52]. The Firefly algorithm was developed based on [53]. In summary, the algorithms used in this study are based on commonly used metaheuristic algorithms and their variants.

4.1. Experimental Setup

The algorithms to be compared include the proposed CC–DE algorithm, six standard DE algorithms, the NSDE algorithm, six two-head-based SaNSDE algorithms, the Firefly algorithm, the PSO algorithm, and a variant of the PSO algorithm called the ALPSO algorithm. The parameters of these algorithms used in the experiments are listed in Table 4, where G , N P and V max are common parameters and other parameters are algorithm-specific parameters.
Ten test cases are used in the experiments. The data for the test cases can be downloaded from the link in [54].
Generation of test cases requires the function to generate drivers’ itineraries and the function to generate riders’ itineraries. The data generated for drivers are based on the specified number of drivers, the capacity of cars, the travel distance range of drivers, and the maximum number of bids. The data generated for riders are based on the specified number of riders, the number of seats requested, the travel distance range of riders, and the maximum detour ratio to transport riders. The maximum detour ratio is used to increase the probability of generating rider itineraries that can be matched. Fuel price is also considered in the generation of test cases to compute the bid price of riders and transport cost of drivers. The problem formulation is based on the assumption that the trust level data between drivers and riders and the trust requirements are available. It is assumed that the trust level data between drivers and riders has been extracted based on the historical ridesharing reputation records of drivers and riders, and the trust requirements have been set by drivers and riders. We set the trust level data and the trust requirements between drivers and riders according to the scenario to be simulated. For the existence of a solution, the trust level between drivers and riders on the same rides must be greater than or equal to the minimal trust level requested by drivers and riders. Readers may refer to the two scenarios provided in Section 5.1 of [27] and [35] for details about the generation of test case data.

4.2. Comparison Based on Performance Metric

We evaluated the performance metric based on average fitness function values. The results are shown in Table 5, Table 6 and Table 7 for all the algorithms. Figure 2, Figure 3 and Figure 4 show the bar charts of the results of Table 5, Table 6 and Table 7, respectively.
Table 5 shows the average fitness values for the six DE algorithms corresponding to the six standard DE strategies and the CC–DE algorithm. The results show that the fitness function values obtained by the CC–DE algorithm are either the same as or greater than those obtained by the six DE algorithms. For smaller test cases such as Test Cases 1–7, the fitness function values obtained by the CC–DE algorithm are either the same as or close to those obtained by the six DE algorithms. The CC–DE algorithm significantly outperforms the six DE algorithms as the problem size grows.
Table 6 compares the average fitness values obtained by six SaNSDE variants and the proposed CC–DE algorithm. All algorithms achieve identical average fitness values on the first seven test cases, which indicates similar optimization performance on small-scale problems. On Test Case 8, CC–DE achieves the same highest average fitness value as five SaNSDE variants, while SaNSDE(2,4) produced a slightly lower value. More substantial differences occur on the two largest test cases. CC–DE obtains the highest average fitness values of 151.977 and 165.963 for Test Cases 9 and 10, respectively, and outperforms all six SaNSDE variants. These results suggest that the Cooperative Coevolution strategy employed by CC–DE becomes more effective as the problem size and search complexity increase.
Table 7 compares the performance of PSO, FA, ALPSO, NSDE, and the proposed CC–DE in terms of average fitness value. For the first seven test cases, CC–DE, NSDE, PSO, and ALPSO generally obtain identical average fitness values, whereas FA produces slightly inferior results on several instances. As the problem size increases, the superiority of CC–DE becomes evident. CC–DE achieves the highest average fitness values on Test Cases 8–10, outperforming all competing algorithms, with the largest improvement observed on the two largest problem instances. These results demonstrate that CC–DE provides superior solution quality and scalability and show it is highly effective for solving large and complex ridesharing optimization problems.
The Friedman test was conducted to statistically evaluate the differences among the 17 algorithms. The results of the Friedman test are as follows:
  • Number of algorithms: 17
  • Degrees of freedom: 16
  • p-value: 1.12785 × 10−4 = 0.0001128
Therefore, the null hypothesis that all algorithms have equivalent performance is rejected. There is a statistically significant difference in the performance of the 17 algorithms. CC-DE1 achieved the lowest average rank (5.70), indicating the best overall ranking among the evaluated algorithms. In post-hoc comparisons, there are many pairwise p-values below 0.05. For example, for DE-5 and CC-DE1, the p-value is 0.00105. This indicates that there is a statistically significant difference between DE-5 and CC-DE1 at α = 0.05. For DE-2 and CC-DE1, the p-value is 0.00105. This indicates that there is a statistically significant difference between DE-2 and CC-DE1 at α = 0.05.
The Friedman test confirms significant differences among the compared algorithms. According to the average rankings in Table 8, CC–DE achieved the best ranking (5.70), followed by SaNSDE-2-3 (5.90) and SaNSDE-1-3/SaNSDE-1-4 (6.30).

4.3. Comparison Based on Robustness Metric

Table 9 presents the standard deviation of the fitness values obtained by six DE variants and the proposed CC–DE algorithm. A smaller standard deviation indicates better robustness and stability. The results show that CC–DE achieves a standard deviation of zero for all ten test cases. This demonstrates that it consistently obtains the same fitness values across independent runs. Although several DE variants also achieve zero standard deviation on small-scale problems, their stability deteriorates significantly as the problem size increases. In particular, for the largest test cases, several DE algorithms exhibit large variations in fitness values, while CC–DE maintains stability. These results indicate that the Cooperative Coevolution strategy effectively improves the robustness of CC–DE, enabling it to provide reliable and consistent optimization performance for large-scale optimization problems.
Table 10 presents the standard deviations of the fitness values obtained by six SaNSDE variants and CC–DE. The smaller the standard deviation, the better the robustness and stability. For the first seven test cases, all algorithms achieve zero standard deviation, which indicates that they consistently obtained identical solutions for relatively small-scale problems. On Test Case 8, only SaNSDE(2,4) exhibits slight variability, while the other algorithms, including CC–DE, maintain zero standard deviation. However, for the two largest test cases, the robustness advantage of CC–DE becomes evident. CC–DE achieves zero standard deviation on both Test Cases 9 and 10, whereas all SaNSDE variants produce non-zero deviations. In particular, several SaNSDE variants exhibit large variations in fitness values and show reduced stability when solving large-scale optimization problems. These results indicate that the Cooperative Coevolution strategy significantly improves the robustness of CC–DE and makes it possible to consistently obtain high-quality solutions across independent runs.
Table 11 presents the standard deviations of the fitness values obtained by PSO, FA, ALPSO, NSDE, and CC–DE. A smaller standard deviation implies better robustness and stability. For the first seven test cases, CC–DE achieves zero standard deviation and indicates that it consistently obtains identical solutions across independent runs. Although most competing algorithms also exhibit stable behavior on small-scale problems, their robustness deteriorates as the problem size increases. For Test Cases 8–10, CC–DE maintains a standard deviation of zero, while PSO, FA, ALPSO, and NSDE exhibit varying degrees of instability. In particular, PSO, ALPSO, and NSDE show relatively large deviations on the largest test cases and reduced robustness for complex optimization problems. These results confirm that the Cooperative Coevolution strategy effectively enhances the robustness of CC–DE, enabling it to achieve reliable and consistent optimization performance.
Table 12 shows the average standard deviation rankings of the 17 algorithms. The Friedman test results with p-value: 0.0002368 demonstrate that the 17 algorithms have significantly different robustness levels in terms of the average standard deviation of solutions. CC–DE achieves the best average ranking and shows the highest stability among the compared algorithms. SaNSDE variants also show excellent robustness and obtain rankings close to CC–DE. In contrast, several conventional DE variants, especially DE-4, DE-5, and DE-2, exhibit larger variations and weaker robustness.

4.4. Comparison Based on Convergence Rate Metric

Table 13 compares the average number of generations required by six DE variants and the proposed CC–DE to obtain their best solutions. Figure 5 shows the bar charts of the results of Table 13. For the smaller test cases, several conventional DE variants converge as quickly as or slightly faster than CC–DE. However, as the problem size increases, the convergence advantage of CC–DE becomes increasingly evident. CC–DE achieves the fastest convergence on Test Cases 4–8 and 10, and ranks second on Test Case 9. In particular, for the largest problem instances, CC–DE required only 170.11, 556.1, and 392.8 generations on Test Cases 8–10, respectively, whereas most conventional DE variants require several thousand or even tens of thousands of generations. These results demonstrate that the Cooperative Coevolution strategy accelerates convergence on medium- and large-scale optimization problems while maintaining stable convergence behavior as the search space becomes increasingly complex.
Table 14 compares the average number of generations required by six SaNSDE variants and the proposed CC–DE to obtain their best solutions. Figure 6 shows the bar charts of the results of Table 14. For the first six test cases, the SaNSDE variants converge considerably faster than CC–DE and require only a few generations to reach the best solutions. However, as the problem size increased, the convergence advantage gradually shifted toward CC–DE. On Test Case 7, CC–DE ranks third among the seven algorithms. CC–DE achieves the fastest convergence on the three largest test cases, requiring only 170.1, 556.1, and 392.8 generations for Test Cases 8–10, respectively, whereas the SaNSDE variants require several thousand or even tens of thousands of generations. These results demonstrate that the Cooperative Coevolution strategy substantially improves convergence speed for large-scale optimization problems and exhibits much better scalability than the original SaNSDE variants.
Table 15 compares the convergence speed of PSO, FA, ALPSO, NSDE, and the proposed CC–DE based on the average number of generations required to obtain the best solutions. Figure 7 shows the bar charts of the results of Table 15. CC–DE achieves the fastest convergence in eight out of ten test cases. Although NSDE converges faster than CC–DE on Test Case 3, CC–DE significantly outperforms all competing algorithms on larger problem instances. In particular, for Test Cases 8–10, CC–DE required only 170.11, 556.1, and 392.8 generations, respectively, whereas the other algorithms require thousands or tens of thousands of generations. These results demonstrate that the Cooperative Coevolution strategy significantly improves convergence speed and scalability, which enables CC–DE to efficiently solve large-scale optimization problems.
The Friedman test results in Table 16 with p-value = 0.0000000000812 demonstrate that the 17 algorithms have significantly different convergence speeds. Among them, SaNSDE variants achieve the fastest convergence, obtaining the best average rankings. CC–DE provides highly competitive convergence performance, ranking sixth overall and outperforming most traditional algorithms. PSO, ALPSO, and FA exhibit slower convergence, requiring significantly more generations to find solutions.

4.5. Comparison Based on Runtime

Table 17 shows the average runtime for six DE algorithms and the CC–DE algorithm. The results indicate that the CC–DE algorithm outperforms the six DE algorithms with only a few exceptions in most test cases.
The results in Table 18 show that the CC–DE algorithm outperforms the six SaNSDE algorithms in terms of runtime, with only a few exceptions in most test cases. Similarly, the CC–DE algorithm outperforms the PSO, FA, ALPSO, NSDE, and CC–DE algorithms in terms of runtime, with only a few exceptions in most test cases, according to the results in Table 19.
The Friedman test detected significant differences among the runtimes of the 17 algorithms (p = 7.23 × 10−8). Therefore, the null hypothesis of equal performance was rejected. Table 20 shows the average runtime rankings of the 17 algorithms from the Friedman test.

4.6. Contribution of Cooperative Coevolution to Performance and Sensitivity

We conducted experiments to investigate the contribution of Cooperative Coevolution to improving performance. To investigate this contribution, we disabled Cooperative Coevolution by setting the set D S to contain only one integer that is greater than the total number of decision variables. In this way, there is only one group in the solution-finding process, and we can assess the performance after disabling Cooperative Coevolution. The results obtained by disabling Cooperative Coevolution are shown in the third column, whereas those obtained by enabling Cooperative Coevolution are shown in the fifth column of Table 21. It is obvious that the contribution of Cooperative Coevolution to the improvement of performance tends to increase as the problem dimension grows.
We conducted experiments to compare the performance of the CC–DE algorithm for different population sizes. The results in Table 22 show that the performance of the CC–DE algorithm remains the same for population sizes N P = 10, N P = 30, and N P = 50. Therefore, the CC–sDE algorithm is insensitive to population size.
As the scaling factor is randomly generated in the CC–DE algorithm, the CC–DE algorithm does not rely on a fixed scaling factor value. The average number of generations for the CC–DE algorithm is much smaller than the generation parameter G ( G = 10,000 for Case 1 through 7 and G = 50,000 for Case 8 through 10). Therefore, the performance of the CC–DE algorithm is insensitive to the generation parameter G .
We have two observations as follows:
(i).
The results in Section 4.3 (Comparison Based on the Robustness Metric) show that the CC–DE algorithm achieves a standard deviation of zero for all ten test cases. This means that the CC–DE algorithm consistently finds the same best solution for each test case.
(ii).
The results in Section 4.2 (Comparison Based on the Performance Metric) show that the CC–DE algorithm generates the highest-quality solutions for all test cases when compared with the other 16 algorithms.
It follows from observations (i) and (ii) that the CC–DE algorithm consistently finds high-quality solutions for all test cases compared with the other 16 algorithms.
When evaluating the convergence speed of metaheuristic algorithms, researchers primarily use two metrics: average number of generations and average runtime. Average number of generations is a hardware-independent measure, whereas average runtime is highly dependent on hardware and implementation of algorithms. According to the experimental results, CC–DE ranks sixth in terms of average generations and first in terms of average runtime among the 17 algorithms. As all experiments were conducted on the same hardware, this indicates that software implementation is an important factor in improving the average runtime. Although CC–DE ranks first in terms of average fitness value and average runtime, it ranks sixth in terms of average generation due to the use of the complex Cooperative Coevolution mechanism.

5. Conclusions

Although social ridesharing and trust-based ridesharing have attracted the research community’s attention, they pose challenges in the development of an effective algorithm to solve the corresponding optimization problems. The core challenges in developing algorithms for social or trust-based ridesharing involve high computational complexity, matching constraints, and trust level requirements. The computational complexity challenge arises from non-convex and non-linear integer programming problems in social or trust-based ridesharing systems, and this makes exact optimization methods not applicable. Consideration of spatial, temporal, and social relationships between participating ridesharing partners in social or trust-based ridesharing systems increases the search space exponentially, leading to combinatorial explosion. Metaheuristic approaches excel at solving social and trust-based ridesharing problems because they can handle complex constraints, integrate non-linear social metrics, and often find high-quality solutions in practice. However, their effectiveness may vary depending on the type of metaheuristic approach used. The goal of this paper is to study the effectiveness of combining the Cooperative Coevolution approach with Differential Evolution (DE) to improve the performance of trust-based ridesharing systems. We proposed a CC–DE algorithm by combining the CC approach with DE. To verify the effectiveness of the new algorithm for solving the optimization problem for trust-based ridesharing systems, we conducted experiments and compared the results obtained by the new algorithm with those obtained by other competitive algorithms. The comparison with other competitive algorithms is based on three metrics: (1) performance metric, (2) robustness metric, and (3) convergence rate metric. The performance metric is evaluated based on average fitness function values. The robustness metric is assessed based on the standard deviation of fitness function values. The convergence rate metric is assessed based on the average number of generations required to find the best solution.
For smaller test cases such as Test Cases 1–7, the fitness function values obtained by the CC–DE algorithm are close to those obtained by the six DE algorithms. The CC–DE algorithm significantly outperforms the six DE algorithms as the problem size grows. The Friedman test was conducted to statistically evaluate the differences among the 17 algorithms. The Friedman test confirms significant differences among the compared algorithms. According to the average rankings, CC–DE achieves the best ranking (5.70), followed by SaNSDE-2-3 (5.90) and SaNSDE-1-3/SaNSDE-1-4 (6.30).
The Friedman test demonstrates that the 17 algorithms have significantly different robustness levels in terms of the average standard deviation of solutions. CC–DE achieves the best average ranking, indicating the highest stability among the compared algorithms. SaNSDE variants also show excellent robustness, obtaining rankings close to CC–DE. In contrast, several conventional DE variants, especially DE-4, DE-5, and DE-2, exhibit larger variations and weaker robustness. The Friedman test demonstrates that the 17 algorithms have significantly different convergence speeds. SaNSDE variants achieve the fastest convergence, obtaining the best average rankings. CC–DE provides highly competitive convergence performance, ranks sixth overall, and outperforms most traditional algorithms. PSO, ALPSO, and FA exhibit slower convergence, requiring significantly more generations to find solutions. In summary, comparison with other 16 competitive algorithms based on the experimental results shows that the proposed algorithm significantly outperforms other competitive algorithms in performance and robustness metrics. However, CC–DE exhibits slower convergence due to the divide-and-conquer by random grouping approach.
Despite the interesting findings presented in this paper, several limitations remain. The preliminary results were based on ten instances generated based on a specific area. Validation of the proposed method on a real operational ridesharing platform is an interesting issue. The method proposed in this study is based on static ridesharing conditions. Modification of the proposed method is required to address the dynamic ridesharing problems. The results of this study show that the CC approach can be combined with a standard DE to improve performance and robustness. A new finding of this study is that the proposed algorithm developed by combining a single DE strategy with the CC approach outperforms the six variants of SaNSDE algorithms in terms of performance and robustness, where each SaNSDE algorithm is developed by combining two DE strategies with a self-adaptation mechanism. An interesting future research direction is to study whether the CC approach can be combined with other evolutionary computation approaches to improve performance and robustness.

Funding

This research was supported in part by the National Science and Technology Council, Taiwan, under the grant number NSTC 111-2410-H-324-003.

Data Availability Statement

The source code of the proposed algorithm is not publicly available due to ongoing research and development activities. However, the proposed algorithm is fully described in the manuscript, including the detailed pseudocode and parameter settings, to ensure reproducibility. The data is contained within the article. The original data presented in this study are available in [TrustRidesharing] at [https://drive.google.com/drive/folders/1W4OdMQ6z8O0fX38TpSVFcVbsbzJkjHy3?usp=sharing] (accessed on 18 February 2026).

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Agatz, N.; Erera, A.; Savelsbergh, M.; Wang, X. Optimization for dynamic ride-sharing: A review. Eur. J. Oper. Res. 2012, 223, 295–303. [Google Scholar] [CrossRef] [Scilit]
  2. Furuhata, M.; Dessouky, M.; Ordóñez, F.; Brunet, M.; Wang, X.; Koenig, S. Ridesharing: The state-of-the-art and future direc-tions. Transp. Res. Part B Methodol. 2013, 57, 28–46. [Google Scholar] [CrossRef] [Scilit]
  3. Ting, K.H.; Lee, L.S.; Pickl, S.; Seow, H.-V. Shared Mobility Problems: A Systematic Review on Types, Variants, Characteristics, and Solution Approaches. Appl. Sci. 2021, 11, 7996. [Google Scholar] [CrossRef] [Scilit]
  4. Mourad, A.; Puchinger, J.; Chu, C. A survey of models and algorithms for optimizing shared mobility. Transp. Res. Part B Methodol. 2019, 123, 323–346. [Google Scholar] [CrossRef] [Scilit]
  5. Martins, L.C.; Torre, R.; Corlu, C.G.; Juan, A.A.; Masmoudi, M.A. Optimizing ride-sharing operations in smart sustainable cities: Challenges and the need for agile algorithms. Comput. Ind. Eng. 2021, 153, 107080. [Google Scholar] [CrossRef] [Scilit]
  6. Qin, Z.T.; Zhu, H.; Ye, J. Reinforcement learning for ridesharing: An extended survey. Transp. Res. Part C Emerg. Technol. 2022, 144, 103852. [Google Scholar] [CrossRef] [Scilit]
  7. Tian, S.; He, Z.; Dai, R.; Wang, J.; Yang, H. Commute with Community: Enhancing Shared Travel through Social Networks. In Proceedings of the 2024 International Conference on Generative Artificial Intelligence and Information Security, Kuala Lumpur, Malaysia, 10–12 May 2024; ACM: New York, NY, USA, 2024; pp. 274–279. [Google Scholar]
  8. Hsieh, F.-S. Assessment and Realization of the Benefits of Collaboration Among Ridesharing Service Providers Based on Metaheuristic Algorithms. Smart Cities 2026, 9, 42. [Google Scholar] [CrossRef] [Scilit]
  9. Sarriera, J.M.; Álvarez, G.E.; Blynn, K.; Alesbury, A.; Scully, T.; Zhao, J. To share or not to share: Investigating the social aspects of dynamic ridesharing. Transp. Res. Rec. 2017, 2605, 109–117. [Google Scholar]
  10. Prieto, M.; Stan, V.; Baltas, G. New insights in peer-to-peer carsharing and ridesharing participation intentions: Evidence from the “provider-user” perspective. J. Retail. Consum. Serv. 2022, 64, 102795. [Google Scholar] [CrossRef] [Scilit]
  11. Mitropoulos, L.; Kortsari, A.; Ayfantopoulou, G. A systematic literature review of ride-sharing platforms, user factors and barriers. Eur. Transp. Res. Rev. 2021, 13, 61. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  12. Wang, K.; Qi, L.; Yang, S.; Wang, C.; Zhou, R.; Liu, J. Towards Sustainable Mobility: Factors Influencing the Intention to Use Ride-Sharing in the Post-Pandemic Era. Sustainability 2025, 17, 8343. [Google Scholar] [CrossRef] [Scilit]
  13. Gangadharaiah, R.; Brooks, J.; Boor, L.; Kolodge, K.; Jia, Y. Barriers and Benefits: Understanding Riders’ Views on Pooled Rideshare in the US. Vehicles 2025, 7, 13. [Google Scholar] [CrossRef] [Scilit]
  14. Si, H.; Shi, J.; Hua, W.; Cheng, L.; De Vos, J.; Li, W. What influences people to choose ridesharing? An overview of the literature. Transp. Rev. 2023, 43, 1211–1236. [Google Scholar] [CrossRef] [Scilit]
  15. Su, H.; Gangadharaiah, R.; Rosopa, E.B.; Brooks, J.O.; Boor, L.; Kolodge, K.; Rosopa, P.J.; Jia, Y. Exploration of factors that influence willingness to consider pooled rideshare. Transp. Res. Rec. 2024, 2678, 57–73. [Google Scholar] [CrossRef] [Scilit]
  16. Tang, L.; Duan, Z.; Zhao, Y. Toward using social media to support ridesharing services: Challenges and opportunities. Transp. Plan. Technol. 2019, 42, 355–379. [Google Scholar] [CrossRef] [Scilit]
  17. Cici, B.; Markopoulou, A.; Frias-Martinez, E.; Laoutaris, N. Assessing the potential of ride-sharing using mobile and social data: A tale of four cities. In Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing, Seattle, WA, USA, 13–17 September 2014; ACM: New York, NY, USA, 2014; pp. 201–211. [Google Scholar]
  18. Vaclavik, M.C.; Macke, J.; Silva, D.F. ‘Do not talk to strangers’: A study on trust in Brazilian ridesharing apps. Technol. Soc. 2020, 63, 101379. [Google Scholar] [CrossRef] [Scilit]
  19. Najjar, M.S.; Dahabiyeh, L. Trust in the ride hailing service of the sharing economy: The roles of legitimacy and process transparency. J. Organ. End User Comput. (JOEUC) 2021, 33, 1–24. [Google Scholar]
  20. Cheng, X.; Su, L.; Yang, B. An investigation into sharing economy enabled ridesharing drivers’ trust: A qualitative study. Electron. Commer. Res. Appl. 2020, 40, 100956. [Google Scholar] [CrossRef] [Scilit]
  21. Shao, Z.; Yin, H. Building customers’ trust in the ridesharing platform with institutional mechanisms: An empirical study in China. Internet Res. 2019, 29, 1040–1063. [Google Scholar]
  22. Wu, M.; Neill, S. Trust transfer and the intention to use app-enabled carpooling service. Asia Pac. J. Mark. Logist. 2021, 33, 1498–1512. [Google Scholar] [CrossRef] [Scilit]
  23. Xia, J.; Curtin, K.M.; Huang, J.; Wu, D.; Xiu, W.; Huang, Z. A carpool matching model with both social and route networks. Comp. Environ. Urban Syst. 2017, 75, 90–102. [Google Scholar]
  24. Li, Y.; Chen, R.; Chen, L.; Xu, J. Towards Social-Aware Ridesharing Group Query Services. IEEE Trans. Serv. Comp. 2017, 10, 646–659. [Google Scholar] [CrossRef] [Scilit]
  25. Li, Y.; Wan, J.; Chen, R.; Xu, J.; Fu, X.; Gu, H.; Lv, P.; Xu, M. Top-kk Vehicle Matching in Social Ridesharing: A Price-Aware Approach. IEEE Trans. Knowl. Data Eng. 2021, 33, 1251–1263. [Google Scholar]
  26. Bistaffa, F.; Farinelli, A.; Chalkiadakis, G.; Ramchurn, S.D. A cooperative game-theoretic approach to the social ridesharing problem. Artif. Intell. 2017, 246, 86–117. [Google Scholar] [CrossRef] [Scilit]
  27. Hsieh, F.-S. Trust-Based Recommendation for Shared Mobility Systems Based on a Discrete Self-Adaptive Neighborhood Search Differential Evolution Algorithm. Electronics 2022, 11, 776. [Google Scholar] [CrossRef] [Scilit]
  28. Hsieh, F.S. Applying “Two Heads Are Better Than One” Human Intelligence to Develop Self-Adaptive Algorithms for Ridesharing Recommendation Systems. Electronics 2024, 13, 2241. [Google Scholar] [CrossRef] [Scilit]
  29. Nabila, S.; Hashem, T.; Anwar, S.; Islam, A.A.A. Efficient algorithms for community aware ridesharing. GeoInformatica 2024, 28, 403–432. [Google Scholar] [CrossRef] [Scilit]
  30. Shim, C.; Sim, G.; Chung, Y.D. Cohesive Ridesharing Group Queries in Geo-Social Networks. IEEE Access 2020, 8, 97418–97436. [Google Scholar] [CrossRef] [Scilit]
  31. Shami, T.M.; El-Saleh, A.A.; Alswaitti, M.; Al-Tashi, Q.; Summakieh, M.A.; Mirjalili, S. Particle swarm optimization: A comprehensive survey. IEEE Access 2022, 10, 10031–10061. [Google Scholar] [CrossRef] [Scilit]
  32. Pant, M.; Zaheer, H.; Garcia-Hernandez, L.; Abraham, A. Differential Evolution: A review of more than two decades of research. Eng. Appl. Artif. Intell. 2020, 90, 103479. [Google Scholar] [CrossRef] [Scilit]
  33. Ahmad, M.F.; Isa, N.A.M.; Lim, W.H.; Ang, K.M. Differential evolution: A recent review based on state-of-the-art works. Alex. Eng. J. 2022, 61, 3831–3872. [Google Scholar] [CrossRef] [Scilit]
  34. Van den Bergh, F.; Engelbrecht, A.P. A cooperative approach to particle swarm optimization. IEEE Trans. Evol. Comput. 2004, 8, 225–239. [Google Scholar] [CrossRef] [Scilit]
  35. Hsieh, F.-S.; Zhan, F.-M.; Guo, Y.-H. A solution methodology for carpooling systems based on double auctions and cooperative coevolutionary particle swarms. Appl. Intell. 2018, 49, 741–763. [Google Scholar] [CrossRef] [Scilit]
  36. Hsieh, F.-S. Improving Performance and Robustness of Particle Swarm Optimization Metaheuristic Algorithms for Ridesharing Systems Based on a Cooperative Coevolution Approach. Electronics 2026, 15, 1682. [Google Scholar] [CrossRef] [Scilit]
  37. Shi, Y.J.; Teng, H.F.; Li, Z.Q. Cooperative co-evolutionary differential evolution for function optimization. In Advances in Natural Computation, Proceedings of the First International Conference, Changsha, China, 27–29 August 2005; Springer: Berlin/Heidelberg, Germany, 2005; pp. 1080–1088. [Google Scholar]
  38. Trunfio, G.A. A cooperative coevolutionary differential evolution algorithm with adaptive subcomponents. Procedia Comput. Sci. 2015, 51, 834–844. [Google Scholar] [CrossRef] [Scilit][Green Version]
  39. Hsieh, F.-S. One Plus One Is Greater than Two for Multiple Ridesharing Service Providers: A Theoretical Proof and an Algorithm for Sustainable Collaborative Ridesharing. Systems 2026, 14, 1012. [Google Scholar] [CrossRef] [Scilit]
  40. Ma, X.; Li, X.; Zhang, Q.; Tang, K.; Liang, Z.; Xie, W.; Zhu, Z. A survey on cooperative co-evolutionary algorithms. IEEE Trans. Evol. Comput. 2018, 23, 421–441. [Google Scholar] [CrossRef] [Scilit]
  41. Liu, Y.; Yao, X.; Zhao, Q.; Higuchi, T. Scaling up fast evolutionary programming with cooperative coevolution. In Proceedings of the 2001 Congress on Evolutionary Computation, Seoul, Republic of Korea, 27–30 May 2001; IEEE: New York, NY, USA, 2001; Volume 2, pp. 1101–1108. [Google Scholar]
  42. Wu, Y.; Wang, L.; Zhuang, X.; Wang, J.J.; Chen, J.F.; Zheng, J. A cooperative coevolutionary algorithm with problem-specific knowledge for energy-efficient scheduling in seru system. Knowl.-Based Syst. 2023, 274, 110663. [Google Scholar] [CrossRef] [Scilit]
  43. Yang, Z.; Tang, K.; Yao, X. Large scale evolutionary optimization using cooperative coevolution. Inf. Sci. 2008, 178, 2985–2999. [Google Scholar] [CrossRef] [Scilit]
  44. Coello, C.A.C. Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: A survey of the state of the art. Comput. Methods Appl. Mech. Eng. 2002, 191, 1245–1287. [Google Scholar] [CrossRef] [Scilit]
  45. Deb, K. An efficient constraint handling method for genetic algorithms. Comput. Methods Appl. Mech. Eng. 2000, 186, 311–338. [Google Scholar] [CrossRef] [Scilit]
  46. Hsieh, F.-S. Improving Performance and Robustness with Two Strategies in Self-Adaptive Differential Evolution Algorithms for Planning Sustainable Multi-Agent Cyber–Physical Production Systems. Appl. Sci. 2025, 15, 10266. [Google Scholar] [CrossRef] [Scilit]
  47. Price, K.; Storn, R.; Lampinen, J. Differential Evolution: A Practical Approach to Global Optimization; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  48. Das, S.; Abraham, A.; Chakraborty, U.K.; Konar, A. Differential evolution using a neighborhood-based mutation operator. IEEE Trans. Evol. Comput. 2009, 13, 526–553. [Google Scholar] [CrossRef] [Scilit]
  49. Yang, Z.; He, J.; Yao, X. Making a difference to differential evolution. In Advances in Metaheuristics for Hard Optimization; Michalewicz, Z., Siarry, P., Eds.; Springer: Berlin/Heidelberg, Germany, 2007; pp. 415–432. [Google Scholar]
  50. Kennedy, J.; Eberhart, R.C. Particle swarm optimization. In Proceedings of IEEE International Conference on Neural Networks, Perth, Australia, 27 November–1 December 1995; IEEE: New York, NY, USA, 1995; pp. 1942–1948. [Google Scholar]
  51. Qin, A.K.; Suganthan, P.N. Self-adaptive differential evolution algorithm for numerical optimization. In Proceedings of the 2005 IEEE Congress on Evolutionary Computation, Edinburgh, UK, 2–5 September 2005; IEEE: New York, NY, USA, 2005; Volume 2, pp. 1785–1791. [Google Scholar]
  52. Wang, F.; Zhang, H.; Li, K.; Lin, Z.; Yang, J.; Shen, X.L. A hybrid particle swarm optimization algorithm using adaptive learning strategy. Inf. Sci. 2018, 436–437, 162–177. [Google Scholar] [CrossRef] [Scilit]
  53. Yang, X.S. Firefly algorithms for multimodal optimization. In Stochastic Algorithms: Foundations and Applications; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2009; Volume 5792, pp. 169–178. [Google Scholar]
  54. Test Data. Available online: https://drive.google.com/drive/folders/1W4OdMQ6z8O0fX38TpSVFcVbsbzJkjHy3?usp=sharing (accessed on 6 June 2026).
Figure 1. A Flowchart of the proposed CC–DE algorithm.
Figure 1. A Flowchart of the proposed CC–DE algorithm.
Futureinternet 18 00489 g001
Figure 2. Comparison with the performance of six standard DE algorithms for Cases 1–10.
Figure 2. Comparison with the performance of six standard DE algorithms for Cases 1–10.
Futureinternet 18 00489 g002
Figure 3. Comparison of the performance of six SaNSDE algorithms for Cases 1–10.
Figure 3. Comparison of the performance of six SaNSDE algorithms for Cases 1–10.
Futureinternet 18 00489 g003
Figure 4. Comparison of the performance of PSO, FA, ALPSO, and NSDE algorithms for Cases 1–10.
Figure 4. Comparison of the performance of PSO, FA, ALPSO, and NSDE algorithms for Cases 1–10.
Futureinternet 18 00489 g004
Figure 5. Comparison with the average number of generations of six standard DE algorithms for Cases 1–10.
Figure 5. Comparison with the average number of generations of six standard DE algorithms for Cases 1–10.
Futureinternet 18 00489 g005
Figure 6. Comparison with the average number of generations of six SaNSDE algorithms for Cases 1–10.
Figure 6. Comparison with the average number of generations of six SaNSDE algorithms for Cases 1–10.
Futureinternet 18 00489 g006
Figure 7. Comparison with the average number of generations of PSO, FA, ALPSO, and NSDE algorithms for Cases 1–10.
Figure 7. Comparison with the average number of generations of PSO, FA, ALPSO, and NSDE algorithms for Cases 1–10.
Futureinternet 18 00489 g007
Table 1. Comparison of this paper with related papers.
Table 1. Comparison of this paper with related papers.
PaperObjectiveFormulationAlgorithmic NoveltyBenchmark
[27]To meet trust requirements in ridesharing systems.A non-linear integer programming problem by extending the one in [36] with additional trust requirements constraints in ridesharing problemA self-adaptive neighborhood search DE algorithm with two fixed standard DE Strategies.Randomly generated ridesharing test cases
[28]To study whether the old saying “Two Heads Are Better Than One” can be applied to create effective self-adaptive DE algorithms for the ridesharing problem with trust requirements.A non-linear integer programming problem, which is the same as [28]Six two-head-based self-adaptive neighborhood search DE algorithms obtained by arbitrarily combining two DE strategies selected from four standard DE strategiesThe same as [27]
[39]To develop a theory and algorithm to show that multiple ridesharing service providers can benefit from collaborationAn integer programming problem formulation without considering trust requirementsCombine a single DE strategy with CC framework to solve the ridesharing problem with binary decision variables.Randomly generated ridesharing test cases
[43]To propose a new Cooperative Coevolution framework capable of optimizing large-scale non-separable problems.Assuming a continuous solution space without considering application-specific constraintsA new Cooperative Coevolution frameworkContinuous benchmark functions
This paperTo study whether the CC approach can improve the performance and robustness of to improve the performance of ridesharing systems with trust requirementsThe same as the one in [27]Use a single DE strategy in the CC framework, design a fitness function to tackle the complex constraints arising from trust requirements, and adopt an effective method to guide the search processesThe same as [27]
Table 2. Notations of symbols, variables and parameters.
Table 2. Notations of symbols, variables and parameters.
VariableMeaning
P the number of riders.
D the number of drivers.
K the number of pickup/drop-off locations.
d a driver’s index, where d { 1 , 2 , 3 , , D } .
J d the number of bids submitted by driver d { 1 , 2 , , D } .
p a rider’s index, where p { 1 , 2 , 3 , P } .
y p a binary decision variable. y p will be set to 1 if the bid of rider p is a winning bid and y p will be set to otherwise.
x d j a binary decision variable, x d j will be set to 1 if the j t h bid of driver d is a winning bid and x d j will be set to otherwise,.
k a location’s index, where k { 1 , 2 , , K } .
j j t h bid submitted by driver d where j { 1 , 2 , , J d } .
Λ p the minimal trust level requested by rider p
Γ d the minimal trust level requested by driver d
V the set of nodes in the social network.
v i a node index in V
E the set of edges in the social network.
e i j a directed edge connecting the node v i to the node v j , where v i , v j V and e i j E .
Θ a V by V trust level matrix with Θ i j denoting the level that v i trusts v j .
S ( V , E , Θ ) a social network defined by a set of nodes of drivers and riders, V a set of edges connecting nodes, E and the trust level matrix, Θ
R d driver d ’s request, where R d = ( L o d , L e d , ω d e , ω d l , a d , τ ¯ d , Γ d ) includes driver d ’s origin, L o d , destination, L e d , earliest departure time, ω d e , latest arrival time, ω d l , the number of available seats, a d , the maximum detour ratio, τ ¯ d , and the minimal trust level Γ d requested by the driver.
D _ B I D d j the j t h bid of driver d where D _ B I D d j = ( q d j 1 1 , q d j 2 1 , , q d j k 1 , , q d j K 1 , q d j 1 2 , q d j 2 2 , , q d j k 2 , , q d j K 2 , π d j , o d j , c d j , a d , Γ d ) ,
q d j k 1 is the number of seats to pick up rider k at the requested location, q d j k 2 is the number of seats released after dropping riders at the requested location, o d j is the original transport cost of driver d without ridesharing, c d j is the cost for driver d to transport riders in the bid, a d is the total number of seats and Γ d is the minimal trust level requested by the driver.
R p rider p ’s request, where R p = ( L o p , L e p , ω p e , ω p l , n p , Λ p ) includes rider p ’s origin L o p , destination, L e p , earliest departure time, ω p e , latest arrival time, ω p l , the number of seats requested, n p , and the minimal trust level, Λ p .
P _ B I D p the bid of rider p where P _ B I D p = ( s p 1 1 , s p 2 1 , s p 3 1 , , s p K 1 , s p 1 2 , s p 2 2 , s p 3 2 , , s p K 2 , f p , Λ p ) ,
s p k 1 is the number of seats requested to pick up riders at the requested location, s p k 2 is the number of seats released after dropping riders at the requested location, f p is the bid price and Λ p is the minimal trust level requested by the rider.
F ( x , y ) overall cost savings, F ( x , y ) = p = 1 P y p f p + d = 1 D j = 1 J d x d j o d j -   d = 1 D j = 1 J d x d j c d j .
Table 3. Parameters, variables, and functions used in the algorithm.
Table 3. Parameters, variables, and functions used in the algorithm.
Variable/ParameterMeaning
G total generations.
t generation index.
D S a set of integers for setting swarm dimensions.
N N = d = 1 D J d + P : problem dimension
d s an integer selected from D S .
N S N S = N / d s : the number of swarms, where N / d s is the least integer greater than or equal to N / d s .
s a swarm index, where s { 1 , 2 , , N S } .
S W s the s -th swarm.
N P the population size in a swarm.
π a permutation of the numbers in the set { 1 , 2 , , N } .
R G s the indices of decision variables associated with S W s , where s { 1 , 2 , , N S } .
i the index of the i -th individual.
S W s . z i the i -th individual in S W s .
S W s . z i d the value of the d -th dimension of the i -th individual in S W s .
S W s . z ^ the best individual in S W s .
V max the maximum value of each dimension of an individual.
x ^ the x component of the context vector obtained by concatenating the x components of the best individual S W s . z ^ for all s { 1 , 2 , , N S } .
y ^ the y component of the context vector obtained by concatenating the y component of the best individual S W s . z ^ for all s { 1 , 2 , , N S } .
z ^ a context vector consisting of x component and y component.
z i a N dimensional vector.
S W s . v i a mutant vector for S W s . z i
S W s . v i d the value of the d -th dimension of S W s . v i
S W s . u i a trial vector of S W s . v i
S W s . u i d the value of the d -th dimension of S W s . u i
Γ ( i , s , S W s . u i , z ^ ) a function that returns a N dimensional vector defined in Function 1.
u i u i = Γ ( i , s , S W s . u i , z ^ ) .
T ( u i ) a function to transform u i to a binary vector defined in Function 2.
u ¯ i u ¯ i = T ( u i ) : a binary vector obtained by invoking T ( u i ) .
z ¯ s a N dimensional binary vector representing the swarm best of S W s .
z ^ ¯ a N dimensional binary vector of the global best.
Ν ( μ , σ 2 ) Gaussian distribution, where μ is the mean and σ 2 is the variance.
s i g m o i d ( z ) s i g m o i d ( z ) = 1 1 + exp z .
F 1 ( x , y ) a fitness function,.
f i Scale factor for individual i in a DE algorithm.
U n i f o r m ( 0 , n ) a random number in [0 n ] generated by Uniform distribution.
c r Crossover rate in a DE algorithm.
S p l i t ( N , N S , d s ) A function for splitting N decision variables to N S group randomly with each group consisting of at most d s variables.
Table 4. Algorithmic specific parameters.
Table 4. Algorithmic specific parameters.
AlgorithmParametersGenerationPopulation SizeMaximum Value
DE-1 c r D E = 0.5
f i : generated from U n i f o r m ( 0 , 2 )
G = 10,000 N P = 30 V max = 4
DE-2 c r D E = 0.5
f i : generated from U n i f o r m ( 0 , 2 )
G = 10,000 N P = 30 V max = 4
DE-3 c r D E = 0.5
f i : generated from U n i f o r m ( 0 , 2 )
G = 10,000 N P = 30 V max = 4
DE-4 c r D E = 0.5
f i : generated from U n i f o r m ( 0 , 2 )
G = 10,000 N P = 30 V max = 4
DE-5 c r D E = 0.5
F i : generated from U n i f o r m ( 0 , 2 )
G = 10,000 N P = 30 V max = 4
DE-6 c r D E = 0.5
f i : generated from U n i f o r m ( 0 , 2 )
G = 10,000 N P = 30 V max = 4
SaNSDE(1,2) L = 1000, c r = 0.5 G = 10,000 N P = 30 V max = 4
SaNSDE(1,3) L = 1000, c r = 0.5 G = 10,000 N P = 30 V max = 4
SaNSDE(1,4) L = 1000, c r = 0.5 G = 10,000 N P = 30 V max = 4
SaNSDE(2,3) L = 1000, c r = 0.5 G = 10,000 N P = 30 V max = 4
SaNSDE(2,4) L = 1000, c r = 0.5 G = 10,000 N P = 30 V max = 4
SaNSDE(3,4) L = 1000, c r = 0.5 G = 10,000 N P = 30 V max = 4
PSO c 1 = 0.4, c 2 = 0.6, ω = 0.4 G = 10,000 N P = 30 V max = 4
ALPSO c 1 = 0.4, c 2 = 0.6, ω = 0.4, p c = 0.5 G = 10,000 N P = 30 V max = 4
FA β 0 = 1.0, γ = 0.2, γ α = 0.2 G = 10,000 N P = 30 V max = 4
NSDE c r N S D E = 0.5
f i = 0.5 r 1 + 0.5 ,
where r 1 is generated from
Gaussian distribution N ( 0 , 1 )
G = 10,000 G = 10,000 G = 10,000
CC–DE D S = {2, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70},
c r D E = 0.5, f i : generated from U n i f o r m ( 0 , 2 )
G = 10,000 G = 10,000 G = 10,000
Table 5. Average fitness values for DE with six strategies and CC–DE algorithms.
Table 5. Average fitness values for DE with six strategies and CC–DE algorithms.
Test CaseParticipant
(D/P)
DE1DE2DE3DE4DE5DE6CC–DE
14/1018.30518.30518.30518.30518.30518.30518.305
25/1123.51821.166222.788523.51823.51823.51823.518
35/1224.7924.7924.396224.396224.002424.396224.79
46/1236.5835.409536.5835.975534.146536.5836.58
57/1329.244225.48229.000726.237926.813229.244230.063
68/1462.1862.1862.1860.705562.1862.1862.18
79/1575.180870.48178.135676.282159.703974.428679.64
820/2023.64415.455523.64416.171816.007519.371723.644
930/30126.285581.1175133.3518108.7805107.5981114.6592151.977
1040/40120.086579.7772122.883884.882153.803955.685165.963
Table 6. Average fitness values for SaNSDE with the two combinations of strategies and CC–DE.
Table 6. Average fitness values for SaNSDE with the two combinations of strategies and CC–DE.
Test CaseParticipant
(D/P)
SaNSDE(1,2)SaNSDE(1,3)SaNSDE(1,4)SaNSDE(2,3)SaNSDE(2,4)SaNSDE(3,4)CC–DE
14/1018.30518.30518.30518.30518.30518.30518.305
25/1123.51823.51823.51823.51823.51823.51823.518
35/1224.7924.7924.7924.7924.7924.7924.79
46/1236.5836.5836.5836.5836.5836.5836.58
57/1330.06330.06330.06330.06330.06330.06330.063
68/1462.1862.1862.1862.1862.1862.1862.18
79/1579.6479.6479.6479.6479.6479.6479.64
820/2023.64423.64423.64423.64423.385123.64423.644
930/30136.5409139.1137137.1057139.4738134.7833133.6144151.977
1040/40140.6477145.0836146.8872148.8646137.7995146.1111165.963
Table 7. Average fitness values for PSO, FA, ALPSO, and CC-DE1.
Table 7. Average fitness values for PSO, FA, ALPSO, and CC-DE1.
Test CaseParticipant
(D/P)
PSOFAALPSONSDECC–DE
13/1018.30518.30518.30518.30518.305
25/1123.51820.966223.51823.51823.518
35/1224.7924.396224.7924.7924.79
46/1236.5836.5836.5836.5836.58
57/1330.06330.06330.06330.06330.063
68/1462.1862.1862.1862.1862.18
79/1579.6477.383479.6479.6479.64
820/2015.693910.884715.756723.551323.644
930/3027.9224−2.376128.9539137.655151.977
1040/40−2.5351−4.0021−0.5502137.2235165.963
Table 8. Average fitness rankings of the 17 algorithms from the Friedman test with N P = 30.
Table 8. Average fitness rankings of the 17 algorithms from the Friedman test with N P = 30.
AlgorithmRanking
CC–DE5.7
SaNSDE(2,3)5.9
SaNSDE(1,3)6.3
SaNSDE(1,4)6.3
SaNSDE(1,2)6.7
SaNSDE(3,4)6.7
NSDE7.15
SaNSDE(2,4)7.45
DE-19
ALPSO9.65
PSO9.75
DE-310.2
DE-610.95
FA12.35
DE-412.7
DE-213.1
DE-513.1
Table 9. Standard deviation of fitness function values obtained by six DE algorithms and the CC–DE algorithm.
Table 9. Standard deviation of fitness function values obtained by six DE algorithms and the CC–DE algorithm.
Test CaseParticipant
(D/P)
DE1DE2DE3DE4DE5DE6CC–DE
14/100000000
25/1105.38612.30680000
35/12001.24531.24531.66041.24530
46/1202.434100.97334.311700
57/132.58924.90993.35927.19797.34652.58920
68/140004.6667000
79/156.490510.74813.17156.181918.28827.66420
820/2009.1679011.3529.56368.60120
930/307.517942.6496.430323.382717.390842.25740
1040/4024.656840.097114.695157.351852.682749.21590
Table 10. Standard deviation of fitness function values obtained by six SaNSDE algorithms and the CC–DE algorithm.
Table 10. Standard deviation of fitness function values obtained by six SaNSDE algorithms and the CC–DE algorithm.
Test CaseParticipant
(D/P)
SaNSDE(1,2)SaNSDE(1,3)SaNSDE(1,4)SaNSDE(2,3)SaNSDE(2,4)SaNSDE(3,4)CC–DE
14/100000000
25/110000000
35/120000000
46/120000000
57/130000000
68/140000000
79/150000000
820/2000000.572600
930/308.29365.2825.31076.237317.82327.19080
1040/4017.402512.61512.927210.171821.892914.63340
Table 11. Standard deviation of fitness function values obtained by PSO, FA, ALPSO, NSDE, and CC–DE algorithms.
Table 11. Standard deviation of fitness function values obtained by PSO, FA, ALPSO, NSDE, and CC–DE algorithms.
Test CaseParticipant
(D/P)
PSOFAALPSONSDECC–DE
13/1000000
25/1108.0695000
35/1201.2453000
46/1200000
57/1300000
68/1400000
79/1503.6634000
820/207.0055.98724.85610.29310
930/3035.43940.317344.20648.97620
1040/400.44260.48856.593318.33100
Table 12. Average standard deviation rankings of the 17 algorithms from the Friedman test with N P = 30.
Table 12. Average standard deviation rankings of the 17 algorithms from the Friedman test with N P = 30.
AlgorithmRanking
CC–DE5.7
SaNSDE(1,3)6.4
SaNSDE(2,3)6.5
SaNSDE(1,4)6.6
SaNSDE(3,4)7.0
SaNSDE(1,2)7.4
PSO7.95
NSDE8.05
ALPSO8.25
SaNSDE(2,4)8.45
DE-19.1
FA9.15
DE-39.9
DE-611.85
DE-213.2
DE-513.6
DE-413.0
Table 13. Average number of generations for six DE algorithms and the CC–DE algorithm.
Table 13. Average number of generations for six DE algorithms and the CC–DE algorithm.
Test CaseParticipant
(D/P)
DE1DE2DE3DE4DE5DE6CC–DE
14/1014.320.919.235.915.71628.9
25/1154.6129.1514.3577.125.963.526.3
35/1263.3334.969.6171.8413.277.9104.3
46/12167.6419.5214.2212.9202135.133.1
57/13968.573.4181139.1478.5203.754.5
68/1448.742.551.81056.4341.241.726.9
79/15860165.5932.71139.31054.7100448.6
820/204759261.11098.6502714,904.66478.8170.11
930/3026,507.9211.620,689.319,17815,306.915,030556.1
1040/407556.121,756.222,660.218,684.818,172.412,640.3392.8
Table 14. Average number of generations for six SaNSDE algorithms and the CC–DE algorithm.
Table 14. Average number of generations for six SaNSDE algorithms and the CC–DE algorithm.
Test CaseParticipant
(D/P)
SaNSDE(1,2)SaNSDE(1,3)SaNSDE(1,4)SaNSDE(2,3)SaNSDE(2,4)SaNSDE(3,4)CC–DE
14/102.62.33.42.71.92.728.9
25/117.210.65.66.155.326.3
35/1288.76.387.78104.3
46/129.321.18.27.810.412.233.1
57/1312.119.610.39.87.611.254.5
68/147.28.677.56.58.826.9
79/15145.595.747.625172.979.948.6
820/202424.281628.51101.25433.62649.71428.4170.11
930/307295.625,83821,353.724,507.113,317.113,742.6556.1
1040/4014,509.818,991.421,980.726,449.729,949.818,187.1392.8
Table 15. Average number of generations for PSO, FA, ALPSO, NSDE, and CC–DE.
Table 15. Average number of generations for PSO, FA, ALPSO, NSDE, and CC–DE.
Test CaseParticipant
(D/P)
PSOFAALPSONSDECC–DE
13/1043.652.782.5106.928.9
25/11233.1134.9266.651.226.3
35/12691.8328.3406.949.8104.3
46/12929.1573.1548.6154.5433.1
57/13969.51618.61196.611854.5
68/14638.3546.5483.436.926.9
79/152643.432061245.12173.448.6
820/2027,714.319,374.330,399.2911.6170.11
930/3028,346.923,731.432,20933,899.3556.1
1040/4029,242.721,267.929,617.229,677.1392.8
Table 16. Average generation rankings of the 17 algorithms from the Friedman test with N P = 30.
Table 16. Average generation rankings of the 17 algorithms from the Friedman test with N P = 30.
AlgorithmRanking
SaNSDE(1,2)4.4
SaNSDE(1,4)4.5
SaNSDE(3,4)4.65
SaNSDE(2,4)4.8
SaNSDE(2,3)5.65
CC–DE5.9
SaNSDE(1,3)6.4
DE-18.7
DE-69.1
DE-210.0
DE-310.6
DE-510.6
NSDE11
DE-411.9
FA14.1
ALPSO15.3
PSO15.4
Table 17. Average runtime for six DE algorithms and the CC–DE algorithm.
Table 17. Average runtime for six DE algorithms and the CC–DE algorithm.
Test CaseParticipant
(D/P)
SaNSDE(1,2)SaNSDE(1,3)SaNSDE(1,4)SaNSDE(2,3)SaNSDE(2,4)SaNSDE(3,4)CC–DE
14/103.9100363.4383854.86543.8516852.9328783.77897441.3244
25/11150.0398242.2169122.0469123.037798.0361104.711452.73571
35/12163.5201183.8365132.2039174.3178168.0882175.2911215.4942
46/12218.6795526.8189211.0596189.4576247.1613287.634276.65993
57/13316.3241582.3299346.0051317.1698311.7581306.3035125.2045
68/14164.0884166.1341136.0377153.6055133.2419183.456961.51896
79/156660.3154251.4272056.433989.1676659.9443060.694181.8257
820/207900.675785.9633864.99819,252.288723.3114665.84223.3187
930/3056,986.22208,773.6174,060.8199,049.1102,073.5236,556.52930.783
1040/4029,1305188,441.2451,674545,441.8615,479.5375,085.810,358.63
Table 18. Average runtime for six SaNSDE algorithms and the CC–DE algorithm.
Table 18. Average runtime for six SaNSDE algorithms and the CC–DE algorithm.
Test CaseParticipant
(D/P)
DE1DE2DE3DE4DE5DE6CC–DE
14/109.9715314.385313.530225.382710.891711.334741.3244
25/1156.8719145.926573.841577.4425.091163.251152.73571
35/1258.1069316.08966.0615171.553496.02278.8854215.4942
46/12178.797465.255239.853292.352272.876154.78976.65993
57/131101.3272.4208203.697142.095522.498222.73125.2045
68/1449.344851.035752.67081100.65356.00843.982761.51896
79/151457.18246.9111392.541617.91951.711821.89181.8257
820/201518.2831,984.9340516,75949,59921,077.2223.3187
930/30187,1951622.6151,948145,334115,101115,8682930.783
1040/40153,532448,303457,858383,688377,135260,44010,358.63
Table 19. Average runtime for PSO, FA, ALPSO, NSDE, and CC–DE.
Table 19. Average runtime for PSO, FA, ALPSO, NSDE, and CC–DE.
Test CaseParticipant
(D/P)
PSOFAALPSONSDECC–DE
13/1030.697944.2092149.3687.445341.3244
25/11214162.35310,63564.371252.73571
35/12579.618743.04116,923.255.2481215.4942
46/12938.282068.1524,987210.32376.65993
57/13804.0557978.8758,197.6172.069125.2045
68/14519.0531213.6620,345.145.716961.51896
79/152628.7824,682.784,547.84002.97181.8257
820/2074,249.8263,365114,1273312.9223.3187
930/3062,172.4935,684241,582272,9722930.783
1040/40284,9722,247,490524,182606,17610,358.63
Table 20. Average runtime rankings of the 17 algorithms from the Friedman test with N P = 30.
Table 20. Average runtime rankings of the 17 algorithms from the Friedman test with N P = 30.
AlgorithmRanking
CC–DE4.2
DE-15.3
DE-65.6
DE-37.5
DE-27.8
SaNSDE(1,4)7.9
NSDE7.9
SaNSDE(1,2)8.0
SaNSDE(2,4)8.2
SaNSDE(2,3)8.5
SaNSDE(3,4)8.8
DE-59.4
DE-49.9
SaNSDE(1,3)10.1
PSO11.8
FA15.8
ALPSO16.3
Table 21. Comparison of Average fitness values for CC–DE algorithm with CC Disabled and CC Enabled.
Table 21. Comparison of Average fitness values for CC–DE algorithm with CC Disabled and CC Enabled.
Test CaseParticipant (D/P)CC–DE
(Setting of D S to Disable CCC)
CC–DE
(Setting of D S the Same as the One Used in the Experiments to Enable CC)
14/1018.305 D S = {20}18.305
25/1123.518 D S = {20}23.518
35/1224.79 D S = {2024.79
46/1236.58 D S = {20}36.58
57/1325.969 D S = {20}30.063
68/1460.7055 D S = {25}62.18
79/1573.581 D S = {30}79.64
820/20−1.4775 D S = {100}23.644
930/30−2.6244 D S = {100}151.977
1040/40−4.7486 D S = {100}165.963
Table 22. Average fitness values for the CC–DE algorithm with different population sizes.
Table 22. Average fitness values for the CC–DE algorithm with different population sizes.
Test CaseParticipant
(D/P)
CC–DE ( N P = 10)CC–DE ( N P = 30)CC–DE ( N P = 50)
14/1018.30518.30518.305
25/1123.51823.51823.518
35/1224.7924.7924.79
46/1236.5836.5836.58
57/1336.5830.06330.063
68/1462.1862.1862.18
79/1579.6479.6479.64
820/2023.64423.64423.644
930/30151.977151.977151.977
1040/40165.963165.963165.963
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

Hsieh, F.-S. An Effective Cooperative Coevolution–Differential Evolution Algorithm for Improving the Performance and Robustness of Ridesharing Systems with Trust Requirements. Future Internet 2026, 18, 489. https://doi.org/10.3390/fi18090489

AMA Style

Hsieh F-S. An Effective Cooperative Coevolution–Differential Evolution Algorithm for Improving the Performance and Robustness of Ridesharing Systems with Trust Requirements. Future Internet. 2026; 18(9):489. https://doi.org/10.3390/fi18090489

Chicago/Turabian Style

Hsieh, Fu-Shiung. 2026. "An Effective Cooperative Coevolution–Differential Evolution Algorithm for Improving the Performance and Robustness of Ridesharing Systems with Trust Requirements" Future Internet 18, no. 9: 489. https://doi.org/10.3390/fi18090489

APA Style

Hsieh, F.-S. (2026). An Effective Cooperative Coevolution–Differential Evolution Algorithm for Improving the Performance and Robustness of Ridesharing Systems with Trust Requirements. Future Internet, 18(9), 489. https://doi.org/10.3390/fi18090489

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