| Literature DB >> 29715302 |
Xin Li1, Sangen Hu2, Wenbo Fan3, Kai Deng4.
Abstract
With the rising of e-hailing services in urban areas, ride sharing is becoming a common mode of transportation. This paper presents a mathematical model to design an enhanced ridesharing system with meet points and users' preferable time windows. The introduction of meet points allows ridesharing operators to trade off the benefits of saving en-route delays and the cost of additional walking for some passengers to be collectively picked up or dropped off. This extension to the traditional door-to-door ridesharing problem brings more operation flexibility in urban areas (where potential requests may be densely distributed in neighborhood), and thus could achieve better system performance in terms of reducing the total travel time and increasing the served passengers. We design and implement a Tabu-based meta-heuristic algorithm to solve the proposed mixed integer linear program (MILP). To evaluate the validation and effectiveness of the proposed model and solution algorithm, several scenarios are designed and also resolved to optimality by CPLEX. Results demonstrate that (i) detailed route plan associated with passenger assignment to meet points can be obtained with en-route delay savings; (ii) as compared to CPLEX, the meta-heuristic algorithm bears the advantage of higher computation efficiency and produces good quality solutions with 8%~15% difference from the global optima; and (iii) introducing meet points to ridesharing system saves the total travel time by 2.7%-3.8% for small-scale ridesharing systems. More benefits are expected for ridesharing systems with large size of fleet. This study provides a new tool to efficiently operate the ridesharing system, particularly when the ride sharing vehicles are in short supply during peak hours. Traffic congestion mitigation will also be expected.Entities:
Mesh:
Year: 2018 PMID: 29715302 PMCID: PMC5929516 DOI: 10.1371/journal.pone.0195927
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Variables and parameters in the model.
| Vertex index | ||
| Passenger index | ||
| Vehicle index | ||
| Set of passengers | ||
| Set of vehicles | ||
| Set of vertices, | ||
| Set of drop-off locations | ||
| Set of drivers’ destinations | ||
| Set of drivers’ origins | ||
| Set of pick-up locations | ||
| Distance from vertex | ||
| The earliest pick-up time of passenger | ||
| The latest pick-up time of passenger | ||
| Capacity of vehicle | ||
| Average walking speed; | ||
| Maximum travel time of vehicle | ||
| Vehicular time from vertex | ||
| The latest drop-off time of passenger | ||
| If the pick-up and drop-off locations is selected as visited stop; | ||
| Otherwise; | ||
| If the passenger | ||
| Otherwise; | ||
| The arrival time at vertex | ||
| If passenger | ||
| Otherwise; | ||
| If passenger | ||
| Otherwise; | ||
| If vehicle | ||
| Otherwise; | ||
Eight-step evaluation scheme.
| 1. Set |
| 2. Compute |
| If either |
| 3. Compute |
Fig 1Spatial distribution of pick-up and drop-off locations.
Ride request information.
| Ride request locations | Preferred boarding time window | Desired drop-off location | Preferred arrival time |
|---|---|---|---|
| P1 | 5:55–6:10 | D1 | 6:20 |
| P2 | 5:55–6:10 | D2 | 6:20 |
| P3 | 6:00–6:05 | D3 | 6:15 |
| P4 | 6:00–6:10 | D4 | 6:20 |
| P5 | 5:55–6:05 | D5 | 6:15 |
| P6 | 6:00–6:05 | D6 | 6:25 |
| P7 | 6:00–6:05 | D7 | 6:20 |
| P8 | 6:05–6:10 | D8 | 6:15 |
| P9 | 6:00–6:10 | D9 | 6:20 |
| P10 | 6:05–6:10 | D10 | 6:20 |
Ridesharing driver information.
| Scenario | Driver | Origin | Destitution | Preferred departure time | Preferred arrival time |
|---|---|---|---|---|---|
| 3-car | 1 | P1 | D1 | 6:00–6:10 | 6:25 |
| 2 | P2 | D6 | 5:55–6:15 | 6:30 | |
| 3 | P3 | D8 | 5:50–6:05 | 6:25 | |
| 4-car | 1 | P1 | D1 | 6:00–6:10 | 6:25 |
| 2 | P2 | D6 | 5:55–6:15 | 6:30 | |
| 3 | P3 | D8 | 5:50–6:05 | 6:25 | |
| 4 | P4 | D7 | 5:55–6:05 | 6:20 | |
| 5-car | 1 | P1 | D1 | 6:00–6:10 | 6:25 |
| 2 | P2 | D6 | 5:55–6:15 | 6:30 | |
| 3 | P3 | D8 | 5:50–6:05 | 6:25 | |
| 4 | P4 | D7 | 5:55–6:05 | 6:20 | |
| 5 | P5 | D4 | 6:00–6:10 | 6:30 |
Solution of 3-car scenario.
| Vehicle | Driver origin/ Departure time | Pick-up / Service time | Drop-off / Arrival time | Driver destination/ Arrival time | Passenger assignment/ | Travel time | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| CPLEX Solution (obtained in 750 CPU seconds) | |||||||||||
| 1st | P1 | P6 | P7 | P4 | D6 | D7 | D4 | D1 | - | 21 | |
| 5:58 | 6:02 | 6:04 | 6:06 | 6:11 | 6:14 | 6:16 | 6:19 | - | |||
| 2nd | P2 | P2 | P9 | P10 | P8 | D8 | D10 | D9 | D6 | - | 24 |
| 6:00 | 6:00 | 6:01 | 6:04 | 6:06 | 6:11 | 6:14 | 6:16 | 6:24 | - | ||
| 3rd | P3 | P3 | P1 | D3 | D5 | D1 | D8 | P5→P3 | 28 | ||
| 6:02 | 6:02 | 6:05 | 6:11 | 6:13 | 6:15 | 6:20 | 10 | ||||
| Total travel time (mins) | 73 | ||||||||||
| Meta-heuristic Solution (obtained in 102 CPU seconds) | |||||||||||
| 1st | P1 | P9 | P10 | P4 | P8 | D8 | D10 | D4 | D1 | D9→D4 | 31 |
| 6:00 | 6:03 | 6:05 | 6:07 | 6:10 | 6:15 | 6:18 | 6:20 | 6:23 | 8 | ||
| 2nd | P2 | P2 | P6 | P7 | D6 | D7 | D2 | D6 | - | 19 | |
| 6:00 | 6:03 | 6:05 | 6:07 | 6:10 | 6:13 | 6:15 | 6:19 | - | |||
| 3rd | P3 | P3 | P1 | D3 | D5 | D1 | D8 | P5→P3 | 29 | ||
| 6:01 | 6:01 | 6:04 | 6:10 | 6:12 | 6:14 | 6:19 | 10 | ||||
| Total travel time (mins) | 79 | ||||||||||
| Difference with the CPLEX result (%) | 8% | ||||||||||
Solution of 5-car Scenario.
| Vehicle | Driver origin/ Departure time | Pick-up / Service time | Drop-off / Arrival time | Driver destination/ Arrival time | Passenger assignment/ | Total time | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| CPLEX Solution (obtained in 4210 CPU seconds) | ||||||||||
| 1st | P1 | P1 | P3 | P5 | D1 | D3 | D5 | D1 | - | 18 |
| 6:00 | 6:00 | 6:03 | 6:05 | 6:11 | 6:13 | 6:15 | 6:18 | - | ||
| 2nd | P2 | P2 | D2 | D6 | - | 8 | ||||
| 6:10 | 6:10 | 6:14 | 6:18 | - | ||||||
| 3rd | P3 | P9 | P10 | D10 | D9 | D8 | - | 19 | ||
| 6:01 | 6:04 | 6:06 | 6:10 | 6:12 | 6:20 | - | ||||
| 4th | P4 | P4 | P8 | D8 | D4 | D7 | - | 15 | ||
| 6:02 | 6:02 | 6:05 | 6:10 | 6:13 | 6:17 | - | ||||
| 5th | P5 | P6 | P7 | D6 | D7 | D4 | - | 15 | ||
| 6:02 | 6:04 | 6:05 | 6:10 | 6:13 | 6:17 | - | ||||
| Total travel time (mins) | 75 | |||||||||
| Meta-heuristic Solution (obtained in 266 CPU seconds) | ||||||||||
| 1st | P1 | P1 | P3 | D3 | D1 | D1 | - | 13 | ||
| 6:02 | 6:02 | 6:05 | 6:12 | 6:15 | 6:15 | - | ||||
| 2nd | P2 | P2 | P10 | D10 | D2 | D6 | - | 18 | ||
| 6:00 | 6:00 | 6:02 | 6:07 | 6:14 | 6:18 | - | ||||
| 3rd | P3 | P4 | P8 | D8 | D4 | D8 | - | 23 | ||
| 6:03 | 6:07 | 6:10 | 6:15 | 6:19 | 6:26 | - | ||||
| 4th | P4 | P6 | P7 | D6 | D7 | D7 | - | 15 | ||
| 5:58 | 6:02 | 6:04 | 6:10 | 6:13 | 6:13 | - | ||||
| 5th | P5 | P5 | P9 | D5 | D9 | D4 | - | 17 | ||
| 6:00 | 6:00 | 6:04 | 6:10 | 6:14 | 6:17 | - | ||||
| Total travel time (mins) | 86 | |||||||||
| Difference with the CPLEX result (%) | 15% | |||||||||
Solution of 4-car scenario.
| Vehicle | Driver origin/ Departure time | Pick-up / Service time | Drop-off / Arrival time | Driver destination/ Arrival time | Passenger assignment/ | Total Time | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| CPLEX Solution (obtained in 1,566 CPU seconds) | ||||||||||
| 1st | P1 | P9 | P10 | D9 | D10 | D1 | - | 14 | ||
| 6:02 | 6:04 | 6:06 | 6:10 | 6:12 | 6:16 | - | ||||
| 2nd | P2 | P2 | D2 | D6 | - | 13 | ||||
| 6:04 | 6:06 | 6:10 | 6:17 | - | ||||||
| 3rd | P3 | P3 | P5 | P1 | D4 | D5 | D1 | D8 | P4→P5; D3→D1 | 30 |
| 6:01 | 6:01 | 6:03 | 6:06 | 6:10 | 6:12 | 6:14 | 6:19 | 12 | ||
| 4th | P4 | P6 | P7 | P8 | D8 | D7 | D6 | D7 | - | 20 |
| 5:58 | 6:02 | 6:04 | 6:05 | 6:10 | 6:14 | 6:15 | 6:18 | - | ||
| Total travel time (mins) | 77 | |||||||||
| Meta-heuristic Solution (obtained in 159 CPU seconds) | ||||||||||
| 1st | P1 | P2 | P9 | P10 | D10 | D9 | D2 | D1 | - | 26 |
| 5:55 | 6:00 | 6:02 | 6:05 | 6:07 | 6:09 | 6:13 | 6:21 | - | ||
| 2nd | P2 | P4 | P8 | D8 | D4 | D6 | - | 20 | ||
| 6:04 | 6:07 | 6:10 | 6:15 | 6:19 | 6:24 | - | ||||
| 3rd | P3 | P3 | P1 | D3 | D1 | D8 | - | 18 | ||
| 6:02 | 6:02 | 6:05 | 6:12 | 6:15 | 6:20 | - | ||||
| 4th | P4 | P5 | P6 | P7 | D5 | D6 | D7 | D7 | - | 21 |
| 5:57 | 6:00 | 6:02 | 6:04 | 6:11 | 6:15 | 6:18 | 6:18 | - | ||
| Total travel time (mins) | 85 | |||||||||
| Difference with the CPLEX result (%) | 10% | |||||||||
Comparison of 3-car scenario with and without meet points.
| Vehicle | Driver origin/ Departure time | Pick-up / Service time | Drop-off / Arrival time | Driver destination/ Arrival time | Passenger assignment/ | Travel time | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Walking time (mins) | (mins) | |||||||||||
| CPLEX Solution (obtained in 750 CPU seconds) "with" meet points | ||||||||||||
| 1st | P1 | P6 | P7 | P4 | D6 | D7 | D4 | D1 | - | 21 | ||
| 05:58 | 06:02 | 06:04 | 06:06 | 06:11 | 06:14 | 06:16 | 06:19 | - | ||||
| 2nd | P2 | P2 | P9 | P10 | P8 | D8 | D10 | D9 | D6 | - | 24 | |
| 06:00 | 06:00 | 06:01 | 06:04 | 06:06 | 06:11 | 06:14 | 06:16 | 06:24 | - | |||
| 3rd | P3 | P3 | P1 | D3 | D5 | D1 | D8 | P5→P3 | 28 | |||
| 06:02 | 06:02 | 06:05 | 06:11 | 06:13 | 06:15 | 06:20 | 10 | |||||
| Total travel time (mins) | 73 | |||||||||||
| CPLEX Solution (obtained in 870 CPU seconds) "without" meet points | ||||||||||||
| 1st | P1 | P10 | P4 | P8 | D8 | D10 | D4 | D1 | - | 28 | ||
| 05:55 | 06:05 | 06:07 | 06:10 | 06:15 | 06:18 | 06:20 | 06:23 | - | ||||
| 2nd | P2 | P2 | P6 | P7 | D6 | D7 | D2 | D6 | - | 24 | ||
| 05:58 | 05:58 | 06:05 | 06:07 | 06:10 | 06:13 | 06:15 | 06:22 | - | ||||
| 3rd | P3 | P3 | P5 | P1 | P9 | D3 | D5 | D1 | D9 | D8 | - | 23 |
| 06:01 | 06:01 | 06:03 | 06:06 | 06:09 | 06:12 | 06:14 | 06:17 | 06:19 | 06:24 | - | ||
| Total travel time (mins) | 75 | |||||||||||
| Difference with the CPLEX result (%) | 2.7% | |||||||||||
Comparison of 4-car scenario with and without meet points.
| Vehicle | Driver origin/ Departure time | Pick-up / Service time | Drop-off / Arrival time | Driver destination/ Arrival time | Passenger assignment/ | Total Time | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| CPLEX Solution (obtained in 1,566 CPU seconds) with "meet points" | ||||||||||
| 1st | P1 | P9 | P10 | D9 | D10 | D1 | - | 14 | ||
| 06:02 | 06:04 | 06:06 | 06:10 | 06:12 | 06:16 | - | ||||
| 2nd | P2 | P2 | D2 | D6 | - | 13 | ||||
| 06:04 | 06:06 | 06:10 | 06:17 | - | ||||||
| 3rd | P3 | P3 | P5 | P1 | D4 | D5 | D1 | D8 | P4→P5; D3→D1 | 30 |
| 06:01 | 06:01 | 06:03 | 06:06 | 06:10 | 06:12 | 06:14 | 06:19 | 12 | ||
| 4th | P4 | P6 | P7 | P8 | D8 | D7 | D6 | D7 | - | 20 |
| 05:58 | 06:02 | 06:04 | 06:05 | 06:10 | 06:14 | 06:15 | 06:18 | - | ||
| Total travel time (mins) | 77 | |||||||||
| CPLEX Solution (obtained in 2601 CPU seconds) without "points" | ||||||||||
| 1st | P1 | P9 | P10 | D9 | D10 | D1 | - | 14 | ||
| 06:02 | 06:04 | 06:06 | 06:10 | 06:12 | 06:16 | - | ||||
| 2nd | P2 | P2 | P4 | D2 | D4 | D6 | - | 22 | ||
| 06:04 | 06:06 | 06:10 | 06:16 | 06:19 | 06:26 | - | ||||
| 3rd | P3 | P3 | P5 | P1 | D5 | D3 | D1 | D8 | - | 24 |
| 06:01 | 06:01 | 06:03 | 06:06 | 06:12 | 06:15 | 06:18 | 06:25 | - | ||
| 4th | P4 | P6 | P7 | P8 | D8 | D7 | D6 | D7 | - | 20 |
| 05:58 | 06:02 | 06:04 | 06:05 | 06:10 | 06:14 | 06:15 | 06:18 | - | ||
| Total travel time (mins) | 80 | |||||||||
| Difference with the CPLEX result (%) | 3.8% | |||||||||