Next Article in Journal
Optimum Tilt Angle and Orientation of Photovoltaic Thermal System for Application in Greater Toronto Area, Canada
Next Article in Special Issue
Analysis of the Vibration Mitigation Characteristics of the Ballasted Ladder Track with Elastic Elements
Previous Article in Journal
Environmental Satisfaction, Residential Satisfaction, and Place Attachment: The Cases of Long-Term Residents in Rural and Urban Areas in China
Previous Article in Special Issue
Post-Construction Alignment Revision in Direct-Fixation Railroad Tracks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Passenger Flow Pushing Assignment Method for an Urban Rail Network Based on Hierarchical Path and Line Decomposition

School of Traffic and Transportation Engineering, Central South University, Changsha 410075, China
*
Author to whom correspondence should be addressed.
Sustainability 2019, 11(22), 6441; https://0-doi-org.brum.beds.ac.uk/10.3390/su11226441
Submission received: 10 October 2019 / Revised: 11 November 2019 / Accepted: 13 November 2019 / Published: 15 November 2019
(This article belongs to the Collection Sustainable Rail and Metro Systems)

Abstract

:
For urban rail transit, an environmentally-friendly transportation mode, reasonable passenger flow assignment is the basis of train planning and passenger control, which is conducive to the sustainability of finance, operation and production. With the continuous expansion of the scale of urban rail networks, passenger travel path decision-making tends to be complex, which puts forward higher requirements of networked transportation organization. Based on undirected graphs and the idea of the recursive divide-and-conquer algorithm, this paper proposes a hierarchical effective path search method made up of a three-layer path generation strategy, which consists of deep search line paths, key station paths composed of origin–destination (O-D) nodes and transfer stations, and the station sequence path between the key stations. It can effectively simplify the path search and eliminate obvious unreasonable paths. Comparing the existing research results based on the classical polynomial Logit model, a practical Improved C-Logit multi-path passenger flow assignment model is proposed to calculate the selection ratio of each path in the set of effective paths. Combining the hierarchical path search strategy, the O-D pairs of passenger flow are divided into local-line and cross-line situations. The time-varying cross-line passenger flow is decomposed into a series of passenger sections along the key station paths. A passenger flow pushing assignment algorithm based on line decomposition is designed, which satisfies the dynamic, time-varying and continuous characteristics. The validation of Guangzhou Metro’s actual line network and time-varying O-D passenger demand in 2019 shows that the spatio-temporal distribution results of the passenger pushing assignment have a high degree of coincidence with the actual statistical data.

1. Introduction

As the backbone of the public transport system, urban rail transit has the characteristics of energy-saving, land-saving, large capacity, non-pollution and safety, which are suitable for the sustainable development of large and medium-sized cities [1,2,3,4]. With the expansion of the construction scale of urban rail transit networks in China, the demand for passenger flow has increased substantially. Faced with the increasingly severe contradiction between supply and demand, the network operation of urban rail transit gradually presents the characteristics of refined capacity arrangement and diversified transport modes. Under the operation mode of transfer within the station, the automatic fare collection (AFC) system records the information of origin and destination (O-D) and inbound and outbound time. The assignment of passenger flow is the basis of train operation planning. Reasonable train operation planning depends on accurate passenger flow distribution characteristics, so as to achieve the goal of not only maintaining a high level of passenger service, but also improving vehicle utilization efficiency, which is also the inherent requirement of the sustainable development of urban rail transit. However, it is difficult to accurately determine the transfer path and ride information of passenger flow with the same O-D pair in the urban rail system, which brings challenges to the assignment of urban rail passenger flow on a network scale and in a systemic way.
In this context, aiming at the characteristics of urban rail network operation, based on undirected graphs and the recursive divide-and-conquer idea, this paper proposes a Hierarchical Effective Path Search Strategy which generates the effective path set by dividing the network into three layers: line layer, key station layer and station sequence layer between key stations. That is to say, line paths are searched in depth according to the connection relationship between lines. On this basis, the key station paths composed of O-D pairs and transfer stations are sequentially determined, and the station sequence between key stations is filled to form complete and effective paths, eliminating obvious unreasonable paths as well. A practical Improved C-Logit multi-path passenger flow assignment model is proposed to calculate the selection ratio of each path in the set of effective paths. According to the characteristics of urban rail transit passenger flow and hierarchical path search strategy, a passenger flow pushing assignment algorithm is designed based on the idea of line decomposition, which satisfies dynamic, time-varying and continuous characteristics, where “passenger flow pushing assignment” means that passengers are transported forward at a certain travel speed, reflecting the dynamic riding process from the origin to the destination. According to the key station path, time-varying O-D passenger flow demand is decomposed into each ride section of the corresponding line, thus formulating the local-line and cross-line passenger flow pushing assignment algorithm, where for one passenger flow O-D pair, “local-line” refers to the situation in which all stations on the ride path are located in one line, and passengers do not need to transfer during the journey, whereas “cross-line” means that all stations on the ride path are located in several ride sections belonging to different lines separately, and passengers have to transfer at least once during the journey. Finally, the model and algorithm are verified by the Guangzhou Metro instance.

2. Literature Review

Theoretical models of traffic flow distribution have been developed in recent decades, which makes it possible for the existing theories and methods to be effectively applied to the passenger flow assignment of urban rail transit networks. The complete passenger flow assignment includes three parts: effective path search, multi-path passenger flow assignment model and network loading. This paper reviews the above three aspects by analyzing the related achievements.

2.1. Effective Path Search

In order to obtain an effective path set, it is necessary to search for the shortest path or k-shortest paths according to the point–arc connection relationship of the network. In the shortest path search algorithm of urban rail transit networks, algorithms based on Dijkstra’s algorithm [5] and Floyd’s algorithm [6] have been formed. As one of the most well-known shortest path search algorithms, Dijkstra’s algorithm has been improved by using heuristics to speed up computation while preserving the optimality [7,8]. The Floyd–Warshall algorithm is drastically augmented by reducing the path combinations examined [9]. Yin [10] proposed a k-shortest path searching algorithm based on Floyd’s algorithm, which has been applied to the Beijing urban rail network and validated. The time complexity of an algorithm for searching for effective paths of all-pairs has made great strides since the seventies [11,12], in which an O n 3 / log n -time algorithm is proposed to describe the problem. From the perspective of geometry of transportation networks, Aldous [13] discussed numerically a general model where the network minimizes the average time between all pairs of points and proposed a scaling form for the average time. Based on complex network theory, Jia [14] developed a model based on betweenness to improve the public transportation network’s sustainability, which is also of great importance when we try to analyze the topological structure of an urban rail network.

2.2. Multi-Path Passenger Flow Assignment Model

Presently, multi-path stochastic probability assignment models are mainly based on stochastic utility theory, which studies the factors of a passenger’s path selection. Through the evaluation of a passenger’s decision-making utility for path selection, the non-aggregate model is established to calculate the probability of each path selection for passenger flow assignment. Cascetta [15] originally summarized passengers’ choice of path plans as a utility decision-making model. According to the distribution type of random residuals, the stochastic probability distribution model mainly forms two distribution modes: Probit and Logit. By introducing the commonality factor [16], the C-Logit model is proposed to overcome the disadvantage of the classical Logit, i.e., unexpected selection probability for paths sharing links. When paths are explicitly enumerated using a k-shortest path model, the computational results of C-Logit show better performance than that of the implicit stochastic user equilibrium (SUE) assignment, which retains the characteristics of simplicity, good applicability and explicability [17,18]. Hu and Li [19] proposed a Logit-based model improved by using relative cost difference to allocate the incremental passenger flow of urban rail networks. As shown by Li [20], a model for distributing cooperation profits among operators of urban rail transit under public-private partnership (PPP) pattern is developed by considering comprehensive travel impedance and proportion of different service types provided by operators, which has the form of the Logit model. However, the above models have certain limitations in real-time passenger flow assignment, and less consideration is given to the influence of train capacity limitation on it.

2.3. Network Loading

