Next Article in Journal
Implementation of BIM Data in CityGML—Research and Perspectives for Creating a QGIS Plugin for Spatial Analysis: Experience from Poland
Previous Article in Journal
Identification of Vegetation Surfaces and Volumes by Height Levels in Reservoir Deltas Using UAS Techniques—Case Study at Gilău Reservoir, Transylvania, Romania
Previous Article in Special Issue
Exploring Willingness to Pay across Different Passenger Traits
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Planning of Commuter Carpooling under Time-Varying Road Network

1
Transportation College, Jilin University, Changchun 130022, China
2
University of Chinese Academy of Sciences, Beijing 101408, China
*
Author to whom correspondence should be addressed.
Sustainability 2024, 16(2), 647; https://doi.org/10.3390/su16020647
Submission received: 28 November 2023 / Revised: 9 January 2024 / Accepted: 10 January 2024 / Published: 11 January 2024

Abstract

:
Aiming at the problem of urban traffic congestion in morning and evening rush hours, taking commuter carpool path planning as the research object, the spatial correlation of traffic flow at adjacent intersections is mined using convolutional neural networks (CNN), and the temporal features of traffic flow are mined using long short-term memory (LSTM) model. The extracted temporal and spatial features are fused to achieve short-term prediction. Considering the travel willingness of drivers and passengers, a multi-objective optimization model with minimum driver and passenger loss time and total travel time is established under the constraints of vehicle capacity, time windows and detour distances. An Improved Non-dominated Sorted Genetic Algorithm-II (INSGA-II) is proposed to solve it. The open-loop saving algorithm is used to generate an initial population with better quality, and the 2-opt local search strategy is adopted in the mutation operation to improve search efficiency. The influence of vehicle speed on the matching scheme is analyzed. The research results show that under the same demand conditions, the total travel distance of the carpool scheme is reduced by about 56.19% and total travel time is reduced by about 65.52% compared with the non-carpool scheme. Research on carpool matching under time-varying road networks will help with urban commuting efficiency and environmental quality, and play a positive role in alleviating traffic congestion and promoting carpool services.

1. Introduction

With the rapid development of new urbanization and motorization, the high-density agglomeration of the urban population and the blowout growth of car ownership have led to increasingly significant supply-demand contradictions in urban transportation. Especially in the morning and evening rush hour of urban commuting, the sudden gathering of people exceeds the road carrying capacity, which is bound to cause congestion. Nowadays, traffic congestion has become a persistent problem that troubles the development of big cities.
Currently, there are frequent extreme weather events worldwide, and addressing climate change has become a global consensus. Countries that account for 75% of the world’s GDP and 65% of carbon emissions have proposed their own vision of carbon neutrality. France, Sweden and others have incorporated it into their laws. China, Japan and others have made target commitments, and some countries have reached joint agreements or are under discussion [1].
With the popularity of cars and the Internet, the sharing economy and platform economy are developing rapidly. In 1973, California built the world’s first High-occupancy Vehicle Lane (HOV) [2], which optimized vehicle traffic efficiency and effectively promoted the development of carpooling. Finland established a personal traffic management system (PTM) in 2002 to provide real-time dynamic matching services for vehicles and passengers. In 2012, China’s local government issued policies to encourage and regulate the development of carpools [3]. Carpooling has gradually entered people’s daily life. However, some car-hailing drivers have defaulted on their operations, infringing on the legitimate rights and interests of consumers.
Private carpooling meets the needs of people’s all-round development and social sustainable development at the same time. Compared with operational passenger transport services such as taxis and online car hailing, private carpooling is not for profit. It is a voluntary civil act of all participants. Drivers and passengers have the same status and should pay full attention to the balance of interests.
Based on the existing literature, the shortcomings are as follows: (1) there are few papers on the practical application scenario of private carpooling. (2) Some studies usually assume that vehicles run at a constant speed, which leads to limitations in application, and results are prone to deviation. (3) Most studies only consider objective factors such as distance or cost. A few studies involving satisfaction, only from the perspective of passengers, rarely consider the travel preferences of drivers. (4) In the existing papers that consider the time varying of road networks, the changing trend of vehicle speed is mostly expressed by a step function, which can not reflect the real vehicle driving process. (5) With the increase in data size and complexity, it is necessary to improve the standard heuristic algorithm to enhance its solving performance.
In view of the above problems, this paper fully considers the interests of both owners and passengers, describes the continuous changes in road traffic flow based on deep learning, establishes a multi-objective optimization model, and uses multiple strategies to optimize the performance of the NSGA-II algorithm to achieve the optimal matching of commuter carpooling.
The rest of this article is structured as follows. Section 2 reviews the relevant literature. Section 3 introduces the methodology. Section 4 presents the findings and discussions. Finally, Section 5 is the conclusions and implications.

2. Literature Review

In recent years, in the context of green and sustainable development, carpooling has gradually been valued by people due to its many advantages, and more and more researchers have conducted in-depth and multi-angle research on carpooling, and a relatively mature theoretical system has been formed. Through the literature review, it is found that research mainly focuses on path optimization and algorithm improvement. In the following, the relevant literature is presented separately.

2.1. Research on Path Optimization

