Journal of Advanced Transportation

Journal of Advanced Transportation / 2018 / Article

Research Article | Open Access

Volume 2018 |Article ID 4218625 | 17 pages |

Minimizing Metro Transfer Waiting Time with AFCS Data Using Simulated Annealing with Parallel Computing

Academic Editor: Luigi Dell’Olio
Received16 Apr 2018
Revised10 Sep 2018
Accepted18 Sep 2018
Published04 Oct 2018


Coordinating train arrivals at transfer stations by altering their departure times can reduce transfer waiting time (TWT) and improve level of service. This paper develops a method to optimize train departure times from terminals that minimizes total TWT for an urban rail network with many transfer stations. To maintain service capacity and avoid operational complexity, dispatching headway is fixed. An integrated Simulated Annealing with parallel computing approach is applied to perform the optimization. To demonstrate model applicability and performance, the Shenzhen metro network is applied, where passenger flows (i.e., entry, transfer, and exit) at stations are approximated with the automatic fare collection system (AFCS) data. Results show that the total TWT can be significantly reduced.

1. Introduction

For large-scale metro networks, large numbers of passengers arrive simultaneously at transfer stations, especially during peak periods. Transfer time incurred by passengers has been considered as an index of service quality. Synchronizing vehicle arrival times to facilitate effective timed transfer is desirable.

Transfer time is defined in this study as the elapsed time between a passenger alighting from a “delivery” train to boarding a “pickup” train, which consists of walking time between platforms and transfer waiting time (TWT) for the “pickup” train. Walking time is dependent on the layout of the station and walking speed, while TWT is affected by the arrival/departure times of the trains and walking time. To minimize TWT for a large metro network, the relationship between demand (i.e., spatiotemporal transfer passenger distribution) and supply (i.e., network configuration, service frequency, and departure time) must be carefully formulated.

Automatic fare collection systems (AFCS) have been applied in many metro systems (i.e., Metro Card in New York, Oyster Card in London, etc.). With the AFCS data in this study, the temporal and spatial passenger entry/exit distributions and transfer volumes at stations can be determined. We aim to seek a quick and easy-to-implement method to effectively reduce TWT without increasing operator’s cost and operational complexity. To this end, we alter the train departure times from terminals but fix the dispatching headways. The research problem is combinatorial, which is difficult to solve with classic optimization methods. An integrated Simulated Annealing (SA) with parallel computing (PC) approach is developed to search for the solution that minimizes TWT.

The remainder of this paper is structured as follows. Section 2 describes previous research and practices related to this study. The development of the proposed model and solution method to solve the study problem are discussed in Sections 3 and 4, respectively. In Section 5, the Shenzhen Metro in China is employed as a case study to demonstrate the effectiveness of the solution algorithm and the benefits of the optimized solution. Finally, the paper concludes with a summary of findings and future research needs.

2. Literature Review

Coordinating train arrivals to facilitate transfer activities in a transit network offers an effective way to reduce transfer time. Transfer time is an important indicator representing the service quality and the efficiency of public transit systems [13]. Previous studies have focused on minimizing total waiting time [48] or maximizing the number of synchronized vehicle arrivals [9, 10] at transfer nodes. Recently, several studies focused on the first and last trains timetabling optimization, with objectives such as maximizing passenger transfer connection headways [11], minimizing the connection time between first trains [12], incorporating bilevel objectives in which the upper level maximizes social benefit (the number of passengers transferring to the last trains successfully) with minimum total subsidy and the lower level minimizes revenue loss for the operating companies [13], and maximizing the total number of successful transfer passengers and minimizing waiting times for rail-to-bus passengers [14].

Several studies optimized coordination of transfers at a single hub station. Feng et al. [15] developed an optimization model for the arrival and departure times of connecting trains, which minimized average waiting time. Liu et al. [16] developed a multiobjective optimization model to minimize the total transfer waiting time, train operating cost, and fluctuation of departure interval with given transfer volumes. The optimized results were found using a genetic algorithm (GA). Chen and Wang [17] minimized passenger waiting time via synchronizing train arrivals and departures and revealed the relationships between three influencing factors (transfer forms, walking distance in the station, and congestion degree of passenger flow) and transfer time.

Optimizing coordination among multiple transfer stations was conducted by previous studies. Assuming uniform passenger arrivals, Wong et al. [18] presented a mix-integer programming model to optimize nonperiodic timetable. A heuristic approach was employed to minimize the waiting time by justifying the train running time between stations, dwell times at stations, and departure and turnaround times at terminals. Fang et al. [19] minimized total waiting time yielded by the optimized vehicle arrival and departure times at transfer stations. Aksu and Akyol [20] optimized integer-ratio headways to minimize total cost. Considering random passenger arrivals, Liu et al. [21] minimized total waiting time by altering the train departure times found by SA. To improve transfer efficiency, Wu et al. [22] optimized vehicle departure time, headway, running time, and dwell time using GA.

