Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Cell transmission model of dynamic assignment for urban rail transit networks

  • Guangming Xu,

    Roles Conceptualization, Data curation, Formal analysis, Funding acquisition, Methodology, Project administration, Resources, Validation, Visualization, Writing – original draft, Writing – review & editing

    Affiliations School of Civil Engineering, Central South University, Changsha, Hunan, China, School of Traffic and Transportation Engineering, Central South University, Changsha, Hunan, China

  • Shuo Zhao,

    Roles Data curation, Validation, Writing – review & editing

    Affiliation School of Traffic and Transportation Engineering, Central South University, Changsha, Hunan, China

  • Feng Shi ,

    Roles Conceptualization, Funding acquisition, Project administration, Supervision

    shifeng@csu.edu.cn

    Affiliation School of Traffic and Transportation Engineering, Central South University, Changsha, Hunan, China

  • Feilian Zhang

    Roles Supervision

    Affiliation School of Civil Engineering, Central South University, Changsha, Hunan, China

Abstract

For urban rail transit network, the space-time flow distribution can play an important role in evaluating and optimizing the space-time resource allocation. For obtaining the space-time flow distribution without the restriction of schedules, a dynamic assignment problem is proposed based on the concept of continuous transmission. To solve the dynamic assignment problem, the cell transmission model is built for urban rail transit networks. The priority principle, queuing process, capacity constraints and congestion effects are considered in the cell transmission mechanism. Then an efficient method is designed to solve the shortest path for an urban rail network, which decreases the computing cost for solving the cell transmission model. The instantaneous dynamic user optimal state can be reached with the method of successive average. Many evaluation indexes of passenger flow can be generated, to provide effective support for the optimization of train schedules and the capacity evaluation for urban rail transit network. Finally, the model and its potential application are demonstrated via two numerical experiments using a small-scale network and the Beijing Metro network.

Introduction

The development of urban rail transit systems (URTS) has been proposed as a coping strategy to relieve traffic congestion around the world. A URTS not only has the properties of large capacity with less land occupation, but also has the advantages of energy conservation, environmental protection, high safety and reliability. It is a sustainable transportation mode.

Urban traffic demand is known as the time-varying origin–destination (O-D) demand. For example, during the morning rush hour, passengers gather from places of residence to their work place; during the afternoon rush hour, passengers disperse from their work place to other places. The time-varying demand makes the URTS operation complex.

The core of the URTS operation is the train schedule. A high-quality schedule must fit the time-varying flow, i.e., it should have a high train frequency when the flows are large in some time intervals. Train schedule design of urban rail network is a rather complex problem with considering the time-varying demand. To simplify the schedule design problem, it is always divided into the schedule design for each single rail line [12]. Niu and Zhou [1] used the time-varying O-D demand for a single line and optimized its schedule. Shi et al. [2] optimized the frequency setting, timetabling and the rolling stock circulation for a single line based on the time-varying section flow. As the time-varying O-D demands or section flows for a single line include the passengers taking this rail line directly and transferring from other lines, and it is need to design a method for obtaining the reasonable time-varying O-D demands or section flows for each single line, it motivates us to study the dynamic assignment for urban rail transit network (DAURTN), which can approximately estimate the space-time flow distribution in the urban rail network and be used to evaluate and optimize the space-time resource allocation for a URTS.

The space-time flow distribution in the urban rail network can be obtained by the traditional method of investigation and statistics [34], on condition that the rail networks and time-varying O-D demands are stable, but the workload is very heavy and the results are restricted by the schedule and transportation capacity distribution. Another method for solving the problem of DAURTN is the schedule-based transit assignment models [514]. When considering the travel behaviors such as capacity constraints, space priority, first-come-first-serve (FCFS) and congestion effects together, the scales of networks studied in the existing literature are very small, and it is difficult to solve the realistic scale networks in the schedule-based transit assignment. Moreover, it is obvious that the results are also restricted by the schedule, which make the time-varying section flow be discrete.

To fill up the research gap, we proposed the concept of continuous transmission, which means that the urban rail line can serve passengers at any time and it is not restricted by the train’s schedule times. The concept of continuous transmission is similar to the continuous network in continuum equilibrium traffic assignment models [1518]. The difference between the two concepts is that, for the concept of continuous transmission, the line service is continuous in the time axis and there is no schedule, while the concept of continuous network means the road network is approximated as a continuum [15]. With the concept of continuous transmission and maximal rail line capacity constraints, the problem of DAURTN is a new challenging problem considering the travel behaviors such as the capacity constraints, space priority, FCFS and congestion effects together. This problem of DAURTN plays an important role in evaluating and optimizing the schedule for a URTS, as well as optimizing the frequency and the rolling stock circulation, and evaluating the transportation capacity for urban rail networks. For solving the above problem, we design a cell transmission model (CTM).

The dynamic assignment problem (DAP) derives from urban road traffic assignment research, which can reflect how vehicles make appropriate route choices at any time according to the current road flow state, and also can depict travel choice behaviors more precisely. For solving the DAP, many works [1930] in the literature have studied how to establish and solve models, and there are two classes of models, i.e., instantaneous dynamic route choice model and idea dynamic route choice model [22]. To solve the DAP considering the capacity constraints, there are also abundant studies [3137].

The CTM is a practical method for dynamic traffic assignment, and has a relatively high solving efficiency. Danganzo [3839] started to use the concept of a cellular automaton, and proposed a CTM to study the dynamic traffic problem. Lo and Szeto [40] developed a cell-based dynamic traffic assignment formulation which follows the ideal dynamic user optimal principle. This formulation automatically satisfies the first-in-first-out (FIFO) conditions as a result of encapsulating CTM, and can capture dynamic traffic phenomena such as shockwaves, queue formation and dissipation. Szeto and Lo [41] further considered departure time choice and elastic demand. For dynamic traffic assignment, they generally assume that traffic flow behaviors follow the FIFO principle, so they apply the CTM to solve the problem. To follow FIFO, they divide the flow into small groups according to different routes, and make them outflow from current cells on the basis of their proportion of the gross, but neglect the time sequence when they flow into the cells. FIFO is also discussed in Daganzo [39], Lo and Szeto [40], Carey [4243], Blumberg and Bar-Gera [44], Long et al. [45] and Carey et al. [46]. In particular, Carey et al. [46] indicated that the usual recommended method for preserving FIFO will ensure FIFO for each cell taken separately, but does not fully ensure FIFO in the transition between cells or for links or for routes, and the paper is concerned with how to implement FIFO in the CTM. However, the CTM is not used to solve the transit assignment problem.

