Abstract

This paper proposes a schedule-based passenger assignment method for high-speed rail networks considering the ticket-booking process. Passengers book tickets to reserve seats during the presale period in high-speed rail systems and passengers on trains are determined during the ticket-booking process. The ticket-booking process is modeled as a continuous and deterministic predecision process. A solution algorithm is designed using the discretization of the continuous process by partitioning the ticket-booking time and the optimal paths remain constant in any partition interval. Finally, an application to the Chinese high-speed rail network is presented. A comparison of the numerical results with the reality is conducted to validate the efficiency and precision of the method and algorithm. Based on the results, the operating efficiency of the current train schedule is evaluated and some specific improvement measures are proposed.

1. Introduction

In recent years, there is a rapid development of high-speed rail networks in the world, especially in China [1]. The passenger assignment is a key point for optimizing line planning problems and timetables in high-speed rail networks. The optimization effect is directly determined by the precision and efficiency of passenger assignment. Hence, designing an applicable assignment method is an important issue.

In recent studies, passenger assignment problems have been widely studied with frequency-based models and schedule-based models [2], which were mainly focused on urban transit systems. Urban transit systems are characterized by uncertainty, space-time priority (time priority means that passengers are first-come–first-served and space priority means that passengers waiting at the upstream stations of the lines have the priority to obtain seats over passengers waiting at the downstream stations), and crowding. Hence, the focuses of the studies are also on the above characters. For example, Sumalee et al. [3] proposed a dynamic transit assignment model that had an explicit seat-allocation process. Nuzzolo et al. [4] proposed a dynamic assignment model with a joint choice for the departure time and number of stops and a space-time path in which users decided to leave at given times, to access the network at given stops, and to board given trains to reach their destinations. Hamdouch et al. [5] proposed a schedule-based transit assignment model with travel strategies and loaded passengers on a first-come–first-served basis.

However, these features are not shared by high-speed rail systems. In high-speed rail systems, passengers can book tickets before the departure day, for example, two months early in China. Then, passengers can choose their optimal paths based on the available seats before departure, which is a predecision problem. Besides, the number of tickets sold is usually kept below each train’s seating capacity in many countries. Especially in China and Europe, a passenger should reserve a seat (In China, some standing tickets are sold but only during peak seasons, such as the Spring Festival) and this prevents overcrowding and overbooking on high-speed trains. Hence, in high-speed rail systems, a passenger’s choice of path depends entirely on the ticket-booking process, and then passengers on trains are determined in the process.

The ticket-booking process in the rail systems has not been considered by researchers in the passenger assignment methods so far. The methods having been designed are shown as follows. The system split method [6] assigning passengers to the different train types was used for line planning [7, 8]. Cascetta and Coppola [9] adopted a stochastic network loading model with no capacity constraints to estimate the passengers on individual trains. Kaspi and Raviv [10] assigned passengers on the paths with minimum time and the capacity of the trains was not binding. Fu et al. [1] assumed that passengers sought the most time-saving paths from all the available routes and were assigned very dispersedly to the train service network. Passengers’ response to crowding was studied in a train passenger assignment model [11]. Cascetta and Coppola [12] presented an assessment of schedule-based and frequency-based assignment models of high-speed rail services and predicted passengers on individual trains and station-to-station segments. In these studies, the ticket-booking process was not described and analyzed.

Hence, a new method for passenger assignment problems in high-speed rail systems should be built. Based on the characters in high-speed rail networks, the authors conclude that there are two key points in the ticket-booking process: the book-ticketing time and the path choice. In the literature, Carrier [13] analyzed the choice of airline itinerary and fare product using booking and seat availability data. Hetrakul and Cirillo [14] studied the ticket-booking time decisions of railway passengers based on the ticket fare variation over the sale horizon. Ticket fare discounts in the presale period were the mainly decision factor in the above two studies. However, the ticket fares of the high-speed rail system in China are fixed at present. Besides, the ticket-booking time is quite an uncertainty and complicated variable, which depends on many factors, such as when the decision of traveling is made, the available tickets, the travel distance, the destination, and many other personal factors. Hence, the distributions of passengers depending on the ticket-booking time are given as input data in this paper, which deserve deep study in a separate paper.