The Vehicle Routing Problem (VRP) is a key focus of carpooling, and the significance of path optimization research lies in how to plan the optimal driving route for passengers with different travel needs at different locations. The existing VRP has been preliminarily matured through extensive research by scholars. According to the different combinations of attribute relationships and conditions of each core element of the vehicle path, VRP has generated many different extension forms. References [4,5,6] studied the dynamic vehicle routing problem with time windows and capacity constraints. References [7,8,9] studied the multi-vehicle routing problem under dynamic road networks.
Depending on the actual problem, the constraint conditions and objective function will be different. Mansoureh and Mahdi established an open time-dependent vehicle path optimization model considering carbon dioxide and nitrogen oxide emissions [10]. Xiao and He proposed a taxi-pooling scheme based on multi-objective models and optimization algorithms, aiming to minimize boarding and alighting distance, carpooling waiting time, and reach the destination [11]. He and Zhao constructed a taxi-pooling scheduling model with the goal of minimizing vehicle operation time and passenger travel time and solved it using a hybrid ant colony genetic algorithm [12]. Yan and Luo et al. used the shareable network method to calculate the optimal carpooling scheme with the maximum reduction in total vehicle travel [13]. Hu and Yuan et al. comprehensively considered the optimal meeting location and multiple vehicle types to optimize the carpooling scheduling of services [14]. Zhu and Ye et al. proposed a time-optimal and privacy-preserving carpooling path planning system based on deep reinforcement learning [15]. Yuan and Chen et al. constructed a robust optimization model for carpooling paths with the objective of minimizing the total mileage and number of vehicles, considering the uncertainty of travel time [16]. Lotfi and Sepide et al. used a hybrid heuristic algorithm to achieve on-demand dynamic carpool matching with the goal of total enterprise profit and passenger transfer frequency [17].

2.2. Research on Algorithm Design

Under the background of new environments and technologies, the vehicle routing problem and the solution methods have been continuously studied in depth. The most common algorithms are accurate algorithm and heuristic algorithm.
Li combined the greedy algorithm and k-d tree method to solve the dynamic vehicle routing problem and verified the effectiveness of the algorithm by using a case [18]. Filcek and ŻAK used the dynamic programming method and the Dijkstra algorithm to generate a carpool matching scheme [19]. Wu used the bilateral matching algorithm to limit road grid spacing and improved the A* algorithm to solve the dynamic path planning problem [20]. Coindreau and Gallay et al. proposed a dedicated variable neighborhood search for solving vehicle routing problems with transferable resources, which can save both total travel distance and the number of vehicles in tight time windows [21]. Ding and Zhang et al. designed a fusion of a genetic algorithm and a gray wolf algorithm to solve multi-vehicle carpooling problems with soft time windows, which improved the global search ability and population diversity of the algorithm [22]. Lu and Luca et al. developed a polynomial-time solution method based on optimal pair matching among participants, improved by a construction insertion-based heuristic [23]. Gong and Zhang proposed a carpool matching algorithm combining genetic algorithm and artificial neural network to improve the efficiency of carpool matching [24].

3. Methodology

3.1. Scenario Description

The research object of this paper is the employees of a company who are willing to carpool and commute by car. The company builds a scheduling platform and supervises the whole carpool process. Participants choose to become drivers or passengers and release travel information in advance. Drivers start from their own places and pick up matching passengers in turn to the common destination. The service is completed when the vehicle arrives at the company without returning to their respective departures, which is an open vehicle routing problem.
The assumptions in this paper are as follows:
(1)
Each passenger can only be served by one vehicle;
(2)
The geographic location, time window and other information of the ride participants are known;
(3)
Considering the comfort, the maximum driver–passenger capacity of the shared vehicle is set as 4 persons;
(4)
Passengers shall wait at the boarding point in advance as agreed, and the passengers can be picked up when the vehicle arrives, ignoring the parking start time of the vehicle and the boarding and alighting time of passengers;
(5)
The performance of carpool vehicles is similar, and the driving speed changes with time.
The schematic diagram of carpool service mode is shown in Figure 1.
The variables and parameters in the model are shown in Table 1.

3.2. Related Terms

In this section, the indistinguishable terms related to this paper will be explained.
(1)
Carpool
It is a term used to describe a group of people who share a vehicle to a common destination, usually for work or school. Carpooling can be a cost-effective and environmentally friendly alternative to driving alone, as it allows individuals to share the cost of gas and reduce their carbon footprint. This is consistent with the scenario in this paper.
(2)
Rideshare
It typically refers to using a mobile application to request a ride and are matched with a driver who is available to take them to their destination for a fee.
(3)
Ride-hailing
Something is accomplished by hailing a taxi from the street, calling up a car service on the phone, or virtually hailing a car from an app. Ride-hailing works simply for one traveler. No stranger can join.

3.3. Model Building

3.3.1. Dynamic Travel Time Determination