For transit assignment problem, there are two categories: one is frequency-based, and the other is schedule-based. The latter considers time-varying O-D demand. Tong and Wong [5] proposed a schedule-based, stochastic, dynamic transit assignment model, and a stochastic minimum path is generated by a specially developed branch and bound algorithm. Nuzzolo et al. [6] developed a dynamic process assignment model, both within-day and day-to-day, and tested it on a realistically sized network to verify its applicability for operations planning. Nguyen et al. [7] presented a new graph theoretic framework for the passenger assignment problem that encompassed the departure time and the route choice. The implicit FIFO access to transit lines was taken into account by the concept of available capacity. Poon et al. [8] proposed a predictive transit dynamic user equilibrium model, and the generalised cost function encompassed four components: in-vehicle time, waiting time, walking time, and a line change penalty. Passengers queued at platforms under the single channel first-in-first-out discipline. By using time-increment simulation, the passenger demand was loaded onto the network and the available capacity of each vehicle was updated dynamically. Hamdouch and Lawphongpanich [9] and Hamdouch et al. [1011] proposed a user equilibrium transit assignment model that took into account transit schedules and individual vehicle capacities explicitly. When loading a vehicle, on-board passengers continuing to the next stop had priority and waiting passengers could be loaded on a FCFS or in a random manner. Sumalee et al. [12] proposed a stochastic dynamic transit assignment model with an explicit seat allocation process. Two priority rules were assumed in the seat allocation simulation: passengers arriving earlier at a stop can access the available seats prior to those arriving later; standing passengers already on-board can access the available seats prior to those just boarding at the stop/station. Zhang et al. [13] proposed a new multi-class user reliability-based dynamic transit assignment model, and the in-vehicle capacity constraint for random passenger demand was handled by an in-vehicle congestion parameter. Nuzzolo et al. [14] presented a schedule-based dynamic assignment model for transit networks, which took into account congestion through explicit vehicle capacity constraints, and solved the queue formation and dispersion through FCFS rules, the failure-to-board experience, as well as experienced LoS attributes.

In order to obtain the space-time flow distribution in the urban rail network, without the restriction of schedules, we proposed the concept of continuous transmission for DAURTN. To solve the problem of DAURTN based on the continuous transmission and maximal line capacity constraints, we design the cell transmission mechanism, and develop the CTM. In the construction of the cell transmission rules, the model considers the priority principle, the queuing process, the capacity constraint, and congestion effect. We design an efficient algorithm for solving the shortest path in the urban rail network, which decreases the computation cost of the algorithm for the CTM to be implemented on a large-scale network. Using the method of successive average (MSA), the instantaneous dynamic user optimal state can be reached. Many important indexes are generated by the CTM, which provides the effective support for the optimization of train schedules and the capacity evaluation for the urban rail transit network. We take a small-scale network and the Beijing Metro network as two numerical examples to show the model and its potential application.

Nomenclatures

  1. n: total number of stations;
  2. m: total number of lines;
  3. su: the uth station;
  4. S: set of stations;
  5. l: the lth line;
  6. U: the up line direction;
  7. D: the down line direction;
  8. d: the direction variable (d ∈ {U,D});
  9. Ω: set of directional lines;
  10. Lld: direction d of line l in Ω;
  11. : the ith platform in the direction d of line l;
  12. n(l): number of stations of line l;
  13. : the ith line section in the direction d of line l (in(l) − 1);
  14. E: set of sections;
  15. : corresponding station of platform ;
  16. S(su): set of corresponding platforms of station su;
  17. : mileage of the section ;
  18. : travel time of the section ;
  19. [T1,T2]: operation period of the urban rail network;
  20. τl: minimum headway of line l;
  21. Cl: maximum capacity of a train for line l;
  22. SF: set of transfer stations;
  23. ΔT: the interval time;
  24. N: total intervals of [T1,T2];
  25. tk: the kth interval (k = 1,2,⋯,N);
  26. RS: set of O-D pairs;
  27. qrs(tk): O-D demand of pair (r,s);
  28. V: node set of the urban rail transmission network (V = SSΩ);
  29. SΩ: set of platforms;
  30. Aqu: set of queuing arcs which point from the station node to the platform node;
  31. Aar: set of arriving arcs which point from the platform node to the station node;
  32. Atr: set of transmission arcs;
  33. A: set of arcs (A = AquAarAtr);
  34. a: an arc in A;
  35. xa(tk): number of passengers in the arc aA in tk;
  36. : number of passengers along arc aAqu in tk;
  37. : number of passengers along arc aAar in tk;
  38. : number of passengers along arc aAtr in tk;
  39. : number of passengers departing from arc aAqu in tk;
  40. c(a): cost of the arc aA;
  41. cqu(a): cost of the arc aAqu;
  42. car(a): cost of the arc aAar;
  43. ctr(a): cost of the arc aAtr;
  44. λ: a parameter (0 < λ < 0.5);
  45. θ: converted factor of time transforming to cost;
  46. k(su): number of time intervals transferring at su;
  47. η,α: cost parameters;
  48. : number of cells in section ;
  49. Cell(su): station cell of station su;
  50. Cell(Lld,i,j): the jth transmission cell in the ith section of directional line Lld;
  51. yh(su,tk): flow in station cell Cell(su,tk);
  52. yh(Lld,i,j,tk): flow in transmission cell Cell(Lld,i,j,tk);
  53. xh(su,tv), flow which arrives at station su in tv, and is detained at the station in tk;
  54. fh(Lld,i,end,tk): outflow volume of tail cell Cell(Lld,i,end) in tk;
  55. m(Lld,i): number of cells in the ith section of the directional line Lld;
  56. : set of destinations to which the shortest path from platform passes through in tk;
  57. : set of destinations to which the shortest path from station su passes through in tk;
  58. Crem(Lld,i,1,tk): surplus capacity of head cell Cell(Lld,i,1) in tk;
  59. : flow from Cell(su) to ;
  60. : the first transfer station of a shortest path;
  61. : the last transfer station of a shortest path;
  62. : length of the first segment of the shortest path from the origin s to the first transfer station along a directional line L0Ω;
  63. : length of the last segment of the shortest path from the last transfer station to the destination su along a directional line L1Ω;
  64. G(LlU,LlD): network composed of directional lines LlU and LlD;
  65. : detained flow on the platform .

Quantitative description of relevant concepts in the urban rail network

Urban rail network

An urban rail network comprises a number of lines, and a line comprises a number of stations and sections. In urban rail system, trains are usually planned individually for each line. We assume that trains do not run across lines, and passengers can move across lines by transfer stations.