With the popularity of computer simulation methods, the passenger flow distribution model relying on the simulation method has a greater advantage than the analytical model. Tong [21] developed a dynamic transit assignment model considering in-vehicle time, waiting time, walking time and a time penalty for each line change, and a Monte Carlo approach is adopted to solve the problem, in which numerical simulation was applied earlier to the passenger flow distribution process. Hassannayebi [22] proposed a two-stage genetic algorithm based simulation approach to minimize the passenger waiting times, which provides a reference for the construction of the simulation model framework of passenger behavior. Liu [23] proposed an improved Dial’s algorithm based on random network assignment to solve the urban railway flow assignment model considering the passenger classification.
Based on the practical needs of urban rail transit operation organization, many researches on passenger flow assignment have been used to guide operation and planning. Seeking an efficient passenger flow assignment method that can adapt to the large-scale urban rail network, this paper simulates the decision-making process of a passenger’s choice of path and dynamic passenger journey to reproduce the passenger flow distribution as truly as possible. The main contribution of this research is that we have made some improvements in the above three aspects and the method can be effectively applied in the urban rail transit system, and incidentally, it has been put into use in Guangzhou Metro for passenger flow analysis and train planning. Compared to the current studies, the following three contributions are provided in the paper:
(1) Combined with the application of an efficient data structure, the characteristics of line connection in the urban rail network are used to propose a novel effective path set search method, thereby reducing the computational complexity compared with the algorithm proposed by Chan [11].
(2) Under the research status of Logit-based models, the C-Logit model has been improved while retaining the original applicability and explicability, which gives more realistic results of the stochastic probability assignment than the models proposed before.
(3) A practical passenger flow pushing assignment method, which simulates the process of passenger travel, has been proposed according to the urban rail passenger flow propagation law. Compared with the time-slice search strategy [24], where passenger flow in each path and section is calculated period by period, this method is more efficient and precise.
The rest of this paper has been organized as follows. The problem of passenger flow pushing assignment in an urban rail network is analyzed in Section 3, and based on hierarchical path structure, an effective path searching strategy is designed in Section 4. Then, a multi-path passenger flow assignment model, i.e., Improved C-Logit, is developed after the evolution of classic Multi-Nominal Logit in Section 5. Moreover, a passenger flow pushing assignment algorithm based on line decomposition is described in Section 6. Finally, the Line 1 of Guangzhou Metro is used as a case for a numerical experiment in Section 7 and conclusions are summarized in Section 8.

3. Analysis of Passenger Flow Pushing in Urban Rail Network

3.1. Notations

The physical topological network of urban rail transit is defined as N = S , L , and all the relevant notations involved in the paper are listed in Table 1.

3.2. Problem Analysis

The passenger flow of urban rail transit, which is the service object of the train operation plan and train diagram, has obvious characteristics of aggregation, dispersion and time-varying. Owing to the strong fluctuation of urban rail transit travel demand throughout the day, the daily passenger flow from station r to station z is usually q r z , r , z R Z , which needs to be further refined according to the time periods. The operation time span T s ,   T e of urban rail transit is divided into H t periods with relatively stable passenger flow by a step function. In each period, passenger demand can be regarded as a uniform distribution of equal intensity, which is called the passenger travel time period. The set of all-day passenger travel time periods can be expressed as T = T k = t k b , t k e | k = 1 , 2 , , H t , where T s T k T e . Each passenger travel time period T k corresponds to an O-D demand matrix Q k = q r z k , k = 1 , 2 , , H t . It can be assumed that the passenger flow demand of each O-D pair in each passenger travel time period is uniformly distributed with equal intensity. The passenger flow from station r to z in the passenger travel time period T k is q r z k , k = 1 , 2 , , H t .
The piecewise step function is a discontinuous approximate expression of the full-day time-varying passenger flow fluctuation. The coincidence between the step function of the passenger flow distribution and the time-varying curve of the passenger flow is related to its time span, which can shorten the length of the period to improve the precision of description. However, with the gradual refinement of time divisions, too small time divisions will greatly increase the amount of data, and passenger demand needs to be described by a large number of data. Therefore, as long as the running frequency of trains corresponding to the average passenger flow during the passenger travel time period also meets the peak and valley extrema of the passenger flow in that period, the accuracy can be considered to meet the requirements.
The set of effective paths between the O-D pair r , z of the urban rail network N is P r z , and the path p r z m P r z can be chosen for traveling. For an effective path p r z m , the sets of key stations and lines are S r z m = s 1 , s 2 , , s 2 λ r z m + 1 1 , s 2 λ r z m + 1 and L r z m = l 1 , , l λ ˜ r z m + 1 , , l λ r z m + 1 , respectively, where λ r z m is the number of transfer times, and the transfer line is indicated by l λ ˜ r z m + 1 , 0 λ ˜ r z m λ r z m . Thus the path p r z m can be expressed as p r z m = e s 1 l 1 , s 2 l 1 , , e s 2 λ r z m + 1 1 l λ r z m + 1 , s 2 λ r z m + 1 l λ r z m + 1 , which consists of four parts: starting station, transfer stations, terminal stations and station sequence of ride sections. e s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 , s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 is the passenger ride section on the line l λ ˜ r z m + 1 . That is, s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 is the starting station or transfer station, s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 is the transfer station or the terminal station, and s 2 , , s 2 λ r z m + 1 1 are transfer stations. Among them, s 2 , s 3 , , s 2 λ r z m + 1 2 , s 2 λ r z m + 1 1 are station codes on different lines of the same physical transfer station, s 1 = r and s 2 λ r z m + 1 = z .

4. Hierarchical Searching Strategy of Effective Path

The path between an O-D pair r , z in an urban rail network N contains various kinds of cost information, such as travel time, transfer time, waiting time, etc. For any O-D pair r , z , there may be multiple connected paths, and for some of them, no matter whether there is congestion or not on the network N , passengers will not use them. Therefore, only some reasonable paths selected by users can be used for the passenger flow assignment, which are called effective paths, that is, the proportion of effective paths chosen is obviously greater than 0. Intuitively, the effective path usually satisfies the following two conditions: firstly, in actual travel, passengers will not transfer from one line to another and then to the previous line; secondly, passengers will not transfer twice at the same station (a transfer station is expressed as two stations with different codes), that is, there will be no loop path.
Corresponding to the urban rail network N , any O-D pair r , z between the path is effective, and the above two conditions are expressed as:
(1)
The passenger ride section e s i l , s j l E l belonging to the same line l cannot appear intermittently, s i l , s j l S l ;
(2)
For p r z m , we have s 1 s 2 s 2 λ r z m + 1 , r , z R Z .
There are three commonly used effective path search algorithms [25,26], namely, Dial’s algorithm, k-shortest path search method and graph-based traversal method, but the above methods all take the station as the vertex. However, in the passenger flow assignment problem, the path searching algorithm is called frequently. If the urban rail network composed of stations is used for effective path searching directly, the huge network scale will increase the calculation load of the path search. Thus, this paper uses three-layer hierarchical topological structures to search paths, which can significantly reduce the difficulty of searching in a large-scale network. The first layer is the line network, on which the path is mainly searched between the interconnected lines; the second layer is the key station network, which consists of O-D pairs and transfer stations, and the path searching in this layer is based on the results of the first layer; and by supplementing other stations between key stations, the third layer extends the key station path to the complete station path section-by-section.
Based on the traditional graph traversal method, combined with the transfer characteristics of the urban rail network, the passenger path formation process is divided into three layers: line path, key station path composed of the O-D pair and transfer stations, and complete path composed of station sequence. A generation strategy for the effective path set based on hierarchical path-searching is proposed. Considering each line l as a vertex, the undirected graph G = V , E with L vertices is constructed, and the line adjacency matrix B = b i j L × L is defined, where
b i j = 0 , l i , l j E 1 , l i , l j E
For any O-D pair r , z , the specific idea is to obtain the lines of station r and station z , i.e., l i and l j , and the two lines are mutually reachable if they connect each other. Similarly, depth or breadth traversal is used to search paths. Because there are much fewer lines than stations, the traversal efficiency of a line graph G is much higher than that of a station graph. The line path is not unique for a large network, so the line path set of the line combination l i , l j can be defined as L i j = p 1 i j , , p n i j , where p n i j = l i , , l k , , l j and l i , l k , l j L . Based on the searched path p n i j , the transfer stations of two adjacent lines are solved sequentially. The vertex set of lines in the undirected graph G is transformed into the path set of key stations in the network N , including the start station, terminal station and transfer stations. Finally, the complete path between the O-D pair r , z can be obtained by making up the sequence of stations between the two adjacent stations of each key-station path.
Especially, as for the query efficiency of line path set L i j , it is stored using an efficient data structure. A hash table is a data structure accessed directly according to the form of key and value, whose time complexity of query speed is O 1 , and it is more efficient than using an ordinary set to traverse a query where at least O L of the time would be cost. In this paper, the H a s h t a b l e i , j , L i j is set with line index i , j as the key and L i j as the value. Its mapping relationship is L i j = Ψ i , j , and the adding method is defined as H a s h t a b l e . A d d i , j , L i j .
The recursive divide-and-conquer method is used to search the line path of the undirected graph G in depth. The input parameters are the line path set L i j , current line path p * i j , current line l * and terminal line l j . The line path search algorithm is designed as Algorithm 1.
Algorithm 1 S e a r c h L i n e P a t h L i j , p * i j , l * , l j
1: Begin
2:  Let vector β * = b * 1 , b * 2 , , b * L ;
3:  Begin 1
4:    For k = 1 , 2 , , L
5:    Begin 2
6:     If k = j and b * k = 1 , then p * i j l * , l j and L i j p * i j ;
7:     Else if b * k = 1
8:      If b k j = 1
9:       If l k p * i j , then p * i j l * , l k , l j and L i j p * i j ;
       Else