In the real road network, road traffic flow and vehicle speed are random and dynamic, which are influenced by various uncertain factors. In order to describe the continuous changes in vehicle driving, this paper combines convolutional neural networks (CNN) [25] and long short-term memory networks (LSTM) [26] to predict traffic speed. Based on the prediction results, the entire process is divided into several time periods, and the different functional relationship between vehicle speed and time in each period is obtained. Then, according to whether the vehicle is traveling across time periods, the expressions of time-varying travel time are as follows:
The driving process is divided into M time intervals, expressed as T 1 , T 2 , , T M . Corresponding speed v m 0 of traffic flow in any time period T m . Assuming that the time when the vehicle leaves node i is at the m t h time interval, there are:
(1)
If d i j T m T m + 1 v ( t ) d t , the vehicle k arrives at the node j before T m + 1 without crossing the time period, and the travel time t i j can be obtained by calculating the upper limit of the integral according to d i j and the speed function relation in the period of [ T m , T m + 1 ] ;
(2)
If d i j T m T m + 1 v ( t ) d t , it means that the vehicle k runs across time periods between node i and node j . Assuming that the distance traveled across w time periods in each period is d i j m , d i j m + 1 , , d i j m + w , the travel time between two nodes is expressed as t i j = ( T m + w T m ) + t i j m + w . t i j m + w is the travel time of vehicle k in the ( m + w ) t h period, which can be obtained by calculating the upper limit of the integral according to d i j m + w and the speed function relation in the period of [ T m + w , T m + w + 1 ] .

3.3.2. Objective Function

In the commuter carpooling problem, commuter time is an optimization objective that cannot be ignored, so the total travel time is taken as one of the objective functions. The relationship between drivers and passengers is friendly and mutual aid, carpooling cannot affect the travel demand of drivers. In order to ensure the interests of both drivers and passengers, this paper comprehensively considers the travel willingness of vehicle owners and passengers, so the loss time of drivers and passengers is taken as the second objective function. The loss of time for drivers and passengers refers to the sum of the time for all drivers and passengers in the system to depart early due to participating in carpooling. The specific function expression and constraint condition are as follows:
min F 1 = k K i , j N t i j k X i j k
min F 2 = k K i H ( t i k O T i ) Y i k
i N ( i j ) X i j k 1 , j N , k K
j N ( j i ) X i j k 1 , i N , k K
i N Y i k = 1 , k K
1 i N Y i k a k 4 , k K
p N X p j k q N X j q k = 0 , j N , k K
t i k t i + j k , i , j N , k K
A T k L T , k K
S T k 1.2   ·   O T k , k K
L h C ( 1 + θ ) L h , h H
Formulas (3)–(5) are travel path constraints to ensure that passengers at each demand point have and only have the same vehicle for service; Formula (6) is the vehicle capacity constraint, indicating that the maximum number of drivers and passengers per vehicle is 4; Formulas (7) and (8) are the constraints of the ride in sequence, and the vehicle must travel in the sequence of passing through the passenger demand point from its starting point and then to the destination. Formula (9) specifies the latest arrival time of the carpool. Formula (10) indicates that the driver’s departure time in advance is at most 1.2 times the usual departure time, so as to balance the loss of interests of both drivers and passengers and maintain the fairness of the carpool. Formula (11) represents the maximum driving distance acceptable to the driver and passengers participating in the ride.

3.4. INSGA-II Algorithm

For multi-objective optimization problems, many excellent algorithms have emerged, among which the most classic is Non-dominated Sorted Genetic Algorithm-II (NSGA-II) proposed by Deb in 2002 [27]. Compared with basic genetic algorithms, it improves accuracy and efficiency by introducing non-dominated sorting, elite strategy and crowding. However, NSGA-II has weak local search ability, which easily causes premature convergence, poor distribution and local optimization. For the above problems, this paper initializes the population by an open-loop saving algorithm, and 2-opt is adopted for mutation operation. The Improved NSGA-II (INSGA-II) flow is shown in Figure 2.

3.4.1. Open-Loop Saving Algorithm

The quality of the initial population has a great impact on the global convergence speed and the quality of the solution of the swarm intelligence optimization algorithm [28]. The original algorithm usually initializes the population randomly, which affects the diversity of the population.
The saving algorithm is the most famous heuristic algorithm used to solve the problem of an uncertain number of vehicles [29]. By merging loops of the problem in turn, the optimal scheme with the minimum time, the shortest distance and the lowest cost is obtained. The principle of the traditional saving algorithm is shown in Figure 3 as a closed-loop system. P is the destination, and A and B are passengers. The distance between P and A and B is a and b, respectively, and the distance between A and B is c. The original path is option 1, and the path by closed-loop saving algorithm is option 2.
Carpooling ends with vehicles arriving at the company, and vehicles need not be back to their own departures. It is an open-ended vehicle routing problem. Therefore, this paper uses the open-loop saving algorithm to generate the initial population. By carpool matching, multiple separate open-loop routes are merged into an open-loop route with the driver as the starting point. The basic principle is shown in Figure 4. P is the destination, A is the driver, B and C are the passengers, and the distances from P to A, B and C are a, b and c, respectively. The distance from A to B is d, and the distance from B to C is e. The original path is option 3, and the path after using the open-loop saving algorithm is option 4.
The specific process is as follows:
Step 1: generate the initial demand points, destination and driver points;
Step 2: obtain the OD matrix of the shortest path distance between points;
Step 3: generate a mileage saving table for each driver, and arrange them in descending order according to the mileage savings;
Step 4: calculate the sum of mileage savings for each driver and the top three passengers;
Step 5: the driver with the largest mileage saved shall be matched for carpool, and remove the matched driver and passengers from the system;
Step 6: return to Step 3 until all drivers are matched.

3.4.2. 2-Opt Local Search