Given an urban rail network with n stations and m lines. The set of stations is denoted as S = {s1,s2,⋯,sn}. Urban rail lines are almost linear, and some complex urban rail lines, for example, annular lines or Y-style lines, can be decomposed into the linear lines, so we represent urban rail lines as linear. Each line includes two directional lines according to two opposite directions of operation, and the set of directional lines can be denoted as Ω = {L1U,L1D,L2U,L2D,⋯,LmU,LmD}, where LlU, LlD denotes two directional lines of line l. We denote the direction variable as d ∈ {U,D}, and the directional line as Lld ∈ Ω. For describing the queuing of passengers at the station, a station can be extended into many platforms for each directional line, and each platform only serves for a unique direction line, so a directional line can be described as a sequence of the platforms. We denote as the ith platform of the directional line Lld, and n(l) as the number of the stations serving by line l. Then directional line Lld can be denoted as a sequence of platforms . Denote the set of platforms as . A section can be denoted as a dual group . Therefore, the directional line Lld can also be denoted as a sequence of sections , and . Let E denote the set of sections. We define the stations passed through by two or more lines as the transfer stations, and let SFS denote the set of transfer stations. For convenience, we let denote the corresponding station of platform , and S(su) denote the set of platforms corresponding to station su. For Section , we denote as the mileage of the section , and as the travel time of the section .

We denote the urban rail network as (V,A), where the node set V = SSΩ. Station nodes mainly describe the departure, arrival and transfer of passengers, while platform nodes mainly describe the passenger flow getting on/off trains, queuing and passing through stations. denotes the set of queuing arcs which point from station nodes to platform nodes, denotes the set of arriving arcs which point from the platform nodes to their corresponding station nodes and denotes the set of transmission arcs. Then, A = AquAarAtr.

The urban rail network with a single line is illustrated in Fig 1, where the dashed line represents an urban rail operating line and doesn’t belong to the urban rail network. The hollow nodes represent the station nodes and the solid nodes represent the platform nodes. The upside part in Fig 1 shows one directional line, while the downside part shows the other directional line. Fig 2 shows an urban rail network with three lines. In Fig 2, , and .

thumbnail
Fig 1. Illustration of the urban rail network with a single line.

https://doi.org/10.1371/journal.pone.0188874.g001

thumbnail
Fig 2. Illustration of the urban rail network with three lines.

https://doi.org/10.1371/journal.pone.0188874.g002

The above described network structure does not include the annular lines or Y-style lines (a Y-style line is a structure where two separate lines merge into one at a station), but it is easy to transform them into linear lines. For example, if and are viewed as the same platform, the above network can describe the annular lines. For simplicity, we do not give specialized descriptions for lines with those special structures. Moreover, the above network does not describe the train stopping process in order to decrease the scale of the urban rail network.

Constrained continuous transmission

To avoid the restrictions of the schedules, the concept of continuous transmission is introduced. Continuous transmission means that each rail line can serve passengers at any time and passenger’s traveling is not restricted by the train’s schedule times, just like the road transportation.

To account for the urban rail’s capacity constraint, continuous transmission has a capacity constraint, which means that the passenger transmission intensity of directional line Lld at any time cannot exceed the transmission capacity Cl/τl, where Cl is the capacity of each trains in line l, and τl is the minimum headway of line l. We denote [T1,T2] as the operation period of the urban rail network. Divide [T1,T2] into N equal intervals by the interval ΔT, and denote tk, k = 1,2,⋯,N, as the kth interval. For each time interval, its transmission capacity is ΔT Cl/τl, Lld ∈ Ω.

The benefit of the introduction of continuous transmission is that the space-time flow distribution obtained by DAURTN is not restricted by urban rail schedule, and can be used to evaluate and optimize the space-time resource allocation, for example, the schedule, the rolling stock circulation, and so on.

Priority principle

In each time interval, passenger flow cannot exceed the transmission capacity. When the flow exceeds the transmission capacity, only part of passengers can be transmitted during the current time interval, and surplus passengers have to wait at the station. According to the travel behavior of urban rail transit, the passengers’ choices for different O–D pairs with capacity constrains must obey the following priority principles:

Space priority principle: the flows of upstream stations along the directional line have priority over those of downstream stations to occupy capacities.

This principle is from the papers of [911] and it means when loading a vehicle, on-board passengers continuing to the next stop had priority. Under the space priority principle, passengers at upstream stations will not reserve capacity for the waiting passengers at downstream stations.

First-come-first-serve (FCFS) principle: passengers arriving earlier have priority over those arriving later to obtain service at a station.

Under the first-come-first-serve principle, the limited transmission capacity will be provided for passengers in the order of the batches arriving at the stations, and for one batch of passengers with different destinations, the method of equal proportional competition is used to determine the flow of departing passengers [10].

Demands and costs

The origins and destinations of all O–D pairs belong to the station node set S. We denote RS as the set of O–D pairs, and qrs(tk), (r,s) ∈ RS, 1 ≤ kN as O–D demands at time interval tk. In this study, it is assumed that passengers follow the instantaneous dynamic route choice principle [22], i.e., passengers choose the minimal cost routes under the currently time interval. Passenger flow reaches the instantaneous dynamic user optimal state that for each O-D pair at each decision node at each time interval, the instantaneous travel costs for all routes that are being used equal the minimal instantaneous route travel time [22].

In urban rail network (V,A), for any interval tk, 1 ≤ kN, denote xa(tk) as the flow on arc aA in tk. When aAqu,Aar or Atr, use to replace xa(tk) respectively. Especially for aAtr, is equal to the cumulating flow of differences between inflow and outflow from time interval t1 to tk, with the concept of the continuous transmission. This method of calculation is similar to that for road link flow in dynamic route choice models [22]. We denote as the flow departing and transmitted from arc aAqu in tk. The cost of arc a is denoted as c(a), aA. When aAqu,Aar or Atr, we use cqu(a),car(a) or ctr(a) to replace c(a) respectively.

Based on the continuous transmission and instantaneous dynamic route choice principle, we calculate the queuing time by the flow state in the current time interval, i.e., the total queuing flow and the transmitted passenger flow at the platform of the queuing arc a in the current time interval. Thus, the number of time intervals queuing at platform is , and the queuing time is . However, may tend to or be equal to zero, which will result in too large congestion cost, so we assume that denominator has a lower limit, which is set to be λCl, where λ is a parameter. Therefore, the queuing time estimated by passengers is (1) and then, the queuing cost can be expressed as (2) where θ is the converted factor for transforming time to cost.

For an arriving arc aAar,car(a) is the cost of the average transfer walking time, and needed to be expressed as a multiple of ΔT. We denote sa as the arrival station of arc a. Assuming that the average transfer time at sa is a constant, denote it as const(sa), then (3) Denote the number of time intervals for transferring at station sa as k(sa), then (4) where ⌈x⌉ is the function of minimum integer no less than x.

For a transmission arc aAtr, the cost ctr(a) is the sum of section travel cost and congestion cost, namely (5) where is the congestion cost.

For a transmission arc aAtr, the total flow on arc a at time interval tk is , and the total capacity of arc a is denoted as Ca, so the congestion cost of arc a can be expressed as follows: (6) which is similar to the power form used in BPR functions and the congestion functions in the papers of [10] and [47], and where η and α are cost parameters and η,α > 0. The congestion cost function is increasing with travel time and passenger flow volume. With the concept of constrained continuous transmission, the transmission arc a can be regarded as a train with the length , of which the capacity per length unit is Cl/τl, so the capacity of the transmission arc aAtr is calculated as (7) The congestion cost can be obtained by substituting Eq (7) into Eq (6): (8) In Eq (8), the travel time is fixed and determined, and only is variable. Hence, when η,α > 0, the calculation of congestion is feasible and the congestion influences in the travel choice of passengers.