10:       If l k p * i j , then p * i j l * , and call the algorithm S e a r c h L i n e P a t h L i j , p * i j , l k , l j ;
11:    Return 2
12:   Return 1
13: End
The following is a simple example of the hierarchical path of the urban rail network, as shown in Figure 1. Figure 1a is the physical topological structure, with station set S = s a , , s o , line set L = l 1 , l 2 , l 3 , l 4 , l 5 , and transfer station set S T = s a T , s b T , s c T , s f T , s g T , s l T , S . As the transfer station connects at least two lines, in order to better distinguish the ownership of the transfer station, the uniqueness of each station is represented by a station code which contains information of the line and station sequence, that is, the transfer station has at least two codes. The physical topology is extended to the network structure of train operation and transfer as in Figure 1b. Without loss of generality, let p o j m = e 401 , 402 , e 101 , 103 , e 302 , 303 , e 204 , 205 be a sequence path of stations from s o to s j . Then S o j m = 401 , 402 , 101 , 103 , 302 , 303 , 204 , 205 is its key station path, and p n 4 , 2 = l 4 , l 1 , l 3 , l 2 is the line path.
For any O-D pair r , z on the network, Algorithm 1 is called to generate the line paths and gradually refine them into key station paths and sequence paths of stations according to the relationship between transfer stations. According to the hierarchical search idea, the corresponding effective path search algorithm is designed as Algorithm 2.
Algorithm 2 Hierarchical Effective Path Search Algorithms for Networks.
1: Input: Network graph N = S , L , line adjacency matrix B , absolute threshold θ A , relative threshold θ R ;
2: Output: Effective path set P r z of all O-D pairs r , z in the network graph, r , z R Z .
3: Begin
4:    H a s h t a b l e i , j , L i j is defined to generate the line path;
5:   Begin 1
6:    For i = 1 , 2 , , L ,
7:     For j = 1 , 2 , , L i j ,
8:      Initialize L i j ,   p * i j , and call the algorithm S e a r c h L i n e P a t h L i j , p * i j , l i , l j to search the path in depth;
9:      Add the generated L i j to the hash table, H a s h t a b l e . A d d i , j , L i j ;
10:   Return 1
11:   Begin 2
12:    For r S ,
13:     For z S r z ,
14:      pair r , z corresponding to lines l i , l j and line paths L i j = Ψ i , j can be obtained from H a s h t a b l e mapping relation;
15:      For the line path p n i j = l i , , l k , , l j L i j , combined with the network N , the adjacency relationship between transfer stations can be transformed into a set of key stations S r z m = s 1 , s 2 , , s 2 λ r z m + 1 1 , s 2 λ r z m + 1 , where r = s 1 and z = s 2 λ r z m + 1 ;
16:      Make up the station sequence between two key stations in S r z m to obtain the complete path p r z m , P r z p r z m ;
17:      Find the shortest path p r z * in P r z , whose minimum cost is w r z m i n , and compare the cost w r z m of p r z m with w r z m i n , if w r z m > m i n w r z m i n + θ A , w r z m i n 1 + θ R , then P r z p r z m .
18:   Return 2
19:  End
Algorithm 1 is the core of Algorithm 2. In the worst case, the computational time complexity satisfies the following recursive equation:
T L = O 1 ,                                                                           L 1 T L 1 + O L 1 , L > 1
Equation (2) is the recursive relationship satisfied by the time complexity of the divide-and-conquer method. If there is an extreme case in Algorithm 1, such that the connecting line is not the target line at each step, the upper bound of the time complexity obtained by solving this recursive equation is T L = O L 2 . Meanwhile, in consideration of the connectivity of the network, that is, the vector β * = b * 1 , b * 2 , , b * L 0 , so actually T L O L 2 . Since the general urban rail network has L S T S , the path search efficiency of Algorithm 1 is much higher than that of other path search algorithms. By controlling the parameters θ A and θ R of Algorithm 2, roundabout or bypass paths can be effectively excluded. Based on [19] and a large number of experiments in the Guangzhou Metro network, θ A = 480 s and θ R = 10 % .

5. Multi-Path Passenger Flow Assignment Model Based on Improved C-Logit

5.1. Generalized Travel Cost of Passenger Flow

All multi-path passenger flow assignment models are actually based on stochastic or deterministic cost theory [11]. We should define the attributes in the cost function of the system and the random residual in the probability distribution function when describing a model. The perceived cost of an effective path p r z m P r z of the O-D pair r , z is Equation (3):
C r z m = c r z m + ξ r z m
where c r z m is the observation or system generalized cost of path p r z m , and ξ r z m is the random residual of passengers who choose path p r z m . In the multi-path passenger flow assignment model, there are many factors influencing the generalized travel cost [27]. Under the “one-ticket” mode, we mainly focus on the mathematical combination of four measurable attributes: waiting time X r z m A w , running time X r z m R u n , transfer walking time X r z m T and number of transfers X r z m N u m , as in Equation (4):
c r z m = X r z m A w + X r z m R u n + X r z m N u m β X r z m T
1) X r z m A w is the waiting time after passengers arrive at the platform from the gate or transfer passage, which is proportional to the train operating interval, that is, the shorter the operating interval, the shorter the waiting time for passengers. The results of [28] show that the waiting time X l A w on each line is a random variable and is evenly distributed in 0 , t l O . Therefore, the mathematical expectation of the average waiting time of passengers is as shown in Equation (5):
X r z m A w = l E X l A w = l L r z m t l O 2 p r z m P r z
where t l O is the headway of the line l L .
2) X r z m R u n is composed of the train running time and stopping time of each ride section of the effective path p r z m , and it is a system attribute that is generally obtained by traction calculation or time standards of the train diagram, as shown in Equation (6):
X r z m R u n = e p r z m t s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 , s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 + i S l e t l S i p r z m P r z
3) X r z m T is the transfer walking time for passengers to get to the platform for boarding on another line from the platform for alighting through the transfer passage. Usually, the transfer walking time of a transfer station is determined by the distance of the transfer passage and the average walking speed, and it can also be determined by actual measurements, as shown in Equation (7):
X r z m T = 1 2 i S ¯ r z m t i T p r z m P r z
where S ¯ r z m = S r z m i 1 , i 2 λ r z m + 1 is the set of all transfer stations which the effective path p r z m contains. The transfer station has two codes.
4) The number of transfers is an important measure for passengers in considering whether to adopt an effective path. Transfers would consume passengers’ physical strength and patience. Each increase in the number of transfers will significantly increase the marginal transfer cost for the path in a passenger’s mind, thereby amplifying the actual measured walking time X r z m T . Therefore, the transfer time X r z m T should be corrected as shown in Equation (8):
X r z m T = X r z m N u m β X r z m T p r z m P r z
where X r z m N u m = λ r z m is the number of transfers, and β is the correction parameter, which can be obtained by statistical analysis of SP survey data.
In summary, the generalized travel cost of the path p r z m between the O-D pair r , z is as shown in Equation (9):
c r z m = l L r z m t l O 2 + e ϵ p r z m t s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 , s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 + i ϵ S l e t l S i + 1 2 λ r z m β i S ¯ r z m t i T p r z m P r z

5.2. Improved C-Logit Multi-Path Passenger Flow Assignment Model