Considering probabilistic vehicle travel time, Chowdhury and Chien [23, 24] synchronized vehicle arrivals for an intermodal transit network to minimize total cost. The study network consisted of a train line with multiple transfer stations and multiple feeder bus routes connecting at the station. Shrivastava and Dhingra [25, 26] used GA to coordinate an integrated bus-train service which minimized total cost consisting of user and vehicle operating costs. Li et al. [27] optimized bus timetables for a feeder route which minimized total transfer wait time. Using GA and the Frank-Wolfe algorithm, Xiong et al. [28] synchronized arrivals of community shuttles linking with a metro service, which yielded the minimum total cost. Due to the absence of the AFCS data, the distribution of passenger arrivals at stations in most previous studies discussed above was either simplified or assumed. Few studies have applied the AFCS data for analyzing passenger demand and route choices [2931] and optimizing timetable [32].

The primary contribution of this study is to collect, process, and generate the spatiotemporal origin-destination (OD) demand with the AFCS data, approximate transfer volumes at stations, and apply that to minimize total TWT for a large metro network with many transfer stations. Optimizing such a coordinated transfer problem is challenging because it is combinatorial and difficult to solve with classic optimization methods. A method that integrates SA with PC (SAPC) is developed and implemented to search for the optimal solution.

3. Methodology

The mathematical model is formulated and discussed in this section, and the objective is to minimize total TWT. To maintain service capacity and avoid operational complexity, the preplanned dispatching headways are fixed. The decision variables therefore consist of train departure times from the beginning terminals of all lines in the study network. The development of the proposed model is discussed next, and the variables used to formulate the model are summarized in Table 1.


-Arrival / Departure time of train m at station i of line l
trains/hourTrain frequency of line l
minHeadway of line l
-Index of stations (i, j,)
-Index of lines ( and )
-The set of lines
-Index of pick-up/delivery trains (, and )
-The set of stations
pass/sNumber of passengers from stations i to j via transfer station s at t
-Index of routes (, and )
passNumber of transfer pass from train line to train m line l at s
passNumber of pass from sta. i to j on train line via train m line l at s
min/passAverage TWT at transfer station s / on line l / on route r
minTotal TWT
minTWT at transfer station s / on line l / on route r
-The set of routes
-Index of transfer stations (, and )
-The set of transfer stations
-Index of time
minTWT from train of line to train m of line l at station s
minWalking time from line to l at transfer station s
minPassenger travel time from stations i to j via transfer station s
minIn-vehicle time from stations i to j via transfer station s
minAdjustment of schedule departure time for trains on line l
minInitial waiting time at station i
-Binary var., 1 as passengers from train line to train m line l via s; otherwise, 0
-Binary var., 1 as transfer station s is on line l; otherwise, 0
-Binary var., 1 as line l belongs to route r; otherwise, 0

3.1. A General Metro Network

A general metro network consists of many routes defined as and a set of stations defined as . A route is represented by two unidirectional lines (i.e., outbound and inbound). Line belongs to a set of lines denoted as . Each line consists of a set of stations , and . Each station is given a unique station ID. For example, station ID of line 1 begins with 1 and ends at , and then the IDs of stations on line 2 start from and end at . Thus, stations of line l   are labeled from through . For line l, the hourly service frequency is denoted as , and a train is indexed by m (). To formulate TWT incurred by passengers at a transfer station, a link-node diagram is shown in Figure 1 where transfer station is also labelled as for line as well as for line (). Transfer station has four IDs associated with four connecting lines.

To formulate the proposed model, the following assumptions are made and subsequently explained:(1)The platform-to-platform walking time at a transfer station is given (obtainable from a survey or field observations), which may vary among stations(2)Passenger arrival distributions at stations will not be affected by the change of train departure time(3)The choice of transfer location(s) is determined based on the shortest travel time, which is the sum of initial waiting time, in-vehicle time, and TWT(4)The number of passengers making more than two transfers to reach their destination is negligible(5)Train running times between stations and dwell times at stations are deterministic within a period; however, they may vary over different periods

3.2. Demand Characteristics

In this study, the passenger OD demand distribution can be derived from the AFCS records. Passengers who access station are classified into two types, direct (without transfer) and indirect (with transfer), and they must swipe the card when entering and exiting a station. Note that indirect passengers do not need to swipe cards at transfer stations.