In order to eliminate the path-crossing phenomenon in VRP, a 2-opt local search strategy is adopted in the mutation operation. The basic idea is to randomly select two nodes on a randomly initialized path and flip the middle path including both nodes [30]. If the improved path distance decreases, keep it; otherwise, return to the original situation.
This method effectively solves the path-crossing problem and can obtain higher-quality solutions. Considering the time consumption, a 2-opt local search was performed on individuals with fitness values from small to large and 20% of the population size. The operation process is shown in Figure 5. Suppose a driver departs from node 2, node 1 is the destination, nodes 3, 12, 16, and 18 are all passenger demand points, and (a) indicates that the original path is (2,12,3,18,16,1), and after a 2-opt search, the path is (2,16,18,3,12,1) as shown in (b).
By introducing a 2-opt strategy, the passenger node sequence corresponding to the shorter path distance is selected, so that the algorithm searches towards global optimum.

4. Experimental Studies

4.1. Experimental Setting

In order to verify the effectiveness of the model and algorithm, this paper designs an example with 29 drivers and 70 passengers. As the only destination for carpooling, the company’s node number is marked as 1. The starting places of all participants are evenly and randomly distributed in the road network. The actual distance and location information between nodes is obtained through a map API tool. The nodes distribution and related data are shown in Figure 6 and Table 2.
The travel information of 99 participants is filled in Table 3 and Table 4 according to the identity of the passenger or driver, respectively.
The parameter settings in the model are shown in Table 5.
Relying on a traffic data platform, 7 main roads in the region are selected for speed prediction. The real-time traffic speed of each road is recorded at 10 min intervals from 6:30 to 8:30 every day for 30 days. The simulation experiment software environment is based on Windows 10, MATLAB R2021b.

4.2. Analysis of Results

The continuous variation trend of vehicle travel speed on each road is shown in Figure 7.
Based on the prediction results of different roads, different carpool matching results are generated. This paper takes road 1 as an example to discuss in detail. Assuming that the free flow speed is 45 km/h, four Pareto optimal solutions are finally obtained, and the distribution is shown in Figure 8.
The specific matching scheme is shown in Table 6. As shown, 29 drivers were matched with suitable passengers, 99 participants’ travel needs were met, and a good result was achieved in carpooling.
When the total travel time reaches the optimal value, which is F 1 * = 18.78   h , the corresponding driver and passenger loss time is F 2 = 1.88   h , which is increased by ( 1.88 1.72 ) / 1.72 = 8.74 % compared with the optimal value. When the loss time of drivers and passengers reaches the optimal value, which is F 2 * = 1.72   h , the corresponding total travel time is F 1 = 19.83   h , which increases by ( 19.83 18.78 ) /   18.78 = 5.59 % compared with the optimal value.
To sum up, the dual objective matching model constructed in this paper does not have two objectives to achieve the optimal solution at the same time. When the decision-maker prefers to minimize the total travel time, in order to avoid congestion, drivers and passengers will depart earlier, which increases lost time. When priority is given to drivers and passengers with lost time, the departure time is easy to fall into a period of severe congestion, resulting in slower vehicle speed and more travel time. Decision-makers can choose the appropriate matching scheme according to their actual needs and preferences.
In light of Table 7, carpooling requires less travel time and distance under the same demand. By averaging the results of the four schemes, it can be concluded that total travel distance has decreased by about 56.19% and total travel time has decreased by about 65.52%. This indicates the effectiveness of the carpool matching model and algorithm in this paper, as well as the advantages and development potential of private carpooling.

4.3. Speed Sensitivity Analysis

This section compares the differences in the effectiveness of optimal matching schemes for seven roads with different speeds. It can be seen from Table 8.
Under different road conditions, Pareto optimal solution and objective function values are different, and the time-varying road network has an unignored impact on commuting carpool matching. Therefore, considering the continuous variation of vehicle speed has strong practical significance.

5. Conclusions

In response to the current situation of urban congestion and the concept of green and sustainable development in various countries, this paper studies the problem of commuter carpool matching under time-varying road networks. Based on deep learning, the continuous variation of vehicle speed is described, and a multi-objective model that fully considers the needs and interests of drivers and passengers is constructed according to the characteristics of private carpooling. INSGA-II is designed for solution. Finally, the effectiveness of the algorithm and model is verified through experiments. It has been proven that constructing a multi-objective optimization model that emphasizes the fairness of the status of commuter carpooling participants can generate paths with higher matching degrees better optimization effects, and have positive significance for the implementation of carpooling. Also, compared with a static road network, carpool matching under a time-varying road network is more in line with the actual situation. According to the analysis of carpooling schemes under different roads, the speed has a greater impact on the matching results, so it is more practical to not set the speed as a constant value during simulation. Moreover, this paper combines an open-loop saving algorithm and a 2-opt local search strategy because of poor search efficiency in traditional genetic algorithms and improves the accuracy and speed of the algorithm.
Although this paper has made some achievements in commuter carpooling, there are many shortcomings in this paper due to the limited level. Therefore, in subsequent research, some of the ignored uncertainties, such as accidents, weather, sudden changes in road traffic environment, and dynamic changes of customer points on carpool matching, will be deepened. Also, the scenario discussed in this paper is only for appointments within a company, and multi-destination and dynamic matching can be carried out. Furthermore, limited by resources and conditions, the scale of road and carpooling demand studied is relatively small. To be more effective, a larger dataset is needed, which will continue to be improved in subsequent research.

Author Contributions