The basic assumptions of the generation model of path selection sets are related to passengers’ familiarity with the urban rail network, and the evaluation criteria that the generated paths can be regarded as viable alternative paths. That is to say, SUE traffic assignment assumes that there is a deviation between passengers’ perceived travel costs and actual costs, and there is a preference for generalized travel cost assessment criteria, so there are differences in path selection.
In this case, the perceived cost C r z m of the path p r z m between the O-D pair r , z can be expressed as the sum of the generalized travel cost c r z m   and a random residual ξ r z m , such as Equation (3). Assuming that the cost random residuals of each utility function are independent random variables with Gumbel distribution, the classical polynomial Logit model can be derived according to the principle of minimizing cost. Its probability selection formula is as shown in Equation (10):
Ρ r z m = e x p θ c r z m n P r z e x p θ c r z n = 1 n P r z e x p θ c r z n c r z m p r z m P r z
In deriving the Logit model, it is assumed that the cost random residual of each path is independent, consequently leading to the property of independence of irrelevant alternatives (IIA). In fact, this assumption is divorced from reality in some cases. The choice probability in the above formula is determined by the absolute difference of generalized travel costs, which may lead to absurd results. Among them, the “independence” hypothesis results in “red bus/blue bus” errors [29], which means that in view of the situation of this paper, the probabilities of alternative effective paths sharing many sections are calculated separately without considering the relationship between the overlapping parts and thereby are theoretically unacceptable. Additionally, the “identical distribution” hypothesis is the root of the errors that lead to the same probability of selection between long and short paths. Liu et al. [30] proposes to improve the Logit model by calculating the probability of path selection with the relative cost difference, as in Equation (11):
Ρ r z m = e x p θ c r z m / c r z m i n n P r z e x p θ c r z n / c r z m i n p r z m P r z
where c r z m i n = m i n c r z m . Equation (11) obtains a more realistic result on the selection probability between long and short paths, but it still fails to solve the problem of overestimating the selection scheme with great similarity. According to the property of IIA, a C-Logit model is proposed in [10], which retains the original concise analytical form, as in Equation (12):
Ρ r z m = e x p θ c r z m C F r z m n P r z e x p θ c r z n C F r z n p r z m P r z
where C F r z m and C F r z n are commonality factors, indicating the similarity between path p r z m and other paths in P r z . Among the various common factor expressions, the numerical results and fitting degree of the following formula are better, as in Equation (13):
C F r z m = β 0 ln n P r z L r z m n L r z m L r z n γ
where L r z m n is the overlap length between the paths p r z m and p r z n between the O-D pair r , z , and L r z m and L r z n are the lengths of the paths p r z m and p r z n , respectively; and β 0 and γ are undetermined parameters. In this paper, we assume that γ = 1 and β 0 = 0.7 . The attribute of C F r z m is the inverse measure of the degree of independence of path p r z m . In fact, if all ride sections do not belong to other paths, C F r z m = 0 ; the larger the C F r z m is, the more other paths share the sections with path p r z m . Generally speaking, the C-Logit model reduces the probability of paths with more overlap and increases the probability of independent paths. When the paths in P r z do not overlap each other, the model degenerates into classical Logit. Therefore, this paper combines the Logit model with the relative generalized cost proposed by [30] with the C-Logit model, and proposes an improved C-Logit multi-path passenger flow assignment model, as in Equation (14):
Ρ r z m = e x p θ c r z m / c r z m i n C F r z m n P r z e x p θ c r z n / c r z m i n C F r z n p r z m P r z
where c r z m i n = m i n c r z m .
The actual effect of each model is illustrated by the simple urban rail network as shown in Figure 1. By [31], let β = 1.8481 and θ = 1.8660. In time period T k , let the headway of each line t 1 O = t 2 O = t 3 O = t 4 O = 4 m i n , and the station stopping time t l s i = 0.5 m i n . Considering the O-D pair a , g , the path set P a g on the network contains three paths, where P a g 1 = e 101 , 103 , e 302 , 304 with once transfer, P a g 2 = e 101 , 102 , e 202 , 204 , e 303 , 304 with twice transfers, P a g 3 = e 402 , 404 , e 504 , 502 with once transfer, and p a g 1 overlaps half of the length with p a g 2 . The generalized travel costs of each path are c a g 1 = 23 m i n , c a g 2 = 36.90 m i n and c a g 3 = 23 m i n ; and the commonality factors are C F a g 1 = C F a g 2 = 0.4055 and C F a g 3 = 0 . The classical polynomial Logit model, the improved Logit model, the C-Logit model and the improved C-Logit model are used to calculate the selection probabilities of the paths in the set P a g , as shown in Table 2.
It can be seen that the selection probabilities of different models for p a g 2 are quite different. The results of classical Logit and C-Logit calculation are close to 0. It is too early to estimate the situation that p a g 2 is an effective path that no one chooses, which is inconsistent with the assumption of an effective path, so the results of the above two models are unacceptable. Relatively speaking, the results of Improved Logit and Improved C-Logit are more convincing. Since the Improved Logit model still depends on the “independence” assumption, that is, the “red and blue bus” error still exists, the results are totally the same when assigning the selection probabilities of p a g 1 and p a g 3 . Actually, the path p a g 1 and p a g 2 can be considered as a whole and have certain substitutability since they overlap each other. So the probability of p a g 3 equals Ρ a g 3 = 0.5008 while probability of p a g 1 and p a g 2 is Ρ a g 1 + Ρ a g 2 = 0.4992 , which shows that the roughly equal results of the two are due to the identical minimum generalized travel costs of p a g 1 and p a g 3 . Furthermore, the probabilities of p a g 1 and p a g 2 continue to be assigned under the sum of Ρ a g 1 + Ρ a g 2 and the results are 0.3771 and 0.1221, respectively. In summary, after overcoming the property of IIA, the Improved C-Logit model proposed in this paper takes the path overlap into account and calculates with the relative generalized cost, and the allocation ratios are relatively more reasonable.

6. Passenger Flow Pushing Assignment Algorithm Based on Line Decomposition

6.1. General Thoughts of Network Passenger Flow Pushing Assignment

Passenger pushing assignment can be divided into cross-line and local-line passenger flow pushing assignment, depending on whether the time-varying O-D passenger flow q r z k has to transfer. The effective path is decomposed into the passenger ride sections according to the key station path composed of O-D pairs and transfer stations. The passenger flow pushing assignment must conform to the rule that the continuous time-varying demands q r z k of each O-D are pushed by sections with time. The q r z k is pushed forward to the destination from the origin at the average travel speed of the line to obtain the continuous time-varying demand intensity at each section.
Figure 2 is an illustration of the principle of passenger flow pushing. Figure 2a is a 3D cross-section flow distribution of a single O-D pair pushed from the origin S1 to the destination S6. Pushing multiple time-varying O-D flows on the network will accumulate in overlap sections. The distribution of passenger flow on the network is actually the result of mutual accumulation after each time-varying O-D pushing. Figure 2b shows the cumulative 3D cross-section flow distribution of two O-D pairs pushed between sections S1 to S6 and S2 to S5, with the cumulative part from S2 to S5.
Passenger flow assignment should be based on the dynamic riding process for each O-D flow and the flow accumulation of different O-D passengers. The general idea of the algorithm is as follows: By decomposing the passenger ride path p r z m into the passenger ride sections e s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 , s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 of each line according to the key stations, the passenger flow Ρ r z m q r z k that selects the path is loaded period-by-period and pushed to the terminal at the travel speed v l of each passenger ride section. Thus, the exact time of passengers arriving at each station is calculated, and the passenger travel time period is transformed into the passenger flow pushing time period, and then the boarding flow, alighting flow and cross-section flow at each section of each line in each period can be obtained. For local-line passengers who do not need to transfer, each line can be pushed independently from the starting station to the terminal station according to the sequence of passenger travel time periods. For cross-line passenger flow, each O-D pair r , z needs to be pushed to the actual time period of the transfer node along each path p r z m in the effective path set P r z , and the passenger flow demand is decomposed into the corresponding lines of each passenger ride section according to the path direction. Local-line passenger flow pushing is the basis of cross-line passenger flow pushing.

6.2. Local-Line Passenger Flow Pushing Assignment Algorithm

