| Literature DB >> 29474471 |
Hangfei Huang1, Keping Li1, Paul Schonfeld2.
Abstract
This paper aims to reschedule online metro trains in delay scenarios. A graph representation and a mixed integer programming model are proposed to formulate the optimization problem. The solution approach is a two-stage optimization method. In the first stage, based on a proposed train state graph and system analysis, the primary and flow-on delays are specifically analyzed and identified with a critical path algorithm. For the second stage a hybrid genetic algorithm is designed to optimize the schedule, with the delay identification results as input. Then, based on the infrastructure data of Beijing Subway Line 4 of China, case studies are presented to demonstrate the effectiveness and efficiency of the solution approach. The results show that the algorithm can quickly and accurately identify primary delays among different types of delays. The economic cost of energy consumption and total delay is considerably reduced (by more than 10% in each case). The computation time of the Hybrid-GA is low enough for rescheduling online. Sensitivity analyses further demonstrate that the proposed approach can be used as a decision-making support tool for operators.Entities:
Mesh:
Year: 2018 PMID: 29474471 PMCID: PMC5825068 DOI: 10.1371/journal.pone.0192792
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Notation and decision variables.
| Set of affected trains. | |
| Set of affected stations. | |
| Set of affected sections. | |
| Set of time stamps. | |
| Set of train running information. | |
| Set of identification result data. | |
| Train index, | |
| Station index for | |
| Time stamp, | |
| Speed of train | |
| Position of train | |
| Acceleration/deceleration rate of train | |
| Tractive effort of train | |
| Resistance of train | |
| Tractive power of train | |
| Distance between two adjacent trains (m). | |
| Train control strategy (0 = accelerating, 1 = cruising, 2 = decelerating). | |
| Mass of train | |
| Energy consumed by train | |
| Total energy consumed by all trains in a system (J). | |
| Delay for train | |
| Total delay of all trains (s). | |
| Required minimum distance (“safety margin”) for adjacent trains (m). | |
| Safety coefficient considering train movement characteristics | |
| Braking distance for a train from current speed to complete stop (m) | |
| Safe distance to ensure adjacent trains not break the “safety margin” (m) | |
| Planned arrival time for train | |
| Number of passengers getting off train | |
| Number of passengers getting onto train | |
| Platform passenger capacity at station | |
| Cumulative passengers between the departure times of train | |
| Number of passengers at station | |
| Passenger arrival rate at station | |
| Maximum deviation value (threshold) for the affected trains (s). | |
| Minimum headway (s). | |
| Dwell time threshold for the affected trains at station | |
| Trip time threshold in the section between station | |
| Weighting factor for energy. | |
| Weighting factor for delay. | |
| Average cost of energy (yuan/Kwh). | |
| Average cost of delay (yuan/hour). | |
| Total cost of the system (yuan). | |
| Index of train running record (in the data set | |
| Arrival time for the affected train | |
| Arrival time for the affected train | |
Fig 1Primary delays and their flow-on effects in the timetable.
Fig 2An example of train state graph.
Fig 3Representation of a chromosome.
Parameters of trains in the BSL4.
| Parameter | Unit | Value |
|---|---|---|
| Train mass ( | Kg | 2×105, ∀1 ≤ |
| Constant acceleration rate | m/s2 | 1.2 |
| Constant deceleration/braking rate | m/s2 | 1 |
| Train resistance function ( | m/s2 | 1.36 ⋅ 10−4 ⋅ |
| Minimum headway ( | s | 100 |
| Safety margin ( | m | 270 |
| Threshold deviation value ( | s | 130, ∀1 ≤ |
| Total number of trains | - | 36 |
Main numerical results of PDIA.
| Simulation time (s) | CPU time (s) | TNI | Accuracy | |
|---|---|---|---|---|
| Case a | 38.524 | 1.346 | 3226 | 100% |
| Case b | 43.620 | 1.587 | 8723 | 100% |
| Case c | 46.496 | 1.704 | 10966 | 100% |
Examples of critical path elements in Case a.
| (5, 20) | (6, 6, 7, 7) | (3509, 3547, 3577, 3724) | (19, 20, 19, 20) |
| (7, 17) | (8, 8, 9, 9) | (3269, 3305, 3345, 3381) | (16, 17, 16, 17) |
| (10, 12) | (11, 11, 12, 12) | (2822, 2860, 2939, 2979) | (11, 12, 11, 12) |
| (13, 11) | (14, 14, 15, 15) | (2898, 2934, 2967, 3008) | (10, 11, 10, 11) |
| (16, 6) | (17, 17, 18, 18) | (2416, 2448, 2486, 2521) | (5, 6, 5, 6) |
Fig 4CPU time (s) for different methods.
Solution of Hybrid-GA in Case a.
| 13 | - | - | - | - | - | - | - | - | - | - | - | - | - | 158s | 160s |
| 14 | - | - | - | - | - | - | - | - | - | - | - | 152s | 146s | 145s | 151s |
| 15 | - | - | - | - | - | - | - | - | - | - | 129s | 128s | 127s | 126s | - |
| 16 | - | - | - | - | - | - | - | 105s | 116s | 136s | 112s | 118s | - | - | - |
| 17 | - | - | - | - | - | - | - | 117s | 112s | 129s | 111s | - | - | - | - |
| 18 | - | - | - | - | 195s | 188s | 185s | 185s | 178s | - | - | - | - | - | - |
| 19 | 244s | 146s | 151s | 158s | 156s | 153s | 152s | 158s | - | - | - | - | - | - | - |
| 20 | 255s | 242s | 208s | 220s | 222s | 247s | 245s | - | - | - | - | - | - | - | - |
| 21 | 191s | 212s | 190s | 195s | 175s | - | - | - | - | - | - | - | - | - | - |
Computational results for HGA and GGA.
| HGA time (s) | GGA time (s) | Original cost (yuan) | After HGA (yuan) | Rate (%) | After GGA (yuan) | Rate (%) | |
|---|---|---|---|---|---|---|---|
| Case | 251.9 | 889.7 | 52284 | 49657 | 5.02 | ||
| Case | 226.6 | 889.7 | 52284 | 49657 | 5.02 | ||
| Case b | 435.8 | 1752.9 | 87608 | 80797 | 7.77 | ||
| Case c | 453.9 | 1932.6 | 99867 | 89178 | 10.70 |
Fig 5Fitness value in each generation of Hybrid-GA (Cases a, b and c).
HGA solutions with respect to different weighting coefficients in Case a.
| ( | (0, 2) | (0.5, 1.5) | (0.8, 1.2) | (1.2, 0.8) | (1.5, 0.5) | (2, 0) |
|---|---|---|---|---|---|---|
| HGA solution (yuan) | 39950 | 42725 | 44106 | 45143 | 46380 | 46626 |
| Delayed time (s) | 2623 | 2535 | 2582 | 2562 | 2609 | 3435 |
| Energy (Kwh) | 30157 | 30250 | 30202 | 30202 | 30217 | 29692 |
Fig 6The influence of unit cost for optimal objective.