Conceptualization, J.L. and H.Z.; methodology, H.Z., J.L. and S.W.; writing—original draft preparation, H.Z.; writing—review and editing, H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Scientific research project of [Scientific Research Project of Jilin Education Department in 2023] grant number [JJKH20231189KJ] And The APC was funded by [Jilin University].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Xia, C.J.; Liu, C. Towards 2035: Changes in the world economic situation and China’s economic outlook. Globalization 2022, 1, 58–69+135. [Google Scholar] [CrossRef]
  2. Konishi, H.; Mun, S.I. Carpooling and congestion pricing: HOV and HOT lanes. Reg. Sci. Urban Econ. 2010, 40, 173–186. [Google Scholar] [CrossRef]
  3. Liu, D.H. Regulatory framework for on-line car sharing. Stud. Law Bus. 2020, 37, 16–29. [Google Scholar] [CrossRef]
  4. Silva, E.; Ramos, A.G.; Moura, M. Pallets delivery: Two matheuristics for combined loading and routing. Expert Syst. Appl. 2024, 243, 122893. [Google Scholar] [CrossRef]
  5. Zhang, W.; Li, H.; Yang, W.; Zhang, G.; Gen, M. Hybrid multiobjective evolutionary algorithm considering combination timing for multi-type vehicle routing problem with time windows. Comput. Ind. Eng. 2022, 171, 108435. [Google Scholar] [CrossRef]
  6. Tebaldi, L.; Murino, T.; Bottani, E. An adapted version of the water wave optimization algorithm for the capacitated vehicle routing problem with time windows with application to a real case using probe data. Sustainability 2020, 12, 3666. [Google Scholar] [CrossRef]
  7. Liu, Y.; Chen, Q.; Li, J.; Zhang, Y.; Chen, Z.; Lei, Z. Collaborated eco-routing optimization for continuous traffic flow based on energy consumption difference of multiple vehicles. Energy 2023, 274, 127277. [Google Scholar] [CrossRef]
  8. Liu, J.; Jiang, R.; Li, X.; Jia, B.; Liu, Z. Lane-based multi-class vehicle collaborative evacuation management. Transp. B 2022, 10, 184–206. [Google Scholar] [CrossRef]
  9. Wang, H.; Wang, J.C.; Liu, W.M.; Wang, Z.F.; Wang, Y.H.; Xu, Y.X. Research on heterogeneous fleet vehicle routing optimization based on low carbon emission. Value Eng. 2019, 38, 80–82. [Google Scholar] [CrossRef]
  10. Naderipour, M.; Alinaghian, M. Measurement, evaluation and minimization of CO2, NOx, and CO emissions in the open time dependent vehicle routing problem. Measurement 2016, 90, 443–452. [Google Scholar] [CrossRef]
  11. Xiao, Q.; He, R.-C. Carpooling scheme selection for taxi carpooling passengers: A multi-objective model and optimization algorithm. Arch. Transp. 2017, 42, 85–92. [Google Scholar] [CrossRef]
  12. He, S.X.; Zhao, H.G. Dispatching of taxi pooling based on route optimization pattern. J. Changsha Univ. Sci. Technol. Nat. Sci. 2018, 15, 14–20+34. [Google Scholar]
  13. Yan, L.; Luo, X.; Zhu, R.; Santi, P.; Wang, H.; Wang, D.; Zhang, S.; Ratti, C. Quantifying and analyzing traffic emission reductions from ridesharing: A case study of Shanghai. Transp. Res. Part D Transp. Environ. 2020, 89, 102629. [Google Scholar] [CrossRef]
  14. Hu, Z.K.; Yuan, P.C.; Gao, H.Z. An optimization model for online car-hailing ride-sharing based on vehicle type considering the optimal meeting location. Logist. Technol. 2022, 45, 20. [Google Scholar]
  15. Zhu, C.; Ye, D.; Zhu, T.; Zhou, W. Time-optimal and privacy preserving route planning for carpool policy. World Wide Web 2022, 25, 1151–1168. [Google Scholar] [CrossRef]
  16. Yuan, Z.; Chen, S.; Wu, Y.; Li, H.; Xiao, Q. Robust optimization of carpooling routing problem under travel time uncertainty. Transp. Syst. Eng. Inf. 2022, 22, 233–242. [Google Scholar]
  17. Lotfi, S.; Abdelghany, K. Ride matching and vehicle routing for on-demand mobility services. J. Heuristics 2022, 28, 235–258. [Google Scholar] [CrossRef]
  18. Li, S.S. Analysis of dynamic vehicle routing problem based on improved greedy algorithm. Mod. Econ. Inf. 2017, 1, 337. [Google Scholar]
  19. Filcek, G.; Żak, J. The multiple criteria optimization problem of joint matching carpoolers and common route planning. Adv. Intell. Syst. Comput. 2017, 523, 225–236. [Google Scholar]
  20. Wu, X.S. Research on Dynamic Taxi Sharing Matching Optimization Algorithm. Master’s Thesis, Chang’an University, Xi’an, China, 2018. [Google Scholar]
  21. Coindreau, M.; Gallay, O.; Zufferey, N. Vehicle routing with transportable resources: Using carpooling and walking for on-site services. Eur. J. Oper. Res. 2019, 279, 996–1010. [Google Scholar] [CrossRef]
  22. Ding, Y.J.; Zhang, K.; Zhang, L.Y.; Lu, H.P. Optimization of personnel commuting and riding path based on genetic gray wolf optimizer. Mod. Inf. Technol. 2023, 7, 112–115. [Google Scholar] [CrossRef]
  23. Lu, W.; Quadrifoglio, L.; Lee, D.; Zeng, X. The ridesharing problem without predetermined drivers and riders: Formulation and heuristic. Transp. Lett. 2023, 15, 969–979. [Google Scholar] [CrossRef]
  24. Gong, W.H.; Zhang, K. Hybrid algorithm of improved genetic and neural network for colleague carpooling. Comput. Appl. Softw. 2023, 40, 60–64+116. [Google Scholar]
  25. Li, Y.D.; Hao, Z.B.; Lei, H. Survey of convolutional neural network. J. Comput. Appl. 2016, 36, 2508–2515. [Google Scholar]
  26. Fang, J.X.; Li, Q.; Zhu, Y.J.; Hou, J.X.; Feng, X. A spatio-temporal prediction framework for air pollution based on deep RNN. Sci. Surv. Map. 2017, 42, 76–83. [Google Scholar]
  27. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182. [Google Scholar] [CrossRef]
  28. Zhang, X.F.; Wang, X.Y. Comprehensive review of grey wolf optimization on algorithm. Comput. Sci. 2019, 46, 30–38. [Google Scholar]
  29. Wang, Z.L.; Zhou, Q.; Wang, Q.X. Research on vehicle distribution route optimization based on mileage saving method. Logist. Sci. Tech. 2023, 46, 14–17+23. [Google Scholar] [CrossRef]
  30. Sun, J.; Liu, S.Z.; Wu, X. Simulated annealing algorithm based on large neighborhood search to solve TSP. Comput. Simul. 2023, 40, 415–420. [Google Scholar]