3.2.1. Indirect Passenger Arrival Distribution

With the AFCS data, the temporal passenger arrival distribution at any station and their destination (station j) can be determined; however, the transfer location is not available. As discussed in assumption (3), passengers would use the shortest travel time paths to reach their destinations. Since passenger arrival time at station and posted train schedule are known, the travel path and transfer location(s) for each passenger can be determined by employing a time-dependent shortest path algorithm which will be discussed later in Section 3.2.2. Once the transfer location(s) is determined, the passengers who enter station at time and exit station via transfer station denoted as (see Figure 2) can be approximated.

Considering required platform-to-platform walking time, passengers can take train of line to transfer station and wait for train of line . For example, as train -1 of line departs from station at time and the following train of line departure time is , the number of indirect passengers (i.e., the shaded area in Figure 2) from station to station via transfer station s (denoted as ) can be determined by time interval [, ), and transfer connection availability . Thus,

Note that is a binary variable. It is equal to 1 indicating that train of line arrives early, so that successful transfer can be made to train line at s; otherwise, it is 0. Thus,

3.2.2. Enhanced Dijkstra Algorithm (EDA)

The shortest path of a network where the travel time is not time-dependent can be found by applying the Dijkstra algorithm (DA) [33]. Otherwise, an enhanced Dijkstra algorithm (EDA) shall be developed for dealing with the time-dependent travel time. The train arrival and departure time at various stations will be recorded using actual time schedule, which is different from starting at zero time used in DA. A brief discussion of the proposed EDA is summarized below.

The travel time of a path is dependent on the passengers’ arrival time at the origin station. To determine the shortest in-vehicle time from station to station k, all links which have their start station ID equal to station and end station ID equal to station can be searched through the network layout (note that the metro network has specific direction of operation for each line). For each of these links, the first train departure time at station which is greater than the passenger arrival time at station can be obtained by the timetables. The train and passenger arrival time at station when traveling by this link is equal to the corresponding departure time of the start station plus the travel time from the start station to the end station of the link which can be extracted by the timetables, too.

If a transfer is needed at a station, transfer time must be included in the travel time of the appropriate link. Note that transfer times vary with different transfer stations. The link which gets the shortest travel time (including the passenger initial waiting time at origin station, in-vehicle time, and transfer waiting time) from stations to is chosen as the shortest path. The proposed algorithm will find the shortest paths for all passengers from the origin station to destination station.

Transfer passengers will select the best transfer location to minimize their travel time denoted as . Thus,Note that is the sum of initial waiting time, in-vehicle time, and TWT. Thus,where the initial waiting time, , is the time for passengers who wait for boarding on train of line at station i, which is the elapsed time from passenger arrival time to the train departure time . Thus,

The in-vehicle time, denoted as , includes the in-vehicle time from station of line to transfer station and then to station of line . Thus,where and represent the arrival and departure times of train on line at station i, respectively. Finally, can be calculated by (7).

3.2.3. Transfer Passengers

As discussed earlier, we assume that passengers would use transfer station(s), if necessary, which minimizes their travel time. For passengers who expect to transfer from train of line to train of line at s, the TWT denoted as is determined by the departure time of pickup train denoted as and the arrival time of delivery train denoted as , the platform-to-platform walking time is , and transfer connection availability is . Thus,

In the interest of simplicity, the average walking time is distance divided by walking speed. Since each “route” is split into two unidirectional lines, there are eight transfer flows at a general station . The number of transfer passengers from train of line to train of line at is denoted as , which can be calculated byNote that can be determined by (1).

3.3. Objective Function

It is worth noting that the average access time for passengers swiping metro cards, entering the station, and walking to the boarding area is given, which will not affect the optimized solution and thus can be omitted. The objective total TWT denoted as is the sum of TWT incurred by all transfer passengers. Thus,where is affected by the justification of train departure times at the beginning terminal of line l (i.e., the decision variable, denoted as ). The objective is to minimize R; therefore, the objective function is

3.4. Constraints

To maintain service capacity without increasing the operation cost, the service headway of each line is not varied. Therefore, the constraints considered in most previous studies, such as capacity and fleet size constraints, will not be our concerns. The relation among the “delivering” train arrival time, walking time, and “pickup” train departure time will be employed to minimize total TWT. When the departure time of train of line at station s () is greater than the arrival time of train line () plus walking time (), transfers can be successfully made and is equal to 1. Thus,Note that only one pickup train of line has connectivity with delivery train of line . Thus,where represents the service frequency on line l.

3.5. Performance Analysis

To evaluate the effectiveness of the optimized solution on system operation, we propose to investigate total and average TWT at different level of detail. Equations to assess system performance are formulated and discussed below.