Cell transmission model for DAURTN

Cell transmission mechanism

To solve the DAURTN based on the continuous transmission, we build the CTM for the urban rail network (V,A). For describing the CTM, the cell transmission network is constructed based on cell from the network as follows.

We define each section as a cell chain, and each station as a station cell. For any section , as travel time is fixed, we divide the section into several transmission cells by ΔT. The transmission cells of one section compose a cell chain, and passengers flows can be transmitted forward between the transmission cells. Note that travel time may not be exactly divided by ΔT, so the time length of the tail cell can be equal to or exceed ΔT. The number of cells divided is , where ⌊x⌋ is a function of the maximum integer no larger than x. Therefore, we denote Cell(Lld,i,j) as the jth cell in the cell chain of section . Denote m(Lld,i) as the number of cells in the ith cell chain, and for simplifying the notation, denote Cell(Lld,i,end) the last cell in the cell chain of section . Denote yh(Lld,i,j,tk) as the flow of Cell(Lld,i,j) traveling to destination sh in tk. We also denote Cell(su) as the station cell of su, and yh(su,tk) as the flow of Cell(su) traveling to destination sh in tk.

The transmission relationship between cells is illustrated in Fig 3, where a hollow node represents a station cell, a solid node represents a transmission cell, a hollow rectangle represents the corresponding cell chain of a section, and the arrows represent transmission directions. In each time interval, passengers follow the instantaneous dynamic route choice principle [22] and are transmitted between cells. Transmission mechanism between cells is designed and transmission processes of flows between the cells are classified into 4 groups: where ‘⟹’ means the transmission process of flow from the left cell to the right cell.

The flows of station cells and transmission cells at the initial interval t0 are 0. In tk(k ≥ 1), the O–D demand {quh(tk)|shS} inflows into station cell Cell(su). Therefore, the initial value of the variables are yh(su,t0) = 0, yh(su,tk) = quh(tk), yh(Lld,i,j,tk) = 0, ∀h,u,i,j,Lld,k ≥ 1.

Next, we analyze the transmission mechanism in 3 steps.

Step 1: The transmission processes Cell(Lld,i,end) ⟹ Cell(Lld,i + 1,1), and

As the length of time in the tail cell Cell(Lld,i,end) is equals to or greater than ΔT, only a certain proportion of flow can outflow, and the proportion is . Thus, the outflow of Cell(Lld,i,end) in interval tk is (9)

Then we can obtain the detained flow of the tail cell (10) where ‘←’ denotes that the value of the right variable is assigned to the left variable.

According to the space priority principle, the outflow fh(Lld,i,end,tk) of tail cell Cell(Lld,i,end) has only two choices, i.e., Cell(Lld,i + 1,1) or , and the transmission choice is determined by the instantaneous dynamic route choice principle [22], i.e., the shortest path from platform to destination station sh at the current time interval in network (V,A). If the shortest path passes through , then flow fh(Lld,i,end,tk) is transmitted into cell Cell(Lld,i + 1,1); otherwise, it is transmitted to station cell . The above transmission choice is similar to the all-or-nothing assignment, i.e., the flows follow the shortest path.

We denote the set of destinations to which the shortest path from platform passes through as (11)

When , the flow fh(Lld,i,end,tk) is transmitted from Cell(Lld,i,end) to Cell(Lld,i + 1,1). Thus, (12)

When , the flow fh(Lld,i,end,tk) is transmitted from Cell(Lld,i,end) to . Note that the average transfer time at station is , so (13)

In order to realize the FCFS in transmission mechanism, we introduce a variable xh(su,tv), 1 ≤ vN, which represents the flows arriving at station su in tv and detained at the station in tk.

(14)

Step 2: The transmission process Cell(Lld,i,j) ⟹ Cell(Lld,i,j + 1)

After Step 1, in the tail cell of the cell chain, there may be some detained flows, and then the flow of the tail cell equals to the detained flows plus the flows from Cell(Lld,i,end − 1), so (15)

For other cells in the chain, it is only need to move flows from the forward cell to the backward cell in the chain, that is, (16)

Step 3: The transmission process

According to the principle of the space priority, flows from Cell(Lld,i − 1,end) are transmitted to Cell(Lld,i,1) and occupy the capacity of Cell(Lld,i,1) with priority. Thus, the surplus capacity of Cell(Lld,i,1) in tk is (17) The flows in tk, which are queuing at station su and head to Cell(Lld,i,1), have to compete for the surplus capacity with the FSFC principle.

In order to determine the queuing flow, passengers at station cell Cell(su) first determine which platform to queue. Similar to the method in Step 1, passengers determined the platform by the shortest path from station su to destination station sh at the current time interval in network (V,A). If the shortest path passes through , then flows traveling to destination station sh queue on platform . We denote the set of destinations to which the shortest path from station su passes through as (18) Thus, the flow competing for the surplus capacity is .

If , then (19)

If , which means the surplus capacity is insufficient, then there exists , and it makes that According to the FCFS principle, the flow traveling to each destination station can be transmitted, i.e., (20) and a portion of can also be transmitted. According to the equal proportion principle, the proportion of flows transmitted can be calculated by (21) Then (22)

After the above processes, the flow of each cell make a choice by the shortest paths and are all transmitted to the next cell. But the cost of each arc will be changed with the variable flow, so the method of successive average (MSA) is adopted to reach the instantaneous dynamic user optimal state in each time interval. The variables in the above model are updated in MSA.

An efficient method for solving the shortest path

In the CTM, it is needed to solve the shortest path in tk from s ∈ SSΩ to suS in network (V,A). We design a fast method for solving the shortest path as follows.

If the shortest path from sSSΩ to suS passes through several transfer stations, then the shortest path can be divided into three segments at most. The first segment of the shortest path is from origin s to the first transfer station , and its length is denoted as . The last segment of the shortest path is from the last transfer station to destination su, and its length is . As long as we solve the length of the shortest path between any two transfer stations , we can obtain the cost of the shortest paths in three cases as follows: (23)

If the shortest path from sSSΩ to suS does not pass through any transfer station, then it will only use one line and can be solved easily.

The above analysis indicates that the solving method for the shortest path from sSSΩ to suS can be decomposed into 3 steps.

Step 1: calculate the shortest path from sSSΩ to suS in each network G(LlU,LlD), which composed of a pair of opposite directional lines LlU,LlD shown in Fig 1.

Step 2: calculate the shortest path between each two transfer stations in the network.

Step 3: calculate all the shortest paths from sSSΩ to suS.