The purpose of this paper is to study the path choices of passengers at any given ticket-booking time and load passengers on the trains in high-speed rail systems. Hence, this paper proposes a schedule-based passenger assignment method for high-speed rail networks considering the ticket-booking process. At any ticket-booking time, the optimal paths for passengers are deterministic based on the available tickets. Then, the ticket-booking process is modeled as a continuous and deterministic predecision process. A solution algorithm is designed using the discretization of the continuous process by partitioning the ticket-booking time and the optimal paths remain constant in any time partition interval. Finally, an application to the Chinese high-speed rail network is presented to validate the precision and efficiency of the proposed method and algorithm.

The contributions of this paper include the following:(i)This paper proposes a schedule-based passenger assignment method for high-speed rail networks with the consideration of the ticket-booking process.(ii)A solution algorithm is designed using the discretization of the continuous process by partitioning the ticket-booking time and the expected departure time, which reduces the complexity of calculation.(iii)In the application, passengers on any train segment and the paths with minimum cost at any ticket-booking time are calculated. A comparison of the results with the reality is conducted to validate the precision and efficiency of the method. Based on the results, the operating efficiency of the current train schedule is evaluated and some specific improvement measures are proposed.

2. Problem Definition

Schedule-based passenger assignment problems for high-speed rail networks can be described as follows:(i)Inputs are as follows: high-speed rail network, high-speed train’s schedule, daily travel demands between any two stations, and the demand distributions depending on the expected departure time and ticket-booking time.(ii)Assumptions are as follows:(a)All the unsold tickets are open to any passenger in a fair way and all passengers have the same opportunity to book tickets.(b)All passengers have desired departure times based on their plans, which are called expected departure times, and the desired arrival time is not considered.(c)All passengers book tickets in advance during the presale period. At any ticket-booking time, the number of passengers booking tickets between any two stations is given and fixed, that is, not considering ticket-canceling.(d)Passengers reserve seats to choose paths with minimum cost when booking tickets. The number of tickets sold should not exceed the train seating capacity. The ticket class is not considered. The ticket fare variation is not considered. Every passenger on the train has a seat, so the crowding effect is not considered.(e)For every station, there is a minimum time required for passengers to switch trains.(iii)Output is as follows: passengers on every train segment.

A passenger’s choice of path depends entirely on the ticket-booking process. Hence, passenger assignment in a high-speed rail network is determined by the ticket-booking process. Ticket-booking time is continuous and passengers always choose the paths with the current minimum cost based on the available train seating capacity at any ticket-booking time. The choices are deterministic and cannot be changed with the ticket-booking time continuing. Then, the ticket-booking process is modeled as a continuous and deterministic predecision process.

3. Travel Demand and Network

3.1. Travel Demand and Distribution

A high-speed rail network is represented by , where is the set of station nodes and is the set of arcs. The operating period for a given high-speed rail network is denoted by (trains running overnight are not considered). The set of O-D pairs is denoted as , and the daily travel demand of an O-D pair is denoted by .

For any given O-D pair, there is a distribution depending on the expected departure time for the travel demand, for example, from Beijing to Shanghai, as shown in Figure 1. The intensity distribution function is denoted by , satisfying the following:

According to the assumptions, all passengers book tickets in advance during the presale period ( is negative, is the maximum presale time ahead of the departure day, and means the departure day) and the number of passengers at any ticket-booking time is given. Hence, there is a distribution depending on the ticket-booking time for the travel demand, for example, from Beijing to Shanghai, as shown in Figure 2. The distributions were called booking curves by Tsai [15]. The intensity distribution function is denoted by , satisfying the following:

The authors assume that the above two variables are mutually independent; the combined probability density distribution function of travel demand is expressed as follows:The passenger intensity distribution function is expressed as follows:

