Figures
Abstract
High-speed railway timetables are typically based on origin-destination (OD) passenger demand, establishing departure times and intervals for trains. Utilizing this data, operators systematically develop daily train timetables that are consistent across a defined operational cycle. However, this approach often overlooks individual passenger preferences for departure times, fares, and seat classes, leading to low occupancy rates for some trains while others remain difficult to book. In this article, with the number of trains predetermined and considering the diverse demands of passengers, we addresses these challenges by analyzing passenger preferences and optimizing train stopping patterns and adjacent train departure intervals. We propose a time-space-state three-dimensional network (TSSN) that integrates preferences for travel time, fares, and seat classes. Impedance functions for various network arcs are developed, incorporating these three key attributes of travel demand and transforming the passenger travel choice issue into a path selection problem within the TSSN. A bi-level programming model is formulated: the upper level optimizes train operations and fare structures, while the lower level employs user equilibrium (UE) theory to distribute OD passenger demands across trains. Using the Lanzhou-Xi’an high-speed railway corridor as a case study, we apply a genetic algorithm combined with a nested Frank-Wolfe method to solve the model. The resulting timetable balances the interests of high-speed rail operators and passengers, incorporating non-uniform departure intervals to better meet diverse travel needs. Ultimately, this approach enhances the scientific rigor and practicality of high-speed railway scheduling while accommodating passenger preferences effectively.
Citation: Huang Z, Yang L, Li J, Zhang T, Qu Z, Miao Y (2025) Optimizing the train timetable in a high-speed rail corridor: The implications on departure time, fare cost and seat preference of passengers. PLoS One 20(6): e0326170. https://doi.org/10.1371/journal.pone.0326170
Editor: MJ Booysen, Stellenbosch University, SOUTH AFRICA
Received: March 20, 2025; Accepted: May 27, 2025; Published: June 18, 2025
Copyright: © 2025 Huang et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper and its Supporting Information files.
Funding: Science and Technology Program of Gansu Province, China(No. 24JRRA847), Scientific Research and Development Program of China Railway Group(No. N2024X021).
Competing interests: The authors have declared that no competing interests exist.
1. Introduction
The train timetable is the plan of each train’s departure, arrival, and dwell times at the origin, destination, and all intermediate stations within a cycle. It is essential for the normal operation of the high-speed rail corridor. Before the rise of high-speed railways, the train service provided by the railway system was quite limited, typically offering only one or two trains operating between the same OD pair. The variety of train types was limited, and the operating times were very fixed, which resulted in people’s personalized travel demands not being met, and their travel choices were severely limited. As high-speed railways have rapidly developed, a range of train services during multiple time periods are now gradually offered between the same OD pairs, and people’s travel choices have gradually diversified. Furthermore, the high-speed railway system has gradually become the primary choice for travel due to its fast speed, strong punctuality, eco-friendly nature, and comfortable, convenient travel experience. However, the market for passenger travel is not infinite, and competition between railways and other modes of transport has become more fierce as they vie for market share. Enhancing the competitiveness of the railway system necessitates a heightened focus on the personalized travel demands of passengers and the development of a more rational timetable. An effective train schedule not only elevates the quality of railway services and augments the operating revenue of railway operators but also significantly boosts passenger travel satisfaction. To precisely align with the burgeoning and diverse travel demands and to bolster the railway system’s competitive edge, the optimization of high-speed train schedules has become an imperative issue that demands urgent attention.
With the evolution of the railway system, the advent of high-speed railways has led to a focus on the refinement of train timetable research. The scholarly investigation into high-speed railway timetables typically encompasses several distinct categories: the real-time train scheduling problem, the introduction of new train operation lines, the collaborative optimization of train timetables, and the optimization of train timetables in response to demand variations.
Trains are inevitably subject to operational disruptions that can render pre-arranged schedules impracticable. In such instances, it is imperative to implement real-time adjustments to the affected train’s operational plan, as well as to those of the subsequent trains, in an effort to mitigate the impact of the disruption. D’Ariano et al. [1] only considered the delay of trains after interference and regarded the real-time scheduling problem of railway trains as a huge workshop scheduling problem without storage constraints. Corman et al. [2] and Altazin et al. [3] conducted the study to minimize both delay times of train and waiting times of passenger. For different targets, D’Ariano et al. [4] and Corman et al. [5] adopted an advanced decision support system ROMA (Railway traffic Optimization by Means of Alternative graphs), providing a solution for minimizing train delays. Yalçınkaya and Bayhan [6] proposed a feasible framework for generating stochastic simulation timetables that can handle perturbations occurring in railway systems promptly. Meanwhile, Kecman et al. [7] pioneered four macro-models to address the limitations of micro-models in dealing with real-time train scheduling problems. In order to improve the rate of model solving, Krasemann [8] developed a fast-solving greedy algorithm, Chen et al. [9] proposed an innovative improved algorithm (DE_JRM), Wang et al. [10] reconstructed the position vectors and the genetic evolution operator, and proposed a particle swarm optimization algorithm based on the genetic algorithm. These algorithms allow delays to be resolved quickly, greatly reducing the scope of delay propagation and meeting the requirements of real-time traffic.
The train timetable problem is already an intractable NP-hard problem [11], while the problem of adding new train operation lines links the new and existing lines, making this problem even more complicated. Burdett et al. [12] described the problem of adding new train operation lines as a hybrid job shop scheduling problem with time window constraints. Tan [13] viewed the new train line problem as a combination of the timetable problem and the rescheduling problem. In response to this problem, Flier et al. [14] considered the expected risk of train delays when adding new trains to the original timetable. Cacchiani et al. [15] studied the introduction of as many trains as possible to maximize the benefits based on a timetable as close as possible to the ideal timetable. With different research objects, there are also differences in the goals considered. Jiang et al. [16] studied dual parallel rail transit lines to minimize the travel time of additional trains and reduce the frequency of initial trains. Jiang et al. [17] investigated the problem of adding new train lines on a congested two-lane railway in the context of the Beijing-Shanghai high-speed railway corridor, taking into account the influences of station-hopping and increased dwelling time. Similarly, Gao et al. [18] also took the high-speed railway corridor as the research object and proposed a three-stage optimization method to solve and obtain a suitable train schedule.
After incorporating the elements of route planning into train timetable problems, various collaborative optimization problems have emerged. Meanwhile, as comprehensive transportation systems develop by leaps and bounds, the collaborative optimization of various transportation modes has become a hot research topic currently. Among the cooperative optimization problems, the most famous one is the cooperative optimization of train timetables and stops. Goossens et al. [19] innovatively proposed a solution model with different parking patterns based on the scheme of stops at each station. Jamili and Aghaee [20] and Jiang et al. [17] researched the jump-stop mode of trains. The former worked out a more robust stopping scheme, while the latter increased the number of trains through skip-stop to satisfy more transportation needs. Luo et al. [21] and Zhang et al. [22] focused on express and local train stopping modes to optimize the train timetable. Powered by multimodal transportation, scholars have begun to consider the synergies between different modes of transportation, especially with air-rail intermodal transportation being the most common research. Román et al. [23] and Li et al. [24] examined the development of air-rail intermodal transportation, taking into account passenger preferences. Ke et al. [25,26] and Jiang et al. [27] focused on connecting air and rail timetables to minimize the transit penalties for passengers. Among them, Jiang et al.also considered the impact of train capacity, oversaturation conditions, and station-hopping patterns.
The ultimate goal of optimizing train timetables is to maximize the convenience of passengers’ travel and meet their travel needs. Nevertheless, most of the early problems with timetable optimization were considered from the supply side, which Canca et al. [28] realized relatively early on. Therefore, they fitted the train arrival and departure times to the dynamic behavior of demand to build a detailed model that takes passenger demand into account. Li et al. [24] went a step further and conducted passenger demand forecasting when considering air-rail intermodal transportation, and Jiang et al. [27] also studied the synergistic services of air and high-speed rail in a demand-oriented manner. Shang et al. [29] and Yin et al. [30] considered the uncertainty and dynamics of passenger demand and researched ways to minimize the total passenger travel time. Most of the aforementioned studies of demand-oriented timetable models have assumed an idealized situation where the service order is fixed and there is no overtaking between trains. Considering this situation, Li et al. [31] developed four timetable models with different service sequences and overtaking conditions, and discussed the combined effects of different service orders and overtaking. Zhou et al. [32] combined passenger demand with booking decisions, both of them and Li et al. [33] have established a bilevel programming model to simultaneously optimize train routes and passenger trips. Bersani et al. [34] and Cacchiani et al. [35] also proposed a dynamic train timetable that can be modified to satisfy the demands of different passengers.
In conclusion, an abundance of research on train timetables has been conducted, spanning a wide array of topics and objectives, and considering numerous influencing factors. The principal aims of train timetable optimization research are generally focused on enhancing time efficiency and reducing costs, which serve as the most immediate and intuitive measures for evaluating the quality of outcomes. However, many of these studies have only delved into the superficial aspects, failing to adequately address the variability in passengers’ preferences for departure times, ticket pricing, and seat features, thereby overlooking more detailed analyses. As a result, operational realities often reveal a paradox where certain seat categories on specific trains may have low occupancy rates at certain times, yet tickets are hard to come by at other times. To bridge this gap and maximize the profitability of railway transportation, this paper introduces considerations of train fares and seat attributes, while also taking into account the departure times of trains. Driven by the diverse needs of passengers, a bi-level programming model is proposed that integrates both train departure times and seat classes. This holistic approach rectifies the shortcomings of previous studies and accommodates the diverse needs of passengers. Table 1 presents a systematic comparison of the focus areas, optimization objectives, models, and solution algorithms of the aforementioned timetable studies.) Based on the comparison, the main contributions of this paper are summarized as follows.
- Based on the consideration of train arrival and departure times, the influence of fare and seat attributes on passengers’ travel choices is emphasized, where seat attributes are visualized through ticket prices, taking into account passengers’ travel preferences in a more detailed way.
- A bi-level programming model is proposed to determine the train stopping scheme and allocate the passenger flow demand, where the upper model optimizes the train timetable and the lower model allocates the passenger flow. The model effectively reflects the dynamic game process between train operation and passenger travel.
- A three-dimensional network of time-space-state (TSSN) is designed to reflect more intuitively the spatiotemporal information of trains, fare, and seat attributes. In this context, the state refers to the specific combination of variables that characterize the status of a train at any given moment, including the train’s location, time, and available seats. The entire process of passenger travel was cleverly transformed into a path optimization problem in the three-dimensional network, laying the foundation for introducing user equilibrium (UE) methods and the Frank-Wolfe algorithm, which has significantly optimized the train timetable.
2. Problem statements
2.1. Problem description
In today’s society, with the acceleration of urbanization and the increasingly frequent regional economic exchanges, people’s travel demands are constantly growing. High – speed rail, as an efficient and convenient transportation mode, plays an increasingly important role in the passenger transportation system. In recent years, the high – speed rail network has been continuously expanded, with more and more lines being extended and cities being incorporated into the high – speed rail transportation circle, bringing great convenience to people’s travel.
However, during peak hours, the high – speed rail transportation system faces severe congestion challenges. The congestion during peak hours is, on the one hand, due to the concentrated travel of a large number of passengers, resulting in a sharp increase in transportation demand within a short period, far exceeding the designed carrying capacity of the high – speed rail system. For example, around holidays and during the weekday commuting rush hours, the business travel population and the leisure travel population overlap, causing the passenger flow on specific lines and at stations to experience explosive growth. On the other hand, the existing high – speed rail timetables have limitations in dealing with peak – hour passenger flows. The arrangements of some train trips fail to fully consider the passenger flow change rules at different times, leading to a situation where the train capacity cannot meet the demand during peak hours, while there is idle capacity during non – peak hours. This imbalance between supply and demand further exacerbates the congestion problem, not only reducing passengers’ travel experiences but also having a negative impact on the economic and social benefits of high – speed rail operations.
Against this background, conducting research on high – speed rail timetable optimization is of great practical significance. From the perspective of passengers’ travel experiences, a reasonable optimization of the timetable can reduce passengers’ waiting time and total travel time. By accurately matching the train operation time with passengers’ travel demands, passengers can plan their trips more conveniently, reduce waiting time at stations, and improve travel efficiency. For example, for commuters, an optimized timetable can ensure that they can reach their workplaces quickly and punctually during peak hours; for tourists, it can better connect their travel arrangements and enhance travel satisfaction.
From the perspective of high – speed rail operating enterprises, optimizing the timetable helps to improve the operation efficiency of trains and the utilization rate of resources. Reasonably arranging the departure times and stopping stations of trains can reduce the dwell time of trains at stations and increase the turnover times of trains. Thus, it can increase the transportation capacity without incurring excessive operating costs, which not only improves the economic benefits of operating enterprises but also enhances their competitiveness in the transportation market.
In terms of social benefits, optimizing the high – speed rail timetable plays a positive role in alleviating traffic congestion and promoting regional economic development. An efficient high – speed rail transportation system can attract more people to choose high – speed rail for travel, reducing the pressure on road traffic, and lowering energy consumption and environmental pollution. At the same time, good high – speed rail services can strengthen the connections between regions, promoting the flow of factors such as talent, capital, and technology, and driving the coordinated development of regional economies.
This article studies the optimization problem of train timetables on a high-speed railway corridor with stations running
trains, where the symbol
represents the set of stations,
, the symbol
denotes the set of trains,
, and the seating levels of trains are divided into first-class and second-class seats, represented by the symbol
,
, as shown in Fig 1. There are similarities between the HSR corridor and the subway line in that there are significant imbalances in both OD passenger demand, which is manifested in the differences in passenger preference for various departure periods (in one-hour increments) within the operating timeframe, which leads to the occurrence of peak operating periods. Due to the limited space and carrying capacity of the train, there is congestion in the travel of passengers during peak hours, and the time cost of buying tickets, waiting for the train, boarding and getting off will increase, resulting in additional travel expenses. In order to achieve the purpose of travel, there will also be cases of purchasing high-grade seats at high prices. Although the ticketing income of railway transportation companies has increased at this time, it has seriously affected the travel satisfaction of passengers and is not conducive to the long-term development of railway companies.
Therefore, in order to satisfy passengers’ travel needs as well as travel preferences, we designed uneven train timetable with different departure intervals, focusing on analyzing the impact of seat class on passenger demand. To make this problem simple and easy to understand, this paper introduces the fare factor reflected by the seat class on the basis of the common time-space two-dimensional network, and designs a time-space-state three-dimensional network, which describes the whole process of the train operation with the relationship between nodes and arcs, and intuitively reflects the influence of the above factors. At the same time, in order to quantify the passenger travel cost, this paper analyzes the whole process of passenger travel, describes the generalized cost of travel, connects the passenger flow with the fare, formulates a flexible pricing strategy, establishes a bi-level programming model, explores the dynamic game process between the system optimization and the user equilibrium, and solves to obtain the equilibrium optimal train timetable.
For the established bilevel programming model, the general solution algorithm is genetic algorithm. However, considering the superiority of the Frank-Wolfe method in passenger flow distribution, this paper designs a genetic algorithm with nested Frank-Wolfe method. The solution yields train operation information such as the departure time and stopping scheme of each train, train fare information such as the unit fares of the two types of seats of all trains in each section and the fares of each OD passenger traveling on different trains and seats, and passenger allocation information such as the number of trains to which each OD passenger is assigned and the generalized cost of that OD passenger traveling on each train.
In a word, the high-speed railway train timetables optimization studied in this paper is based on the high-speed railway network structure, the number of trains, and the preference of different OD passenger flows for each departure period (in 1 hour). By comprehensively considering the impact of departure time, train unit fare, and seat class on the optimization of the train timetables, a method for optimizing decision-making is proposed.
2.2. Passenger travel time-space-state three-dimensional network
In the optimization of train timetable studied in this paper, the fare of the same seat class is not a fixed parameter, but a train attribute that needs to be decided according to the size of the passenger flow in the section. Moreover, the ticket prices for different seats also vary. Therefore, a three-dimensional time-space-state network (TSSN) is established in this paper, which can reflect the spatiotemporal information, fare, and seat class attributes of the train, so as to more comprehensively describe the travel selection process of passengers and the composition of their generalized travel cost.
In order to explain TSSN more easily, a simple example of two-dimensional extended spatiotemporal network is first used to expand the explanation, as shown in Fig 2.
On a high-speed railway corridor with 5 stations, there are 3 trains departing from station 1 in a certain hour, namely, Train ,
and
. The departure time and stopping scheme of the three trains at station 1 can be obtained from the spatiotemporal network. For example, for the passengers of OD pair (1,3), they can take the train
and
in this paper. Based on this, this paper virtualizes an access node, and the passengers enter the space-time network from this virtual node. From this virtual departure node to the train
and
each has two departure arcs, which respectively represent the departure arcs of first-class seats and second-class seats. It is not difficult to find that the information of departure time and travel time can be easily obtained from the space-time network, but it is difficult to obtain the information of fare and seats. Therefore, on the right side of Fig 2, the unit fare information of two kinds of seats in different sections for 3 trains is given, but this expression is not intuitive.
Therefore, this paper constructs a three-dimensional time-space-state network (TSSN) with fare as the state, as shown in Fig 3. The TSSN has three dimensions of time, space and state, which can directly reflect the passenger’s travel information (time, space, fare, and seat type). Each three-dimensional node connects the passenger’s travel state, and the three-dimensional nodes and arcs together describe the whole process of passenger travel. Table 2 lists the subscripts and parameters used in TSSN.
2.2.1. Three-dimensional nodes.
- The set of arrival nodes is:
, for example, as shown in Fig 2,
indicates Train 2 arrives at Station 2 at time
with a seat class of 2. The unit fare is 0.2.
- The set of departing nodes is:
, and
indicates Train 2 departing at Station 1 at time
with a seat class of 1. The unit fare is 0.4.
- The set of virtual nodes is:
, and
represents the virtual three-dimensional node of OD pair (1,3).
- The set of state transition nodes is:
- The set of all three-dimensional nodes is:
.
2.2.2. Three-dimensional arcs.
- The set of departing arcs is:
. Arcs of
and
represent departure arcs of OD pairs (1,3) of taking first-class and second-class seats by Train 2, respectively. Arcs of
and
represent departure arcs of OD pairs (1,3) of taking first-class and second-class seats by Train 3, respectively.
- The set of travel arcs is:
, for example, the arc of
is the travel arc between Station 1 and Station 2 when passengers take the first-class seat on Train 2.
- The set of dwell arcs is:
, as shown in Fig 2, arc
means that Train 2 dwells at Station 2 with the first-class seat.
- The set of state transition arcs is:
.
- The set of all three-dimensional arcs can be represented by
.
2.3. Generalized passenger travel cost
The following is an analysis of the travel cost of passengers in each link of the travel process, that is, the cost of each arc of passengers in the time-space-state three-dimensional network (TSSN). As shown in Table 3, the parameters and variables used in the generalized cost function of passenger travel are listed.
2.3.1. Cost of departing arc.
There are significant differences in passenger preferences for departure time throughout the day. In this paper, the symbol is used to represent the preference parameter for the departure arc
in OD pair
. It can be quantified by
obtained from data survey, where
,
and
, respectively, denote the earliest, latest, and most desirable departure time to passengers in OD pair
. The departure time preference is represented by the triangular fuzzy number distribution as shown in Fig 4, and its membership function is shown in Eq. (1).
Therefore, the departing arc cost (impedance) function in TSSN consist of two parts, as shown in Eq. (2),
.
where denotes the passenger’s departure time preference cost, and the more passengers with a preference for departure arc
, the lower this cost is;
represents the flow-related cost on the departure arc
, and the more traffic loaded and the more congested arc
is, the higher the cost is.
2.3.2. Cost of traveling arc.
The traveling arc cost (impedance) function in TSSN is shown in Eq. (3), .
where represents the fare for the passenger’s trip, and the higher the seat class chosen by the passenger and the longer the distance traveled, the higher the total fare; Similar to the departure arc,
denotes the cost of the increase with increasing traffic on the operating arc
.
2.3.4. Cost of dwelling arc.
The dwelling arc cost (impedance) function in TSSN is shown in Eq. (4), .
The stopping scheme of the train is crucial, but as the number of stops increases, so does the waiting time of passengers, where expresses the cost of passengers’ time on the stopping arc
including the additional hours of starting and stopping. Similarly,
reflects the cost associated with the level of congestion related to passenger flow.
2.3.5. Cost of state transition arc.
As mentioned above, the state transition arc has no economic significance for passengers and is a virtual connecting arc. Hence, the impedance of this arc segment is set as = 0.
For the convenience of representation, the impedance function of arc in TSSN is uniformly represented by the symbol
in this section. The impedance function is shown in Eq. (5).
In addition, due to the capacity limitation on the arc, the cost (impedance) of the arc section should be increased by the penalty cost due to the capacity limitation in addition to
. Let
denote the penalty cost due to capacity limitation on arc segment
, then
satisfies Eq. (6).
where is a number greater than 1 and
denotes a certain overcrowding capacity that is more realistic. If the number of passengers loaded on arc segment
is less than the capacity limit, there is no penalty charge
.
To sum up, the path impedance (generalized cost) of the -class travel of the Train
selected by the passengers is shown in Eq. (7).
3. Model building
This paper intends to adopt a bi-level programming method, based on the UE flow distribution principle, with the goal of maximizing the operating revenue and minimizing and equal generalized travel cost for passengers with the same travel demand, to synergistically optimize the unit fare of passengers riding different trains and seats in each section, the number of multiple units for various seat classes, and the stopping scheme and departure and arrival time of trains at each station.
3.1. Model structure
The relationship between the upper and lower levels of the bi-level programming model established in this paper is shown in Fig 5.
The train stopping plan, and the time information of train departure and arrival decided by the upper-level model will affect the generalized cost of departure passengers.
The lower-level model distributes the OD passenger flow demand to different trains according to the generalized passenger travel cost and UE flow allocation rules. The passenger flow distribution scheme will affect the train stop pattern, unit fare, and passenger load rate. This in turn affects the optimization results of the upper-level model.
The upper-level model will adjust the unit fare, train grouping scheme, and train stopping pattern of the two kinds of seats on each train in each section according to the lower-level flow distribution results, and then adjust the train timetable. In this way, the train time information, seat information, fare information of the upper-level model and the distribution results, and generalized travel costs of the lower-level model are adjusted repeatedly until a satisfactory solution is achieved.
The train stopping plan determined by the upper – level model, as well as the departure and arrival time information of trains, will affect the generalized cost of departing passengers. The lower – level model distributes the origin - destination (OD) passenger flow demand to different trains according to the generalized passenger travel cost and user equilibrium (UE) flow allocation rules. This passenger flow distribution scheme, in turn, will affect the train stopping pattern, unit fare, and passenger load rate, thereby influencing the optimization results of the upper – level model. The upper – level model will adjust the unit fare, train grouping scheme, and the stopping patterns of two seat classes on each train in each section based on the flow distribution results of the lower – level model, and then adjust the train timetable accordingly. In this way, the train time information, seat information, fare information of the upper – level model and the passenger flow distribution results, generalized travel costs of the lower – level model are repeatedly adjusted until a satisfactory solution is obtained.
However, this framework has certain limitations. Regarding model assumptions, for the sake of simplifying the analysis, some assumptions are made in this paper. For example, certain complex factors are simplified in both the upper – and lower – level models, which may deviate from the actual situation. In reality, passengers’ travel decisions are influenced by numerous factors, such as personal emotions and unexpected events. It is difficult for the model to comprehensively consider all these factors, which may lead to inaccurate predictions of passengers’ behavior and affect the reliability of the final optimization results. In terms of data, the operation of the model highly depends on accurate input data, such as passenger flow demand, train running time, and ticket prices. However, in the actual data acquisition process, problems such as data missing, inaccuracy, or poor timeliness may occur. If data of poor quality is used, the calculation results of the model will be deviated, thereby affecting the effectiveness and practicality of the model. From the perspective of dynamic changes, the actual railway operation environment is constantly changing, including seasonal fluctuations in passenger flow and line disruptions caused by unexpected events. However, the dynamic adjustment ability of this framework is limited, and it is difficult to quickly adapt to these complex and changeable situations. It may not be able to provide effective optimization plans in a timely manner when facing unexpected situations.
Despite the above – mentioned limitations, this framework still has certain applicability in specific scenarios. For railway lines with relatively stable passenger flow demand and few external interference factors, due to their relatively simple operation environment, the impact of the assumptions and simplifications in the model on the results is small, and it can simulate and optimize the train operation plan more accurately. In some small – scale and less complex railway operation scenarios, the data required by this framework is relatively easy to obtain and process, and the computational complexity of the model is within an acceptable range, which can provide valuable decision – making references for operators. In addition, in the initial stage of railway transportation planning research, when the research focus is on establishing a basic theoretical framework and initially exploring the optimization direction, this framework can provide an effective research idea and method, helping researchers quickly build a research model and lay a foundation for further in – depth research. By analyzing the limitations and applicability of this framework, it helps to clarify the potential shortcomings of this research, provides directions for further improvement and expansion of subsequent research, and promotes the continuous development of research in the field of railway transportation optimization.
Table 4 lists the parameters and variables unique to the bi-level programming model.
3.2. Upper-level model
3.2.1. Objective function.
In this paper, the maximum benefit of railway transportation is taken as the goal of upper-level planning, as shown in Eq. (8).
(8)
The objective function is composed of three parts. The first part represents the total ticket revenue, which is related to passenger flow, seat class, and transportation distance; The second part represents the operating cost of vehicles, which increases with the number of vehicles in the grouping and the level of seating; The third part shows the train parking cost, which is closely related to the dwell time. The railway transportation benefit is obtained by subtracting the total ticket revenue from the vehicle operating cost and the train parking cost. Of course, this does not represent the actual efficiency of rail transport, but the optimization of this has practical utility.
3.2.2. Constraints.
- ①. Fare constraint
where represents the number of seats in the arc section
, which is the number of
-class seats of the train
related to the grouping. The unit ticket price on arc
is linearly correlated with the passenger flow
loaded on it, increasing with the increase of loaded passenger flow. When the loaded passenger flow
is greater than the capacity of arc
, the unit fare reaches the set maximum value
.
- ②. Constraints on occupancy rates of different seat classes
The number of seats of -class on train
in constraint (10),
, is determined by the number of vehicles with
-class seats
assembled in train
, and the seating capacity
of vehicles with
-class seats is a known fixed value. Constraint (11) calculates the passenger load factor of
-class seats on train
between the originating and terminating stations. The calculation of passenger load factor is closely related to the distance traveled by passengers, which avoids the illusion that high volume of short-distance transportation creates a good operational efficiency, and it is better than the attendance rate, which is a common indicator of efficiency in railroads. Passenger load factor is a term used in the aviation industry to evaluate the operational efficiency of airlines. This article cites it to railway transportation, which effectively reflects the capacity utilization of railway transportation.While this index is more commonly associated with aviation, it provides a useful benchmark for understanding how effectively railway capacity is utilized. Generally speaking, when the passenger load factor reaches 60%, the transportation company can realize the profit, but the passenger occupancy rate is not the higher the better, too high will lead to the decline of service quality and the loss of passengers. Therefore, constraint (12) controls the passenger load factor within a certain range.
The passenger load factor is a more reliable indicator of capacity utilization than the attendance rate, which is a common efficiency measure in the railway industry.
While both passenger load factor and attendance rate are used to assess the efficiency of transportation systems, they measure different aspects of operational performance. The passenger load factor accounts for the capacity utilization relative to the distance traveled by passengers, while the attendance rate only reflects the proportion of seats occupied, regardless of the travel distance. Table 5 shows the difference between the occupancy rate and the attendance rate.
Eq. (11) is used to calculate the occupancy rate of class seats on train between the originating and terminating stations. In the field of railway transportation efficiency evaluation, the traditional and commonly used attendance rate indicator has certain limitations. It cannot accurately measure the actual utilization efficiency of transportation resources. For example, a large volume of short – distance transportation may make the attendance rate data look good, but in fact, it may not fully utilize the potential of the transportation system. Therefore, this article introduces the concept of the occupancy rate, which is used in the aviation industry to evaluate the operational efficiency of airlines, into railway transportation. Theoretically, the calculation of the occupancy rate is closely related to the distance traveled by passengers, which enables it to reflect the utilization of railway transportation capacity more scientifically.
However, it must be acknowledged that although Eq. (11) has certain theoretical advantages, the research on its application to calculating the occupancy rate of railway transportation is still in the exploratory stage. In the actual railway transportation scenario, there are many complex factors. For example, the differences in passenger flow characteristics of different lines, seasonal passenger flow fluctuations, and train stopping strategies may affect the accuracy of the calculation results of Eq. (11). Currently, there is a lack of sufficient actual operation data to comprehensively verify the effectiveness of this equation in railway transportation.
To further improve the application of Eq. (11) in calculating the occupancy rate of railway transportation, future research can be carried out in the following directions: Conduct extensive field investigations to collect detailed passenger flow data from different lines and time periods, including information such as passengers’ departure locations, destinations, and ticket purchase times. Use statistical methods to conduct in – depth analysis of the collected data, and establish an occupancy rate calculation model that is more in line with the actual situation of railway transportation. Fully consider various influencing factors to improve the reliability and applicability of the calculation results of Eq. (11).
- ③. Train grouping number constraints
Eq. (13) indicates that the sum of the number of vehicles with all classes of seats grouped in train must satisfy the number of vehicles in the train’s fixed group. Constraint (14) sets the maximum and minimum value of the number of vehicles with
-class in the grouping of train
, which is more in line with the actual situation and avoids the situation that there is no grouping of vehicles of a certain class of seating or a train is full of seats of that class.
- ④. Train arrival and departure times constraints
The two equations above constrain the arrival and departure time of the train, introducing a 0–1 variable to consider whether the train stops at the station and increasing the influence of additional start-stop time.
- ⑤. Safety interval constraints of train operation
Due to the limitation of the number of arrival and departure tracks from the station and the arrangement of train approach routes, a certain time interval is required for adjacent trains to arrive and departure at the station. At the same time, for the sake of safety, adjacent trains also need a certain time interval for tracking operation in the section.
- ⑥. Dwell time constraint
If the train stops at the station, the dwell time should not be too short to ensure that passengers can get on and off safely. Meanwhile, the stay time should not be too long, as it will reduce passenger satisfaction with travel and also affect the operation of subsequent related vehicles.
Constraints ⑤ and ⑥ are visually represented as shown in Fig 6.
- ⑦. Train service capacity constraint
where is a sufficiently large positive number. Only when the train stops at the station, that is,
, passengers can get on and off the train, and the service capacity of the train can be utilized, otherwise
.
3.3. Lower-level model
3.3.1. Objective function.
On the surface, it seems that the objective is to allocate traffic on the basis of minimizing the generalized cost of passenger travel to achieve the system optimum. But in fact, the objective function describes the allocation of user equilibrium optimum, which is optimal in a certain range. Its optimal value is larger than the system optimal value, but it is more in line with the actual situation and has more research and application value.
3.3.2. Constraints.
Eq. (22) ensures that the passenger flow throughout the day can be allocated to the arc segment. Constraint (23) ensures that the loaded passenger traffic on the arc segment is non-negative. In constraint (24), means the train overcrowding coefficient is a number greater than 1, which can exceed 2 in severe cases, and the accumulated number of passengers on arc
must not exceed the train capacity
. Eq. (25) sums up the passenger flow of the passengers riding on the train to obtain
.
The lower-level programming model is a balanced flow distribution model with capacity constraints, which is equivalent to Wardrop’s first principle.
3.4. Model complexity analysis
Next, we aim to discuss the model complexity for a straightforward understanding. There are two kinds of variables in the proposed bi-level programming model. The first type refers to decision variables (i.e.,
and
). The second type is associated with intermediate variables, i.e.,
,
,
,
,
,
,
and
, which also make the calculation process of the model more complicated. Additionally, in the constraints, these changing intermediate variables make the corresponding symbol ranges variable, leading constraints to be nonlinear. The model established in this paper is a bi-level programming model, and even if both the upper-level and lower-level problems are convex, the overall problem may still exhibit non-convexity. It further increases the solving difficulty, numbers of variables and constraints in the model is shown in Table 6.
4. Solution algorithm
Since genetic algorithm (GA) is more compatible with the upper-level model proposed in this paper and has excellent global convergence, genetic algorithm is used to solve the upper-level model in this paper. For the lower-level model, the equilibrium allocation of passenger flow can be solved efficiently by the Frank-Wolfe method. Therefore, in this paper, the Frank-Wolfe method is embedded into the genetic algorithm for successive iterations, and the optimal train timetable and passenger flow distribution scheme can be obtained at the same time.
The decision variables in this paper involve the departure, arrival and dwell time of trains at each station. A change in one of these variables leads to a change in a series of variables. Compared to other heuristic algorithms, genetic algorithm offers a simple encoding mechanism, where interrelated variables can be encoded within the same gene segment. During the iterative process, genetic algorithm does not evaluate whether the value at a specific gene position satisfies constraints individually; instead it can evaluate a correlated group of gene values simultaneously. In this paper, genetic algorithm is used to solve the upper-level model. For the lower-level model, Frank-Wolfe method is used to solve the problem of equilibrium allocation of passenger flow. In the numerical example provided in Part 5 of this paper, the iterative process of the genetic algorithm for solving the upper-level model is illustrated in Fig 7. As shown in the figure, the genetic algorithm begins to converge at the 60th iteration. Therefore, the genetic algorithm combined with a nested Frank-Wolfe method (GAFW) proposed in this paper is effective. Genetic algorithm has been widely used in the field of train timetable optimization (e.g., Niu and Zhou [36], Cao et al. [37]). However, there is no research to show which heuristic algorithm is better for solving the train timetable optimization problem.
4.1. Genetic algorithm of upper-level model
4.1.1. Chromosome coding rules.
In this article, chromosomes are encoded using integers, which consists of gene segments as shown in Fig 8. (
represents the number of trains running in the HSR corridor a day). There are ‘m-1’ genes in each segment, and they denote the departure and stopping processes of the corresponding train. Specifically, gene 1 indicates the departure time of train
from the origin station. Similarly, genes 2, 3, …, m-1 are used to represent the dwelling time at intermediate stations 2, 3, …, m-1 respectively.
To manipulate the chromosome, we construct the fitness function, which is shown in Eq. (26). denotes the objective value of any chromosome.
and
represent the maximum and minimum values, respectively.
When , the value is 0, it means the lowest fitness degree. In contrast,
is the highest fitness case when
.
4.1.2. Genetic manipulation.
Genetic manipulation includes selection, crossover, and mutation. By utilizing genetic manipulation, it is possible to create a new generation of populations that can lead to better evolution, resulting in a superior end solution. The specific process of gene manipulation is as follows.
- Selecting operation
According to the fitness value, the optimal individual in the current generation remains in the next operation. In addition, the rest of the individuals will be selected randomly.
- Crossover operation
A two-point crossover operation is adopted to generate a new individual by selecting two pair chromosomes ( and
) in the parent generation, then randomly determine two gene locations as intersections. By generating a random number
, the gene information between those two points is exchanged if
is less than the predetermined crossover probability
, otherwise remains unchanged. The detailed procedure of crossover operation is shown in Fig 9.
- Mutation operation
Mutation operation indicates that certain genes in chromosomes mutate, and we classify them into three categories: ,
and
. Where
and
represent the mutation probability of dwelling time and
means the mutation probability of departure time. The specific mutation operation is as follows.
- ①. If the selected gene position is
and
, then set the value of gene position
to 0.
- ②. If the selected gene position is
and
, then set the value of gene position
to an integer between
and
.
- ③. If the selected gene position is
and
, then an integer is randomly selected to replace it within the departure time range.
The example of the above mutation operation is shown in Fig 10. When Station 2 is randomly selected as the mutation point, becomes 0; when Station
is randomly selected as the mutation point,
becomes an integer between
and
; when station 1 is randomly selected as the mutation point,
changes accordingly.
Additionally, chromosomes evolve according to the principle of meeting genetic manipulation needs. Accordingly, the gene information must obey constraint (17) and constraint (18), which can adjust chromosomes when necessary.
- ①. Adjustment method of departure and arrival interval time at stations. For trains
and
, if
, then adjust
with
, where
, and increase the arrival time
and departure time
of train
at all stations between station
and terminal station
by
.
- ②. Adjustment method of departure interval time at stations. Similarly, if
, then adjust
with
, where
, and increase the arrival time
and departure time
of train
at all stations between station
and terminal station
by
at the same time.
4.2. Frank-Wolfe algorithm of lower-level model
Based on the timetable determined by the upper-level model, the Frank-Wolfe algorithm is updated to get the passenger flow distribution scheme () in the lower-level model while ensuring that the result obeys the UE principle. Algorithm 1 shows the specific process of the Frank-Wolfe algorithm.
Algorithm 1 Frank-Wolfe algorithm process
% State Initialization
1: Set the impedance for all arcs in TSSN, and calculate the generalized cost
for each train by Eq. (7);
2: Assign the passenger flow to trains connecting each OD pair through the all-or-nothing assignment method with the minimum value of
to obtain the scheme
;
3: Set iteration time .
% Update the cost of arcs and passenger flow distribution scheme
4: Updating the cost of each arc with
;
5: Assign the passenger flow to trains connecting each OD pair with the minimum value of
to obtain the new scheme {
};
% Calculate the length of iterative step
6: Calculate the iterative step by
.
% Update the flow in each arc
7: Set to update the flow
% End of iteration
8: If , then stop; otherwise,
and return to Step 4.
4.3. Genetic algorithm flow of nested Frank-Wolfe method
In this paper, the Frank-Wolfe method is embedded in a genetic algorithm for successive iterations to simultaneously obtain the optimal train timetable and passenger flow distribution scheme. The implementation process is detailed in Algorithm 2 and Fig 11 visually illustrates the flow of the genetic algorithm with the nested Frank-Wolfe algorithm.
Algorithm 2 Genetic algorithms with nested Frank-Wolfe method
% Initialization
1: Set the maximum iteration algebra , the crossover probability
, the mutation probabilities
,
,
, and the cyclic variable
;
2: Generate the initial feasible solution population randomly according to the chromosome coding rules mention above;
3: Set iteration number .
% Calculate the fitness of each chromosome in the population
4: For the current chromosome, according to the Algorithm 1, the flow distribution result of each OD pair is obtained;
5: Calculate the value of unit fare and passenger load factor
under the current flow distribution result according to Eqs. (9) and (11);
6: Calculate the of each chromosome in the current population.
% Update population using genetic operation
7: Carry out the selection, crossover, and mutation operation to obtain a new population and set the number of iterations ;
8: Check whether all chromosomes in the current population satisfy the Eqs. (15-20), and if so, put them into the mating pool and turn to Step 11; If not, transfer Step 9 to repair the chromosome to ensure the feasibility of the population.
% Chromosome repair
9: According to the current chromosome value, decode the chromosome to obtain the train timetables and the marshaling scheme
of vehicles with different seats;
10: Check whether the current scheme satisfies Eqs. (10-20). If it does, go to the next step, otherwise, continue to repair the chromosome according to the adjustment method.
% Terminating testing
11: If the iteration time , then turn to end; otherwise, turn to Step 4.
% End of algorithm
4.4. Computational complexity analysis
Next, we aim to discuss the computational complexity for a straightforward understanding. It is obvious that the computational complexity of GAFW is mainly related to the number of stations and trains. For clarity, an example is reported here to reveal the complexity. Consider a case with stations and
trains on a high-speed railway corridor. Each train has
departure times to choose from at the origin station. Each train has
choices of dwell time at stations from 2 to
. Then the computational complexity of upper-level model is
, which can be simplified to
. The computational complexity of lower-level model is
, where
is the dimension of flow allocation and
is the solving accuracy. Therefore, the computational complexity of bi-level programming model constructed in this paper is
.
5. Numerical example
5.1. Parameter setting
This paper takes the Lanzhou-Xi’an high-speed railway corridor (as shown in Fig 12 as the background and tests the model and algorithm proposed above. There are 10 stations and 9 sections, and each station is numbered by 1–10 from Lanzhou to Xi’an. The daily average OD passenger flow from Lanzhou West to Xi’an North as shown in Table 7.The distance and the train pure operation time of each section (excluding the additional time for train departing and stopping) are shown in Table 8. The values of other input parameters are shown in Table 9. Due to space limitations, the values of the parameter are presented in this paper as an example for OD pairs
, as shown in Table 10. In addition, the population size
, crossover probability
, mutation probability
,
and
, maximum iteration times
, and the convergence error limit of the lower F-W algorithm
in the genetic algorithm are considered.
5.2. Computed results
5.2.1. Upper-level model calculation results.
Through calculation, an optimized unbalanced train operation diagram is obtained, as shown in Fig 13. Among them, the 6th, 7th, 52nd, 58th, and 64th trains are formed into two first-class EMUs, and other trains are formed into one first-class EMU. The departure and arrival times of the train at each station, the number of stops, and the number of passengers served are shown in Table 11.
In this scheme, the first train departs from the origin station at 6:12 and arrives at the terminal station at 9:07. The last train departs from the origin station at 20:56 and arrives at the terminal station at 23:54. It basically covers the operating time range of the whole day [6:00, 24:00], and can fully satisfy the travel needs of passengers in various periods.
The trains with the shortest travel time are the 47th and 48th trains, which take 2 hours and 46 minutes from the origin station to the terminal station. There are 2 stops at the intermediate station, with a parking time of 6 minutes and an additional time for train departing and stopping of 6 minutes; The train with the longest travel time is the 14th train, which lasts 3 hours and 22 minutes from origin to destination. It stops at the intermediate station for 7 stations, with a parking time of 27 minutes and an additional time for train departing and stopping of 21 minutes.
The train with the highest number of serviced passengers in the first-class seat is the 52nd train, with 132 passengers served, and the train with the lowest number of serviced passengers is the 18th train, with 6 serviced passengers; The train with the largest number of passengers served in the second-class is Train 58, and the number of serviced passengers is 1090. The train with the least serviced passengers in the second-class is Train 55, and the number of serviced passengers is 310.
Statistics of train stops are shown in the left half of Fig 13. The number of trains stopping at the intermediate station for 4 times is the most, and is up to 20; There are 19 trains stopping 3 times, while there are more trains stopping 2, 5, and 6 times, with 7, 10, and 8 trains respectively; Only one train stops for 7 times; No train stops once, all stops (8 times) or all without stops (0 times). The number of stops of all 65 trains at intermediate Stations 2–9 is relatively balanced. Among them, there are more trains stopping at intermediate Stations 2 and 4, amounting to 41 and 39 trains, respectively; The number of trains stopping at the intermediate Station 5 is relatively small, with 22 trains; The stopping times of other intermediate stations are relatively balanced, as shown in the right half of Fig 14
5.2.3. Lower-level model calculation results.
By calculation, the unit fare and flow distribution results are obtained when the passenger flow demands of all 45 OD pairs are assigned to 65 trains. Due to the large amount of data, it is represented through Figs 15 and 16. Among them, Fig 15. shows the unit fare and flow allocation of the first-class seats of each train in each operation section. It is not difficult to find that the occupancy rate of each train is low; Fig 15 shows the unit fare and flow distribution of the second-class seats of each train in each operating interval, and the flow allocation is relatively uniform.
The passenger capacity index of each train between the origin station and the terminal station is shown in Table 12, which meets the parameter setting of the numerical example. Among them, the maximum seating rate of first-class seats is 0.50, the minimum seating rate of first-class seats is 0.06, and the average seating rate of first-class seats is 0.15; The maximum seating rate of second-class seats is 0.72, the minimum seating rate of second-class seats is 0.46, and the average seating rate of second-class seats is 0.56.
Table 13 shows the passenger travel information and the average generalized cost of each OD. The average time range (earliest departure time – latest departure time) for each OD passenger to take the train is 13 hours and 44 minutes. Among them, the OD pair (3,5) is the smallest in the travel time domain, which is 9 hours and 57 minutes; The largest are OD pairs (1,7) and (1,10), both at 14 hours and 44 minutes. The train running time range serving each OD calculated by this example is relatively large, which makes the travel choice range of each OD passenger larger.
The average value of the generalized cost of passengers is the average value of the generalized cost of each train that passengers choose to ride, and its error meets the error range of the flow distribution results
of the two adjacent arcs set by the F-W algorithm of the lower level model. When
reaches the error range, the impedance value (generalized cost) of each arc segment can be calculated accordingly. Due to space limitations, this paper does not list the generalized costs of all OD pairs of passengers traveling on each train, but only takes OD pair (3,4) as an example for illustration, as shown in Table 14. The number of trains that this OD pair passengers can take is 22, and the train serial numbers are shown in the table. Some of trains have higher generalized costs and are not loaded with traffic. The generalized cost of other trains with flow loading is: The first-class seat has a maximum of 30 and a minimum of 26; The second-class seat has a maximum of 28 and a minimum of 26. All meet the stop conditions set in the balanced flow distribution algorithm and are within the error range.
According to the lower-level model in this paper, the travel impedance of passengers with the same OD pair is equal (within the error range). Due to the difference of their departure preferences and the different service frequencies of trains at different stations, the generalized travel costs (impedance) of passengers with different OD pairs varies, as shown in Fig 17. Through the analysis of the calculation results, it can be found that the unit impedance difference of most OD pairs is not significant, and only individual OD pairs have higher unit impedance. As shown in the figure, the impedance of the 18th, 19th, 25th, 36th, 37th, 40th and 45th OD pairs is higher.
According to the lower-level model in this paper, the travel impedance of passengers with the same OD (Origin-Destination) pair is equal (within the error range). However, due to differences in passengers’ departure preferences and the varying service frequencies of trains at different stations, the generalized travel costs (impedance) of passengers with different OD pairs vary, as shown in Fig 17. Through the analysis of the calculation results, we found that the unit impedance differences of most OD pairs are not significant, and only individual OD pairs have relatively high unit impedance. As can be seen from the figure, the impedance of the 18th, 19th, 25th, 36th, 37th, 40th, and 45th OD pairs is higher. Upon further in-depth analysis of these results, from the perspective of passengers’ departure preferences, for OD pairs with high impedance, it is likely that most of the passengers are commuters or on business trips, with relatively concentrated travel times, tending to depart during peak hours. This leads to relatively tight transportation resources during that period, thus increasing travel impedance. For example, during the morning rush hour on weekdays, a large number of commuters travel intensively, choosing limited train schedules within the same time period. This intensifies the competition faced by each passenger, increasing their travel time costs, congestion costs, etc., ultimately resulting in a higher travel impedance. Analyzing from the aspect of train service frequencies at different stations, the stations involved in high-impedance OD pairs may have relatively low train service frequencies. This means that passengers need to wait longer to board a train, and the increase in waiting time directly raises the time cost component in the generalized travel cost, thus increasing the overall travel impedance. For instance, at some remote area stations, due to relatively low passenger flow, the frequency of train stops is not high. When passengers travel between such stations, the proportion of waiting time in the total travel time is large, greatly increasing the travel impedance.
These analysis results are of great significance for railway operations. On the one hand, railway operation departments can optimize the lines and stations involved in high-impedance OD pairs based on these results. For example, increase the number of train trips during peak hours to alleviate the shortage of transportation resources; for stations with low service frequencies, reasonably adjust the train operation plan to increase the number of stops and reduce passengers’ waiting time, thereby reducing passengers’ travel impedance and enhancing the attractiveness of railway services. On the other hand, from a research perspective, follow-up studies can conduct more detailed investigations on these high-impedance OD pairs. Gather more detailed information about the passengers of these OD pairs, such as travel purposes, travel time distributions, and sensitivity to ticket prices, and establish more accurate models to simulate and predict the passenger flow changes of these OD pairs, so as to provide a more scientific basis for railway operation planning. Through in-depth exploration of these results, we can better understand the relationship between passengers’ travel behavior and railway transportation services, laying a more solid foundation for further research in this field.
6. Conclusion
Be directed against the different interest games between passengers and companies, a bi-level programming model of high-speed railway train timetable is established. The upper-level model is used to determine the departure, arrival, and stopping information of trains at each station and the unit fare of trains in each section and the number of EMUs with different seats in each train. The lower-level model is used to calculate the passenger flow distribution results. For the established bi-level programming model, a compound genetic algorithm with nested Frank-Wolfe method is designed. The effectiveness of the model and the algorithm is tested against the background of Lanzhou-Xi’an HSR. The computational results show that the method proposed in this paper can obtain a satisfactory high-speed train timetable with seating attributes within an acceptable solution time range.
In this paper, we mainly focus on the impact of fare and seat attributes on passenger travel, which in turn is used to optimize train timetables. Nevertheless, the train timetable problem is a very complex problem, and passengers’ preferences are also changing rapidly. Therefore, in future research, we should delve into the factors that affect passenger preferences and seek more robust timetables. Meanwhile, it is necessary to constantly search for more efficient models and algorithms, so as to realize not only highly fitting the timetable problem, but also solving it quickly, and conducting more refined research on the train timetable problem.
Supporting information
S1 Table. The daily average OD passenger flow from Lanzhou West to Xi’an North.
By integrating the ticket selling information of relevant sections within a specific time period in the railway ticketing system, as well as the passenger flow data recorded by the passenger flow statistics equipment at the railway stations, such as (infrared sensing counters, video surveillance passenger flow analysis systems, etc.), and conducting sorting and averaging calculations, the data is obtained.
https://doi.org/10.1371/journal.pone.0326170.s001
(DOCX)
S2 Table. The values of distance (l_(i,j)) and running time (h_(i,j))of each section.
This set of data may be sourced from the official railway line materials of the railway department to obtain the distances of each section. The running times might be collated from the actual operation records of trains or train timetables. They could also be accurately collected with the help of positioning and timing devices installed on the trains.
https://doi.org/10.1371/journal.pone.0326170.s002
(DOCX)
S3 Table. The values of other input parameters.
Some parameters related to trains, vehicles and seats (such as the number of vehicles and seats, etc.) are derived from the basic operational data of railway departments; parameters involving costs (such as ticket prices and costs, etc.) are obtained by collecting actual operating ticket prices information and analyzing operational cost data; parameters related to time (such as intervals) are determined by referring to train operation scheduling plans and actual operation records; for other similar proportional parameters, they are set through statistical analysis of historical data of railway transportation systems or based on industry-wide common standards and empirical values.
https://doi.org/10.1371/journal.pone.0326170.s003
(DOCX)
S4 Table. Passengers’ preference Wa for departure time of OD pairs (1,j).
Utilizing big data from railway ticketing systems, online travel platforms or other related travel data platforms. By analyzing the departure time distribution of passengers’ actual ticket purchases for different OD pairs, and calculating the proportion of ticket purchases in each time period, this can reflect passengers’ preferences for departure times and provide a basis for the table data.
https://doi.org/10.1371/journal.pone.0326170.s004
(DOCX)
References
- 1. D’Ariano A, Pacciarelli D, Pranzo M. A branch and bound algorithm for scheduling trains in a railway network. European Journal of Operational Research. 2007;183(2):643–57.
- 2. Corman F, D’Ariano A, Pacciarelli D, Pranzo M. Bi-objective conflict detection and resolution in railway traffic management. Transportation Research Part C: Emerging Technologies. 2012;20(1):79–94.
- 3. Altazin E, Dauzère-Pérès S, Ramond F, Tréfond S. Rescheduling through stop-skipping in dense railway systems. Transportation Research Part C: Emerging Technologies. 2017;79:73–84.
- 4. D’Ariano A, Pranzo M, Hansen IA. Conflict Resolution and Train Speed Coordination for Solving Real-Time Timetable Perturbations. IEEE Trans Intell Transport Syst. 2007;8(2):208–22.
- 5. Corman F, D’Ariano A, Pacciarelli D, Pranzo M. Centralized versus distributed systems to reschedule trains in two dispatching areas. Public Transp. 2010;2(3):219–47.
- 6. Yalçınkaya Ö, Mirac Bayhan G. A feasible timetable generator simulation modelling framework for train scheduling problem. Simulation Modelling Practice and Theory. 2012;20(1):124–41.
- 7. Kecman P, Corman F, D’Ariano A, Goverde RMP. Rescheduling models for railway traffic management in large-scale networks. Public Transp. 2013;5(1–2):95–123.
- 8. Krasemann JT. Greedy algorithm for railway traffic re-scheduling during disturbances: a Swedish case. IET Intell Transp Syst. 2010;4(4):375–86.
- 9. Chen L, Roberts C, Schmid F, Stewart E. Modeling and Solving Real-Time Train Rescheduling Problems in Railway Bottleneck Sections. IEEE Trans Intell Transport Syst. 2015;16(4):1896–904.
- 10. Wang M, Wang L, Xu X, Qin Y, Qin L. Genetic Algorithm-Based Particle Swarm Optimization Approach to Reschedule High-Speed Railway Timetables: A Case Study in China. Journal of Advanced Transportation. 2019;2019:1–12.
- 11. Caprara A, Fischetti M, Toth P. Modeling and Solving the Train Timetabling Problem. Operations Research. 2002;50(5):851–61.
- 12. Burdett RL, Kozan E. Techniques for inserting additional trains into existing timetables. Transportation Research Part B: Methodological. 2009;43(8–9):821–36.
- 13.
Tan Y. Techniques for inserting additional train paths into existing cyclic timetables. Technische Universität Braunschweig; 2015. https://doi.org/10.1016/j.trb.2009.02.005
- 14. Flier H, Graffagnino T, Nunkesser M. Scheduling additional trains on dense corridors. Experimental Algorithms. 2009;5526:149–60.
- 15. Cacchiani V, Caprara A, Toth P. Scheduling extra freight trains on railway networks. Transportation Research Part B: Methodological. 2010;44(2):215–31.
- 16. Jiang Z, Tan Y, Yalçınkaya Ö. Scheduling Additional Train Unit Services on Rail Transit Lines. Mathematical Problems in Engineering. 2014;2014(1).
- 17. Jiang F, Cacchiani V, Toth P. Train timetabling by skip-stop planning in highly congested lines. Transportation Research Part B: Methodological. 2017;104:149–74.
- 18. Gao Y, Kroon L, Yang L, Gao Z. Three-stage optimization method for the problem of scheduling additional trains on a high-speed rail corridor. Omega. 2018;80:175–91.
- 19. Goossens J-W, van Hoesel S, Kroon L. On solving multi-type railway line planning problems. European Journal of Operational Research. 2006;168(2):403–24.
- 20. Jamili A, Pourseyed Aghaee M. Robust stop-skipping patterns in urban railway operations under traffic alteration situation. Transportation Research Part C: Emerging Technologies. 2015;61:63–74.
- 21. Luo Q, Hou Y, Li W, Zhang X. Stop Plan of Express and Local Train for Regional Rail Transit Line. Journal of Advanced Transportation. 2018;2018:1–11.
- 22. Zhang R, Yin S, Ye M, Yang Z, He S. A Timetable Optimization Model for Urban Rail Transit with Express/Local Mode. Journal of Advanced Transportation. 2021;2021:1–15.
- 23. Román C, Martín JC. Integration of HSR and air transport: Understanding passengers’ preferences. Transportation Research Part E: Logistics and Transportation Review. 2014;71:129–41.
- 24. Li Z-C, Sheng D. Forecasting passenger travel demand for air and high-speed rail integration service: A case study of Beijing-Guangzhou corridor, China. Transportation Research Part A: Policy and Practice. 2016;94:397–410.
- 25. Ke Y, Nie L, Liebchen C, Yuan W, Wu X. Improving Synchronization in an Air and High-Speed Rail Integration Service via Adjusting a Rail Timetable: A Real-World Case Study in China. Journal of Advanced Transportation. 2020;2020:1–13.
- 26. Ke Y, Nie L, Yuan W. Joint optimization of flight and train timetables for air and high-speed railway integration services with maximum accessibility. Transportmetrica B: Transport Dynamics. 2021;10(1):207–36.
- 27. Jiang Y, Chen S, an W, Hu L, Li Y, Liu J. Demand-driven train timetabling for air and intercity high-speed rail synchronization service. Transportation Letters. 2022;15(4):321–35.
- 28. Canca D, Barrena E, Algaba E, Zarzo A. Design and analysis of demand‐adapted railway timetables. J of Advced Transportation. 2014;48(2):119–37.
- 29. Shang P, Li R, Yang L. Optimization of Urban Single-line Metro Timetable for Total Passenger Travel Time under Dynamic Passenger Demand. Procedia Engineering. 2016;137:151–60.
- 30. Yin J, Tang T, Yang L, Gao Z, Ran B. Energy-efficient metro train rescheduling with uncertain time-variant passenger demands: An approximate dynamic programming approach. Transportation Research Part B: Methodological. 2016;91:178–210.
- 31. Li D, Ding S, Wang Y. Combinatorial Optimization of Service Order and Overtaking for Demand-Oriented Timetabling in a Single Railway Line. Journal of Advanced Transportation. 2018;2018:1–21.
- 32. Zhou W, Fan W, You X, Deng L. Demand-Oriented Train Timetabling Integrated with Passenger Train-Booking Decisions. Sustainability. 2019;11(18):4932.
- 33. Li X, Li D, Hu X, Yan Z, Wang Y. Optimizing train frequencies and train routing with simultaneous passenger assignment in high-speed railway network. Computers & Industrial Engineering. 2020;148:106650.
- 34. Bersani C, Estil-Les MADC, Sacile R. Min-Max Approach for High-Speed Train Scheduling and Rescheduling Models. IEEE Access. 2021;9:41042–51.
- 35. Cacchiani V, Qi J, Yang L. Robust optimization models for integrated train stop planning and timetabling with passenger demand uncertainty. Transportation Research Part B: Methodological. 2020;136:1–29.
- 36. Niu H, Zhou X. Optimizing urban rail timetable under time-dependent demand and oversaturated conditions. Transportation Research Part C: Emerging Technologies. 2013;36:212–30.
- 37. Cao Z, Ceder A (Avi), Li D, Zhang S. Optimal synchronization and coordination of actual passenger-rail timetables. Journal of Intelligent Transportation Systems. 2019;23(3):231–49.