According to the condition of determining the effective path, which is proposed in Section 4, there is only one ride path for local-line passenger flow, that is, the proportion of passengers traveling by local trains is 100%. The basic idea of the local-line passenger flow pushing assignment algorithm is that the time-varying passenger flow q r z k in the ϖ direction of line l , where boarding station x = r S l and alighting station y = z S l , is pushed forward along the effective path p r z m at the average travel speed v l during the passenger travel time period T k . According to the spatio-temporal relationship of the train operation, the passenger flow push time period T k arriving at each station ahead is calculated. Next, the overlapping passenger flow travel time periods T k _ and T k ¯ and their time ratios φ k _ and φ k ¯ , which include the passenger flow push time period T k , and their time ratios to the period length T P , are calculated, where φ k _ + φ k ¯ = 1 , φ k _ 0 , 1 , φ k ¯ 0 , 1 . Then the cross-section passenger flow increments Δ f k _ S l i , j ϖ S = q r z k φ k _ and Δ f k ¯ S l i , j ϖ S = q r z k φ k ¯ in the passenger flow travel time periods T k _ and T k ¯ are obtained and updated until the last section of the current line direction. In addition, the boarding passenger flow Δ f k l x ϖ B is updated at the starting station, consequently updating the alighting passenger flow Δ f k _ l y ϖ A = q r z k φ k _ and Δ f k ¯ l y ϖ A = q r z k φ k ¯ at the terminal station. The local-line passenger flow pushing assignment algorithm is as Algorithm 3.
Algorithm 3 Local-line passenger flow pushing assignment.
1: Input: Local-line time-varying O-D passenger demand q r z k , line l L and its stations S l , pure running time t s i l , s j l of section e s i l , s j l E l and stopping time t l S i of station i on line l ;
2: Output: On passenger flow travel time period T k , two-way cross-section passenger flow f k S l i , j ϖ S , boarding passenger flow f k l x ϖ B , alighting passenger flow f k l y ϖ A , set W of passenger flow in the ride section, where k = 1 , 2 , , H t , i , j , x , y S l , l L .
3: Begin
4: Set the two-way cross-section passenger flow f k S l i , j ϖ S , boarding passenger flow f k l x ϖ B and alighting passenger flow f k l y ϖ A of line l to 0;
5: For local-line passenger flow q r z k , make the current passenger push time period T k = T k , calculating the ratios, which are φ k _ and φ k ¯ , of the overlapping period between passenger flow pushing time period and passenger flow travel time periods T k _ and T k ¯ , making the boarding station x = i = r and j = i + 1 . Therefore, the boarding passenger flow increment and the cross-section passenger flow increment are Δ f k _ l x ϖ B = Δ f k _ S l i , j ϖ S = q r z k φ k _ and Δ f k ¯ l x ϖ B = Δ f k ¯ S l i , j ϖ S = q r z k φ k ¯ , respectively. Update the boarding passenger flow f k _ l x ϖ B + = Δ f k _ l x ϖ B and cross-section passenger flow f k ¯ S l i , j ϖ S + = Δ f k ¯ S l i , j ϖ S ;
6: Begin 1
7: By calculating the time deviation, which is Δ X i j R u n = t l i , j + t l S j , of passenger flow q r z k pushed to the station s j l of the forward section, the passenger flow pushing time period of the ϖ direction of station s j l is obtained to be Δ T k = t k b + Δ X i j R u n , t k e + Δ X i j R u n ;
8: Begin 2
  • Traversing the all-day passenger travel time period set T , the time periods T k _ = t k _ b , t k _ e and T k ¯ = t k ¯ b , t k ¯ e are obtained, which satisfies t k _ b t k b + Δ X i j R u n t k _ e and t k ¯ b t k e + Δ X i j R u n t k ¯ e ;
  • The ratios of T k to the overlapping time of passenger flow travel time periods T k _ and T k ¯ are calculated to be φ k _ = t k _ e t k b + Δ X i j R u n T P and φ k ¯ = t k e + Δ X i j R u n t k ¯ b T P , respectively;
9: Return 2
10: If s j l is the alighting station, i.e., y = j = z , then the increments of alighting passenger flow of T k _ and T k ¯ in the ϖ direction of station s j l are Δ f k _ l y ϖ A = q r z k φ k _ and Δ f k ¯ l y ϖ A = q r z k φ k ¯ , respectively, and the alighting passenger flows f k _ l y ϖ A + = Δ f k _ l y ϖ A and f k ¯ l y ϖ A + = Δ f k ¯ l y ϖ A are updated and break;
11: Otherwise, the increments of the cross-section passenger flow corresponding to section S l i , j in the ϖ direction are Δ f k _ S l i , j ϖ S = q r z k φ k _ and Δ f k ¯ S l i , j ϖ S = q r z k φ k ¯ , respectively, and the cross-section passenger flows f k _ S l i , j ϖ S + = q r z k φ k _ and f k ¯ S l i , j ϖ S + = q r z k φ k ¯ are updated, making the current passenger flow pushing time period T k = Δ T k , i = j and j = i + 1 , and keep running;
12: Return 1
13:  W f k r z x y ϖ = q r z k ;
14: End

6.3. Cross-Line Passenger Flow Pushing Assignment Algorithm

For cross-line time-varying O-D passenger flow q r z k pushing assignment, it needs to be assigned one-by-one according to the selection ratio Ρ r z m of each path p r z m in the effective path set P r z . The basic idea of the cross-line passenger flow pushing assignment algorithm is to decompose the cross-line time-varying passenger flow q r z k Ρ r z m along the effective path p r z m into the corresponding passenger ride sections e s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 , s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 of the line l λ ˜ r z m + 1 according to the key station path composed of the O-D pair and transfer stations. The cross-line passenger flow q r z k Ρ r z m is regarded as the local-line passenger flow to be pushed in each passenger ride section. Based on the transfer time periods, the local-line passenger flow pushing assignment algorithm is called in each passenger ride section until the destination. In the process of pushing, it is important to consider the travel time period of cross-line passenger flow, the transfer time period of each transfer station and the description of transfer flow characteristics, including the transfer-out line l O , the transfer-in line l I , the transfer-out station s O , the transfer-in station s I , the transfer-out direction ϖ O , and the transfer-in direction ϖ I . The cross-line passenger flow pushing assignment algorithm is as Algorithm 4.
Algorithm 4 Local-line passenger flow pushing assignment.
1: Input: Cross-line time-varying O-D passenger demand q r z k , effective path set P r z , line l L and its stations S l , pure running time t s i l , s j l of section e s i l , s j l E l and stopping time t l s i of station s i l on line l , headway t l O ;
2: Output: On passenger flow travel time period T k , two-way cross-section passenger flow f k S l i , j ϖ S , boarding passenger flow f k l x ϖ B , alighting passenger flow f k l y ϖ A , transfer passenger flow f k l O s O ϖ O l I s I ϖ I T , set W of passenger flow in the ride section, where k = 1 , 2 , , H t , i , j , x , y S l , l L .
3: Begin
4: Set the two-way cross-section passenger flow f k S l i , j ϖ S , boarding passenger flow f k l x ϖ B , alighting passenger flow f k l y ϖ A and transfer passenger flow f k l O s O ϖ O l I s I ϖ I T of line l to 0;
5: Begin 1
6: The passenger flow q r z k m = q r z k Ρ r z m is calculated according to the ratio Ρ r z m of the effective path p r z m selected by the cross-line passenger flow q r z k , and the passenger flows of ride sections are calculated by traversing them, setting λ ˜ r z m = 0 and current passenger flow pushing time period T k = T k ;
7: Begin 2
  • Current passenger ride section is e s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 , s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 , and the line direction is ϖ , setting boarding station x = s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 , alighting station y = s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 and current line l = l λ ˜ r z m + 1 ;
  • Call Algorithm 3 to push passenger flow q r z k m in the current passenger ride section e s 2 λ ˜ r z m + 1 1 l λ ˜ r z m + 1 , s 2 λ ˜ r z m + 1 l λ ˜ r z m + 1 , getting the passenger flow of ride section f k r z x y ϖ = q r z k m in the passenger flow pushing time period T k ;
  • If λ ˜ r z m < λ r z m , calculate the average travel time Δ X x y m R u n from boarding station x to alighting station y , and use T k = T k + Δ X x y m R u n + t y T + 0.5 t l λ ˜ r z m + 2 O as the passenger flow pushing time period of the next passenger ride section;
  • Update the transfer passenger flow f k l O s O ϖ O l I s I ω ¯ I T + = Δ f k r z x y ϖ of the passenger pushing time period T k ;
8:  W f k r z x y ϖ ;
9:  λ ˜ r z m + = 1 ;
10: Return 2
11: Return 1
12: End
The essence of cross-line passenger flow pushing assignment is that by decomposing the travel path of passenger flow according to the key station path into journey sections, the cross-line passenger flow with identical O-D is sequentially pushed forward along each journey section. Moreover, the time of passenger flow arriving at the terminal of the journey section can be calculated accurately based on the spatio-temporal pushing relationship and the average train running speed. This loading method simulates the process of passenger flow travel and has good adaptability to the passenger demand in the form of period, which is generally collected by the urban rail operator from AFC. Compared with the time-slice search strategy used in current study [31], this method is more efficient and precise.