Figure 1. Carpooling service schematic diagram.
Figure 1. Carpooling service schematic diagram.
Sustainability 16 00647 g001
Figure 2. INSGA-II algorithm.
Figure 2. INSGA-II algorithm.
Sustainability 16 00647 g002
Figure 3. Traditional closed-loop saving algorithm.
Figure 3. Traditional closed-loop saving algorithm.
Sustainability 16 00647 g003
Figure 4. Open-loop saving algorithm.
Figure 4. Open-loop saving algorithm.
Sustainability 16 00647 g004
Figure 5. 2-opt local search strategy.
Figure 5. 2-opt local search strategy.
Sustainability 16 00647 g005
Figure 6. Node location distribution.
Figure 6. Node location distribution.
Sustainability 16 00647 g006
Figure 7. Continuous variation trend of vehicle speed.
Figure 7. Continuous variation trend of vehicle speed.
Sustainability 16 00647 g007
Figure 8. Pareto optimal solutions distribution.
Figure 8. Pareto optimal solutions distribution.
Sustainability 16 00647 g008
Table 1. Variable and parameter definitions.
Table 1. Variable and parameter definitions.
TypesSymbolsExplanation
setsK = {2, …, k}Vehicles’ departure nodes set in the area
G = {2, …, g}Passengers boarding nodes set in the area
H = K∪G = {2, …, k + g}Drivers’ and passengers’ departure nodes set
N = {1}∪H = {1, 2, …, k + g}Drivers’ and passengers’ departure and destination nodes set
K = {2, …, k}Vehicles’ departure nodes set in the area
parametersakNumber of passengers in the k-th vehicle
i, j, p, gNNodes at any position in the area
MTime interval
dijActual distance between node i and j (km)
tijTravel time of vehicle from node i to j (h)
vijVehicle travel speed from node i to j (km/h)
tikThe moment when the k-th vehicle leaves the i-th node
OThDeparture time when the h-th participant does not carpool
STkDeparture time of the k-th vehicle
ATkArrival time of the k-th vehicle
LhcRide distance of the h-th carpool participant
LhRide distance of the h-th participant who does not carpool
θElasticity coefficient of acceptable detour distance for all participants
LTLatest arrival time at the company, this paper is set to 8:20
decision
variables
Xijk X i j k = { 1 ,   t h e   k - t h   v e h i c l e   f r o m   n o d e   i   t o   j 0 ,   o t h e r w i s e
Yik Y i k = { 1 , t h e   p a s s e n g e r   a t   t h e   i - t h   n o d e   i s   p i c k e d   u p   b y   t h e   k - t h   v e h i c l e 0 , o t h e r w i s e
Table 2. Node distance matrix (partial) km.
Table 2. Node distance matrix (partial) km.
D12345678910 919293949596979899100
O
1011.911.09.89.111.25.77.36.34.3 9.715.63.69.012.514.512.99.39.14.1
211.207.510.120.512.821.814.716.07.7 3.910.611.64.54.311.92.28.313.614.4
310.88.302.813.05.510.87.710.27.8 4.34.712.88.76.85.79.11.86.112.2
49.010.73.2010.04.17.85.07.26.6 7.37.012.110.29.66.0122.23.110.5
58.820.512.910.609.94.15.54.413.4 16.915.511.819.918.713.821.711.78.27.6
611.614.75.53.49.709.77.19.39.2 9.54.914.712.710.73.314.14.33.912.8
75.417.110.28.54.110.603.01.08.2 12.314.38.516.714.513.819.08.57.53.9
87.115.77.65.55.47.63.302.78.0 10.911.310.214.714.110.118.36.54.66.0
96.016.89.97.94.49.81.02.507.9 11.913.79.316.414.213.416.58.26.94.9
104.18.28.27.311.8108.16.97.60 6.013.65.56.78.712.29.16.47.07.1
919.74.04.26.716.59.512.611.112.15.9 07.410.95.53.18.74.55.09.612.7
9215.411.14.46.415.44.714.211.313.613.2 7.0019.211.98.02.410.36.28.417.3
932.811.715.912.211.116.68.49.48.54.9 10.721.109.313.419.514.114.211.74.9
949.35.18.79.419.712.416.313.415.56.2 6.213.48.609.112.56.97.811.914.8
9511.93.66.48.918.610.515.613.715.08.1 3.88.413.17.7010.03.07.411.614.9
9615.512.65.15.113.33.213.110.212.611.7 9.24.218.71211.2013.55.06.915.8
9713.52.29.011.521.113.018.716.718.19.0 4.711.114.26.13.512.4010.414.118.4
989.08.81.71.711.74.68.86.68.36.0 5.16.6118.17.56.19.805.010.4
999.814.46.74.59.83.07.84.97.38.0 10.47.413.013.712.65.815.65.6010.5
1003.714.912.111.07.412.94.05.54.77.5 12.317.35.212.615.115.715.410.410.10
Table 3. Passenger demand point information.
Table 3. Passenger demand point information.
Passenger NumberStarting Coordinate (Longitude and Latitude)Node NumberDeparture Time without Ridesharing
1(125.4113, 43.8975)27:30
2(125.3872, 43.8465)37:35
3(125.2477, 43.8255)57:45
4(125.3555, 43.8209)67:35
5(125.2712, 43.8481)78:00
6(125.2985, 43.8428)87:50
7(125.3205, 43.8560)98:00
8(125.3355, 43.8817)108:05
9(125.2884, 43.9156)117:40
10(125.3718, 43.9253)127:55
11(125.2588, 43.8980)138:05
12(125.3143, 43.9202)147:50
13(125.3389, 43.9010)157:55
14(125.2895, 43.8596)167:45
15(125.3508, 43.8484)177:35
16(125.3458, 43.8904)188:00
17(125.3179, 43.8254)197:45
18(125.4025, 43.8575)217:55
19(125.3241, 43.8773)227:40
20(125.3755, 43.8617)238:05
21(125.2961, 43.8986)248:05
22(125.2834, 43.8357)257:55
23(125.3702, 43.8834)277:40
24(125.2748, 43.8954)297:55
25(125.3064, 43.8750)307:35
26(125.2359, 43.8478)338:00
27(125.3879, 43.8948)367:40
28(125.2371, 43.8656)387:45
29(125.3739, 43.8247)407:45
30(125.2462, 43.8712)417:50
31(125.3947, 43.9198)427:30
32(125.3534, 43.9104)437:55
33(125.2843, 43.8078)448:00
34(125.3510, 43.8669)457:55
35(125.2659, 43.8004)468:05
36(125.2402, 43.8866)487:40
37(125.4065, 43.8847)497:35
38(125.2387, 43.9010)507:50
39(125.2756, 43.9134)517:45
40(125.3181, 43.8910)527:40
41(125.3397, 43.8419)537:55
42(125.2978, 43.8121)547:35
43(125.3394, 43.8599)557:35
44(125.3366, 43.9143)568:05
45(125.4124, 43.8417)617:30
46(125.3065, 43.9540)627:55
47(125.2989, 43.8598)647:50
48(125.2511, 43.9137)688:00
49(125.3352, 43.8522)697:35
50(125.3239, 43.8443)717:45
51(125.3707, 43.9534)727:20
52(125.2564, 43.9499)737:50
53(125.3924, 43.9578)747:50
54(125.2749, 43.9392)777:45
55(125.2236, 43.8410)787:55
56(125.3191, 43.9347)797:55
57(125.3076, 43.8374)807:40
58(125.2761, 43.8257)827:50
59(125.4063, 43.9216)838:05
60(125.3604, 43.8875)847:50
61(125.2767, 43.8626)857:30
62(125.2629, 43.8564)887:40
63(125.4180, 43.9532)907:30
64(125.3984, 43.8791)917:30
65(125.2877, 43.9021)938:05
66(125.3800, 43.9136)947:40
67(125.4245, 43.8764)957:30
68(125.3712, 43.8491)987:35
69(125.3407, 43.8274)997:45
70(125.2689, 43.8729)1008:05
Table 4. Vehicle travel information.
Table 4. Vehicle travel information.
Vehicle NumberStarting Coordinate (Longitude and Latitude)Node NumberDeparture Time without Ridesharing
1(125.3607, 43.8417)47:45
2(125.2138, 43.8663)207:45
3(125.3568, 43.8035)267:35
4(125.2600, 43.9262)287:50
5(125.3841, 43.8806)317:30
6(125.2316, 43.8236)327:35
7(125.2431, 43.8362)347:55
8(125.3958, 43.8262)357:30
9(125.3673, 43.9054)377:40
10(125.2621,43.8129)397:40
11(125.2532, 43.8408)477:55
12(125.3276, 43.8118)577:45
13(125.3282, 43.7975)587:40
14(125.2951, 43.9411)597:55
15(125.3806, 43.7975)607:20
16(125.2368, 43.7983)637:35
17(125.4216, 43.8623)657:30
18(125.2212, 43.8872)667:55
19(125.3035, 43.7953)677:35
20(125.3537, 43.9390)707:30
21(125.2368, 43.9287)757:45
22(125.3821, 43.9416)767:40
23(125.334, 43.9439)817:40
24(125.3614, 43.8659)867:50
25(125.4202, 43.9187)877:30
26(125.4028, 43.9360)897:40
27(125.4094, 43.8187)927:15
28(125.3867, 43.8168)967:25
29(125.4314, 43.8938)977:35
Table 5. Parameter settings.
Table 5. Parameter settings.
Parameter NamesSettings
Maximum carrying capacity4
Initial population40
Maximum iterations500
Crossover probability0.90
Mutation probability0.08
Latest arrival time of employees8:20
Table 6. Specific matching scheme.
Table 6. Specific matching scheme.
SectionMultiplicative PathTotal Travel Time/hTotal Lost Time/h
175-73-77-1; 28-68-51-93-1
59-11-24-1; 81-79-14-1
70-56-52-1; 76-43-1
89-12-1; 87-83-42-94-1
37-15-1; 97-49-2-36-1
31-27-84-18-1; 65-95-91-1
86-45-10-1; 92-61-21-23-1
35-3-98-1; 4-22-1; 66-50-13-1
96-40-17-1; 60-6-55-1
26-99-53-69-1; 58-71-9-30-1
57-19-80-64-1; 67-54-82-25-1
39-46-44-8-1; 63-5-7-16-1
47-88-85-1; 34-33-100-1
32-78-38-41-1; 20-48-29-1
18.781.87
297-2-36-84-1; 65-95-49-91-1
86-45-55-30-1; 31-27-10-22-1
76-12-43-15-1; 37-18-52-1
70-56-1; 81-79-14-24-1
87-83-42-1; 89-42-94-1
92-61-21-23-1; 35-3-98-1
4-17-69-9-1; 96-40-53-1
60-6-1; 26-99-71-1; 59-11-93-1
57-19-80-64-1; 58-8-16-1
67-54-44-1; 63-46-82-25-1
39-7-85-1; 20-38-41-1
32-78-33-1; 47-88-100-1
34-5-1; 28-73-77-51-1
75-68-29-1; 66-48-50-1
19.331.78
381-79-14-24-1; 70-56-52-1
31-27-84-1; 97-91-30-1
76-12-43-15-1; 39-46-82-1
86-45-55-1; 4-17-69-9-1
37-18-10-22-1; 59-11-93-1
65-95-49-1; 35-3-23-1
92-61-21-1; 96-40-98-1
60-6-53-1; 26-99-71-1
57-19-80-64-1; 58-8-16-1
63-5-7-1; 89-42-83-94-1
67-44-54-25-1; 20-41-38-1
32-78-33-1; 66-50-48-13-1
34-88-100-1; 75-68-51-29-1
28-73-77-1; 47-85-1; 87-2-36-1
19.841.72
432-5-7-85-1; 63-46-44-1
39-82-25-16-1; 67-54-8-64-1
26-99-1; 58-80-1; 35-98-55-1
4-17-69-30-1; 60-6-1
92-61-3-1; 65-21-23-1
97-95-91-49-1; 20-41-38-78-1
34-33-48-29-1; 59-24-1
81-79-14-1; 66-50-13-93-1
75-73-77-11-1; 28-68-51-1
96-40-53-1; 31-27-84-18-1
87-2-36-1; 89-42-83-94-1
76-12-43-1; 86-45-10-22-1
37-15-52-1; 70-56-1
47-88-100-1; 57-19-71-9-1
18.911.82
Table 7. Carpooling effect analysis.
Table 7. Carpooling effect analysis.
SectionTotal Travel Distance/kmReduced Distance/kmTotal Travel Time/hReduced Time/h
Non-CarpoolingCarpoolingNon-CarpoolingCarpooling
1926.7396.6530.155.7518.7836.97
2926.7409.1517.655.7519.3336.42
3926.7417.8508.955.7519.8435.91
4926.7400.4526.355.7518.9136.84
Table 8. Influence analysis of vehicle speed.
Table 8. Influence analysis of vehicle speed.
Road NameNumber of Pareto SolutionsOptimal Value of Total Lost Time/hOptimal Value of Total Travel Time/h
Road 151.8319.22
Road 241.7919.56
Road 341.7218.78
Road 431.8218.66
Road 541.6717.54
Road 641.6117.89
Road 751.7819.45
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

Li, J.; Zhang, H.; Liu, H.; Wang, S. Multi-Objective Planning of Commuter Carpooling under Time-Varying Road Network. Sustainability 2024, 16, 647. https://doi.org/10.3390/su16020647

AMA Style

Li J, Zhang H, Liu H, Wang S. Multi-Objective Planning of Commuter Carpooling under Time-Varying Road Network. Sustainability. 2024; 16(2):647. https://doi.org/10.3390/su16020647

Chicago/Turabian Style

Li, Jin, Hongping Zhang, Huasheng Liu, and Shiyan Wang. 2024. "Multi-Objective Planning of Commuter Carpooling under Time-Varying Road Network" Sustainability 16, no. 2: 647. https://doi.org/10.3390/su16020647

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