The distributions of travel demand depending on the expected departure time and ticket-booking time can be obtained utilizing the historical reservation data in the ticket-booking system. First, the historical actual boarding times of passengers can be directly obtained from the ticket-booking system; then, the intensity distributions depending on the actual boarding time can be calculated, which can be used to forecast the expected departure times of passengers. Hence, the intensity distributions depending on the expected departure time can be obtained using some forecasting methods, such as the exponential smoothing method and the moving average method. Similarly, the intensity distributions of travel demand depending on the ticket-booking time for all O-D pairs result from the passengers’ experiences of ticket-booking process and can be forecasted based on the historical reservation data.

3.2. Space-Time Network

Let be the set of trains running on the network . For each train , is the number of stops and is the stop. At the stop of train , is the arrival time and is the departure time, which are also called the arrival node and the departure node, respectively. Let be the segment of train ’s route from stop to stop , called the “train segment” here. The length of is represented by . Specifically, is called a “segment” for short.

If a passenger of an O-D pair transfers in turn to train segments to reach the destination, then the path can be expressed as follows:Here, “+” refers to the transfer link between the train segments.

A space-time network is designed based on the itineraries graph designed by Kaspi and Raviv [10], shown in Figure 3, where is a set of space-time nodes and is a set of space-time arcs. Any path matches a route on the network.

Let be a virtual node for all passengers with destination station , called the end node. This produces the following: Space-time arcs include five categories (for more details, see Kaspi and Raviv [10]):(i)The set of arcs from node to node is denoted as .(ii)The set of arcs from node to node is denoted as .(iii)The set of arcs from node to node is denoted as .(iv)The set of arcs from node to node is denoted as .(v)The set of arcs from node to node is denoted as .

4. Choices of Paths with Minimum Cost

Travel cost on a high-speed rail network consists of the ticket fare, travel time, and transfer cost. The ticket fare rate per kilometer based on train ’s route is denoted as ; the ticket fare of the path in (5) is calculated as .

There is a risk for passengers to switch trains at a station; then, penalty cost is used and called the transfer cost, denoted as . The total transfer cost of the path in (5) is expressed as , where are transfer times.

The cost of the travel time is defined as the fatigue cost. Let the fatigue cost per unit time be ; then, the fatigue cost of the path in (5) is calculated as .

In conclusion, the cost of the path in (5) is expressed as follows:

In the space-time network, the costs of arcs are expressed as follows:

For an O-D pair , a path is a route from node to node on the network and the path with minimum cost is expressed as , which can be found through a shortest path algorithm on the network. Network is acyclic, so a shortest path search over the space-time arcs from node backwards toward all other nodes is used for any node . The complexity of this method is linear regarding for each end node.

The actual boarding time of passengers may be earlier or later than the expected departure time and the time deviation would bring extra travel costs, which was also considered by Cascetta and Coppola [12]. For example, for a passenger of O-D pair with an expected departure time and actual boarding time , a travel plan is defined here as adding a start arc to path , denoted as (note that a travel plan starts with an expected departure time and a path starts with an actual boarding time; the latter is part of the former). Let the “early” cost and “late” cost per unit time be ; then, the cost of the start arc is expressed as .

In conclusion, travel plan is expressed as follows:

At any ticket-booking time , passengers always choose the paths with the current minimum cost based on the available train seating capacity and such paths are effective. Hence, is extended as and the travel plan with minimum cost is denoted as . According to (9), the authors obtain the following:

5. Solution Algorithm

The calculation of (10) can determine the best paths for all passengers, and then passengers on every train can be calculated. Considering that the ticket-booking time and the expected departure time are continuous variables, the computational tasks are large. Hence, a discretization method by partitioning the ticket-booking period and the expected departure period into several discrete intervals is designed.

5.1. Discretization

(1) The Partitioning of the Ticket-Booking Period. As the ticket-booking time continues, some train segments become fully occupied and the travel plans with minimum cost change. Hence, the authors take the time of any such change as a partition node to separate the ticket-booking period into several intervals, and, as a result, in any partition interval, the travel plan with the minimum cost remains constant for passengers of the same O-D pair and expected departure time.