7. Case Study

According to the proposed improved C-Logit multi-path passenger flow assignment model, taking the actual network of Guangzhou Metro in 2019 as an example, the O-D effective paths and their selection ratios among 257 stations of 14 lines in the whole network are calculated; the daily average time-varying O-D passenger flow data from the AFC system on workdays of a week in 2019 are extracted, and the time-varying passenger flow is loaded onto the network dynamically using the proposed passenger flow pushing assignment algorithm. The model and algorithm in this paper have been embedded in the Automatic Generation Module of Train Operation plan of “Guangzhou Metro Network Train Diagram Simulating & Checking System” through the Asp.Net Web development framework. It also provides basic data support for Guangzhou Metro operation and management, such as passenger flow analysis, peak period judgment, train route mode (i.e., long-short route, express/slow train operation mode, Y-type route, etc.) scheme selection, transfer plan optimization and train operation plan formulation.
This paper takes Line 1, which is the earliest built line with relatively stable spatio-temporal distribution of passenger flow in the Guangzhou Metro network, as an example to analyze the results of passenger flow pushing assignment. The codes of the stations are marked in black, as shown in Figure 3.
The spatio-temporal distribution of 3D cross-section passenger flow generated by two-way local- & cross-line passenger flow pushing assignment on Line 1 is shown in Figure 4, with obvious tidal characteristics in the morning and evening peak periods. In up direction, the cross-section with maximum ridership at morning super peak is GYQ-NJS from 8:00 to 8:30, during which the ridership is 18,170 persons/30 minutes, and the maximum ridership at evening peak is DSK-YAJ from 18:00 to 18:30, during which the ridership is 9957 persons/30 minutes. In down direction, the cross-section with maximum ridership at morning peak is YAJ-DSK from 8:00 to 8:30, during which the ridership is 9786 people/30 min, and the cross-section with maximum ridership at evening super peak is NJS-GYQ from 18:00 to 18:30, during which the ridership is 13,713 people/30 min.
From the perspective of operation, the cross-section with maximum ridership during super peak is the basic data for operation organization, train dispatch and passenger flow control. Thus, decision makers often pay more attention to the ridership and its cross-section at super peak during the operational periods. Therefore, the pushing assignment results of the morning super peak cross-section in up direction and the evening super peak cross-section in down direction are compared with the passenger clearing data from the Fare Clearing System (FCS) [32] for Guangzhou Metro, as shown in Figure 5. From the curve shape, the cross-sections with maximum ridership at morning super peak in the up direction and evening super peak in the down direction obtained by passenger flow pushing assignment are highly consistent with the passenger clearing data in terms of ridership and evolution trends with the time.
As shown in Table 3, in the up direction, according to the algorithm results, the cross-section with maximum ridership at the morning super peak is GYQ-NJS, which is consistent with the passenger clearing data highlighted in bold, and the relative error of ridership is −0.1%. In the down direction, the cross-section with maximum ridership at the evening super peak is NJS-GYQ by the algorithm results, and the ridership is 13,713 persons/30 min. The passenger clearing data show that the cross-section with maximum ridership is LSL-NJS, and the ridership is 13,674 persons/30 min. The difference between them is only one cross-section, with a relative error of 0.3% in ridership. The relative errors of the total ridership of two-way cross-sections are −2.0% and −0.1%, respectively. It can be seen that the models and algorithms in this paper have high accuracy and can provide reliable basic passenger flow data for the formulation of a train operation plan.
The cross-sections with maximum ridership in each period of the day formed by cross-line and local-line passenger flow on Line 1 are shown in Figure 6. Among them, the average value of maximum ridership during full-day operation time periods is 5339 persons/30 minutes, and the periods with the maximum ridership of cross-section higher than the average are the peak periods. Therefore, it can be judged that the morning peak period is from 7:00 to 9:30, and the evening peak period is from 17:30 to 19:30, which is consistent with the data used by the Guangzhou Metro operation department. The transport supply arrangement, capacity rate requirement and departure frequency in the peak period are higher than those in the non-peak periods.
In the up direction of Line 1, the spatio-temporal distributions of boarding and alighting passenger flow formed by the pushing assignment of cross-line and local-line passenger flow are shown in Figure 7. Among them during the morning rush hour, the passenger traffic at 7:30 to 8:30 is mainly concentrated in the transfer stations XIL and GYQ, which are connected to the Line GF and the Line 2 with large passenger volume, and the boarding ridership are 6072 persons/30 minutes and 6350 persons/30 minutes, respectively; the alighting passenger flow mainly distributes in TYX station with the ridership of 8099 people/30 minutes, which is one of the few transfer stations with three-line intersection and one of the most important stations of passenger flow organization and train operation in Guangzhou Metro. The large passenger flow characteristics of the three stations are closely related to their role as an important transfer key node in the network.
The transfer flow of the above three transfer stations during the morning peak from 7:00 to 9:30 in all directions is analyzed, as shown in Table 4. The proportion of passenger flow from Line GF transferring into the up direction on Line 1 at station XIL is 77.5%, and from Line 2 transferring into the up direction on Line 1 at station GYQ is 34.8%, with the transfer volumes of 8975 persons and 14,128 persons, which leads to a large morning-peak passenger flow at stations XIL and GYQ, respectively. The proportion of passenger flow from Line 1 transferring out to Line 3 at station TYX is 37.6%, and the transfer volume is 7249 persons. The proportion of transferring-out flow is higher than that of total alighting flow.
For f k r z x y ϖ , where x , y S l 1 , T k T , that is, the passenger flow of ride sections with boarding and alighting stations on Line 1 in each time period is statistically analyzed, and the full-day O-D distribution of Line 1 is obtained, as shown in Figure 8. According to the size of the nodes, the transfer stations GYQ, TYX and YAJ have larger passenger flow, which are 294,817 persons, 223,134 persons and 141,388 persons, respectively; by the width of the arc, the O-D passenger volumes from GYQ to TYX, YAJ to TYX and XMK to GYQ are larger, which are 19,918 persons, 16,360 persons and 15,975 persons, respectively. Line 1 is the backbone line of Guangzhou Metro. The transfer stations only account for 43.75% of the total number of stations but transport 59.9% of the passengers of the whole line, which plays an important role in the network operation.

8. Conclusions

Under the background of deepening network operation organization of urban rail transit, this paper proposes a passenger flow pushing assignment method based on hierarchical path and line decomposition for urban rail networks. The main work completed includes:
(1) Based on the undirected graph of lines and the recursive divide-and-conquer idea, a hierarchical effective path generation strategy is proposed. Using this strategy, the effective path is searched in three-layer hierarchical topological structures including, in order, line path layer, key station path layer and station sequence path layer, which not only enormously simplifies the searching complexity and eliminates unreasonable paths, but also improves the searching efficiency and quality of the effective path;
(2) The proposed improved C-Logit multi-path passenger flow assignment model fully overcomes the “independence hypothesis” and “identical probability distribution hypothesis” and can assign reasonable selection proportions for effective paths;
(3) According to the idea of hierarchical searching for effective paths, local-line and cross-line passenger flow pushing assignment algorithms based on line decomposition are proposed, which have been successfully applied in the Guangzhou Metro large-scale network, and the results are in good agreement with the actual passenger clearing data. Moreover, the model and algorithms proposed in this paper are universal for urban rail transit systems. Passenger flow assignment method can simulate the process of passenger travel with high accuracy and lay a solid foundation for the sustainable operation of an urban rail network. Using the results of passenger flow distribution calculated by this method, a reasonable train operation plan can be formulated to meet passenger demand to the utmost and improve vehicle utilization efficiency, which has good social benefit.
The research on passenger flow assignment based on line decomposition has certain theoretical guiding significance for the network operation organization of urban rail transit. The results of the passenger flow pushing assignment can be used for a series of transportation organization optimization problems, such as passenger flow analysis, peak period identification, transportation mode selection, formulation of a train operation plan and transfer connection scheme.
The following limitations of the method proposed in this paper need to be further addressed in the future.
(1) As a complex system, there are many factors affecting the path choice behavior of passengers in an urban rail network. In this paper, passengers are assumed to be homogeneous and the impact of gender, age, travel purpose and familiarity with the network on path selection is not specifically considered. In fact, different types of travelers have different path preference. Therefore, the influence of cost factors on the behavior of path selection needs to be further explored.
(2) At present, the parameters of the model in this paper mainly have been taken from previous researches and are applicable to the Guangzhou Metro. Further research will focus on parameter calibration and congestion in the generalized travel cost to improve the applicability of the model.