In step 1, for any destination , we can structure two subsets of nodes bounded by node , i.e. and , which can form two generated sub-networks of G(LlU,LlD). Obviously, the shortest paths from other nodes to su in the two sub-networks are equal to solving the shortest paths in G(LlU,LlD). In the former sub-network, there are three cases.

Case 1: solve the shortest paths from nodes to su along the directional line LlU;

Case 2: solve the shortest paths from and to su passing through ;

Case 3: solve the shortest paths from and to su containing the shortest path from to su, or from to su.

Thus we can solve the shortest paths from and to su in the order of i = 2,3,⋯,v. In the latter sub-network, the solving method is similar. Therefore, the amount of calculation for the shortest paths from sSSΩ to suS in network G(LlU,LlD) is only O(n(l)2), and the sum of calculation for the shortest paths of the whole m lines is .

The method for solving the shortest paths for an annular line only needs to make some supplements based on the above method for linear lines. For any destination su, we can divide the annular line into a linear line by su, and there are only two ways of dividing. Then we can adopt the above method to solve the shortest paths from sSSΩ to su for each way of dividing, and the shorter one between them is the shortest path. For a Y-style line, the similar method for solving the shortest paths is feasible.

We have obtained the length of shortest path between each two transfer stations in each line in step 1. In step 2, we use the Floyd–Warshall algorithm to solve the shortest path between any two transfer stations, and the computational complexity is O(|SF|3).

In step 3, we can solve the shortest paths from sSSΩ to suS by formula (23), and the computational complexity is .

Therefore, the computational complexity of the shortest path solving algorithm in the urban rail transmission network is , which is less than of the classical methods, i.e., Dijkstra algorithm and Floyd algorithm.

The urban rail network in Beijing composes 15 operating lines and 231 stations until July 2014. There are only 40 transfer stations, which are far less than other stations. Thus, the solving algorithm of the shortest path is effective for the real urban rail network. We test our method and Floyd algorithm for solving the shortest paths of Beijing urban rail network. Using the Matlab(R2010b) to program, the shortest path problem is calculated for 100 times, and we record the CPU times for the two methods. The average CPU time of Floyd algorithm is 10.31s, while the average CPU time of our method is 1.06s, with the computer (IntelCore 2.90GHz, 8GB RAM).

Evaluation indexes of passenger flow

The CTM can generate many important evaluation indexes, including time-varying section flow, operating line circulation volume, the detained passenger volume on the platform, and the queuing length on the platform.

As the flow for aAtr is equal to the sum of the flows of all cells in this cell chain, we defined that the time-varying section flow means the outflow of the last cell in each time interval, which means passenger flow transmitted by the line section in each time interval and can reflect the capacity constraints in CTM. Thus, the section flow is (24) It is obvious that the time-varying section flow varies with ΔT, i.e., if ΔT becomes longer, then the time-varying section flow for each time interval is larger.

We can obtain the circulation volume of each directional line, which means the sum of travel mileages of passengers on each directional line, that is, (25) and its unit is person kilometer. The circulation volume of the whole network can be obtained by summing the circulation volumes of all directional lines.

In CTM, we can calculate the detained flow volume on the platform as (26)

It is known that the queuing length on the platform depends on the headway τl, which means the larger the headway is, the longer the queuing length will be. The queuing length on the platform can be used to evaluate the service level of urban railway network. In the CTM, it is noted that the queuing length for each time interval is longest at the beginning of the current time interval, i.e., before flow transmission of each cell at each time interval, while it is shortest when at the ending of time interval, for the reason that some passengers queuing at the platform are transmitted at the ending of the current time interval.

To eliminate the above influence and obtain the reasonable queuing length to evaluate the service level, we define that the queuing length of each platform at time interval tk means the total queuing flow during the time interval [tkΔTτl,tkΔT] with headway τl, and it is calculated at the beginning of the above time interval. Thus, the queuing length includes the flows of the platform transmitted during [tkΔTτl,tkΔT] and the detained flow at the time interval tk. The length of time interval is ΔT and ΔT < τl, so the headway τl may cover more than one time interval. It is known that the flow from Cell(su) to at time interval tk is that (27) The flow at the platform transmitted during [tkΔTτl,tkΔT] is calculated as (28) where r meets 0 ≤ τlrΔT < ΔT. As the detained flow on the platform in tk is , so the queuing length on the platform in tk is (29)

Numerical examples

Example 1: a network with three operating lines

Description.

Take the urban rail network in Fig 2 as an example. This network has three operating lines. Each line has four stations, and there are total nine stations in this urban rail network, including three transfer stations. The section mileage of each line is 1.6 km, the section travel times are all equal to 2.5 min, the minimum headways are all equal to 8 min, and the maximum passenger capacity of each train is 1000 passengers per train. The network operation period is from 6:00 to 23:00.

Fig 4 shows that the network is divided into three areas, where area 1 is a Central Business District (CBD), while areas 2 and 3 are residential areas. The density distributions of O–D demands arriving in area 1 are shown in Fig 5(A); the density distributions of O–D demands departing from area 1 are shown in Fig 5(B). The demands within each area and between areas 2 and 3 are all equal to 0. The detailed O–D demands and density distributions are listed in Table 1. It can be seen from the density distributions of travel demands that all the morning peaks of O–D demands are the period from 7:00 to 9:00, while all the evening peaks of O–D demands are the period from 18:00 to 20:00. The O–D demands between areas 2 and 1 are larger than those between areas 3 and 1.

thumbnail
Table 1. O–D total demand and corresponding probability density distributions (unit: thousand persons).

https://doi.org/10.1371/journal.pone.0188874.t001

Set ΔT = 1.25 min and each section has two cells. Divide the operation period into 816 intervals by ΔT. The line transmission capacity in ΔT is ΔT Cl/τl = 1.25 × 1000/8 = 156.25 passengers. Set parameters λ = 0.01, θ = 1, η = 0.8, α = 1, and the relative gap is 10−3.

With the computer (IntelCore 2.90GHz, 8GB RAM), we use Matlab (R2010b) to program and solve the model for this example, and it takes 19s CPU time to solve this model.

Analysis of indexes.

The circulation volumes of all lines are listed in Table 2, and the circulation volume of the network is 7.92 105 person kilometers.

As some indexes are time-varying during an operation day, and the data are too large to be listed, we only calculate the statistical indexes about directional line to demonstrate and analyze the model.

The time-varying section flow can be obtained by the method of MSA. There are three curves to show the time-varying section flows of in Fig 6. Note that L1U is a directional line in which passengers mainly depart from the CBD, and its travel demand distributions are shown in Fig 5(B). The time-varying section flows are similar to Fig 5(B). During evening peak hours, the section flow of reaches transmission capacity 156.25 from 18:06:15 to 20:18:45. The section flow of is the lowest among three curves, because there is no demand starting from along L1U.

There are three curves to show the detained flows on in Fig 7. The detained flow on begins from 18:00:00, reaches the maximal value 155.91 at 20:02:30, and disappears at 20:20:00. It is for the reason that the demands from the upstream station occupies most capacity, which make the demands departing from during evening peak hours not be met.