The authors set vector with , where is a partition node. The ticket-booking period is partitioned by vector . When the number of partition intervals is the minimum, such a partition is denoted as the optimal partition. In any partition interval , the travel plan with the minimum cost remains constant for all passengers; hence, is denoted as and is denoted as .

(2) The Partitioning of the Expected Departure Period. In the optimal partition interval , the travel plan cost is a piecewise linear function according to the expected departure time . Hence, the expected departure period can be partitioned into continuity intervals at most [16, 17], denoted as . The authors set the vector . In any interval , the travel plans with minimum cost include the same path , where is called the common actual boarding time, and if , then such a partition is denoted as the optimal partition. Obviously, the authors obtain the following:

In conclusion, if optimal partitions are obtained, the travel plan with minimum cost is for passengers in the partition area .

5.2. Optimal Partitions

To obtain the optimal partitions , the authors start from the ticket-booking time . For any given optimal partition node , first, a method is designed to calculate the optimal partition of the expected departure period; then, the next optimal partition node is calculated, and as a result some train segment is fully occupied when the passengers in the interval are loaded or . The process is repeated until or until a feasible assignment does not exist.

5.2.1. Optimal Partitioning of Expected Departure Period

A simple example is shown in Figure 4 to illustrate the partition process. There are seven departure nodes at station and the paths with the minimum cost are . Passengers always choose the travel plan with the minimum cost, so only paths , , , and are chosen by passengers, and the costs of travel plans which include the other three paths are too high, so no passengers choose them. Then, the service period is partitioned into four intervals by the three vertical dashed lines. The time sequence in Figure 4 is the optimal partition. For example, passengers with an expected departure time in the second interval choose path .

The rooftops method [16, 17] was used based on only one line and all trains have the same origin and destination, which is not suitable for complicated networks in this paper. Hence, a modified rooftops method is designed as follows. Assuming that there exists at least one effective travel plan for the O-D pair , the set of trains passing through station is denoted as . According to the definition of the optimal partition of the expected departure period, if departure node is the common actual boarding time of passengers at station in an optimal interval, then it satisfies (11), which is equivalent to the following:

Given and O-D pair , the correctness of (12) for all departure nodes at station can be verified with complexity , shown in the Appendix. Then, the departure node satisfying (12) is the common actual boarding time; that is, .

Time () is the optimal partition node between the interval and , so it satisfies the following equation:

Then, the following can be obtained:Besides, let and .

5.2.2. Optimal Partitioning of Ticket-Booking Period

Assuming that the optimal partition node has been obtained, the authors solve the next optimal partition node . In the partition area , the number of passengers is

Those passengers choose the same path , so in the interval , the number of passengers passing through node (passengers boarding on segment ) iswhere is the correlation function between path and node . If node lies on path , then ; otherwise, . Assuming that a ticket-booking time satisfies , then, in the interval , the number of passengers through node is as follows:where .

In the network , passengers boarding on segments all pass through arrival nodes; hence, the capacity constraint on segment () actually acts on node , denoted as , and capacity constraints are considered only on nodes in the set in the following parts of the paper.

According to the definition of the optimal partition node , the authors obtain the following:

Then, in the interval , the number of passengers passing through node is as follows:

5.3. Algorithm Framework

Based on the above description, the general structure of the solution algorithm is developed as shown in Algorithm 1.

Input  high-speed rail network , space-time network , service period , train set , O-D demand ,  ,
intensity distribution functions ,  , and ,  ;
Output  passengers on every train segment, that is, ,  ,  .
Begin
  ,  ;
  for all ,   do ;
  while do
  begin
    Search for the path with the minimum cost on the network , then obtain
         ;
    If an effective path does not exist, then break;
    Obtain the optimal partition by the modified rooftops method;
    Calculate the next optimal partition node using (18);
    Calculate ,  ,   using (15);
    Calculate ,  ,   using (19);
    Load passengers on network :
     for all    do ;
    ;
  end
end

In Algorithm 1, denotes the outer iterations. For example, means the third ticket-booking phase. In every phase, all the travel plans with minimum cost remain constant.