Author Contributions

L.D. and J.Z. conceived the study, established the models and designed the algorithm; J.Z. achieved the program code and conducted the data experiments; L.D., J.Z. and H.M. were responsible for data analysis and editing; L.D. and J.Z. wrote the paper; and L.D. and J.Z. and H.M. helped to modify the paper.

Funding

This research work was supported by the National Natural Science Foundation of China (Grant Nos. U1834209 and 71471179). The authors are responsible for all results and opinions expressed in this paper.

Acknowledgments

The authors would like to acknowledge the anonymous reviewers for their valuable comments.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

References

  1. United Nations. Sustainable Development Goals. 2016. Available online: https://www.un.org/milleniumgoals/ (accessed on 8 November 2019).
  2. Manni, M.; Coccia, V.; Nicolini, A.; Marseglia, G.; Petrozzi, A. Towards Zero Energy Stadiums: The case study of the Dacia Arena in Udine, Italy. Energies 2018, 11, 2396. [Google Scholar] [CrossRef]
  3. Shayegh, S.; Sanchez, D.L.; Caldeira, K. Evaluating relative benefits of different types of R&D for clean energy technologies. Energy Policy 2017, 107, 532–538. [Google Scholar]
  4. Marseglia, G.; Rivieccio, E.; Medaglia, C.M. The dynamic role of Italian Energy strategies in the worldwide scenario. Kybernetes 2019, 48, 636–649. [Google Scholar] [CrossRef]
  5. Dijkstra, E.W. A note on two problems in connexion with graphs. Numer. Math. 1959, 1, 269–271. [Google Scholar] [CrossRef]
  6. Floyd, R.W. Algorithm 97: Shortest path. Commun. ACM 1962, 5, 345. [Google Scholar] [CrossRef]
  7. Schulz, F.; Wagner, D.; Weihe, K. Dijkstra’s algorithm on-line: An empirical case study from public railroad transport. In Proceedings of the International Workshop on Algorithm Engineering, London, UK, 19–21 July 1999; pp. 110–123. [Google Scholar]
  8. Rodríguez-Puente, R.; Lazo-Cortés, M.S. Algorithm for shortest path search in Geographic Information Systems by using reduced graphs. SpringerPlus 2013, 2, 291. [Google Scholar] [CrossRef]
  9. Brodnik, A.; Grgurovič, M. Practical algorithms for the all-pairs shortest path problem. In Shortest Path Solvers: From Software to Wetware; Adamatzky, A., Ed.; Emergence, Complexity and Computation; Springer: Cham, Switzerland, 2018; Volume 32, pp. 163–180. [Google Scholar]
  10. Yin, H.; Han, B.; Li, D.; Lu, F. Modeling and application of urban rail transit network for path finding problem. In Practical Applications of Intelligent Systems; Wang, Y., Li, T., Eds.; Advances in Intelligent and Soft Computingn; Springer: Berlin/Heidelberg, Germany, 2011; Volume 124, pp. 689–695. [Google Scholar]
  11. Chan, T.M. All-pairs shortest paths with real weights in O(n3/log n) time. Algorithmica 2008, 50, 236–243. [Google Scholar] [CrossRef]
  12. Henzinger, M.; Krinninger, S.; Nanongkai, D. Dynamic approximate all-pairs shortest paths: Breaking the $O(mn)$ barrier and rerandomization. In Encyclopedia of Algorithms; Springer: Boston, MA, USA, 2015. [Google Scholar]
  13. Aldous, D.; Barthelemy, M. Optimal geometry of transportation networks. Phys. Rev. E 2019, 99. [Google Scholar] [CrossRef]
  14. Jia, G.; Ma, R.; Hu, Z. Urban Transit Network Properties Evaluation and Optimization Based on Complex Network Theory. Sustainability 2019, 11, 2007. [Google Scholar] [CrossRef]
  15. Cascetta, E.; Cantarella, G.E. A day-to-day and within-day dynamic stochastic assignment model. Transp. Res. Part A General 1991, 25, 277–291. [Google Scholar] [CrossRef]
  16. Cascetta, E.; Nuzzolo, A.; Russo, F.; Vitetta, A. A modified logit route choice model overcoming path overlapping problems: Specification and some calibration results for interurban networks. Presented at the 13th International Symposium on Transportation and Traffic Theory, Lyon, France, 24–26 July 1996. [Google Scholar]
  17. Cascetta, E.; Russo, F.; Vitetta, A. Stochastic user equilibrium assignment with explicit path enumeration: Comparison of models and algorithms. IFAC Proc. Vol. 1997, 30, 1031–1037. [Google Scholar] [CrossRef]
  18. Cascetta, E.; Papola, A. Random utility models with implicit availability perception of choice travel for the simulation of travel demand. Transp. Res. Part C Emerg. Technol. 2001, 9, 249–263. [Google Scholar] [CrossRef]
  19. Hu, S.; Li, H. A urban rail transport network carrying capacity calculation method based on the logit model. In Proceedings of the 2011 International Conference on Transportation, Mechanical, and Electrical Engineering (TMEE), Changchun, China, 16–18 December 2011; pp. 191–194. [Google Scholar]
  20. Jia, L.; Lei, D.; Zhang, Y.; Zeng, Q.; Wang, J. The model and algorithm of distributing cooperation profits among operators of urban rail transit under PPP pattern. Clust. Comput. 2017, 20, 3023–3036. [Google Scholar] [CrossRef]
  21. Tong, C.O.; Wong, S.C. A stochastic transit assignment model using a dynamic schedule-based network. Transp. Res. Part B Methodol. 1999, 33, 107–121. [Google Scholar] [CrossRef]
  22. Hassannayebi, E.; Sajedinejad, A.; Mardani, S. Urban rail transit planning using a two-stage simulation-based optimization approach. Simul. Model. Pract. Theory 2014, 49, 151–166. [Google Scholar] [CrossRef]
  23. Liu, J.F. Transfer-Based Modeling Flow Assignment with Empirical Analysis for Urban Rail Transit Network. Ph.D. Thesis, Beijing Jiaotong University, Beijing, China, 2012. (In Chinese). [Google Scholar]
  24. Yu, H.F. A Dynamic Stochastic Disequilibrium Passenger Flow Assignment Method and Its Application on a Local Disruption of Urban Railway Network. Master’s Thesis, School of Traffic and Transportation, Beijing Jiaotong University, Beijing, China, 2015. (In Chinese). [Google Scholar]
  25. Zhang, F. Research on Passenger Flow Assignment Model and Method of Urban Rail Transit Network. Master’s Thesis, Beijing Jiaotong University, Beijing, China, 2016. (In Chinese). [Google Scholar]
  26. Chen, P.W. Study on Passenger Flow Assignment Method of Urban Rail Transit Based on Improved Logit Model. Master’s Thesis, School of Civil Engineering, Beijing Jiaotong University, Beijing, China, 2018. (In Chinese). [Google Scholar]
  27. Wu, Z.Y. Research on the Theory of Passenger Flow Assignment and Control Technology in Urban Rail Transit Network. Master’s Thesis, School of Transportation and Logistics, Southwest Jiaotong University, Chengdu, China, 2018. (in Chinese). [Google Scholar]
  28. Zhou, F.; Shi, J.G.; Xu, R.H. Estimation method of path-selecting proportion for urban rail transit based on AFC data. Math. Probl. Eng. 2015, 2015, 350397. [Google Scholar] [CrossRef]
  29. Zhou, Z.; Chen, A.; Bekhor, S. C-logit stochastic user equilibrium model: Formulations and solution algorithm. Transportmetrica 2012, 8, 17–41. [Google Scholar] [CrossRef]
  30. Liu, J.F.; Sun, F.L.; Bai, Y.; Xu, J. Passenger flow route assignment model and algorithm for urban rail transit network. J. Transp. Syst. Eng. Inf. Technol. 2009, 9, 81–86. (In Chinese) [Google Scholar]
  31. Lin, Z.; Jiang, M.Q.; Liu, J.F.; Si, B.F. Improved Logit model and method for urban rail transit network assignment. J. Transp. Syst. Eng. Inf. Technol. 2012, 12, 145–151. (In Chinese) [Google Scholar]
  32. Li, Y.; Deng, X.; Wen, X. Establishing fare clearing system in urban rail transit. Urban Rapid Rail Transit 2007, 20, 22–25. (In Chinese) [Google Scholar]