3.5.1. Transfer Waiting Time (TWT)

The station-based total TWT, denoted as , is the sum of TWT incurred by transfer passengers at transfer stations . Thus,

The line-based total TWT, denoted as , is the sum of TWT incurred by transfer passengers at all transfer stations from other lines to line . Thus,where equal to 1 means that station is on line l; otherwise, it is 0. Thus,

The route-based total TWT, denoted as , is the sum of TWT consumed on the two lines associated with route . Thus,where equal to 1 means that line is associated with route . Otherwise, it is 0. Thus,

3.5.2. Average Transfer Waiting Time

The average TWT at s, denoted as , is total TWT divided by the number of transfer passengers. Thus,

The average TWT of line l, denoted as , is divided by the number of transfer passengers of line . Thus,

Similarly, the average TWT of route r, denoted as , is divided by the number of transfer passengers of route . Thus,

4. Solution Algorithm

To minimize total TWT for a large metro network consisting of multiple lines intersecting at many stations, the study problem is combinatorial with large feasible solution spaces. The developed model is therefore difficult to solve with classic optimization methods. With SA, the computation time could be long due to large passenger demand, number of running trains, and the size of the study network. The primary reasons for using PC (splitting large problems into smaller ones that are solved simultaneously) are to save time, to solve larger problems, and to provide concurrency [34].

We thus apply an integrated SA with PC (using MATLAB software) to search for the optimized solution and compute the objective total TWT. The procedure is discussed below and illustrated in Figure 3.

Step 1 (initialization). Input SA parameters (i.e., initial solution, temperature, upper and lower bounds, etc.) and baseline model parameter values (i.e., train arrival and departure times of the existing timetable.

Step 2. With initialized information, open the parallel pool and calculate total TWT denoted as (see (9)) with PC (split the execution of calculation in serial over the workers in a parallel pool). Let . Set the index of SA temperature iteration z = 0.

Step 3. Search for a provisional with SA, determine , and calculate total TWT denoted as with PC. Let . Note that is updated based on , which must be satisfied withwhere the planning time horizon of departure time is denoted as 0, T]. Therefore, the adjusted departure time and arrival time at each station can be derived accordingly based on the existing departure time and arrival time . Thus,where the allowable adjustment range of is deviating within the dispatching headway of line l, denoted as . Thus,

Step 4. Compare and . If , go to Step 5; otherwise, let and denote the current solution as the provisional solution; then go to Step 6.

Step 5. Verify the Metropolis criterion. Calculate . If (ε is a random number), , let ; otherwise, go to Step 6.

Step 6. Reduction criteria of temperature: if , repetition counter u = 0, go to Step 7; otherwise, go to Step 3. Set z = z+1.

Step 7. Check if the stop criteria (e.g., maximum iteration Z) are satisfied. If positive, go to Step 8; otherwise, go to Step 3.

Step 8. Terminate SA search and output the optimized solutions , , , , and . Update train arrival and departure times at each station based on the results from

5. Case Study

5.1. Study Metro Network and Associated Data

The case study employs the year 2013 metro network in Shenzhen, China, consisting of 5 routes intersecting at 13 transfer stations. Considering inbound and outbound traffic, the network is represented by 10 directional lines with 262 stations as shown in Figure 4. The baseline model parameter values were provided by the operating agency, including a spatiotemporal passenger OD demand matrix, timetables, and average passenger walking time from one line to another at each transfer station.

The ridership distribution over time on a typical weekday is shown in Figure 5. In addition to minimizing total TWT, the benefit before and after the implementation of the optimized solution will be assessed.

To demonstrate the model performance applied in different levels of congestion for the metro network, we apply the AFCS data collected in the AM peak (i.e., 8:00 am ~ 9:00 am) and off-peak (i.e., 12:00 pm ~ 1:00 pm). There are 111,887 and 17,984 transfer passengers in AM peak and off-peak, respectively, which resulted in transfer volumes of 138,702 and 22,107 because some passengers need more than one transfer. The input data include train departure and arrival times, transfer walking time, and other operator parameters, which are summarized in Appendices A and B.

5.2. Passenger Demand

When a passenger either enters or exits a station, the time is reported and archived in AFCS. Thus, the passenger in- and out-flow distributions can be accurately derived. Table 2 illustrates the sample data extracted from the AFCS database, which include passenger ID, transaction time (entering and exiting a station), line/station ID where a transaction occurred, and transaction type. The sample data represent trips initiated by two passengers (i.e., ID 32286198 and ID 322357672). Passenger 32286198 began his/her journey from Station 218 and ended at Station 230 on line 9, who traveled without transfer. The same passenger initiated the 2nd trip in the afternoon on the same day. On the other hand, passenger 322357672 began his/her trip from Station 33 of line 2, transfer at station , and then ended that trip at Station 86 of line 3.