For general intensity distribution functions and , a numerical method for calculating is needed by (18), for example, the dichotomy method. But the computational task is large. For some special situations, a simplified method, as shown in the next section, can be designed.

5.4. A Special Case

In this section, the authors assume that there exists a probability density function that satisfies for any ; that is, the probability density function is the same for any , and is a step function with an hourly interval.

In Algorithm 1, the optimal partition node calculated by (18) has two situations. One is and the other is . If , then Algorithm 1 terminates; if , then the following is satisfied:Let be the solution of the above equation; then, the following is true:And because , then Hence,Then,LetThen, . Because is a probability density function, . Equation (22) is rewritten as follows:Then,

Equation (27) shows that if an effective travel plan exists for the O-D pair , the number of passengers booking tickets is during period . The number of passengers booking tickets for all O-D pairs is determined with the same proportion by (25) during the period . Calculating using (25) does not require any specific probability density function or partition time . Hence, if the authors obtain , then the number of passengers in period can be calculated using (26).

Based on the above analysis, at the th iteration, the process of passenger assignment is determined as follows. First, for the O-D pair and , according to the expectation of passengers, there are passengers loaded on the path and the expected number of passengers in every segment is obtained. Second, proportion is calculated using (25), and the actual number of passengers loaded on segments is times the expected one. Finally, if , that is, , then the algorithm terminates (i.e., equal to ); otherwise, if , that is, , then the algorithm continues to the next period. Hence, the authors obtain a simple method for the calculation of Algorithm 1.

Under the assumption, the authors analyze the computational complexity of Algorithm 1 as follows. The maximum iteration of the outer loop is . In the body loop, at the th iteration, there are four parts. These are, in order, as follows.

First, the complexity of searching all paths with minimum cost for an end node is and ; hence, the complexity of searching all paths with minimum cost for all end nodes is .

Second, the authors solve the optimal partition . This is a two-layer loop. The outer layer is for all O-D pairs, and the iterations of the inner layer are . Hence, the complexity is .

Third, the authors calculate . The number of integrals is . The complexity of calculating each integral is because is an hourly step function. Hence, the complexity for calculating all integrals is .

Fourth, the authors load passengers on the paths with minimum cost. All the shortest paths to the end node generate a shortest path tree with a root node . After removing the nodes finishing the passenger loading process from the shortest path tree, the authors select a leaf node of the shortest path tree as the current node performing the passenger loading process. Following the shortest path, the authors load the passengers accumulated at the current node to the next neighboring node until the passengers at each node are loaded at the root node . Because every arc is processed at most once, the computational complexity for loading all passengers at one root node is Therefore, the computational complexity for loading passengers at all root nodes is .

According to the third and fourth steps, the complexities of calculating , , and , are all .

In conclusion, the computational complexity of Algorithm 1 under the assumption is .

6. Application to a Large-Size Network

China’s high-speed rail network was used. There are 444 stations and 966 segments (Figure 5). The train schedule on 1 July 2014 was used, and there were 2100 trains. The number of segments was . In the space-time network based on the train schedule, there were nodes and arcs. The total number of passengers was 1,876,255.

The parameters are set as follows: The units of cost are Yuan (, Chinese monetary unit). Ticket fare rate is determined as 0.45 per kilometer for all trains based on the current ticket prices of high-speed trains in China. For example, from Beijingnan to Shanghai-Hongqiao, the travel distance is 1318 km and the ticket prices are 553 for second class, 933 for first class, and 1748 for business class. And most of the tickets are second class, but the classes of tickets are not considered in this paper; hence, 0.45 per kilometer is the average data. The fatigue cost is ¥0.5 per minute, which is determined by the average hourly wage (30/h) in 2014 in China. Let per minute, which is set to be lower than the fatigue cost, because, before boarding trains, passengers can do other things and the penalty for time deviation is thought to be lower than the fatigue cost in the travelling process. The minimum transfer time at a station is 40 min, and transfer cost at a station is ¥30, which is equivalent to the fatigue cost of an hour.

6.1. Indexes

To validate the results of passenger assignment, some indexes are used. The load factor refers to the number of on-board passenger kilometers divided by the number of seat kilometers of trains, denoted as . The larger the load factor of a train, the higher the operational efficiency of the train:where denotes the actual passengers loaded on the train segment .

To evaluate how well a train schedule coincides with time-dependent travel demand, the average time deviation between the expected departure time and the actual boarding time is used as another index. For passengers on all O-D pairs, the average time deviation is expressed as follows:

Because the passenger assignment is restricted to one day, the indexes analyzed above are also restricted to one day.

6.2. Numerical Results and Analysis

All codes were written in C#, and computations were conducted on a 3.20 GHz PC with 8 GB of RAM under the assumption in Section 5.4. The ticket-booking time in the passenger assignment was partitioned into 127 intervals, and the average running time was 3 min.

For some ticket-booking time intervals, the optimal partitions of the expected departure time and paths with the minimum cost from city Beijing to city Shanghai are shown in Tables 1 and 2. From the 1st ticket-booking time partition interval to the 16th one, the optimal partition showed no changes and there were 16 departure time partition intervals (Table 1). From the 112th ticket-booking time partition interval to the 116th one, the optimal partition showed no changes and there were 6 departure time partition intervals (Table 2).

The paths in Table 1 require no transfers in any of the departure time partition intervals, and the travel time is less than 6 h. However, in Table 2, there are fewer expected departure time partition intervals and some paths require two transfers or transfers to other stations in the same city. Also, travel time increases visibly. The path in the last expected departure time partition interval 11:48, 23:59 in Table 2 is direct. It involves taking train G151 with a travel time of 6 h 1 min, which is longer than the direct path shown in Table 1. Based on the analysis above, as ticket-booking time continues, the changes are as follows. There are fewer partition intervals for the expected departure time. A larger average time deviation, longer transfer times, and longer travel time occur.

6.3. Comparison

To validate the passenger assignment results, a comparison with the reality data was conducted. In this experiment, there are 177 trains on Jingguang Line and some stations on this line are numbered in Table 3. The load factor of every train and the passengers on every train segment in this experiment (E) were compared with the ones in the reality (R) and let be the absolute error of the load factor. A part of the results are shown in Tables 46.

There are 83% trains with the absolute error less than 0.3, 34% trains with the absolute error less than 0.05, and only 5% trains with the absolute error more than 0.5 (see Table 4). For more details, some trains are chosen to show the passengers on segment and load factors (see Tables 5 and 6). By the comparison, the precision of the passenger assignment method in this paper is acceptable and the results can be used to evaluate the current train schedule.

6.4. Evaluations and Improvement Measures

The current train schedule was evaluated and improvement measures were proposed as follows.

(1) Load Factor. As shown in Table 7, 52.96% of trains have load factors greater than 70%, indicating the high operating efficiency. On Jinghu Line, which is located in the developed east coast regions of China and has a dense population and high travel demand, 70.54% of the trains have load factors greater than 70%, making it one of the busiest lines in China. Jingha-Hada Line is the passenger corridor in northeastern China, and 61.9% of trains on this line have load factors above 50%. Jingguang Line is the main passage between south and north, and 53.25% of trains on this line have load factors above 50%. Although the transport capacity of these lines involves a surplus, to maintain a high service level, the lower load factors of some trains are also reasonable. But for some trains with very low load factors can be canceled and for some busy lines, more trains can be added.

(2) Average Time Deviation. As shown in Figure 6, the average time deviation of 90% of passengers was less than one hour and the average time deviation of 69.74% of passengers was less than half an hour. According to (29), the average time deviation for all passengers was 27.36 minutes. In this way, the train schedule matches time-dependent travel demand well. This evaluation index can be used to optimize the departure time distribution of trains to improve the level of service of the train timetable. For passengers of some O-D pairs with large time deviation, the departure times of trains should be adjusted or more trains should be added.

(3) Improvement Measures. 31 trains from Beijingnan to Shanghai-Hongqiao were selected (see Table 8). Through the absolute error of the load factor of every train, it is shown that the assignment results on those trains are close to the reality. Based on the results in Table 8, the authors propose some improvement measures as follows:(i)Capacity: the load factors of trains departing before 9:00 are about 0.5 except for train G11, of which the load factors are not high, and all their capacities are above 1000. Hence, the capacities of these trains can be reduced to about 600. Similarly, for some trains with very high load factors but low capacities, the capacities can be increased, for example, train G119.(ii)Stop pattern: for trains G11, G1, G13, G15, G3, G17, and G19, there are two common characters. First, the average distances of stops are relatively long; second, the load factors are very high. This is mainly because longer average distances of stops mean fewer stops for the same O-D pair, so the total travel time is shorter. Then, passengers with long travel distance would like to choose such trains to save time (the ticket fares of these trains are the same). Hence, to improve the service level, if the passengers on some trains are mostly with long travel distances, the middle stops of such trains can be reduced properly. This can save the time of passengers and attract more passengers.(iii)Departure time: the load factors of trains departing at 9:00, 11:00] and 14:00, 16:00] are very high, which are the peak hours in one day, and then more trains departing at the peak hours can be added if there are enough passengers. The load factors of trains departing before 8:00 are some low, and then the departure times of such trains can be pushed back properly.

7. Conclusion

Schedule-based passenger assignment for high-speed rail networks has the following features. Passengers book tickets and reserve seats during the presale period, train capacity is taken up in the booking process, and the crowding effect does not occur. These are the essential differences from passenger assignment in urban transit networks. For a high-speed rail network, passenger assignment is completed in the ticket-booking process and the process can be modeled as a continuous and deterministic predecision process. Since the crowding effect is not considered, the minimum cost of travel plans remains constant during some stages of the booking process. Based on this feature, the authors design a method to optimally partition the ticket-booking period. For any optimal partition interval, the modified rooftops method is used to generate an optimal partition of the expected departure time. Finally, a solution algorithm is designed, and a large-scale application to the Chinese high-speed rail network is shown to validate the efficiency and precision of the proposed method and the solution algorithm.

The limits of the proposed method are as follows:(i)The assumption in Section 5.4 does not agree with the reality. But considering that the ticket-booking time is quite an uncertainty and complicated variable, high cost is needed to determine the distributions of passengers depending on ticket-booking time. Hence, the method based on this assumption can be seen as a simplified computational method and can be applied in reality with low cost. What is more, the efficiency and precision of the method get validated by the comparison with the reality.(ii)The ticket class is not considered in this paper. The choices for different seat classes involve the different levels of income for passengers, which are planned to be further studied in another paper.

The method developed in this paper can be applied with low cost for high-speed rail networks in reality and can also be expanded to other resource allocation problems with ticket-booking.

Appendix

Equation (12) is decomposed into (A.1)-(A.2). Then, if and only if (A.1)-(A.2) are both satisfied, is the common actual boarding time in an optimal interval. In particular, the earliest departure time from station is not necessary to satisfy (A.1) and the latest departure time at station is not necessary to satisfy (A.2):

For convenience, let and let the departure time of train from station be for simplicity, satisfying . For , (A.1) can be rewritten as follows:Let , which is the minimum cost of the travel plan if the actual boarding time is earlier than the expected departure time for passengers. The authors obtain For , (A.1) is not required; let the following be true:All () can be calculated using (A.4)-(A.5) with complexity , and the correctness of (A.3) is also verified at the same time.

Symmetrically, for , (A.2) can be rewritten as follows:Let , which is the minimum cost of the travel plan if the actual boarding time is later than the expected departure time for passengers. Then, the following can be determined:For , (A.2) is not required; let the following be true:

All () can be calculated using (A.7)-(A.8) with complexity , and the correctness of (A.6) is also verified at the same time. The correctness of (12) is verified using (A.4)-(A.5) and (A.7)-(A.8) for all with complexity .

Competing Interests

The authors declare that they have no competing interests.

Acknowledgments

This research was supported by National Natural Science Foundation of China (no. U1334207) and Innovation Project of Central South University (no. 2015zzts046).