Figure 1. A simple network of urban rail transit. (a) Physical topological structure of the simple network. (b) Extended network.
Figure 1. A simple network of urban rail transit. (a) Physical topological structure of the simple network. (b) Extended network.
Sustainability 11 06441 g001
Figure 2. Principle of passenger flow pushing. (a) Time-varying pushing law of an origin–destination (O-D) pair. (b) Time-varying pushing accumulation law of two O-D pairs.
Figure 2. Principle of passenger flow pushing. (a) Time-varying pushing law of an origin–destination (O-D) pair. (b) Time-varying pushing accumulation law of two O-D pairs.
Sustainability 11 06441 g002
Figure 3. Guangzhou Metro Line 1.
Figure 3. Guangzhou Metro Line 1.
Sustainability 11 06441 g003
Figure 4. Spatio-temporal distribution of cross- and local-line passenger flow of Line 1.
Figure 4. Spatio-temporal distribution of cross- and local-line passenger flow of Line 1.
Sustainability 11 06441 g004
Figure 5. Comparison of the cross-section ridership of super peak on Line 1.
Figure 5. Comparison of the cross-section ridership of super peak on Line 1.
Sustainability 11 06441 g005
Figure 6. Cross-section with maximum ridership in up direction of Line 1.
Figure 6. Cross-section with maximum ridership in up direction of Line 1.
Sustainability 11 06441 g006
Figure 7. Boarding and alighting passenger flows in up direction of Line 1.
Figure 7. Boarding and alighting passenger flows in up direction of Line 1.
Sustainability 11 06441 g007
Figure 8. Full-day O-D distribution of Line 1.
Figure 8. Full-day O-D distribution of Line 1.
Sustainability 11 06441 g008
Table 1. Notations in the paper.
Table 1. Notations in the paper.
Sets
S Set of stations, S = s i : 1 , 2 , , S , S is the total number of stations.
L Set of lines, l L = l i : i = 1 , 2 , , L .
S l Set of stations on line l L , S l = s i l : i = 1 , 2 , , S l S .
E l Set of sections of line l L , E l = e s i l , s j l s i l , s j l S l .
S l i , j , S l e Set of stations within the section e s i l , s j l of line l L , S l i , j , S l e S l .
S T Set of transfer stations, S T = s 1 T , , s S T T S .
R Z station-to- station set of traffic demand, O-D pair r , z R Z = s r , s z s r , s z S , s r s z .
P r z Set of effective paths between O-D pair r , z .
W Set of passenger flows in ride sections.
Parameters
w s i l , s j l Mileage of section e s i l , s j l E l .
t s i l , s j l Pure running time of section e s i l , s j l E l , which is equivalent to t e s i l , s j l .
t l S i Stopping time of station s i l S l .
t i T Transfer time of transfer station s i T S T .
ϖ Binary variable of line direction, if ϖ = 1 stands for the upward direction and ϖ = 0 stands for the downward direction. For line l L , let s 1 l , , s S l l be the station order of the upward direction and s S l l , , s 1 l be the downward direction.
p r z m The m th effective path of O-D pair r , z , p r z m P r z .
λ ˜ r z m , λ r z m λ r z m is the total number of transfers of effective path p r z m and λ ˜ r z m is the ordinal number of it, 0 λ ˜ r z m λ r z m .
Ρ r z m Selection probability of path p r z m .
T k Travel time period T k = t k b , t k e , where t k b and t k e are the beginning and end times of the period T k , respectively.
T s , T e Start and end times of operation for rail transit.
T P Length of a certain passenger travel time period, which is set according to the actual situation.
f k l x ϖ B , f k l y ϖ A At travel time period T k , the passenger flow in ϖ direction of line l who board at station s x l and alight at station s y l , respectively.
f k S l i , j ϖ S At travel time period T k , the passenger flow in ϖ direction of line l who pass through section S l i , j .
f k r z x y ϖ At travel time period T k , the passenger flow with O-D pair r , z who board at station s x l and alight in station s y l at ϖ direction; conditions r = s x l , z = s y l may fail to hold when transfer is required.
f k l O s O ϖ O l I s I ϖ I T At travel time period T k , the passenger flow who transfer from station s O of line l O in ϖ O direction to station s I of line l I in ϖ I direction.
φ k _ , φ k ¯ Ratios to the period length T P of travel time periods T k _ , T k ¯ .
Table 2. Comparisons of path assignment probability by different models.
Table 2. Comparisons of path assignment probability by different models.
Probability Model Ρ a g 1 Ρ a g 2 Ρ a g 3 Sum
Classical Logit0.5000 2.7196 × 10−120.5000 1
Improved Logit0.4303 0.13930.4303 1
C-Logit0.4295 23362 × 10−120.5705 1
Improved C-Logit0.3771 0.12210.5008 1
Table 3. Error analysis of cross-section ridership at super peak on Line 1.
Table 3. Error analysis of cross-section ridership at super peak on Line 1.
Up DirectionDown Direction
SectionPassenger Clearing DataAlgorithm ResultsRelative ErrorSectionPassenger Clearing DataAlgorithm ResultsRelative Error
XIL-KEK65736072−7.6%GZD-TYZ32253149−2.4%
KEK-HDW95099480−0.3%TYZ-TYX70046949−0.8%
HDW-FAC11,90611,720−1.6%TYX-YAJ11,90311,464−3.7%
FAC-HUS14,06914,0970.2%YAJ-DSK12,55513,1865.0%
HUS-CSL15,44813,932−9.8%DSK-LSL11,71212,5837.4%
CSL-CJC15,23514,941−1.9%LSL-NJS13,67413,088−4.3%
CJC-XMK16,17516,034−0.9%NJS-GYQ13,04013,7135.2%
XMK-GYQ16,36416,5641.2%GYQ-XMK12,86813,0641.5%
GYQ-NJS18,18818,170−0.1%XMK-CJC12,16012,098−0.5%
NJS-LSL17,06916,963−0.6%CJC-CSL11,20710,845−3.2%
LSL-DSK16,04815,623−2.6%CSL-HUS10,2119857−3.5%
DSK- YAJ16,52816,238−1.8%HUS-FAC10,33810,003−3.2%
YAJ-TYX14,76213,958−5.4%FAC-HDW738876603.7%
TYX-TYZ730173400.5%HDW-KEK636163940.5%
TYZ-GZD31813158−0.7%KEK-XIL45373950−12.9%
Sum198,356194,290−2.0%Sum148,183148,003−0.1%
Table 4. Transfer flow in all directions during morning peak.
Table 4. Transfer flow in all directions during morning peak.
Transfer StationTransfer-out LineTransfer-out DirectionTransfer-in LineTransfer-in DirectionTransfer FlowTransfer Ratio
XILGFUp1Up722962.4%
GFDown1Up174615.1%
1DownGFUp6465.6%
1DownGFDown197317.0%
GYQ1Up2Up539813.3%
1Up2Down39759.8%
2Up1Up768218.9%
2Down1Up644615.9%
1Down2Up28807.1%
1Down2Down22505.5%
2Up1Down604114.9%
2Down1Down590414.6%
TYX1Up3Up443523.0%
1Up3Down281414.6%
3Up1Up270314.0%
3Down1Up2391.2%
1Down3Up1140.6%
1Down3Down9354.9%
3Up1Down346218.0%
3Down1Down456923.7%

Share and Cite

MDPI and ACS Style

Deng, L.; Zeng, J.; Mei, H. Passenger Flow Pushing Assignment Method for an Urban Rail Network Based on Hierarchical Path and Line Decomposition. Sustainability 2019, 11, 6441. https://0-doi-org.brum.beds.ac.uk/10.3390/su11226441

AMA Style

Deng L, Zeng J, Mei H. Passenger Flow Pushing Assignment Method for an Urban Rail Network Based on Hierarchical Path and Line Decomposition. Sustainability. 2019; 11(22):6441. https://0-doi-org.brum.beds.ac.uk/10.3390/su11226441

Chicago/Turabian Style

Deng, Lianbo, Junhao Zeng, and Hongda Mei. 2019. "Passenger Flow Pushing Assignment Method for an Urban Rail Network Based on Hierarchical Path and Line Decomposition" Sustainability 11, no. 22: 6441. https://0-doi-org.brum.beds.ac.uk/10.3390/su11226441

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop