A stochastic model for the integrated optimization on metro timetable and speed profile with uncertain train mass

A stochastic model for the integrated optimization on metro timetable and speed profile with uncertain train mass

Transportation Research Part B 91 (2016) 424–445 Contents lists available at ScienceDirect Transportation Research Part B journal homepage: www.else...

2MB Sizes 1 Downloads 24 Views

Transportation Research Part B 91 (2016) 424–445

Contents lists available at ScienceDirect

Transportation Research Part B journal homepage: www.elsevier.com/locate/trb

A stochastic model for the integrated optimization on metro timetable and speed profile with uncertain train mass Xin Yang a, Anthony Chen b,c,∗, Bin Ning a, Tao Tang a a

State Key Laboratory of Rail Traffic Control and Safety, Beijing Jiaotong University, Beijing 100044, China Department of Civil and Environmental Engineering, The Hong Kong Polytechnic University, Kowloon, Hong Kong c Key Laboratory of Road and Traffic Engineering, Tongji University, Shanghai 201804, China b

a r t i c l e

i n f o

Article history: Received 2 June 2015 Revised 14 June 2016 Accepted 15 June 2016 Available online 22 June 2016 Keywords: Integrated optimization Timetable Speed profile Uncertain train mass Metro systems

a b s t r a c t The integrated timetable and speed profile optimization model has recently attracted more attention because of its good achievements on energy conservation in metro systems. However, most previous studies often ignore the spatial and temporal uncertainties of train mass, and the variabilities of tractive force, braking force and basic running resistance on energy consumption in order to simplify the model formulation and solution algorithm. In this paper, we develop an integrated metro timetable and speed profile optimization model to minimize the total tractive energy consumption, where these real-world operating conditions are explicitly considered in the model formulation and solution algorithm. Firstly, we formulate a two-phase stochastic programming model to determine the timetable and speed profile. Given the speed profile, the first phase determines the timetable by scheduling the arrival and departure times for each station, and the second phase determines the speed profile for each inter-station with the scheduled arrival and departure times. Secondly, we design a simulation-based genetic algorithm procedure incorporated with the optimal train control algorithm to find the optimal solution. Finally, we present a simple example and a real-world example based on the operation data from the Beijing Metro Yizhuang Line in Beijing, China. The results of the real-world example show that, during peak hours, off-peak hours and night hours, the total tractive energy consumptions can be reduced by: (1) 10.66%, 9.94% and 9.13% in comparison with the current timetable and speed profile; and (2) 3.35%, 3.12% and 3.04% in comparison with the deterministic model. © 2016 Elsevier Ltd. All rights reserved.

1. Introduction Metro system has received rapid development around the world because of its high reliability and large transport capacity. For example, only 3 cities in mainland China (i.e., Beijing, Shanghai and Guangzhou) have metro lines in 20 0 0. By the end of 2014, the number of cities has increased to 22 with 88 metro lines and a total distance of more than 30 0 0 km (Online News, 2015). Along with this rapid expansion is the sharp increase in total energy consumption in metro systems. Almost half of the energy is used by the tractive system for accelerating trains. Take the Beijing Metro system as an example, the total energy consumption and the tractive energy consumption of some main metro lines in 2012 are shown in Fig. 1. ∗

Corresponding author. E-mail addresses: [email protected] (X. Yang), [email protected], [email protected] (A. Chen), [email protected] (B. Ning), [email protected] (T. Tang). http://dx.doi.org/10.1016/j.trb.2016.06.006 0191-2615/© 2016 Elsevier Ltd. All rights reserved.

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

15

x 10

425

7

Energy consumption (kW.h)

Annual total energy consumption Annual tractive energy consumption

10 49.93%

58.81% 74.64% 60.29%

5

53.98% 56.27% 56.04%

49.90%

0

1 Line

2 Line

5 Line

8 Line

10 Line

13 Line

Line

43.91%

15 Line Line shan Yizhuang Fang

Fig. 1. Energy consumption of some main metro lines in Beijing in 2012 (Source: Zhang (2013)).

Due to the rising environmental concerns and energy prices, energy conservation has attracted much attention in recent years. Energy-efficient train operations can make a significant contribution to reduce the tractive energy consumption. However, traditional studies on energy-efficient train operations, including timetable optimization (Ghoseiri et al., 2004; Yang et al., 2014), speed profile optimization (Ke et al., 2009; 2012) and integrated optimization (Li and Lo, 2014a; 2014b), usually assume the train mass, tractive force, braking force and basic running resistance as constant parameters. In realworld metro systems, the tractive force, braking force and basic running resistance are variable according to the train speed variation. Train mass consists of the empty vehicle mass and the variable mass of passengers on the train. The former is considered fix (or deterministic), while the latter is highly variable (or stochastic) at different inter-stations and at different operational periods (e.g., peak hours, off-peak hours and night hours). The purpose of this paper is to develop a two-phase stochastic programming model for the integrated timetable and speed profile optimization problem with the aim of minimizing the total tractive energy consumption. Compared to previous studies, this paper has the following contributions and differences. (1) Compared to Yang et al. (2013) and Yang et al. (2015a), which only optimize the timetable to reduce the energy consumption, this paper develops a two-phase stochastic programming model to optimize both timetable and speed profile for achieving better energy performance. (2) Compared to Li and Lo (2014a) and Li and Lo (2014b), which assume deterministic train mass and fixed tractive force, braking force and basic running resistance as constant parameters for simplifying the model formulation and solution algorithm, this paper explicitly considers the uncertainty of train mass and the variability of tractive force, braking force and basic running resistance in the integrated timetable and speed profile optimization problem. In addition, this paper analyzes the convergence property and formulation complexity of the developed model. (3) Compared to Yang et al. (2015b), which also assume the train mass, tractive force and braking force as constant parameters, and a predetermined maximum train speed in the optimal train control algorithm (Howlett and Pudney, 1995), this paper designs a more general optimal train control algorithm that can generate an energy-efficient speed profile without presupposing a maximum train speed. Furthermore, this paper provides an existence proof of an optimal speed profile for a given inter-station with a reasonable running time. The remainder of this paper is organized as follows. In Section 2, we review the literature on the energy-efficient train operations. In Section 3, we describe the problem statement and motivation of this study based on real-world metro systems, such as the Beijing Metro System. In Section 4, we develop a two-phase stochastic programming model to determine the optimal timetable and speed profile. In Section 5, we design a simulation-based genetic algorithm procedure incorporated with the optimal train control algorithm to find the optimal solution. In Section 6, we present a simple example and a realworld example based on the operation data from the Beijing Metro Yizhuang Line. Conclusions are provided in Section 7. 2. Literature review In metro systems, energy-efficient train operations have gained attention in recent decades because of the good achievements in reducing energy consumption. The literature on energy-efficient train operations include timetable optimization, speed profile optimization, and integrated timetable and speed profile optimization.

426

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

The train timetable optimization problem is one of the widely studied problems in rail transportation systems (Bešinovic´ et al., 2016; Cacchiani et al., 2010; Meng and Zhou, 2014; Niu et al., 2015; Xu et al., 2015; Zhou and Zhong, 2007). Many recent studies focused on improving the utilization of regenerative braking energy by synchronizing accelerating and braking trains to reduce energy consumption. For example, Ramos et al. (2007) proposed a timetable optimization model to maximize the overlapping time between adjacent trains so that the utilization of regenerative braking energy can be improved. Nasri et al. (2010) also developed a timetable optimization model by making use of the regenerative energy from braking trains to study the effect of headways and reserve times on the amount of energy consumption. Peña Alcaraz et al. (2012) extended the timetable optimization model to synchronize the braking and acceleration processes of all trains in the same electrical section for reducing energy consumption. They also developed a power flow model to calculate the regeneration saving factor of each synchronization within the electrical section. Yang et al. (2013) proposed a cooperative scheduling model to coordinate the accelerating and braking processes of adjacent trains so that the regenerative energy from the braking trains can be immediately used by the accelerating trains. Furthermore, Li and Yang (2013) extended the timetable optimization problem to consider the randomness of departure delay for trains at busy stations. Yang et al. (2015a) developed an energy-efficient scheduling model based on the real-world speed profile from the Beijing Metro Yizhuang Line to improve the utilization regenerative braking energy, where the cycle time and the number of trains were kept unchanged in the metro operations. Research on the speed profile optimization problem began as early as 1960s. Ishikawa (1968) firstly proposed an optimal control model to determine the speed profile. Under the optimal control approach, research studies are mainly grouped into two categories: exact solution algorithm and heuristic algorithm (Yang et al., 2016). For the exact solution algorithm, Howlett (1988) proved the problem can be formulated in an appropriate functional space to determine an optimal speed profile according to the Pontryagin type criterion. Howlett (1990) further formulated the speed profile optimization problem as a finite dimensional constrained optimization model, and used the Pontryagin principle to find the optimal strategy. To apply the theory into practice, speed limits, gradients, traction efficiency and track curvature were considered (Khmelnitsky, 20 0 0), which made the speed profile optimization problem more difficult. Howlett et al. (2009) provided an analytical solution method to prove that the cruising phase must be interrupted by the accelerating phase for steep uphill sections and the coasting phase for steep downhill sections. For the heuristic algorithm, Ke et al. (2012) presented a new method based on the MAX-MIN ant system algorithm to optimize train speed profiles for online optimization purposes. Lu et al. (2013) applied the ant colony optimization algorithm, genetic algorithm and dynamic programming to find the optimal speed profile and compared the performance of the three algorithms. Fernández-Rodríguez et al. (2015) developed a robust and energyefficient optimization method with considerations of train load variations, tractive and braking forces variations, and delays uncertainty. However, the model only optimized the speed profiles of inter-stations without accounting for the timetables at stations for a more global consideration of the energy consumption of the whole metro line. Due to the good achievements on energy conservation, the integrated timetable and speed profile optimization problem gained more attention recently. For example, Bocharnikov et al. (2010) developed a multi-train optimization model to consider both tractive energy consumption and utilization of regenerative energy. Ding et al. (2011) formulated a two-level optimization model to determine the running time and speed profile for each inter-station and designed a genetic algorithm to find a good solution. Su et al. (2013) considered the timetable and speed profile optimization problem for one train within one cycle operation to minimize the tractive energy consumption. Tuyttens et al. (2013) designed a genetic algorithm to determine the speed profiles for all trains to reduce the energy consumption by improving the utilization of regenerative energy. Li and Lo (2014a) proposed an integer programming model to determine the timetable and speed profile with the minimum net energy consumption based on the difference between the tractive energy consumption and the utilization of regenerative energy. Later, Li and Lo (2014b) developed a dynamic integrated optimization model with adaptive cycle time based on the passenger demand. The results showed that the proposed dynamic approach can reduce the net energy consumption by 7.86% compared to the static integrated optimization model (Li and Lo, 2014a). Gong et al. (2014) developed an integrated energy-efficient operation method to determine both the timetable and speed profile for the Shanghai Metro Line One. Yang et al. (2015b) developed an integrated optimization method with dwell time and maximum speed control to reduce the energy consumption and travel time for the Beijing Metro Yizhuang Line. Based on the review above, a summary of the integrated timetable and speed profile optimization problem is provided in Table 1. As can be seen, most of them ignored the uncertainty of train mass, and assumed the tractive force, the braking force and the basic running resistance as constants. 3. Problem statement In some real-world metro systems (e.g., the Beijing Metro system), metro managers divide the daily operation into three periods: peak hours, off-peak hours, and night hours based on the daily passenger demand profile. Trains operated during each period are typically assigned with a period-specific timetable and speed profile. However, the three assigned timetables and speed profiles are closely related. To facilitate operations and avoid faults during switching, dwell time at the same station, running time at the same inter-station, and turnaround time are all kept the same during the three operational periods. Further, the speed profile used by all trains at the same inter-station is also kept the same. Only the headways during the three operational periods are altered to accommodate the different passenger demand profiles. That is to say, the operations of metro trains are considered as cyclic and periodic (i.e., similar operational considerations are also adopted

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

427

Table 1 Recent publications on the integrated timetable and speed profile optimization problem and our work. Publication

Train mass

Tractive/braking force

Basic running resistance

Solution algorithm

Bocharnikov et al. (2010) Ding et al. (2011) Su et al. (2013) Tuyttens et al. (2013) Li and Lo (2014a) Li and Lo (2014b) Gong et al. (2014) Yang et al. (2015b) This paper

Constant Constant Constant Constant Constant Constant Constant Constant Uncertain

Constant Constant Constant Constant Constant Constant Constant Constant Variable

Constant Constant Constant Zero Constant Zero Variable Variable Variable

Genetic algorithm Genetic algorithm Iterative algorithm Genetic algorithm Genetic algorithm Lagrange multiplier Genetic algorithm Adaptive genetic algorithm Simulation-based genetic algorithm

Dwell time at station 2

Keep the same Keep the same Dwell time Dwell time at station 2 at station 2

Running time at inter-station (2, 3) Turnaround time

Running time at inter-station (2, 3)

Running time at inter-station (2, 3)

Turnaround time

Turnaround time

Station 3

Station 4

Station 2

Station 5

Headway

Increase

Headway

Increase

Headway

Station 1

Station 6 Timetable at peak hours Timetable at off-peak hours

Timetable at night hours

Time

Fig. 2. Illustration of timetable with fixed dwell time, fixed running time, fixed turnaround time, and variable headways during peak hours, off-peak hours and night hours.

in Li and Lo (2014a, 2014b); Niu and Zhou (2013). We only need to generate a single set of dwell time, running time, and speed profile and three different headways to determine three sets of timetable and speed profile for peak hours, off-peak hours, and night hours, respectively. For illustration, we provide Fig. 2 to illustrate the timetable with fixed dwell time, fixed running time, fixed turnaround time, and variable headways during the three operational periods. Remark 1. The above paragraph explains that the timetable in metro systems is periodic, which is different from the nonperiodic timetable in general railway systems. The periodicity of metro timetable at different operational periods can be observed in Fig. 3. From the view point of one train operating at different periods, the total travel time of one cycle trip (i.e., departing from station 1 arriving at station 6) is the same, but the headway is different (i.e., using a higher frequency and a correspondingly lesser headway in the peak hours to accommodate the higher passenger demand, and a lower frequency and greater headway in the non-peak hours and night hours). From the timetable perspective, one needs to add some additional trains to the line from off-peak hours to peak hours, and remove some trains from peak hours to night hours. This explains how the timetable and speed profile (to be optimized in Section 4) are used in different operational periods by adding or removing trains according to the variable headways to accommodate the different passenger demand patterns. As train mass is uncertain at different inter-stations and at different operational periods, this paper develops a stochastic optimization model considering the train mass at each inter-station as a stochastic variable based on distinct probabilities for three operational periods to determine the optimal timetable and speed profile. Note that this is not the same as three different deterministic optimization models for the three operational periods. Otherwise, we cannot ensure using the same dwell time, running time, and speed profile for the three operational periods with different headways to accommodate different passenger demand patterns.

428

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

Station 3

Station 4

Station 2

Station 5

Station 6

Station 1 The 1st cycle of The 2nd cycle of The 3rd cycle of train i train i train i Peak hours Night hours Off-peak hours Add some additional Remove some trains trains to the line from the line

Time

Fig. 3. Periodicity of metro timetable at different operational periods.

Fig. 4. Illustration of a metro line.

In the integrated model, the timetable and speed profile of one train completing one cycle trip are optimized to minimize the total tractive energy consumption. Once we obtain the optimal timetable and speed profile of one train completing one cycle trip, we can use the obtained dwell time, running time and speed profile to determine the optimal timetable and speed profile of all trains throughout the overall operational period with assigned headways. 4. Model formulation This section formulates the stochastic optimization problem as a two-phase expected value programming model to determine the optimal metro timetable and speed profile. The following discussions focus on detailing each part of the model, i.e., notation systems, uncertainty of train mass, system constraints, objective function, stochastic optimization model, convergence property and formulation complexity. 4.1. Notation systems The parameters and variables are listed below for the convenience of formulating the problem under consideration, and some of them are indicated in Fig. 4. Indices and parameters i Train index, i = 1, 2, · · · , I. n Station index, n = 1, 2, · · · , 2N. acin Current arrival time for train i at station n. acin Lower bound of arrival time for train i at station n. acin Upper bound of arrival time for train i at station n. dcin Current departure time for train i at station n. dcin Lower bound of departure time for train i at station n. dcin

Upper bound of departure time for train i at station n.

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

tcn tcn tt C Xn x v gn (x) Vn (x) F(v) B(v) r(v) m

τ 1n τ 2n τ 3n

429

Lower bound of running time at inter-station (n, n + 1 ). Upper bound of running time at inter-station (n, n + 1 ). Turnaround time at the first station and the terminal station. Total travel time, i.e., the period that a train from departure at station 1 to arrival time at station 2N. Length of inter-station (n, n + 1 ). Length unit. Train speed index. Gradient force per length unit x at inter-station (n, n + 1 ). Speed restriction per length unit x at inter-station (n, n + 1 ). Maximum tractive force. Maximum braking force. Basic running resistance. Empty vehicle mass. Mass of passengers on the train at inter-station (n, n + 1 ) during peak hours. Mass of passengers on the train at inter-station (n, n + 1 ) during off-peak hours. Mass of passengers on the train at inter-station (n, n + 1 ) during night hours.

Stochastic variables ξn Train mass at inter-station (n, n + 1 ). Decision variables din Optimal departure time for train i at station n. ain Optimal arrival time for train i at station n. kF (x, ξ n ) Output rate of tractive force per length unit x, kF (x, ξ n ) ∈ [0, 1]. kB (x, ξ n ) Output rate of braking force per length unit x, kB (x, ξ n ) ∈ [0, 1]. vn (x, ξ n ) Train speed per length unit x at inter-station (n, n + 1 ). tn (x, ξ n ) Running time per length unit x at inter-station (n, n + 1 ). Note that din − ain denotes the dwell time at station n; ai(n+1 ) − din denotes the running time at inter-station (n, n + 1 ); and kF (x, ξ n ), kB (x, ξ n ), vn (x, ξ n ), tn (x, ξ n ) and ai(n+1 ) − din can determine the optimal speed profile at inter-station (n, n + 1 ).

4.2. Uncertainty of train mass Train mass consists of the empty vehicle mass and mass of passengers on the train. The empty vehicle mass is generally fixed, but the mass of passengers on the train is spatially and temporally uncertain. That is, the passenger volumes are not only spatially uncertain across different inter-stations, but also temporally uncertain across different operational periods as indicated in Fig. 5. Take the Beijing Metro Yizhuang Line as an example. The daily operational period of this line is from 5:00 am to 11:00 pm. The peak hours are from 6:30 am to 9:30 am and from 4:30 pm to 7:30 pm, the night hours are from 9:30 pm to 11:00 pm, and the remaining operation time is off-peak hours. In order to obtain the accurate passenger mass during different operational periods at different inter-stations, the Beijing Jiaotong University (BJTU) group has counted the number of passengers on the train during peak hours, off-peak hours and night hours on March 23, 2014 (Sunday) and March 24, 2014 (Monday). The average numbers of passengers on the train at each inter-station during different operational periods are shown in Fig. 5. Note that the Songjiazhuang station (last station of the Yizhuang Line) is located in the city center of Beijing that connects to the Beijing Metro network (also see Fig. 13(a)); hence the passenger volume increases along the up direction to the Songjiazhuang station. In addition, the Yizhuang station has not yet opened to the public on March 23, 2014; hence there are only hired staffs (for counting the number of passengers) on the train between the Yizhuang and Ciqu stations. As described in the problem statement, we want to generate a set of dwell time, running time and speed profile suitable for the overall operational period. We use p1n , p2n and p3n to denote the probabilities for peak hours, off-peak hours and night hours. Thus, the train mass at inter-station (n, n + 1 ) can be defined as a discrete stochastic variable, i.e.,



m + τ1n , with probability p1n , ξn = m + τ2n , with probability p2n , m + τ3n , with probability p3n ,

(4.1)

where m is the empty vehicle mass; τ 1n , τ 2n and τ 3n are the masses of passengers on the train at inter-station (n, n + 1 ) during peak hours, off-peak hours and night hours, respectively; p1n , p2n and p3n are positive real numbers between (0, 1) satisfying p1n + p2n + p3n = 1. As the train mass at each inter-station is a stochastic variable, there are 2N-2 different stochastic variables in the formulation.

430

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

Peak hours Off-peak hours Night hours

1000 800

Up direction

600 400

Number of passengers

Songjiazhuang

Xiaocun

Xiaohongmen

Jiugong

Yizhuangqiao

0

Wenhuayuan

Wanyuan

Tongjinan

Jinghai

Ciqunan

Ciqu

Station

Yizhuang

0

Rongjing

200 Rongchang

Number of passengers

1200

200 400 600 800 1000

Peak hours Off-peak hours Night hours

Down direction

1200 Fig. 5. Average numbers of passengers on the train at each inter-station (Source: Xun et al. (2014)).

4.3. System constraints The intention of the integrated optimization model is to determine the optimal timetable and speed profile. The optimality of the timetable and speed profile is interdependent (i.e., both sets of decision variables are driven by the objective function given in Section 4.5). Therefore, we divide the modeling process into two phases: Given the speed profile, the first phase determines the timetable by scheduling the arrival and departure times for each station to obtain the dwell time at each station and the running time at each inter-station, and estimates the total tractive energy consumption for one cycle trip (i.e., departing from station 1 arriving at station 2N); the second phase determines the speed profile for each interstation with the scheduled arrival and departure times from the timetable, and calculates the tractive energy consumption for each inter-station. Remark 2. Train mass at each inter-station is a stochastic variable based on distinct probabilities for peak hours, off-peak hours and night hours (see Eq. 4.1). Therefore, the calculation of the tractive energy consumption for each inter-station is a stochastic evaluation. 4.3.1. Schedule phase For the schedule phase, the model should satisfy the following constraints: (1) Departure time constraints For each n ∈ [1, 2N − 1], the optimal departure time for train i at station n should be an integer and valued between the lower and upper bounds of departure time for train i at station n, i.e.,

din ∈ {0, 1, 2, · · · , C }, dcin ≤ din ≤ dcin ,

∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1].

(4.2)

(2) Arrival time constraints For each n ∈ [2, 2N], the optimal arrival time for train i at station n should be an integer and valued between the lower and upper bounds of arrival time for train i at station n, i.e.,

ain ∈ {0, 1, 2, · · · , C }, acin ≤ ain ≤ acin ,

∀ n ∈ [2, N] ∪ [N + 2, 2N].

(4.3)

(3) Running time constraints For each n ∈ [1, N − 1] ∪ [N + 1, 2N − 1], the optimal running time for train i at inter-station (n, n + 1 ) should be valued between the lower and upper bounds of the current running time for train i at inter-station (n, n + 1 ), i.e.,

tcn ≤ |ai(n+1) − din | ≤ tcn ,

∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1].

(4.4)

(4) Dwell time constraints For each n ∈ [2, N − 1] ∪ [N + 2, 2N − 1], the optimal dwell time for train i at station n should be equal to the current dwell time for train i at station n, i.e.,

din − ain = dcin − acin ,

∀ n ∈ [2, N − 1] ∪ [N + 2, 2N − 1].

(4.5)

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

431

(5) Turnaround time constraints The turnaround time in the optimal timetable should be equal to the current turnaround time, i.e.,

di(N+1) − aiN = tt ,

(4.6)

where the dwell time at stations N and N + 1 is included in the turnaround time. (6) Total travel time constraints The total travel time for one cycle in the optimal timetable should be equal to the current total travel time for one cycle, i.e.,

ai(2N ) − di1 = C.

(4.7)

4.3.2. Speed profile phase Given an inter-station (n, n + 1 ) with length Xn and scheduled running time Tn = ai(n+1 ) − din , denote tn (x, ξ n ), vn (x, ξ n ), gn (x) and Vn (x) as the running time, train speed, gradient force and speed restriction per length unit x, respectively. For each n ∈ [1, N − 1] ∪ [N + 1, 2N − 1], the model in the speed profile phase should satisfy the following constraints: (7) Speed restriction constraints The train speed should be no more than the speed restriction per length unit x and should be zero at the starting and ending points, i.e.,

E[vn (0, ξn )] = 0, E[vn (Xn , ξn )] = 0, E[vn (x, ξn )] ≤ Vn (x ),

∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1],

(4.8)

∀ x ∈ (0, Xn ), n ∈ [1, N − 1] ∪ [N + 1, 2N − 1].

(4.9)

(8) Complete running time constraints The accumulated running time per length unit x at inter-station (n, n + 1 ) should be equal to the scheduled running time at inter-station (n, n + 1 ), i.e.,



Xn

E 0



tn (x, ξn )dx = Tn ,

∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1].

(4.10)

(9) State variable constraints Based on the optimal train control theory, the general equations of motion are



E

dtn (x, ξn ) − dx

1 vn (x, ξn )



= 0,

∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1],



(4.11)



dvn (x, ξn ) kF (x, ξn )F [vn (x, ξn )] + kB (x, ξn )B[vn (x, ξn )] + r[vn (x, ξn )] + gn (x ) E − = 0, dx ξn vn (x, ξn )

∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1],

(4.12)

where the maximum tractive force F(v) is non-negative; the maximum braking force B(v) is non-positive; the basic running resistance r(v) is negative; the gradient force gn (x) can be positive, zero or negative. Eqs. (4.11) and (4.12) denote the time state and speed state per length unit. The complexity of evaluating these equations is much increased since the maximum tractive force, maximum braking force and basic running resistance are all variable according to the train speed variation. Take the trains operated in the Beijing Metro Yizhuang Line as an example, these real-world operating conditions are graphically depicted in Fig. 6 along with the formulas. 4.4. Objective function The operations of metro trains are considered as periodic by the following two points: First, trips from one train at different cycles are distributed with the same dwell time at stations and the same speed profile at inter-stations; second, trips from different trains are distributed with the same dwell time at stations and the same speed profile at inter-stations. For simplicity, we consider the total tractive energy consumption of one train completing one cycle trip (i.e., departing from station 1 arriving at station 2N) for calculating the objective function. Therefore, the total tractive energy consumption of all trains throughout the overall operational period can be simply summed. We first describe the tractive energy consumption of one train at one inter-station. For each n ∈ [1, N − 1] ∪ [N + 1, 2N − 1], the tractive energy consumption of train i at inter-station (n, n + 1 ) is formulated as

J (din , ai(n+1) , ξn ) =



Xn 0

kF (x, ξn )F [vn (x, ξn )] dx,

(4.13)

where x is per length unit; Xn is the length of inter-station n; F[vn (x, ξ n )] is the maximum tractive force per length unit x (see Fig. 6(b)); kF (x, ξ n ) is the output rate of tractive force per length unit x; kF (x, ξ n )F[vn (x, ξ n )] is the final output

432

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

Fig. 6. Basic running resistance and maximum tractive and braking forces for trains operated in the Beijing Metro Yizhuang Line (Xiao, 2014).

tractive force on train i per length unit x. The tractive energy consumption is obtained using the final output tractive force to integrate over the length of the inter-station. Remark 3. Equation (4.13) shows that the tractive energy consumption of train i at each inter-station contains an independently distributed discrete random variable. The total tractive energy consumption of train i completing one cycle trip is the sum of the tractive energy consumption of train i at each inter-station. Therefore, it contains 2N − 2 independently distributed discrete random variables. In the following proposition, we want to illustrate that the expected value of the total tractive energy consumption completing one cycle trip is the sum of the expected value of the tractive energy consumption at each inter-station. Proposition 1. (Linearity of the Expected Value) Let ξ 1 , ξ 2 , , ξ N be N independently distributed discrete random variables with finite expected values, we have E (ξ1 + ξ2 + · · · + ξN ) = E (ξ1 ) + E (ξ2 ) + · · · + E (ξN ).

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

Proof. We first prove E (ξ1 + ξ2 ) = E (ξ1 ) + E (ξ2 ). {y j with probability p j | j = 1, 2, · · · , J}. We have

E ( ξ1 + ξ2 )

L

Let

ξ1 = { z l

with probability

433

pl

| l = 1, 2, · · · , L} and ξ2 =

J

( zl + y j ) pl p j   z p p + Ll=1 Jj=1 y j pl p j j=1 l l j l=1  J L y p l=1 zl pl + j=1 j j E ( ξ1 ) + E ( ξ2 ) .

=

l=1 Jj=1 L

= = =

(4.14)

Without loss of generality, we have E (ξ1 + ξ2 + · · · + ξN ) = E (ξ1 ) + E (ξ2 ) + · · · + E (ξN ). Hence the expected value is linear, and the proof is complete.  For simplicity, we denote d = {din |n = 1, 2, · · · , 2N − 1}, a = {ain |n = 2, 3, · · · , 2N}, and ξ = {ξn |n = 1, 2, · · · , N − 1, N + 1, · · · , 2N − 1}. Based on the linearity of the expected value, the expected value of the total tractive energy consumption of train i completing one cycle trip (i.e., departing from station 1 arriving at station 2N) is the sum of the expected value of tractive energy consumption of train i at each inter-station. It is formulated as

E[JTotal (d, a, ξ )]

= =

 2N−1 E[ N−1 n=1 J (din , ai(n+1 ) , ξn ) +  n=N+1 J (din , ai(n+1 ) , ξn )] N−1 2N−1 E[ J ( d , a , ξ ) ] + n in i(n+1 ) n=1 n=N+1 E[J (din , ai(n+1 ) , ξn )].

(4.15)

This final objective function explicitly considers the uncertain train mass and the variable tractive force. 4.5. Stochastic optimization model Based on the above analysis, the integrated timetable and speed profile optimization problem with uncertain train mass is formulated as a two-phase stochastic programming model. Since the objective function contains stochastic variables, we take the expected value criterion to minimize the average total tractive energy consumption value. The two-phase stochastic programming model is formulated as:

⎧ min ⎪ ⎪ ⎪ ⎪ s.t. ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎨ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎩

E[JTotal (d, a, ξ )] din ∈ {0, 1, 2, · · · , C }, dcin ≤ din ≤ dcin , ∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1] ain ∈ {0, 1, 2, · · · , C }, acin ≤ ain ≤ acin , ∀ n ∈ [2, N] ∪ [N + 2, 2N] tcn ≤ |ai(n+1) − din | ≤ tcn , ∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1] din − ain = dcin − acin , ∀ n ∈ [2, N − 1] ∪ [N + 2, 2N − 1] di(N+1) − aiN = tt ai(2N ) − di1 = aci(2N ) − dci1 where the expected value J (din , ai(n+1) , ξn ) of the JTotal (d, a, ξ ) is computed by  Xn E[J (din , ai(n+1) , ξn )] = min E { kF (x, ξn )F [vn (x, ξn )] dx} 0

s.t. E[vn (0, ξn )] = 0, E[vn (Xn , ξn )] = 0, ∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1] E[vn (x, ξn )] ≤ Vn (x ), ∀ x ∈ (0, Xn ), n ∈ [1, N − 1] ∪ [N + 1, 2N − 1]  Xn E[ tn (x, ξn )dx] = ai(n+1) − din , ∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1]

(4.16)

0

1 dtn (x, ξn ) E[ − ] = 0, ∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1] dx vn (x, ξn ) dvn (x, ξn ) kF (x, ξn )F [vn (x, ξn )] + kB (x, ξn )B[vn (x, ξn )] + r[vn (x, ξn )] + gn (x ) E[ − ] = 0, dx ξn vn (x, ξn ) ∀ n ∈ [1, N − 1] ∪ [N + 1, 2N − 1].

We can see that the first phase determines the timetable by scheduling the arrival and departure times (i.e., a and d) constrained by the speed profile (i.e., kF (x, ξ n ), kB (x, ξ n ), vn (x, ξ n ) and tn (x, ξ n )), and the second phase determines the speed profile constrained by the scheduled arrival and departure times. 4.6. Convergence property The stochastic optimization model is usually converted into a deterministic one by replacing the objective function to its empirical mean for illustrating the convergence property (Dai et al., 20 0 0). We proof the convergence property of the developed model (4.16) as follows. Proposition 2. We denote c = {d, a} as the decision variable vector and X as the feasible domain. The objective function in model (4.16) can be rewritten as

H (c ) = E[JTotal (c, ξ )],

(4.17)

434

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

and we would like to find an c∗ ∈ X that solves the optimization model (4.16), i.e., c∗ should satisfy

H (c∗ ) = min H (c ).

(4.18)

c∈X

We want to show that c∗ and H(c∗ ) are convergent. Proof. We replace H(c) by its empirical mean based on a total of Z samples. Hence, the problem is to find an cZ∗ by solving

min HZ (c ) 

c∈X

Z 1 JTotal (c, ξk ), Z

(4.19)

k=1

where {ξk , k = 1, 2, · · · , Z } are samples of ξ . As E[|JTotal (c, ξ )|] < ∞ for all c ∈ X , the strong law of large numbers guarantees that

HZ (c ) → H (c ),

(4.20) cZ∗

c∗

for each fixed c ∈ X (Shiryayev, 1984). Then it is proved → in a certain sense as Z → +∞ (King and Rockafellar, 1993), and H (cZ∗ ) → H (c∗ ) when the samples are independently and identically distributed (Kaniovski et al., 1995). Since minimizing HZ (c) is a deterministic problem, the convergence of cZ∗ and H (cZ∗ ) can be proved (Birge and Louveaux, 2011), and we have obtained cZ∗ → c∗ and H (cZ∗ ) → H (c∗ ). Therefore, c∗ and H(c∗ ) are also convergent. The proof is complete.  4.7. Formulation complexity Solving the two-phase stochastic programs usually has a number of difficulties, and we analyze the complexity of the formulated two-phase stochastic programming model. For the first phase, we need to determine the timetable by scheduling the arrival and departure times for each station, and the number of all possible arrival and departure times combinations is

 = [(acin − acin + 1 )(dcin − dcin + 1 )]2N−2 .

(4.21)

In the numerical examples (to be shown in Section 5), the number  is 8126 . Clearly, it is a huge number. Hence, it is challenging to find the optimal arrival and departure times from all these possible combinations. For the second phase, we need to determine an energy-efficient speed profile for each inter-station with the scheduled arrival and departure times from the timetable. It has two levels of difficulties: (1) the tractive energy consumption and energy-efficient speed profile are nonlinear relative to the arrival and departure times due to the variable tractive force, braking force and basic running resistance shown in Fig. 6, and (2) we need to repeat a number of times to solve the stochastic program for obtaining the expected value considering the uncertain train mass. Obviously, the formulated two-phase stochastic programming model is very complex, and it is very difficult to find the optimal solution using the classical optimization methods such as branch-and-bound algorithm and Newton algorithm. 5. Solution method Evolutionary algorithms, particularly the genetic algorithm, have shown to be effective in solving complex problems. Due to its extensive generality, strong robustness, high efficiency and practical applicability, genetic algorithm has been widely adopted as a numerical method for solving many problems, including transportation network design (Cacchiani et al., 2010; Chen et al., 2010; Chen and Subprasom, 2007), transit network design (Bagloee and Ceder, 2011; Kim and Schonfeld, 2014), pedestrian crossing design (Yu et al., 2015), and train timetable optimization (Niu and Zhou (2013); Xu et al. (2015)). In this section, we first use Fig. 7 to show the whole structure of the solution method to the two-phase stochastic program. Then we design a simulation-based genetic algorithm procedure shown in Fig. 8 to find the optimal solution. The simulation-based genetic algorithm procedure mainly includes two modules, i.e., simulation module and genetic algorithm module. Simulation module is designed based on the optimal train control algorithm to determine the energyefficient speed profile and to calculate the expected value of tractive energy consumption for each inter-station. Genetic algorithm module (including the representation, selection, crossover and mutation operations) is adopted to determine the timetable by scheduling the arrival and departure times for each station. 5.1. Simulation module Simulation module present the detailed procedure to obtain the energy-efficient speed profile for an metro inter-station with a given length and running time. Proposition 3. (Existence of an optimal speed profile) Let Tn ≥ Tnmin (Tnmin denotes the minimum running time at inter-station (n, n + 1 )). There exists a control scheme kF = kF (x, ξn ) and kB = kB (x, ξn ), a corresponding speed sequence v = vn (x, ξn ), and a time sequence t = tn (x, ξn ) satisfying the differential constraints vv = kF /v + kB + r (v ) + g and t = 1/v, the initial conditions v(0 ) = 0 and v(Xn ) = 0, and time constraints t (0 ) = 0 and t (Xn ) = 0 in such a way that the cost J = 0Xn kF /v dx is minimized.

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

435

Fig. 7. Structure of the solution method.

1. Define maximum number of generations max_generation (index: j1) 2. Define population size pop_size (index: j2) 3. Define number of inter-stations of 2N-2 (index: n) 4. Generate initial population

GA module 1. Representation 2. Selection 3. Crossover 4. Mutation

j1 = 1 j1 = j1 + 1 j2 = 1 j2 = j2 + 1 n=1 n=n+1 Simulation module

No

No

No

n > 2N-2

Yes

j2 > pop_size

Yes

j1 > max_generation Yes

Report final solutions Fig. 8. Flowchart of the simulation-based genetic algorithm procedure.

Outline of proof. The Hamiltonian function (Howlett et al., 2009) is defined as

H=

β − kF α + 2 [kF + kB v + r (v )v + gv], v v

where the adjoint variables α = α (x ) and β = β (x ) are solutions to the differential equations

α =

β − kF α + 3 [2kF + kB v + r (v )v − r (v )v2 + gv] and β = 0. v2 v

436

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

We wish to maximize the Hamiltonian subject to the constraints kF ∈ [0, 1] and kB ∈ [0, 1]. Thus we define a Lagrangian function H = H + ρ kF + σ ( 1 − kF ) + τ kB + ω ( 1 − kB ), where ρ , σ , τ and ω are the Lagrange multipliers. Maximizing H subject to the given constraints, there exists five possible phases of the optimal control (Howlett and Pudney, 1995; Liu and Golovitcher, 2003): (1) (2) (3) (4) (5)

maximum acceleration: α > v, kF = 1 and kB = 0; speed-holding: α = v, 0 ≤ kF ≤ 1 and kB = 0; coasting: 0 < α < v, kF = 0 and kB = 0; partial braking: α = 0, kF = 0 and 0 ≤ kB ≤ 1; maximum braking: α < 0, kF = 0 and kB = 1.

At the same time, Howlett and Pudney (1995) also proved the speed-holding phase only occurs in long inter-stations and the partial braking phase cannot occur. The inter-stations in metro systems are often with short travel distance and approximatively constant gradient track (i.e., gradients only have small changes within an inter-station as the inter-station length is short). Albrecht et al. (2015a); Howlett and Pudney (1995), and Albrecht et al. (2015b) have shown that the most energy-efficient control strategy for a metro inter-station only contains the maximum acceleration, coasting and maximum braking. Remark 4. For the optimal train control strategy, the initial results by Milroy (1981) suggested that an energy-efficient speed profile should consist of three phases: maximum acceleration, coasting and maximum braking. At this early stage, it was not understood that the speed-holding phase should be used in some conditions. Then Lee et al. (1982) concluded the speed-holding phase should be included after the maximum acceleration phase when the running time is sufficient. This optimal control strategy is widely used in general railway systems (Albrecht et al., 2013; Howlett, 20 0 0). Later, the Transport Control Group at the South Australian Institute of Technology developed the Metromiser system (Howlett and Pudney, 1995) and showed that the speed-holding phase only occurs in long inter-stations. That is to say, the most energy-efficient control strategy only contains the maximum acceleration, coasting and maximum braking for a typical metro journey interstation with short travel distance. For the key principles of optimal train control strategies, readers can refer to the recent comprehensive review by Albrecht et al. (2015a, 2015b). Given an inter-station (n, n + 1 ) with length Xn and running time Tn , we divide the inter-station into many units (e.g., 1 m). For simplicity, we denote vn (x, ξn ) = {vn (x, ξn )|x = 1, 2, · · · , Xn }. We define X1 as the switching point from the maximum acceleration phase to the coasting phase, and X2 as the switching point from the coasting phase to the maximum braking phase. The procedure for obtaining the energy-efficient speed sequences of the inter-station (n, n + 1 ) is described as follows: Step 1. Set a matrix U = 0 and a real number W = 0. Step 2. Generate ξ n based on the probabilities. Step 3. Set X1 = 0 and X2 = Xn . Step 4. Set X1 = X1 + 1, X2 = X2 − 1, x = 0 and vn (x, ξ n ). Step 5. For 0 ≤ x < X1 , generate v2n (x + 1, ξn ) − v2n (x, ξn ) = 2(F [vn (x, ξn )] + r[vn (x, ξn )] + gn (x )). For X1 ≤ x < X2 , generate v2n (x + 1, ξn ) − v2n (x, ξn ) = 2(r[vn (x, ξn )] + gn (x )). For X2 ≤ x < Xn , generate v2n (x + 1, ξn ) − v2n (x, ξn ) = 2(B[vn (x, ξn )] + r[vn (x, ξn )] + gn (x )). Step 6. For 0 < x ≤ Xn , calculate tn (x, ξn ) = 1/vn (x, ξn ).  Xn Step 7. If vn (Xn , ξn ) = 0 and Tn = xx= t (x, ξn ), obtain vn (x, ξ n ) and J (din , ai(n+1 ) , ξn ). Otherwise, go to step 4. =1 n Step 8. Calculate U = U + vn (x, ξn ) and W = W + J (din , ai(n+1 ) , ξn ). Step 9. Repeat the step 2 to step 8 for Y times, where Y is a sufficiently large positive integer. Step 10. Return vn (x, ξn ) = U /Y and E[J (din , ai(n+1 ) , ξn )] = W/Y . 5.2. Genetic algorithm module Genetic algorithm usually starts with an initial set of randomly generated feasible solutions, which are encoded as chromosomes called a population. The decision variables, i.e., departure time d = {din |n = 1, 2, · · · , 2N − 1} and arrival time a = {ain |n = 2, 3, · · · , 2N}, constitute a chromosome L = {ln |n = 1, 2, · · · , 2N − 2} (see Fig. 9). A new population of chromosomes is generated following the evaluation, selection, crossover and mutation operations. Genetic algorithm will terminate after a given number of iterations of the above steps. The process can be summarized as follows: Step 1. Initialize parameters: population size pop_size, crossover probability Pc , mutation probability Pm , and max_generation. Set generation index j1 = 1. Step 2. Initialize pop_size feasible chromosomes as the initial population. Step 3. Calculate the evaluation function values for all chromosomes. Step 4. Select the chromosomes by spinning the roulette wheel. Step 5. Produce the next generation through crossover and mutation operations. Step 6. If j1 = max_generation, return the best found solution. Otherwise, set j1 = j1 + 1, and go to step 3.

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

437

Fig. 9. Structure of a chromosome.

Moving direction Station 1

Length: 1334 m Original running time: 110s

Station 2

Station 3

Length: 1286 m Original running time: 100s

Train mass: 200704 kg, with probability 0.33 Train mass: 205630 kg, with probability 0.33 200680 kg, with probability 0.59 204010 kg, with probability 0.59 200580 kg, with probability 0.08 201940 kg, with probability 0.08 Expected value of total tractive energy consumption is 12.41 k·Wh with the current timetable and speed profile Fig. 10. A simple one-way line.

20

Speed (m/s)

(1) Optimal speed profile chooses larger tractive and braking force

Current speed profile Optimal speed profile

15 10 5

Moving direction

0

Station 1

Station 2

Station 3

Time (s)

Current timetable Optimal timetable

(2) Optimal timetable reallocates running times as 106 s and 104 s Fig. 11. Obtained optimal timetable and speed profile in comparison with the current timetable and speed profile.

6. Numerical example In this section, we present two numerical examples to illustrate the developed model and solution method. Example 1 is a simple one-way line used to examine the effectiveness of the designed simulation-based genetic algorithm procedure. Example 2 is based on the operation data (e.g., speed restrictions, gradients, vehicle tractive and braking forces, basic running resistance, passengers demand, etc.) from the Beijing Metro Yizhuang Line to examine the practicability of the developed two-phase stochastic programming model to a real-world metro line. 6.1. Example 1: a simple line In example 1, a simple one-way line shown in Fig. 10 consists of 3 stations and 2 inter-stations. As the solution domain is limited, we use the enumeration method to accurately calculate the minimum expected value of total tractive energy consumption. The optimal value is 11.25 kW · h, which can reduce the total tractive energy consumption by (12.41 − 11.25 )/12.41 = 9.35%. The obtained optimal timetable and speed profile is shown in Fig. 11 in comparison with the current timetable and speed profile. For examining the effectiveness of the simulation-based genetic algorithm procedure, we perform it with pop_size = 6, max_generation = 15, Pc = 0.6 and Pm = 0.15 for 10 times. The computation results are presented in Fig. 12 and recorded

438

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

(b) Calculation results for the 4th, 5th and 6th time 1st 2nd 3rd

12.2 12

Best found value (kW.h)

Best found value (kW.h)

(a) Calculation results for the 1st, 2nd and 3rd time 12.4

11.8 11.6 11.4 11.2 0

5

10

12.4

4th 5th 6th

12.2 12 11.8 11.6 11.4 11.2 0

15

5

Iteration index

7th 8th 9th

12.2 12 11.8 11.6 11.4 5

15

(d) Calculation results for the 10th time

Best found value (kW.h)

Best found value (kW.h)

(c) Calculation results for the 7th, 8th and 9th time 12.4

11.2 0

10 Iteration index

10

12.4

10th

12.2 12 11.8 11.6 11.4 11.2 0

15

5

Iteration index

10

15

Iteration index

Fig. 12. Detailed computation results by the simulation-based genetic algorithm procedure for 10 times. Table 2 Best found minimum expected value of total tractive energy consumption by the simulation-based genetic algorithm procedure. Time

1st

2nd

3rd

4th

5th

6th

7th

8th

9th

10th

Computation result (kW · h) Error

11.25 0

11.25 0

11.31 0.53%

11.25 0

11.25 0

11.25 0

11.25 0

11.25 0

11.25 0

11.25 0

in Table 2. The results show that the average error by the simulation-based genetic algorithm procedure is 0.53%/10 = 0.053% in comparison with the optimal value 11.25 kW · h, which demonstrates that the designed simulation-based genetic algorithm procedure is effective.

6.2. Example 2: Beijing Metro Yizhuang Line In example 2, we firstly provide the real-world operation data of the Beijing Metro Yizhuang Line, and then present two cases to illustrate the practicability of the developed model. Case 1 shows the optimal timetable and speed profile of the developed model using the provided real-world operation data and makes a comparison with the current timetable and speed profile. Case 2 makes a comparison between the previous deterministic integrated optimization model (Li and Lo, 2014a) and the developed stochastic integrated optimization model (considering the uncertainty of train mass and the variability of tractive force, braking force and basic running resistance).

6.2.1. Basic data The Yizhuang Line links the downtown of Beijing and the Yizhuang Economic Development Zone (see lower-right corner of Fig. 13(a)), which consists of 14 stations covering a length of 22.73 km (see Fig. 13(b)). We obtained the current operation data of the Beijing Metro Yizhuang Line from the Beijing Mass Transit Railway Operation Corporation Limited (Zhang, 2014). The current length, running time, the bounds of running time for each inter-station and the dwell time for each station are provided in Table 3. The speed restriction and gradient in the down direction are shown in Fig. 14. The empty vehicle mass is 199,0 0 0 kg, and the masses of passengers on the train at each inter-station during different periods are provided in Table 4. The parameters in the basic running resistance, maximum tractive force and maximum braking force formulas are: λ1 = 3779.90 N, λ2 = 1.57, λ3 = 8.52 ∗ 10−4 , λ4 = 310, 0 0 0 N, λ5 = 86, 228 N, λ6 = 960.00, λ7 = 260, 0 0 0 N, λ8 = 6265.30, vα = 10.00 m/s, vmax = 22.22 m/s and vβ = 16.67 m/s. The remaining parameters are listed as follows: N = 14, tt = 240 s, and C = 4572 s.

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

Changping Line

Line 5

Line 15

Songjiazhuang

Line 8

Line 4

Airport Line

Line 13

Xiaocun Xiaohongmen Jiugong

Line 10

Line 6

Line 1

439

Wenhuayuan

Line 6 Line 2

Line 14

Down direction

Line 2 Line 10

Line 5

Yizhuangqiao Wanyuan

Line 1

Line 9

Up direction

Rongjing

Fangshan Line

Rongchang

Yizhuang Line

Jinghai

Tongjinan

Ciqunan

Ciqu Yizhuang

Line 4 (a) Beijing Metro Network

(b) Yizhuang Line

Fig. 13. Beijing Metro network and the Yizhuang Line.

Table 3 Current length, current running time, the bounds of running time and dwell time for the Beijing Metro Yizhuang Line. Inter-station# Departure - Arrival

Length (m)

Running time (s)

Lower bound of the running time (s)

Upper bound of the running time (s)

Dwell time at the arrival station (s)

Up direction Yizhuang–Ciqu Ciqu–Ciqunan Ciqunan–Jinghai Jinghai–Tongjinan Tongjinan–Rongchang Rongchang–Rongjing Rongjing–Wanyuan Wanyuan–Wenhuayuan Wenhuayuan–Yizhuangqiao Yizhuangqiao–Jiugong Jiugong–Xiaohongmen Xiaohongmen–Xiaocun Xiaocun–Songjiazhuang

1334 1286 2086 2265 2338 1354 1280 1538 993 1982 2366 1275 2631

110 100 141 150 162 103 101 111 90 135 157 105 195

106 96 137 146 158 99 97 107 86 131 153 101 191

114 104 145 154 166 107 105 115 94 139 161 109 199

45 35 30 30 30 30 30 30 35 30 30 30 –

Down direction Songjiazhuang–Xiaocun Xiaocun–Xiaohongmen Xiaohongmen–Jiugong Jiugong–Yizhuangqiao Yizhuangqiao–Wenhuayuan Wenhuayuan–Wanyuan Wanyuan–Rongjing Rongjing–Rongchang Rongchang–Tongjinan Tongjinan–Jinghai Jinghai–Ciqunan Ciqunan–Ciqu Ciqu–Yizhuang

2631 1275 2366 1982 993 1538 1280 1354 2338 2265 2086 1286 1334

190 108 157 135 90 114 103 104 164 150 140 102 105

186 104 153 131 86 110 99 100 160 146 136 98 101

194 112 161 139 94 118 107 108 168 154 144 106 109

30 30 30 35 30 30 30 30 30 30 35 45 –

# Note. Abbreviation of stations name: Songjiazhuang (SJZ), Xiaocun (XC), Xiaohongmen(XHM), Jiugong (JG), Yizhuangqiao (YZQ), Wenhuayuan (WHY), Wanyuan (WY), Rongjing (RJ), Rongchang (RC), Tongjinan (TJ), Jinghai (JH), Ciqunan (CQN), Ciqu (CQ), Yizhuang (YZ).

6.2.2. Case 1 This case provides the results of the developed two-phase stochastic programming model and makes a comparison with the current operating timetable and speed profile to illustrate the effectiveness of the developed model on energy conservation. Similar to example 1, we test the behavior of the simulation-based genetic algorithm procedure on a real case study by running for 3 times with pop_size = 30, max_generation = 120, Pc = 0.6 and Pm = 0.15 on a Windows 8.1 platform of personal computer with processor frequency of 2.4 GHz and memory size of 8 GB. The results presented in Fig. 15 show

440

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

25

Speed (m/s)

20 15 10 5 Speed restriction 0 0

0.5

1 Position in down direction (m) (a) Speed restriction

1.5

2 x 10

4

Gradient force (N ‰)

20 Gradient 10 0 -10 -20 -30 0

0.5

1 Position in down direction (m) (b) Gradient

1.5

2 x 10

4

Fig. 14. Speed restriction and gradient in the down direction. Table 4 Masses of passengers on the train at each inter-station during different periods. Inter-station (n, n + 1 ) At peak hours (kg) At off-peak hours (kg) At night hours (kg)

YZ–CQ 1680 1680 1680

CQ–CQN 6630 5010 2940

CQN–JH 7620 5640 30 0 0

JH–TJ 14,460 8820 4620

TJ-RC 28,140 18,330 8160

RC–RJ 33,990 22,590 10,260

RJ–WY 35,550 25,890 11,880

WY–WHY 38,070 28,590 12,840

WHY–YZQ 42,750 30,120 14,280

Inter-station (n, n + 1 ) At peak hours (kg) At off-peak hours (kg) At night hours (kg)

YZQ–JG 47,910 33,210 15,600

JG–XHM 57,960 36,360 16,320

XHM–XC 59,100 37,290 16,800

XC–SJZ 59,910 39,810 17,280

SJZ–XC 69,150 46,170 34,680

XC–XHM 65,790 43,740 33,120

XHM–JG 64,290 42,090 31,260

JG–YZQ 56,670 35,040 24,720

YZQ–WHY 51,900 31,890 21,540

Inter-station (n, n + 1 ) At peak hours (kg) At off-peak hours (kg) At night hours (kg)

WHY–WY 47,850 30,120 19,680

WY–RJ 38,940 25,890 18,120

RJ–RC 32,310 23,610 16,620

RC–TJ 20,640 17,460 13,680

TJ–JH 9840 8790 6300

JH–CQN 6210 5940 4800

CQN–CQ 5760 5790 4560

CQ-YZ 1680 1680 1680

that the algorithm is convergent after the 60th generation for all three experiments. Therefore, we perform the solution procedure with pop_size = 30, max_generation = 60, Pc = 0.6 and Pm = 0.15 in the following cases. We obtain the optimal timetable presented in Table 5 and also shown in Fig. 16 in comparison with the current timetable, and the optimal speed profile shown in Fig. 17 in comparison with the current speed profile. Based on the optimal timetable and speed profile, the total tractive energy consumptions of one train for completing one cycle trip during peak hours, offpeak hours and night hours for the optimal timetable and speed profile are 210.84 kW · h, 200.28 kW · h and 191.62 kW · h, respectively. They are also compared with those of the current timetable and speed profile in Table 6. The results show that the total tractive energy consumptions are reduced by 10.66%, 9.94% and 9.13% during peak hours, off-peak hours and night hours, respectively. As shown in Figs. 16 and 17, the maximum train speed, acceleration rate and deceleration rate of the optimal speed profile at each inter-station are larger than those of the current speed profile. It is because the optimal speed profile chooses larger tractive and braking forces to reduce the tractive energy consumption for each inter-station. Moreover, the optimal timetable increases the running time at inter-stations (e.g., XHM-XC, XC-SJZ, SJZ-XC, XC-XHM) with a larger train mass while decreases the running time at inter-stations (e.g., YZ-CQ, CQ-CQN, CQN-CQ, CQ-YZ) with a smaller train mass, such that the total tractive energy consumption can be further reduced. These changes in the timetable and speed profile, albeit minor in Figs. 16 and 17, can achieve an average of around 10% saving on the total tractive energy consumption. The results show that, in comparison with the current timetable and speed profile, the optimal timetable and speed profile: (1) reduces the maximum train speed at each inter-station by choosing larger tractive and braking forces, such that the tractive energy consumption for each inter-station can be reduced; and (2) increases the running time at inter-stations

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

441

218 1st experiment 2nd experiment 3rd experiment

Objective function value

216 214 212 210 208 206

Convergent

204 202

0

20

40

60 Iteration

80

100

120

Fig. 15. Convergence of the simulation-based genetic algorithm procedure. Table 5 Optimal timetable for one cycle for the Beijing Metro Yizhuang Line. Up station Arrival time (s) Departure time (s)

Yizhuang – 0

Ciqu 107 152

Ciqunan 250 285

Jinghai 423 453

Tongjinan 600 630

Rongchang 794 824

Rongjing 926 956

Up station Arrival time (s) Departure time (s)

Wanyuan 1055 1085

Wenhuayuan 1194 1224

Yizhuangqiao 1316 1351

Jiugong 1489 1519

Xiaohongmen 1679 1709

Xiaocun 1817 1847

Songjiazhuang 2046 –

Down station Arrival time (s) Departure time (s)

Songjiazhuang – 2286

Xiaocun 2480 2510

Xiaohongmen 2621 2651

Jiugong 2811 2841

Yizhuangqiao 2978 3013

Wenhuayuan 3105 3135

Wanyuan 3250 3280

Down station Arrival time (s) Departure time (s)

Rongjing 3384 3414

Rongchang 3517 3547

Tongjinan 3709 3739

Jinghai 3886 3916

Ciqunan 4053 4088

Ciqu 4186 4231

Yizhuang 4332 4572

Table 6 Total tractive energy consumptions of one train completing one cycle trip during different periods.

Current timetable and speed profile Optimal timetable and speed profile Energy saving rate

Peak hours

Off-peak hours

Night hours

236.01 kW · h 210.84 kW · h 10.66%

222.38 kW · h 200.28 kW · h 9.94%

210.87 kW · h 191.62 kW · h 9.13%

with a larger train mass while decreases the running time at inter-stations with a smaller train mass, such that the total tractive energy consumption can be further reduced. 6.2.3. Case 2 This case makes a comparison between the integrated optimization model (Li and Lo, 2014a) and the proposed stochastic integrated optimization model. For convenience, the two models are respectively named as the deterministic model and stochastic model for the comparison. For the deterministic model, we solve the optimal timetable and speed profile with the constant train mass (287,080 kg), tractive force (235,406 N), braking force (109,090 N) and basic running resistance (5742 N) (i.e., these variables take the same values in all inter-stations and during all periods). The calculation is based on the method provided in Li and Lo (2014a) by removing the calculation of regenerative braking energy. For the stochastic model, we solve the optimal timetable and speed profile with the uncertain train mass and variable tractive force, braking force and basic running resistance from the real-world operation data. The obtained total tractive energy consumptions during different operational periods for the two models (see the last row in Table 7) show that the developed stochastic model reduces the total tractive energy consumptions by 3.35%, 3.12% and 3.04% during peak hours, off-peak hours and night hours in comparison with the deterministic model.

442

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

15

15 Current timetable Optimal timetable

SJZ 13

Current timetable Optimal timetable

SJZ 14

Station index

Down direction

Up direction

11 9 7 5

13

12

3 1 0

YZ

1000

2000 3000 Time (s)

4000

YZ

5000

11 2250

2300

2350

2400 2450 Time (s)

2500

2550

2600

Fig. 16. Comparison of the current and optimal timetables for one cycle.

25

Speed (m/s)

Larger braking force

Larger tractive force

20

Current speed profile Optimal speed profile

15 Lower maximum speed

10 5 0 YZ

CQ

CQN

JH

TJ

RC

RJ

WY

WHY YZQ

JG

XHM

XC

SJZ

(a) Speed profile in up direction

25

Speed (m/s)

Larger braking force

Larger tractive force

20 15 10

Lower maximum speed

5 0 SJZ

XC

XHM

JG

YZQ WHY

WY

RJ

RC

TJ

JH

CQN

CQ

YZ

(b) Speed profile in down direction Fig. 17. Comparison of the current and optimal speed profiles for one cycle.

The obtained tractive energy consumption for each inter-station during different operational periods for the two models are presented in Table 7 and shown in Fig. 18. We can see that although the tractive energy consumptions for the interstations with a smaller train mass (e.g., CQN–CQ and CQ-YZ, see Fig. 18) of the stochastic model are a bit increased in comparison with the deterministic model, the total tractive energy consumption is reduced. It is because the stochastic model decreases the running time at inter-stations with a smaller train mass and allots the saved time to the inter-stations with a larger train mass. The results show that, in comparison with the deterministic model, the developed stochastic model: (1) can reduce the total tractive energy consumption during peak hours, off-peak hours and night hours; and (2) decreases the running time at inter-stations with a smaller train mass and reallocates the saved time to the inter-stations with a larger train mass, such that the total tractive energy consumption can be reduced.

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

443

Table 7 Comparisons on tractive energy consumption (unit: kW · h) between the deterministic and stochastic models. Inter-station

Deterministic model Peak hours

Off-peak hours

Stochastic model Night hours

Peak hours

Off-peak hours

Night hours

YZ–CQ CQ–CQN CQN–JH JH–TJ TJ–RC RC–RJ RJ–WY WY–WHY WHY–YZQ YZQ–JG JG–XHM XHM–XC XC–SJZ

6.6693 6.5244 7.5216 9.1275 8.9313 8.1041 7.7645 8.7056 5.9267 10.0860 12.0441 7.0129 8.4333

6.6693 6.4525 7.4479 8.8095 8.5625 7.6059 7.3350 8.2284 5.4590 9.3524 11.0350 6.2434 7.7468

6.6693 6.3775 7.3681 8.6082 8.1898 7.0994 6.8737 7.5815 5.1222 8.5850 10.0950 5.6131 7.0433

6.7870 6.5244 7.5216 9.2254 8.4466 7.9298 7.7645 8.7056 5.2775 9.2944 11.2526 6.1893 7.9406

6.7870 6.4525 7.4479 9.0057 8.0780 7.4299 7.3350 8.2284 5.0236 8.6048 10.2894 5.5486 7.2520

6.7870 6.3775 7.4234 8.8049 7.7610 6.9219 6.8737 7.5815 4.6136 7.9420 9.5392 4.9826 6.6742

SJZ–XC XC–XHM XHM–JG JG–YZQ YZQ–WHY WHY–WY WY–RJ RJ–RC RC–TJ TJ–JH JH–CQN CQN–CQ CQ–YZ Total

10.5099 7.3760 10.8283 11.5280 6.4479 9.1292 7.4857 8.2123 8.7448 8.9211 9.7614 6.0210 6.3260 218.1429

9.6850 6.6742 9.8069 10.5150 5.9549 8.4098 6.9683 7.9090 8.6575 9.0053 9.8459 6.0212 6.3260 206.7265

9.2464 6.4243 9.2731 9.9442 5.6383 8.0355 6.7325 7.6776 8.4595 8.8755 9.6944 6.0776 6.3260 197.6307

9.8643 6.7029 10.10 0 0 10.7514 5.8863 8.6220 6.9832 8.0975 8.7448 9.1642 9.9821 6.3967 6.6901 210.8447

9.1515 6.1335 9.1236 9.8345 5.3931 7.9568 6.5895 7.7942 8.6575 9.1020 9.9776 6.3969 6.6901 200.2836

8.7129 5.7462 8.6374 9.4072 5.1455 7.5244 6.3537 7.4472 8.4595 8.9724 9.9151 6.3274 6.6901 191.6212

(a) Tractive energy consumption for each inter-station during peak hours

15 The determistic model The stochastic model

Decreased

Tractive energy consumption (kW.h)

10

Increased

5

(b) Tractive energy consumption for each inter-station during off-peak hours

15 The determistic model The stochastic model 10

5

(c) Tractive energy consumption for each inter-station during night hours

15 The determistic model The stochastic model 10

5 J J J J Z Q Y C Y Y Z C Y Q C C G Q Q N H N H G M -C CQ N-J H-T J-R C-R J-W WH -YZ Q-J XHM -X -SJ Z-X X H M-J -YZ WH -W Y-R J-R C-T J-J CQ N-C Q-Y J T HM XC SJ - HY W T R R R Z Y YZ Q - CQ R C G H Q Q C H Y Y J J C X C JG X X W WH W YZ Fig. 18. Comparisons on tractive energy consumption between the deterministic and stochastic models.

444

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

7. Conclusion The main contribution of this paper is to develop a two-phase stochastic programming model for the integrated timetable and speed profile optimization problem that explicitly consider the uncertain train mass and the variable tractive force, braking force and basic running resistance. Moreover, we analyze the convergence property and formulation complexity of the developed model. The key points can be summarized as follows: (1) the dwell time at each station and the running time at each inter-station are the same during each of the three periods; (2) the frequency of trains is increased at peak hours and the headway is correspondingly reduced; (3) the train mass is a stochastic variable with a different probability distribution during each of the three different periods; and (4) the optimal journey for each given train mass at each interstation run is determined by a genetic algorithm and the expected energy consumption at each inter-station run in each period is determined by averaging over the entire probability mass distribution for that period. Based on the real-world operation data from the Beijing Metro Yizhuang Line, two numerical examples were conducted to illustrate the effectiveness of the proposed model. The results show that, during peak hours, off-peak hours and night hours, the total tractive energy consumptions can be reduced by: (1) 10.66%, 9.94% and 9.13% in comparison with the current timetable and speed profile; and (2) 3.35%, 3.12% and 3.04% in comparison with the deterministic model. One of our future research directions is to minimize the total net energy consumption instead of the total tractive energy consumption by considering the regenerative braking energy. The conversion, transmission and utilization of regenerative braking energy among multiple trains should be calculated accurately by modeling the whole electrical network of a metro system. Fast analytic algorithms are also worthy for future study to determine the optimal solution. In addition, we plan to test our numerical results on the real-world operations in the Beijing Metro Yizhuang Line. Based on the tested results, we will further adjust the model to obtain better achievements on energy conservation and efficiency. Acknowledgment The authors are grateful to three anonymous referees and Professor Hai Yang for their constructive comments and suggestions to improve the quality and clarity of the paper. This work was supported by the China National Funds for Distinguished Young Scientists (No. 71525002), the National Natural Science Foundation of China (Nos. 71210 0 01 and 61403020), the Research Foundation of State Key Laboratory of Rail Traffic Control and Safety (No. RCS2015ZZ003), the Beijing Laboratory of Urban Rail Transit, the Beijing Key Laboratory of Urban Rail Transit Automation and Control, the Hong Kong Polytechnic University, and the Chang Jiang Chair Professorship funded by the Ministry of Education in China. References Albrecht, A., Howlett, P., Pudney, P., Vu, X., 2013. Energy-efficient train control: from local convexity to global optimization and uniqueness. Automatica 49 (10), 3072–3078. Albrecht, A., Howlett, P., Pudney, P., Vu, X., Zhou, P., 2015a. The key principles of optimal train control-part 1: formulation of the model, strategies of optimal type, evolutionary lines, location of optimal switching points. Transp. Res. Part B Methodol. doi:10.1016/j.trb.2015.07.023. Albrecht, A., Howlett, P., Pudney, P., Vu, X., Zhou, P., 2015b. The key principles of optimal train control-part 2: existence of an optimal strategy, the local energy minimization principle, uniqueness, computational techniques. Transp. Res. Part B. Methodol. doi:10.1016/j.trb.2015.07.024. Bagloee, S.A., Ceder, A.A., 2011. Transit-network design methodology for actual-size road networks. Transp. Res. Part B Methodol. 45 (10), 1787–1804. ´ N., Goverde, R.M., Quaglietta, E., Roberti, R., 2016. An integrated micro-macro approach to robust railway timetabling. Transp. Res. Part B Bešinovic, Methodol. 87, 14–32. Birge, J.R., Louveaux, F., 2011. Introduction to Stochastic Programming. Springer Science & Business Media, New York. Bocharnikov, Y.V., Tobias, A.M., Robe, C., 2010. Reduction of train and net energy consumption using genetic algorithms for trajectory optimisation. In: Proceedings of IET Conference on Railway Traction Systems. IEEE Publisher, Birmingham, UK, pp. 32–36. Cacchiani, V., Caprara, A., Toth, P., 2010. Scheduling extra freight trains on railway networks. Transp. Res. Part B Methodol. 44 (2), 215–231. Chen, A., Kim, J., Lee, S., Kim, Y., 2010. Stochastic multi-objective models for network design problem under demand uncertainty. Expert Syst. Appl. 37 (2), 1608–1619. Chen, A., Subprasom, K., 2007. Analysis of regulation and policy of private toll roads in a build-operate-transfer scheme under demand uncertainty. Transp. Res. Part A Policy Pract. 41 (6), 537–558. Dai, L., Chen, C.H., Birge, J.R., 20 0 0. Convergence properties of two-stage stochastic programming. J. Optim. Theory Appl. 106 (3), 489–509. Ding, Y., Liu, H.D., Bai, Y., Zhou, F.M., 2011. A two-level optimization model and algorithm for energy-efficient urban train operation. J. Transp. Syst. Eng. Inf. Technol. 11 (1), 96–101. Fernández-Rodríguez, A., Fernández-Cardador, A., Cucala, A.P., Domínguez, M., Gonsalves, T., 2015. Design of robust and energy-efficient ATO speed profiles of metropolitan lines considering train load variations and delays. IEEE Trans. Intell. Transp. Syst. 16 (4), 2061–2071. Ghoseiri, K., Szidarovszky, F., Asgharpour, M.J., 2004. A multi-objective train scheduling model and solution. Transp. Res. Part B Methodol. 38 (10), 927–952. Gong, C., Zhang, S., Zhang, F., Jiang, J., Wang, X., 2014. An integrated energy-efficient operation methodology for metro systems based on a real case of shanghai metro line one. Energies 7 (11), 7305–7329. Howlett, P., 1988. Existence of an optimal strategy for the control of a train. School of Mathematics Report 3, University of South Australia. Howlett, P., 1990. An optimal strategy for the control of a train. J. Aust. Math. Soc. Ser. B 31, 454–471. Howlett, P., 20 0 0. The optimal control of a train. Ann. Oper. Res. 98 (1–4), 65–87. Howlett, P., Pudney, P., 1995. Energy-Efficient Train Control. Springer, London. Howlett, P., Pudney, P., Vu, X., 2009. Local energy minimization in optimal train control. Automatica 45 (11), 2692–2698. Ishikawa, K., 1968. Application of optimization theory for bounded state variable problems to the operation of trains. Bull. JSME 11 (47), 857–865. Kaniovski, Y.M., King, A.J., Wets, R.J., 1995. Probabilistic bounds (via large deviations) for the solutions of stochastic programming problems. Ann. Oper. Res. 56 (1), 189–208. Ke, B.R., Chen, M.C., Lin, C.L., 2009. Block-layout design using MAX-MIN ant system for saving energy on mass rapid transit systems. IEEE Trans. Intell. Transp. Syst. 10 (2), 226–235. Ke, B.R., Lin, C.L., Yang, C.C., 2012. Optimisation of train energy-efficient operation for mass rapid transit systems. IET Intell. Transp. Syst. 6 (1), 58–66. Khmelnitsky, E., 20 0 0. On an optimal control problem of train operation. IEEE Trans. Automat. Control 45 (7), 1257–1266.