Card IDTransaction time stampLine IDStation IDTransaction type

13228616982013-10-16 08:26:189218Entry
3228616982013-10-16 09:00:359230Exit
3228616982013-10-16 13:31:1710241Entry
3228616982013-10-16 14:07:5010253Exit

23223576722013-10-16 07:54:19233Entry
3223576722013-10-16 08:50:52386Exit
3223576722013-10-16 11:40:27493Entry
3223576722013-10-16 12:57:47128Exit

As shown in Table 3, the transfer demand matrix at a transfer station records transfer volume at each of 8 transfer directions (see Figure 1).

Line ID1234


5.3. Optimized Results

The SA parameter values include initial temperature =10,000, reduction parameter of temperature α=0.9, number of temperature iterations Z = 1,000, and number of iterations at current temperature U=100.

For the AM peak, the computation time to search for the optimized solution using SA requires 85.7 hours to yield the minimum total cost (Intel(R) Xeon(R) CPU E5-1620 v4 @3.50 GHz 3.50 GHz with 32.0 GB RAM and 64-bit Operating System). However, SAPC requires 8.5 hours to yield the optimized result.

For the off-peak, the computation time with SA only was 8.5 hours, which is significantly less than that for the AM peak because of less transfer demand and reduced service frequency. It was found in Table 4 that as the transfer demand is reduced (i.e., off-peak) using SAPC seems inefficient (i.e., 9.5 hours) which costs more computation time to find the optimized solution than that of solely using SA (i.e., 8.5 hours). This computing in serial loops generally does not benefit from conversion into PC method for a relatively simple computational task in off-peak. Because the time needed for data transfer is significant compared with the time needed for computation, therefore, the results show that the PC method can be useful for some loop iterations that require long times to execute with big data.

AM peak (Off Peak)
Solution algorithmComputation time
Minimized TWT
Reduced TWT

SAPC8.5 (9.5)276,194.1 (65,464.7)41,851.9 (9,822.8)
SA85.7 (8.5)283,626.3 (65,481.1)34,419.7 (9,806.4)

The total TWT of the studied AM peak and off-peak were significantly reduced by 41,851.9 minutes and 9,822.8 minutes, respectively, after implementing the adjusted train departure times at the beginning stations. The yielded minimum total TWT by the solutions found using SA and SAPC are fairly close, which indicates that SAPC is very efficient.

Figure 6 shows the relationship between total TWT and the number of iterations using SAPC. It is notable that total TWT was reduced quickly at the first 200 iterations and then stably converged to a constant after the 500th iteration.

Results under existing operation (EO) and optimized operation (OO) are compared in this section. EO refers to train departures following the existing timetable, while OO refers to the fact that trains will be dispatched based on the optimized departure times. The difference between the departure times at the beginning terminal with EO and OO of line denoted as is shown in Figure 7. It was found that the trains of lines 1, 4, 5, 8, and 10 should be dispatched later than the existing schedule (i.e., 32, 150, 14, 29, and 43 seconds, respectively), while trains operating on lines 2, 3, 6, 7, and 9 should be dispatched earlier (i.e., -2, -104, -50, -72, and -45 seconds) in the AM peak. However, in the off-peak hour all the trains’ departure times should be dispatched earlier than the existing schedule (i.e., negative values: -179, -174, -103, -55, -209, -142, -38, -82, -46, and -112 sec).

5.4. Before and after Analysis

With SAPC, the proposed model is applied to optimize train departure times from the terminals in the studied time periods. There are 148 trains dispatched during the AM peak and 85 trains dispatched in the off-peak.

5.4.1. TWT at Transfer Stations

As indicated in Table 5 and Figure 8, total TWT was reduced by 13.2% (i.e., 41,851.9 minutes) after adjusting the departure times within the AM peak. The greatest TWT saving occurred at station , whereas increased TWT was found at , , and with relatively low transfer volumes.

Transfer stationTransfer volume
Total TWT
Average TWT (min/pass)Difference (min)Percentage

AM peak




In the off-peak period (see Table 5), total TWT was reduced by 13.0% (9,822.8 minutes) compared to that with EO. The greatest saving was found at and the least average TWT was found at . It is worth noting that the choice of transfer location(s) is based on the shortest travel time, which has been discussed in the assumptions. The transfer volumes before and after optimization at transfer stations have changed because passengers selected different locations to make transfer, since the justified train departure times have altered their shortest paths.

5.4.2. TWT by Lines

The comparison of TWT by lines is shown in Table 6. For the AM peak on line 1 (outbound direction of route A, Figure 9), there is a transfer volume of 33,183 passengers who transfer from lines 3 through 10, which accounts for 23.9% of the total transfer demand. After adjusting the train departure times from the beginning terminal, the TWT consumed on line 1 was reduced by 21,778.2 minutes, thus yielding the greatest saving of any line. However, for line 2 (the opposite direction of line 1), only 2,069.1 minutes were reduced, even though there is a transfer volume of 20,023 passengers. Since the average TWT of line 2 is the shortest (1.39 min) among all lines at EO, the room to reduce average TWT was limited.

Line IDTransfer volume
Total TWT
Average TWT (min/pass)Difference

AM peak




On the other hand, in the off-peak, there is a transfer volume of 3,525 passengers who transfer from lines 3 through 10 to line 1, which accounts for 15.9% of total transfer demand. Under OO, the TWT reduced by 2,228.6 minutes and 2,529.0 minutes on lines 1 and 2, respectively. The average TWT in the AM peak is less than that in the off-peak because of shorter headways. However, the reduction of average TWT in the off-peak is greater than that of the AM peak. It appears that longer headway in the off-peak offers more flexibility to justify the departure times at the beginning terminals.

5.4.3. TWT by Routes

The comparison of TWT on a route basis with EO and OO is conducted and the results are summarized in Table 7. It seems that routes with heavy demand experience the greatest reductions in TWT; however, it increases at some light-demand routes.

Route IDTransfer volume
Total TWT
Average TWT (min/pass)Difference (min)Percentage

AM peak




For route A in the AM peak, there is a transfer volume of 53,206 passengers from routes B through E, which accounts for 38.4% of the total transfer demand. After implementing the adjusted departure times, TWT reduced by 23,847.3 minutes (57.0% of the total reduced TWT). However, for route E with a transfer volume of 14,765 passengers (the least transfer volume among the 5 routes), TWT increased by 2,828.9 minutes (5.8%).

6. Conclusions

This study develops a quick and easy-to-implement method to minimize total TWT with the AFCS data provided by Shenzhen Metro in China in which the train departure times from the beginning terminals were optimized. The metro users can gain substantial benefit (reduced TWT) without bearing additional operator’s cost.

Since the transfer information is not available in AFCS, an enhanced Dijkstra algorithm (EDA) was developed to search for transfer station(s) for each indirect passenger based on their arrival time at station and posted train schedule. With that, the transfer volume at each station can be estimated.

The average TWT was found to be reduced more in the off-peak period than the AM peak period because longer headway offers more flexibility to justify the train departure time. The average and total TWT based on station, line, and route were assessed. In general, more TWT can be saved at stations with greater transfer volume, albeit increasing at stations with light transfer volume.

In addition, the developed SAPC is fairly efficient in searching for the solution. It significantly outperforms SA, especially in the peak period when the transfer demand is large. As would be expected, the computational efficiency is highly dependent on the size of solution spaces.

As an immediate extension of this study, we intend to enhance the developed model by considering realistic train operational issues (i.e., probabilistic train travel time between stations and dwell time at stations), probabilistic passenger walking time [35] within the transfer station, and passengers making more than two transfers to reach their destination. This enhancement would permit the developed model to better optimize dynamic train departure times at the beginning station and holding times at intermediate stations.



See Table 8.

Train No.



See Table 9.

VariablesUnits Baseline valuesVariablesUnits Baseline values
AM PeakOff-peakAM PeakOff-peak



Conflicts of Interest

The authors declare that they have no conflicts of interest.


This research was financially supported by the National Natural Science Foundation of China under grant No. 71671147 and supported by the Sichuan Key Research and Development Program No. 2017GZ0371.


  1. M. H. Rapp and C. D. Gehner, “Transfer optimization in an interactive graphic system for transit planning,” Transportation Research Record, vol. 619, pp. 27–33, 1967. View at: Google Scholar
  2. J. Bookbinder and A. Desilets, “Transfer optimization in a transit network,” Transportation Science, vol. 26, no. 2, pp. 106–118, 1992. View at: Publisher Site | Google Scholar
  3. A. Adamski, “Transfer optimization in public transport,” in Computer-Aided Transit Scheduling, vol. 430 of Lecture Notes in Economics and Mathematical Systems, pp. 23–38, Springer Berlin Heidelberg, Berlin, Heidelberg, 1995. View at: Publisher Site | Google Scholar
  4. W. D. Klemt and W. Stemme, “Schedule synchronization for public transit networks,” in Computer-Aided Transit Scheduling, pp. 327–335, Springer Berlin Heidelberg, Berlin, Heidelberg, 1988. View at: Publisher Site | Google Scholar
  5. F. Cevallos and F. Zhao, “Minimizing transfer times in public transit network with genetic algorithm,” Transportation Research Record: Journal of the Transportation Research Board, vol. 1971, no. 1, pp. 74–79, 2006. View at: Publisher Site | Google Scholar
  6. S. Voß, “Network design formulations in schedule synchronization,” in Computer-Aided Transit Scheduling, vol. 386 of Lecture Notes in Economics and Mathematical Systems, pp. 137–152, Springer Berlin Heidelberg, Berlin, Heidelberg, 1992. View at: Publisher Site | Google Scholar
  7. J. R. Daduna and S. Voß, “Practical experiences in schedule synchronization,” in Computer-Aided Transit Scheduling, vol. 430 of Lecture Notes in Economics and Mathematical Systems, pp. 39–55, Springer Berlin Heidelberg, Berlin, Heidelberg, 1995. View at: Publisher Site | Google Scholar
  8. R. M. P. Goverde, “Synchronization control of scheduled train services to minimize passenger waiting times,” in Proceedings of the Transport, Infrastructure and Logistics; Competition, Innovation and Creativity, vol. 2, 4th TRAIL Annual Congress, 1998. View at: Google Scholar
  9. A. Ceder, B. Golany, and O. Tal, “Creating bus timetables with maximal synchronization,” Transportation Research Part A: Policy and Practice, vol. 35, no. 10, pp. 913–928, 2001. View at: Publisher Site | Google Scholar
  10. T. Liu, A. Ceder, and S. Chowdhury, “Integrated public transport timetable synchronization with vehicle scheduling,” Transportmetrica A: Transport Science, vol. 13, no. 10, pp. 932–954, 2017. View at: Publisher Site | Google Scholar
  11. L. Kang, J. Wu, H. Sun, X. Zhu, and Z. Gao, “A case study on the coordination of last trains for the Beijing subway network,” Transportation Research Part B: Methodological, vol. 72, pp. 112–127, 2015. View at: Publisher Site | Google Scholar
  12. X. Guo, J. Wu, H. Sun, R. Liu, and Z. Gao, “Timetable coordination of first trains in urban railway network: a case study of Beijing,” Applied Mathematical Modelling: Simulation and Computation for Engineering and Environmental Systems, vol. 40, no. 17-18, pp. 8048–8066, 2016. View at: Publisher Site | Google Scholar | MathSciNet
  13. H. Yin, J. Wu, H. Sun, L. Kang, and R. Liu, “Optimizing last trains timetable in the urban rail network: social welfare and synchronization,” Transportmetrica B, pp. 1–25, 2018. View at: Google Scholar
  14. L. Kang, X. Zhu, H. Sun, J. Wu, Z. Gao, and B. Hu, “Last train timetabling optimization and bus bridging service management in urban railway transit networks,” Omega, 2018. View at: Publisher Site | Google Scholar
  15. X. Feng, X. Wang, and H. Zhang, “Passenger transfer efficiency optimization modelling research with simulations,” International Journal of Simulation Modelling, vol. 13, no. 2, pp. 210–218, 2014. View at: Publisher Site | Google Scholar
  16. L. Liu, X. Yang, and K. Yang, “Research on the multi-objective transfer coordination optimization of urban rail transit trains,” Journal of Information and Computational Science, vol. 12, no. 5, pp. 1855–1864, 2015. View at: Publisher Site | Google Scholar
  17. X. Chen and B. Wang, “Coordination and optimization of connecting trains in a transfer station of urban mass transit,” in Proceedings of the 16th COTA International Conference of Transportation Professionals: Green and Multimodal Transportation and Logistics, CICTP 2016, pp. 901–912, China, July 2016. View at: Google Scholar
  18. R. C. W. Wong, T. W. Y. Yuen, K. W. Fung, and J. M. Y. Leung, “Optimizing timetable synchronization for rail mass transit,” Transportation Science, vol. 42, no. 1, pp. 57–69, 2008. View at: Publisher Site | Google Scholar
  19. X. Fang, L. Zhou, and M. Xia, “Research on optimization of urban mass transit network schedule based on coordination of connecting time between different lines,” in Proceedings of the 2010 Joint Rail Conference, pp. 465–477, Urbana, IL, USA, 2010. View at: Publisher Site | Google Scholar
  20. D. T. Aksu and U. Akyol, “Transit coordination using integer-ratio headways,” IEEE Intelligent Transportation Systems Magazine, vol. 15, no. 4, pp. 1633–1642, 2014. View at: Publisher Site | Google Scholar
  21. X. Liu, H. Qu, S. Chien, L. Spasovic, B. Ran, and M. Huang, “Optimizing passenger transfer coordination in a large scale rapid rail network,” in Proceedings of the Transportation Research Board 94th Annual Meeting, Washington, DC, USA, 2014. View at: Google Scholar
  22. J. Wu, M. Liu, H. Sun, T. Li, Z. Gao, and D. Z. W. Wang, “Equity-based timetable synchronization optimization in urban subway network,” Transportation Research Part C: Emerging Technologies, vol. 51, pp. 1–18, 2015. View at: Publisher Site | Google Scholar
  23. M. S. Chowdhury and S. I.-J. Chien, “Dynamic vehicle dispatching at the intermodal transfer station,” Transportation Research Record, no. 1753, pp. 61–68, 2001. View at: Google Scholar
  24. S. M. Chowdhury and S. I.-J. Chien, “Intermodal transit system coordination,” Transportation Planning and Technology, vol. 25, no. 4, pp. 257–287, 2002. View at: Publisher Site | Google Scholar
  25. P. Shrivastava, S. L. Dhingra, and P. J. Gundaliya, “Application of genetic algorithm for scheduling and schedule coordination problems,” Journal of Advanced Transportation, vol. 36, no. 1, pp. 23–41, 2002. View at: Publisher Site | Google Scholar
  26. P. Shrivastava and S. L. Dhingra, “Development of coordinated schedules using genetic algorithms,” Journal of Transportation Engineering, vol. 128, no. 1, pp. 89–96, 2002. View at: Publisher Site | Google Scholar
  27. J. Li, D. Fan, and L. Lei, “Transfer scheduling for metro-bus integration in mega cities,” in Proceedings of the 14th COTA International Conference of Transportation Professionals: Safe, Smart, and Sustainable Multimodal Transportation Systems, CICTP 2014, pp. 1465–1478, China, July 2014. View at: Google Scholar
  28. J. Xiong, Z. He, W. Guan, and B. Ran, “Optimal timetable development for community shuttle network with metro stations,” Transportation Research Part C: Emerging Technologies, vol. 60, pp. 540–565, 2015. View at: Publisher Site | Google Scholar
  29. Y. Sun and P. M. Schonfeld, “Schedule-based route choice estimation with automatic fare collection data for rail transit passengers,” in Proceedings of the Transportation Research Board 93rd Annual Meeting (No. 14-0834), 2014. View at: Google Scholar
  30. F. Zhang, J. Zhao, C. Tian, C. Xu, X. Liu, and L. Rao, “Spatiotemporal segmentation of metro trips using smart card data,” IEEE Transactions on Vehicular Technology, vol. 65, no. 3, pp. 1137–1149, 2016. View at: Publisher Site | Google Scholar
  31. J. Zhao, F. Zhang, L. Tu et al., “Estimation of passenger route choice pattern using smart card data for complex metro systems,” IEEE Transactions on Intelligent Transportation Systems, vol. 18, no. 4, pp. 790–801, 2017. View at: Publisher Site | Google Scholar
  32. X. Guo, H. Sun, J. Wu, J. Jin, J. Zhou, and Z. Gao, “Multiperiod-based timetable optimization for metro transit networks,” Transportation Research Part B: Methodological, vol. 96, pp. 46–67, 2017. View at: Publisher Site | Google Scholar
  33. E. W. Dijkstra, “A note on two problems in connexion with graphs,” Numerische Mathematik, vol. 1, pp. 269–271, 1959. View at: Publisher Site | Google Scholar | MathSciNet
  34. B. Barney, “What is parallel computing,” in Introduction to Parallel Computing, 2012. View at: Google Scholar
  35. M. Xiao, S. Chien, and D. Hu, “Optimizing coordinated transfer with probabilistic vehicle arrivals and passengers' walking time,” Journal of Advanced Transportation, vol. 50, no. 8, pp. 2306–2322, 2016. View at: Publisher Site | Google Scholar

Copyright © 2018 Xiaobo Liu et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

More related articles

794 Views | 345 Downloads | 1 Citation
 PDF  Download Citation  Citation
 Download other formatsMore
 Order printed copiesOrder

Related articles

We are committed to sharing findings related to COVID-19 as quickly and safely as possible. Any author submitting a COVID-19 paper should notify us at to ensure their research is fast-tracked and made available on a preprint server as soon as possible. We will be providing unlimited waivers of publication charges for accepted articles related to COVID-19. Sign up here as a reviewer to help fast-track new submissions.