Three curves are illustrated in Fig 8 to show the queuing lengths on . On , all passengers can be transmitted in time due to the sufficient capacity, then the queuing length distribution is similar to the demand distribution. On , the detained flow begins to appear from 18:00:00 due to the insufficient capacity. As the travel demand intensity will not change from 18:00:00, the queuing length continues to increasing. On , the queuing flow does not appear at any time bacause there is no departure and transfer passenger flow.

Analysis of passenger flow characteristics.

To demonstrate the reasonability for dynamic assignment with the CTM, we show the path choice, the space priority principle and the flow moving among platforms of one station.

(a) Path choice

As passengers follows the instantaneous dynamic route choice principle, we now analyze the path choice for the passengers from platform to station s9. We adopt two paths, i.e., path 1: and path 2: . The flows and costs of these two paths are shown in Fig 9, we can see that the costs of path 1 for all time intervals are larger than those of path 2, so all passengers choose the path 2 to travel to s9.

thumbnail
Fig 9. The flows and costs of two paths for passengers from platform to station s9.

https://doi.org/10.1371/journal.pone.0188874.g009

Now we consider the path choice for the passengers from platform to station s4. We also adopt two paths, i.e., path 1: and path 2: . Fig 10 shows the costs and the flows of these two paths. We can see that the costs of the two paths are equal during the time period [07:08:45, 09:06:15], and the flows of the two paths are larger than zero. In other time periods, the costs of path 1 are larger than those of path 2, so the passengers all choose the path 2.

thumbnail
Fig 10. The flows and costs of two paths for passengers from platform to station s4.

https://doi.org/10.1371/journal.pone.0188874.g010

From Figs 9 and 10, it is obvious that the dynamic flow of the network is in an instantaneous dynamic user equilibrium state.

(b) The space priority principle

Fig 11 shows the curves of the transmitted passenger flows on along directional line L1U. The flow on is 0, and the flow on shows that the transmitted passenger flow is consistent with the departure demand from s1. The transmitted flow on increases sharply from 20:02:30.

thumbnail
Fig 11. The transmitted flows of all platforms along L1U.

https://doi.org/10.1371/journal.pone.0188874.g011

To explain this phenomenon, we compare the curve of the transmitted flow on with that of the passing flow in Fig 12. As shown in Fig 12, the passing flow on decreases from 20:02:30, while the transmitted flow on increases. Moreover, it can be seen in Fig 7 that there is no detained flow at at any time, while the detained flow on begins to appear from 18:00:00 to 20:20:00. With the space priority principle, when the capacity for is sufficient, the flow on can all be transmitted; when the capacity for is insufficient, the flow on can be transmitted according to the remaining capacity, then there are some detained flow on . It can be seen in Fig 12 that the sum of the transmitted flows and the passing flows of at each time interval from 18:00:00 to 20:20:00, are exactly equal to the line transmission capacity (156.25 passengers per the unit time ΔT). Thus, the reason for the phenomenon is that the decrease of demand in the upstream platform makes the passing volume of decline, and the increased remaining capacity can be used to transmit the detained passengers on , which makes the transmitted flow on increase sharply. This exactly reflects the space priority principle.

(b) Flow moving among platforms of the station

In each time interval, there are differences between the non-detained flow and the transmitted flow on the platform. The non-detained flow includes O-D demand departing from the platform and the transfer flow arriving at the platform in the current time interval, and it does not include the detained passenger flow. If the non-detained flow is equal to the transmitted flows, the detained flow in the current time interval is equal to that at the previous time interval. If the non-detained flow is larger than the transmitted flow, the detained flow at the current time interval is larger than that at the previous time interval. If the non-detained demand is less than the transmitted flow, the detained flow at the current time interval is less than that at the previous time interval. The curves of the differences between the non-detained flow and the transmitted flow on four platforms in s1 are illustrated in Fig 13.

thumbnail
Fig 13. Curves of differences between the non-detained and transmitted flows of all platforms in s1.

https://doi.org/10.1371/journal.pone.0188874.g013

On , the value are 0, which indicates that the non-detained flows at any time are not restricted by the capacity. On , the value in the period from 17:58:45 to 20:03:45 is larger than 0, which indicates that the capacity in this period cannot satisfy the non-detained flow, and the detained flow appears. The value in the period from 20:05:00 to 20:20:00 is less than 0, which indicates that the capacity in this period exceeds the non-detained demand, and the detained flow is transmitted. Note that the values of before 17:58:45 and after 20:20:00 are both equal to 0, i.e., the detained flows in the two periods are both equal to 0.

In view of the figure area, the detained flow from 17:58:45 to 20:03:45 is much larger than the transmitted flow from 20:05:00 to 20:20:00 on the platform , but the detained flow disappear after 20:20:00. To explain this phenomenon, we can see that for , the values in the period from 18:00:00 to 20:20:00 are less than 0, that is, the non-detained flow in this period is less than the transmitted flows. At other times, the non-detained demand is equal to the transmitted flows. It is obvious that some detained passengers on change their travel route, and move to . In view of the figure area, the sum of the two negative areas is equal to the positive area.

Sensitivity analysis.

We set the parameter α = 1.0,3.0,4.0,4.5,5.0 respectively, and don’t change other parameters. The detained flows of platform are calculated by the CTM for different values of parameter α, shown in Fig 14. From Fig 14, It can be seen that the detained flows of platform decrease with the increasing of the parameter α. From the demand distributions in Table 1, we know that the demands from Area 1 to Area 2 are larger than those from Area 1 to Area 3. It results in that the congestion in L1U is more than that in L3U. With the increase of parameter α, the cost differences between the paths traveling from Area 1 to Area 2 and from Area 1 to Area 3 increase. It results in that the flows change their paths and the flows shift from paths traveling from Area 1 to Area 2 to those traveling from Area 1 to Area 3. Thus, the increase of parameter α makes the decrease of the detained flows of platform .

thumbnail
Fig 14. The detained flows of platform for different values of parameter α.

https://doi.org/10.1371/journal.pone.0188874.g014

For parameter η, we now do the sensitivity analysis. Set parameter η = 1.0,1.8,1.9,2.0 and don’t change other parameters. We also calculate the detained flows of platform for different values of parameter η. Fig 15 shows the curves of the detained flows of platform and we can see that the detained flow of platform decreases with the increasing of the parameter α. The reason is similar to that of parameter α. It results in that the cost differences between the paths traveling from Area 1 to Area 2 and from Area 1 to Area 3 increase with the increase of parameter η. Thus, the increase of parameter η makes the decrease of detained flows of platform .

thumbnail
Fig 15. The detained flows of platform for different values of parameter η.

https://doi.org/10.1371/journal.pone.0188874.g015

Example 2: Beijing Metro network