X. Yang et al. / Transportation Research Part B 91 (2016) 424–445

445

Kim, M., Schonfeld, P., 2014. Integration of conventional and flexible bus services with timed transfers. Transp. Res. Part B Methodol. 16, 76–97. King, A.J., Rockafellar, R.T., 1993. Asymptotic theory for solutions in statistical estimation and stochastic programming. Math. Oper. Re. 18 (1), 148–162. Lee, D.H., Milroy, I.P., Tyler, K., 1982. Application of pontryagin’s maximum principle to the semi-automatic control of rail vehicles. In: The Second Conference on Control Engineering, Newcastle, Australia, pp. 233–236. Li, X., Lo, H.K., 2014a. An energy-efficient scheduling and speed control approach for metro rail operations. Transp. Res. Part B: Methodol. 64, 73–89. Li, X., Lo, H.K., 2014b. Energy minimization in dynamic train scheduling and control for metro rail operations. Transp. Res. Part B: Methodol. 70, 269–284. Li, X., Yang, X., 2013. A stochastic timetable optimization model in subway systems. Int. J. Uncertainty Fuzziness Knowl. Based Syst. 21 (1), 1–15. Liu, R.R., Golovitcher, I.M., 2003. Energy-efficient operation of rail vehicles. Transp. Res. Part A Policy Pract. 37 (10), 917–932. Lu, S., Hillmansen, S., Ho, T.K., Roberts, C., 2013. Single-train trajectory optimization. IEEE Trans. Intell. Transp. Syst. 14 (2), 743–750. Meng, L., Zhou, X., 2014. Simultaneous train rerouting and rescheduling on an n-track network: a model reformulation with network-based cumulative flow variables. Transp. Res. Part B Methodol. 67, 208–234. Milroy, I.P., 1981. Minimum-energy control of rail vehicles. In: The Railway Engineering Conference, Sydney, Australia, pp. 103–114. Nasri, A., Fekri Moghadam, M., Mokhtari, H., 2010. Timetable optimization for maximum usage of regenerative energy of braking in electrical railway systems. In: International Symposium on Power Electronics, Electrical Drives, Automation and Motion, Pisa, Italy, pp. 1218–1221. Niu, H., Zhou, X., 2013. Optimizing urban rail timetable under time-dependent demand and oversaturated conditions. Transp. Res. Part C Emerg. Technol. 36, 212–230. Niu, H., Zhou, X., Gao, R., 2015. Train scheduling for minimizing passenger waiting time with time-dependent demand and skip-stop patterns: nonlinear integer programming models with linear constraints. Transp. Res. Part B Methodol. 76, 117–135. Online News, 2015. Survey on the development of the urban rail transit in China in 2014. (in Chinese). [online] Available at: http://www.tig-energy.com/ newsview.asp?classid=10&id=202. Peña Alcaraz, M., Fernández-Cardador, A., Cucala, A.P., Ramos, A., Pecharromán, R.R., 2012. Optimal underground timetable design based on power flow for maximizing the use of regenerative-braking energy. Proc. Ins. Mech. Eng. Part F J. Rail Rapid Transit 226 (4), 397–408. Ramos, A., Pena, M., Fernández-Cardador, A., Cucala, A.P., 2007. Mathematical programming approach to underground timetabling problem for maximizing time synchronization. In: International Conference on Industrial Engineering and Industrial Management, Madrid, Spain, pp. 88–95. Shiryayev, A.N., 1984. Probability. Springer Verlag, New York. Su, S., Li, X., Tang, T., Gao, Z., 2013. A subway train timetable optimization approach based on energy-efficient operation strategy. IEEE Trans. Intell. Transp. Syst. 14 (2), 883–893. Tuyttens, D., Fei, H.Y., Mezmaz, M., Jalwan, J., 2013. Simulation-based genetic algorithm towards an energy-efficient railway traffic control. Math. Probl. Eng. Article ID 805410, 1–12. Xiao, X., 2014. The Record of Vehicle Condition for Beijing Metro Yizhuang Line. Beijing Mass Transit Railway Operation Corporation Limited Technical report. (in Chinese). Xu, X., Li, K., Yang, L., 2015. Scheduling heterogeneous train traffic on double tracks with efficient dispatching rules. Transp. Res. Part B Methodol. 78, 364–384. Xun, J., Cao, F., Yang, X., 2014. Statistics of the Numbers of Passengers on the Train at Each Inter-Station During Different Operational Periods for the Beijing Metro Yizhuang Line. Beijing Jiaotong University Technical report. (in Chinese). Yang, X., Chen, A., Li, X., Ning, B., Tang, T., 2015a. An energy-efficient scheduling approach to improve the utilization of regenerative energy for metro systems. Transp. Res. Part C Emerg. Technol. 57, 13–29. Yang, X., Li, X., Gao, Z., Wang, H., Tang, T., 2013. A cooperative scheduling model for timetable optimization in subway systems. IEEE Trans. Intell. Transp. Syst. 14 (1), 438–447. Yang, X., Li, X., Ning, B., Tang, T., 2015b. An optimization method for train scheduling with minimum energy consumption and travel time in metro rail systems. Transportmetrica B Transp. Dynamics 3 (2), 79–98. Yang, X., Li, X., Ning, B., Tang, T., 2016. A survey on energy-efficient train operation for urban rail transit. IEEE Trans. Intell. Transp. Syst. 17 (1), 2–13. Yang, X., Ning, B., Li, X., Tang, T., 2014. A two-objective timetable optimization model in subway systems. IEEE Trans. Intell. Transp. Syst. 15 (5), 1913–1921. Yu, C., Ma, J., Lo, H.K., Yang, X., 2015. Optimization of mid-block pedestrian crossing network with discrete demands. Transp. Res. Part B Methodol. 73, 103–121. Zhang, L., 2013. Energy Consumption for the Beijing Metro in 2012. Beijing Mass Transit Railway Operation Corporation Limited Technical report. (in Chinese). Zhang, L., 2014. The Operation Data for the Beijing Metro Yizhuang Line. Beijing Mass Transit Railway Operation Corporation Limited Technical report. (in Chinese). Zhou, X., Zhong, M., 2007. Single-track train timetabling with guaranteed optimality: branch-and-bound algorithms with enhanced lower bounds. Transp. Res. Part B Methodol. 41 (3), 320–341.