We take the Beijing Metro network as an example to illustrate the CTM. The total mileage of the network is 414.503 km, the number of stations in the network is 231, including 40 transfer stations, and the network has 15 lines, i.e. Line 1, Line 2, Line 4, Line 5, Line 6, Line 8, Line 9, Line 10, Line 13, Line 14, Line 15, Batong Line, Fangshan Line, Changping Line and Yizhuang Line. Line 2 and Line 10 are annular lines, while the other 13 lines are linear. The minimum headways are all 2.5 min, and the maximum passenger capacity of each train is 1200 passengers per train. The network operation period is from 6:00 to 23:00. The total amount of all O–D demands is 5.496 × 106.

We set ΔT = 1 min, and the total number of time intervals is 1020. The transmission capacity of a line within ΔT is that . The relative gap is 10−3, and the total CPU time is 5.16h.

The circulation volumes of all lines are illustrated in Table 3. The total circulation volume of the network is 8.69 × 107 person kilometers.

thumbnail
Table 3. Operating line circulation volumes of all lines in Beijing Metro network.

https://doi.org/10.1371/journal.pone.0188874.t003

We take Line 5 as an example to analyze the space-time flow distribution. There are 23 stations in Line 5 illustrated in Fig 16, where solid dots represent transfer stations, while hollow dots represent the non-transfer stations. There are 7 transfer stations including Songjiazhuang, Ciqikou, Chongwenmen, Dongdan, Dongsi, Yonghegong and Huixinxijie Nankou in Line 5.

Fig 17 illustrates the space-time section flow distribution in the direction from Songjiazhuang to Tiantongyuan North, while Fig 18 illustrates that in the opposite direction. Comparing Fig 17 with Fig 18, there are a morning peak in the sections from Songjiazhuang to Dongsi in Fig 17, and an evening peak in the sections from Dongsi to Songjiazhuang in Fig 18. There are an evening peak in the sections from Dongdan to Huixinxijie Nankou in Fig 17, and a morning peak in the sections from Huixinxijie Nankou to Dongdan in Fig 18. The space-time flow distributions in the two directions have the character of symmetry in travel time, and show the tidal traffic flow phenomenon. The passenger flow of the morning peak from Songjiazhuang to Dongsi are more intensive than those of the evening peak from Dongsi to Songjiazhuang. As the morning peak is the time period when passengers need to get to their workplaces at specified times, while the evening peak is the time period of going off duty, so the travel time period chosen by the passengers is relatively wider. As shown in Fig 17 and Fig 18, the section flow at transfer stations will vary greatly, because the section flow can gather from other lines, or disperse to other lines via the transfer stations. In addition, the density of the passenger flow space-time distribution in each section is less than 480, so it satisfies the capacity constraints.

thumbnail
Fig 17. The space-time section flow distribution from Songjiazhuang to Tiantongyuan North.

https://doi.org/10.1371/journal.pone.0188874.g017

thumbnail
Fig 18. The space-time section flow distribution from Tiantongyuan North to Songjiazhuang.

https://doi.org/10.1371/journal.pone.0188874.g018

Fig 19 shows the variation of CPU time with the relative gap. We can see that the convergence speed is fast with a low relative gap, then as the relative gap gets lower, the CPU time becomes longer, and the convergence speed gets slower. When the relative gap reaches 10−4, the CPU time reaches 18.5h, for the reason that the algorithm of MSA takes a long time to reach a high relative gap.

Conclusions

In this paper, the concept of continuous transmission is introduced to model the dynamic assignment for the urban rail network without the restriction of train schedules. Based on the cell transmission mechanism, the proposed CTM considers the priority principle, queuing process, capacity constraints and congestion effect. Using the MSA, the instantaneous dynamic optimal state can be reached at each interval. A fast and effective method is designed for solving the shortest path for the urban rail network. This method decreases the computing cost for solving the CTM, and it is applied efficiently to the large-scale urban rail network.

The CTM can generate some important evaluation indexes, including the time-varying section flow, the circulation volume, the detained flow on the platform, and the queuing length on the platform. It provides effective supports for optimizing the space-time resource allocation for the urban rail network. Finally, the model and its potential application are demonstrated via two numerical experiments using a small-scale network and the Beijing Metro network.

The proposed method is assumed that the passengers follow the instantaneous dynamic route choice principle, and as a topic of further interest, we can explore the CTM based on the continuous transmission with predictive/ideal dynamic user equilibrium. In the future studies, this method of DAURTN can be employed for optimizing the schedule, frequency and rolling stock, and evaluating the transportation capacity of network.

Supporting information

S2 Table. The distance between two adjacent stations.

https://doi.org/10.1371/journal.pone.0188874.s002

(XLSX)

S5 Table. Total distance and average running speed of each line.

https://doi.org/10.1371/journal.pone.0188874.s005

(XLSX)

S6 Table. The stations of each line passing.

https://doi.org/10.1371/journal.pone.0188874.s006

(XLSX)

Acknowledgments

This study was supported by National Natural Science Foundation of China (Grant No. 71171200, No. U1334207, No. 71701216), Project funded by China Postdoctoral Science Foundation (Grant No. 2017M612593) and postdoctoral foundation of Central South University.

References

  1. 1. Niu H, Zhou X. Optimizing urban rail timetable under time-dependent demand and oversaturated conditions. Transportation Research Part C: Emerging Technologies, 2013; 36: 212–230.
  2. 2. Shi F, Zhao S, Zhou Z, Wang P, Bell MG. Optimizing train operational plan in an urban rail corridor based on the maximum headway function. Transportation Research Part C: Emerging Technologies, 2017; 74: 51–80.
  3. 3. Ceder A. Public transit planning and operation: theory, modeling and practice 2007. Elsevier, Butterworth-Heinemann.
  4. 4. Vuchic RV. Urban transit: operations, planning, and economics 2005. Wiley, Hoboken.
  5. 5. Tong CO, Wong SC. A stochastic transit assignment model using a dynamic schedule-based network. Transportation Research Part B, 1998; 33(2): 107–121.
  6. 6. Nuzzolo A, Russo F, Crisalli U. A doubly dynamic schedule-based assignment model for transit networks. Transportation Science, 2001; 35 (3): 268–285.
  7. 7. Nguyen S, Stefano P, Federico M. A modeling framework for passenger assignment on a transport network with timetables. Transportation Science, 2001; 35(3): 238–249.
  8. 8. Poon MH, Wong SC, Tong CO. A dynamic schedule-based model for congested transit networks. Transportation Research Part B, 2004; 38(4): 343–368.
  9. 9. Hamdouch Y, Lawphongpanich S. Schedule-based transit assignment model with travel strategies and capacity constraints. Transportation Research Part B, 2008; 42(7): 663–684.
  10. 10. Hamdouch Y, Ho HW, Sumalee A, Wang G. Schedule-based transit assignment model with vehicle capacity and seat availability. Transportation Research Part B, 2011; 45(10): 1805–1830.
  11. 11. Hamdouch Y, Szeto WY, Jiang Y. A new schedule-based transit assignment model with travel strategies and supply uncertainties. Transportation Research Part B, 2014; 67: 35–67.
  12. 12. Sumalee A, Tan Z, Lam WH. Dynamic stochastic transit assignment with explicit seat allocation model. Transportation Research Part B, 2009; 43(8): 895–912.
  13. 13. Zhang Y, Lam WH, Sumalee A, Lo HK, Tong CO. The multi-class schedule-based transit assignment model under network uncertainties. Public Transport, 2010; 2(1–2): 69–86.
  14. 14. Nuzzolo A, Crisalli U, Rosati L. A schedule-based assignment model with explicit capacity constraints for congested transit networks. Transportation Research Part C, 2012; 20(1): 16–33.
  15. 15. Sasaki T, Iida Y, Yang H. User equilibrium traffic assignment by continuum approximation of network flow. In: Proceedings of the 11th International Symposium on Transportation and Traffic Theory, Japan, Yokohama, July, 1990; 233–252.
  16. 16. Yang H, Yagar S, Iida Y. Traffic assignment in a congested discrete/continuous transportation system. Transportation Research Part B: Methodological, 1994; 28(2): 161–174.
  17. 17. Wong SC, Lee CK, Tong CO. Finite element solution for the continuum traffic equilibrium problems. International Journal for Numerical Methods in Engineering, 1998; 43(7): 1253–1273.
  18. 18. Wong SC. Multi-commodity traffic assignment by continuum approximation of network flow with variable demand. Transportation Research Part B: Methodological, 1998; 32(8): 567–581.
  19. 19. Friesz T, Bernstein D, Suo Z, Tobin R. Dynamic network user equilibrium with state-dependent time lags. Networks and Spatial Economics, 2001; 1(3–4): 319–347.
  20. 20. Friesz T, Kim T, Kwon C, Rigdon M. Approximate network loading and dual-time-scale dynamic user equilibrium. Transportation Research Part B, 2001; 45 (1): 176–207.
  21. 21. Wie B, Tobin R, Carey M. The existence, uniqueness and computation of an ARC-based dynamic network user equilibrium formulation. Transportation Research Part B, 2002; 36 (10): 897–918.
  22. 22. Ran B, Boyce DE. Modelling dynamic transportation networks: an intelligent transportation system oriented approach 1996. Springer.
  23. 23. Chen S, Hsueh C. A model and an algorithm for the dynamic user-optimal route choice problem. Transportation Research Part B, 1998; 32 (3): 219–234.
  24. 24. Kuwahara M, Akamatsu T. Decomposition of the reactive dynamic assignment with queues for a many-to-many origin-destination pattern. Transportation Research Part B, 1997; 31(1): 1–10.
  25. 25. Heydecker BG, Verlander N. Calculation of dynamic traffic equilibrium assignments. In: Proceedings of the European Transport Conferences, Seminar F, 1999:79–91.
  26. 26. Lin WH, Lo HK. Are the objective and solutions of dynamic user-equilibrium models always consistent? Transportation Research Part A, 2000; 34(2): 137–144.
  27. 27. Huang H, Lam W. Modeling and solving the dynamic user equilibrium route and departure time choice problem in network with queues. Transportation Research Part B, 2000; 36 (3): 253–273.
  28. 28. Lindsey R. Existence, uniqueness, and trip cost function properties of user equilibrium in the bottleneck model with multiple user classes. Transportation science, 2004; 38(3): 293–314.
  29. 29. Friesz T, Mookherjee R. Solving the dynamic network user equilibrium problem with state-dependent time shifts. Transportation Research Part B, 2006; 40(3): 207–229.
  30. 30. Carey M. A framework for user equilibrium dynamic traffic assignment. Journal of the Operational Research Society, 2008; 60 (3): 395–410.
  31. 31. Ben-Akiva M, De Palma A, Kanaroglou P. Dynamic model of peak period traffic congestion with elastic arrival rates. Transportation Science, 1986; 20(3): 164–181.
  32. 32. Li J, Fujiwara O, Kawakami S. A reactive dynamic user equilibrium model in network with queues. Transportation Research Part B, 2000; 34(8): 605–624.
  33. 33. Tong CO, Wong SC. A predictive dynamic traffic assignment model in congested capacity-constrained road networks. Transportation Research Part B, 2000; 34 (8): 625–644.
  34. 34. Chen HK, Chang MS, Wang CY. Dynamic capacitated user-optimal departure time/route choice problem with time-window. European Journal of Operational Research, 2001; 132(3): 603–618.
  35. 35. Han S. Dynamic traffic modelling and dynamic stochastic user equilibrium assignment for general road networks.Transportation Research Part B, 2003; 37(3): 225–249.
  36. 36. Zhong RX, Sumalee A, Friesz TL, Lam William HK. Dynamic user equilibrium with side constraints for a traffic network: Theoretical development and numerical solution algorithm. Transportation Research Part B, 2011; 45(7): 1035–1061.
  37. 37. Carey M, Humphreys P, McHugh M, McIvor R. Extending travel-time based models for dynamic network loading and assignment, to achieve adherence to first-in-first-out and link capacities. Transportation Research Part B, 2014; 65: 90–104.
  38. 38. Daganzo CF. The cell transmission model: A dynamic representation of highway traffic consistent with the hydrodynamic theory. Transportation Research Part B, 1994; 28(4): 269–287.
  39. 39. Daganzo CF. The cell transmission model, part II: network traffic. Transportation Research Part B, 1995; 29(2): 79–93.
  40. 40. Lo HK, Szeto WY. A cell-based variational inequality formulation of the dynamic user optimal assignment problem. Transportation Research Part B, 2002; 36(5): 421–443.
  41. 41. Szeto WY, Lo HK. A cell-based simultaneous route and departure time choice model with elastic demand. Transportation Research Part B, 2004; 38(7): 593–612.
  42. 42. Carey M. Link travel times I: desirable properties. Networks and Spatial Economics, 2004; 4 (3): 257–268.
  43. 43. Carey M. Link travel times II: properties derived from traffic-flow models. Networks and Spatial Economics, 2004; 4(3): 379–402.
  44. 44. Blumberg M, Bar-Gera H. Consistent node arrival order in dynamic network loading models. Transportation Research Part B, 2009; 43(3): 285–300.
  45. 45. Long JC, Gao ZY, Szeto WY. Discretised link travel time models based on cumulative flows: formulations and properties. Transportation Research Part B, 2011; 45 (1): 232–254.
  46. 46. Carey M, Bar-Gera H, Watling D, Balijepalli C. Implementing first-in–first-out in the cell transmission model for networks. Transportation Research Part B, 2014; 65: 105–118.
  47. 47. De Cea J, Fernández E. Transit assignment for congested public transport systems: an equilibrium model. Transportation science, 1993; 27(2):133–147.