1. Introduction
Revenue management plays a very important role in the sustainable development of high-speed railways and has received much attention from high-speed railway operators in many countries [
1]. In China, the length of high-speed rail lines operated had reached 29,000 km by the end of 2018, accounting for more than two-thirds of the world’s high-speed railways. According to the World Bank’s Analysis Report “China High-Speed Railway: Construction Cost Analysis”, the weighted average unit cost of a high-speed railway with design speeds of 350 km/h and 250 km/h is 129 million yuan/km and 87 million yuan/km, respectively. There is a pressing need for the China Railway Corporation to accelerate the rate of return on investment and supplement construction investment by increasing revenue. At this point, many high-speed rail lines in China are still in a continual loss state. Improving revenue is necessary to ensure the sustainable development of operation. Revenue management techniques such as seat inventory control and dynamic pricing are very helpful for increasing railway operators’ earnings in many countries.
Some high-speed rail operators increase revenue by discounting group tickets. For example, in Japan, groups of more than eight adults can enjoy a 10–15% discount on group tickets, and groups of more than eight students can enjoy a 30–50% discount [
2]. In China, group reservations require more than 20 people. It should be emphasized that group discounts will have an impact on improving the effectiveness of revenue management techniques. Since group tickets are usually cheaper than individual tickets, if too many group tickets are sold, there will not be enough tickets available to meet high-priced individual demand. By contrast, if not enough group tickets are sold and individual demand is insufficient, the unsold seats will not have value once the train departs. Therefore, it is worth looking for a balance between group ticket booking limits and individual ticket reservation. To maximize benefits, operators need to find a symmetry point of expected revenue between accepting group booking and reserving tickets for individuals when making decisions. When the expected revenue of the group order is higher than that of reserving tickets for individuals, the operator will accept the booking request for group tickets; otherwise, the booking request for group tickets will be rejected.
According to the existing literature, revenue management includes inventory control, dynamic pricing, and the joint optimization of both. Inventory control is used to control the quantity of seats or tickets at each given fare class to maximize revenue. Dynamic pricing is used to adjust prices dynamically based on demand to maximize revenue. The joint optimization of the two is used to optimize the price and inventory as variables at the same time. Talluri and Van Ryzin [
3] classified group arrivals into two categories: Group booking, which allows partial acceptance, and whose static stock control is basically the same as arriving alone; and all-or-none, which leads to a nonmonotonic value function and makes the optimal control strategy more complex. In practice, approximate strategies are often obtained using no group control models. The group booking studied here refers to the latter. In the field of railways, Zhang et al. [
2] divided passengers into individuals and groups. Individual passengers are served by full-price tickets and group passengers are served by dynamic discounts. Dynamic programming is used to obtain the optimal group discount strategy. However, the joint strategy of group discounts and dynamic pricing for individuals is not investigated in the existing literature.
This study proposes a joint policy of group discounts and dynamic pricing for individuals and builds a comprehensive optimization model of inventory control and dynamic pricing to obtain this policy and investigate the effectiveness of revenue improvement. According to the number of passengers per order, orders are divided into two categories: Individual and group orders. Dynamic pricing is applied for individual orders to tap individual demand, while discounted tickets are provided for group orders to stimulate group travel demand. With fixed group discounts, the booking limit of group discount tickets and the optimal price for each individual should be optimized and determined in order to improve the overall revenue.
The framework of this paper is as follows:
Section 2 reviews the literature and summarizes our main contributions to the literature. We present a dynamic programming model for the joint decision and design an effective solving algorithm in
Section 3. Then, numerical experiments and discussions are described in
Section 4. Finally,
Section 5 presents our conclusions.
2. Literature Review
The earliest research on revenue management began in the aviation industry, and a lot of research results have been achieved in capacity control and dynamic pricing. Capacity control usually seeks to maximize revenue by setting booking limits or making decisions on acceptance or rejection at a given price level. Dynamic pricing is used to maximize revenue by adjusting prices, such as according to time and by determining the available time for given products. For a detailed description, see McGill and Van Ryzin [
4], Talluri and Van Ryzin [
3], and Bitran and Caldentey [
5]. Referring to stochastic demand, Gallego and van Ryzin [
6] investigated dynamic pricing problems with finite horizons, obtaining closed form policy for a special exponential family of demand functions and an upper bound on the expected revenue for general demand functions. You [
7] developed a multileg dynamic pricing model for discrete time stochastic demand. Chatwin [
8] reported on a retailer dynamically adjusting prices at any time according to inventory. In the last 20 years, there have been many achievements in dynamic pricing considering multiple products, competition, and limited demand information, under the three basic assumptions of finite time horizon, finite amount of inventory, and dynamic pricing [
9]. With regard to the perishable product life cycle, Tekin and Erol proposed a dynamic pricing model to maximize the profits of supermarkets and product utilization rates [
10].
The joint optimization of pricing and capacity control has received much attention. Prices for each class affect demand and should be treated as decision variables [
11]. McGill and Van Ryzin [
4] proposed that the joint optimization of pricing and capacity deserves more attention. Feng and Xiao [
12] investigated how operators decide who is served and at what price. Chew et al. [
13] designed a discrete time dynamic programming model to determine the joint optimization of price and capacity allocation. Another method for modeling joint decision is to categorize customers. Gans and Savin [
14] classified customers into two types: For contract customers, the operator determines service time for a fixed price; while for walk-in customers, the operator applies dynamic pricing. Li et al. [
15] proposed a joint decision model to provide discounts for students and dynamic pricing for ordinary passengers. Other methods are also used for joint decision making. Kuyumcu and Garcia-Diaz [
16] introduced a polyhedral graph theoretical approach to joint decision on pricing and seat allocation for airlines. The proposed approach saves a lot of computing time compared with integer programming of commercial solution software. Zhao et al. [
17] applied game theory to investigate joint decisions of pricing and inventory control for a duopoly. However, the above studies did not pay attention to group arrivals.
Revenue management also plays an important role in other transportation industries, such as railway [
18] and shipping [
19]. Railway revenue management has received less attention than aviation [
18]. However, after the large-scale construction of a high-speed railway, there has been some research achievements in high-speed railway revenue management. Ciancimino et al. [
20] first attributed railway revenue management to the multileg single-fare yield management problem. Then, You [
21] extended the single-fare problem to the double-fare problem and proposed a nonlinear integer programming model for seat allocation. Jiang et al. [
22] integrated dynamic passenger flow forecasting into seat allocation and proposed a dynamic adjustment mechanism. Wang et al. [
23] investigated seat allocation models for multitrain and multistop networks considering passenger choice behavior. Yuan et al. [
1] utilized dynamic control of bid price to incorporate passenger transfers in a network capacity control problem. Nuzzolo et al. [
24] presented a nest-logit choice model for evaluating the pricing policy of railway service. Zheng et al. [
25] and Zheng et al. [
26] applied dynamic pricing to China’s high-speed railway and proposed appropriate fare grades and optimal prices. Hetrakul and Cirillo [
27,
28] first formulated latent class and mixed logit models by internet booking data to analyze railway passenger choice behavior, then proposed a joint optimization model for pricing and seat allocation with the assumption of deterministic demand. All studies of railway revenue management are based on prepared line planning [
29], train diagrams [
30], and timetables [
31]. However, group reservations were not considered in the above literature. Zhang et al. [
2] investigated optimal discount prices for passenger groups when individuals are served by the full price; however, when the operator applies dynamic pricing for individuals, this model proposed is no longer applicable. The joint decision of group discounts and dynamic pricing for individuals has not been investigated in the existing literature.
This study proposes a comprehensive model of seat inventory control and dynamic pricing with all-or-none group reservations to investigate the joint decision of group discount and dynamic pricing. According to the number of passengers per order, orders are classified into individuals and groups. Dynamic pricing is applied for individuals in order to stimulate individual demand, while discount tickets are provided for group passengers and the booking limit of group tickets is controlled dynamically to maximize the total revenue. The specific contributions to the existing literature are as follows.
- (1)
We proposed a comprehensive model of seat inventory control and dynamic pricing considering all-or-none group reservations, which extends the joint decision of capacity control and dynamic pricing.
- (2)
We investigated how group discounts affect total revenue when dynamic pricing is applied for individuals. The way of discounting group tickets can effectively stimulate group demand, and the booking of group discount tickets needs to be limited to maximize total revenue. Numerical experiments showed that decision making is superior to simple dynamic pricing when demand is weak.
- (3)
We investigated the effects of time and the sales volume of tickets on total revenue, and the effects of group demand and total demand on the total expected revenue. These rules will help rail operators to apply the comprehensive policy appropriately.
3. Methodology
In this section, we describe the problem and introduce the control process of joint decision making. The assumptions of building the model are elaborated on as well. Then, a dynamic programming model for the joint decision is proposed and the boundary conditions are given. Finally, the optimal policy is determined and the inverse recursive algorithm for solving the model is designed.
3.1. Problem Description
There is a train with
second-class seats running between 2 stations. Because of the large volume of second-class seats, they are more appropriate for group booking and joint decision making. Here we studied a single-leg problem, so the number of tickets is equal to the number of seats. Tickets are sold before the train departs. Let the presale period be
T. In order to improve revenue, the operator provides discount tickets for groups and applies dynamic pricing for individuals. Here we define that a group should include at least 20 passengers, which is in line with the regulations of the China Railway Corporation. Actually, the following proposed model can be adjusted for groups of any size based on the number of passengers. Therefore, arrival orders can be divided into 2 types: Group and individual orders. For group orders, operators provide a fixed discounts and limit the booking according to the number of tickets sold. For individual orders, operators decide on ticket prices dynamically and passengers buy tickets with a certain probability. The control process is shown in
Figure 1.
The problem to be solved and its background are described now in detail. We divided the time interval finely enough so that at most, one order arrives in each period. Let be the time periods after sales begin. Sales begin at and end after . The arrival orders fall into 2 categories: Group orders and individual orders. The average order arrival probability with one period is . The probability of the arriving order belonging to group orders is . At any time, if the arriving order is a group order, passengers will only choose to purchase discounted tickets provided by the rail operator. It should be noted that the discount is fixed throughout the sales period, and the price for the group is denoted by . To maximize the total revenue, railway operators should reserve appropriate seats for individual passengers at higher fares. Therefore, railway operators should limit the number of group purchases. If the arrival order is an individual one, the passenger purchases a ticket with a certain probability, according to the fare set by the rail operator. The purchase probability is related to the passenger reserve price. The fare will be dynamically adjusted based on time and number of seats sold. It was assumed that the reserve price of individuals (denoted as ) is independently and identically distributed, and the cumulative distribution function and probability density function are and , respectively, which are continuously differentiable. For the sake of discussion, we assumed that is strictly increasing. The reserve price is private information for the passengers, but information of and is symmetrical between the railway operator and the passenger.
This study was also based on the following assumptions:
- (1)
The minimum price of dynamic pricing for individual orders is not less than the discount price for group orders, so as to ensure that groups will be attracted by the discount.
- (2)
The order arrival rate is time homogeneous. In fact, although rail operators cannot predict demand accurately, they can estimate the average order arrival probability and the average proportion of group purchase orders in total orders based on historical data, so that we can consider the arrival probability of each type of order as time homogeneous.
- (3)
The reserve price distribution information is symmetrical for the rail operator and passengers.
- (4)
Overbooking, no-shows, refunds, and standing-room-only tickets were not considered.
3.2. Dynamic Programming Model for Joint Decision
3.2.1. Notation
For convenience, the notations are listed as follows:
| Time periods after sale begins,; ticket presale begins at and ends after |
| Average order arrival probability within one period, |
| Probability of the arriving order belonging to group order, Average arrival probability of group order within one period, |
| Average arrival probability of individual order within one period, |
| Discounted price for group |
| Reserve price for individuals |
| Cumulative distribution function of |
| Density function of |
| Number of passengers included in a group order |
| Probability of a group order including passengers |
| Number of tickets sold at the initiation of any interval |
| Total seats or tickets |
| Value function, indicating expected revenue |
| Dynamic fare for individuals (abbreviated as later) |
3.2.2. Value Functions
Before constructing the recursive value function, 2 probabilities should be explained: The probability of passengers included in a group order, and the purchasing probability of an individual passenger.
For , the probability of a group order including passengers is expressed as , which can be estimated by historical data.
Let be the number of tickets sold at the initiation of any interval, and then the number of remaining tickets is . represents the total expected revenue from the beginning of time period to the end of ticket presale, when the number of tickets sold is at the beginning of . denotes the fare decided for individual orders by the rail operator in time period when the number of tickets sold is (abbreviated as later).
is common knowledge for the rail operator and passengers. In period
, the number of sold tickets is
. When
is less than the reserved price for individuals, the ticket will be purchased. Therefore, the purchasing probability of the individual order is:
To build the dynamic programming model, the following 2 situations must be considered separately:
(1) If
, the number of remaining tickets is enough for a group, so the total expected revenue is shown as follows:
In order to facilitate the follow-up proof of theorems, we divided the expected revenue
into 3 parts to explain it. First, when the group order arrives, the railway operator decides whether to accept the order. When
, there are enough remaining tickets for the group. Let
denote the expected revenue of a group order as follows:
Second, when an individual order arrives, the railway operator decides the optimal price dynamically to maximize revenue. Let
denote the expected revenue of an individual order as follows:
Finally, when no order arrives within an interval, the number of tickets sold remains unchanged. The expected revenue is shown as the first part of
. Similarly, when
, there are not enough remaining tickets for this group, the order cannot be accepted at this time. The expected revenue is thus shown as the remaining part of
:
(2) If
, there are not enough remaining tickets for a group. Thus, the tickets can only be purchased by individuals. In fact, if the number of remaining tickets is insufficient, and the group wants to travel together, they will leave without purchasing any tickets. The total expected revenue is shown as follows:
3.2.3. Boundary Conditions
For the value functions of both situations above, the boundary conditions are identical and are shown as follows:
, indicates that the ticket’s residual value should be zero at the departure time of the train; and
, indicates that when tickets are sold out at the beginning of time period , the expected revenue from time period t to T should be zero.
3.3. Optimal Policy
There are 2 policies to be decided in this problem: Booking limits for group orders and optimal prices for individuals. According to Theorem 1, the optimal price for individual orders can be obtained.
Theorem 1. Ifis a decreasing function of, then the optimal price for individual orders satisfies Proof. When
, let the first derivative of
to
be zero according to Equation (2):
Let the second derivative of
to
be:
Substitute Equation (8) into Equation (9), then
Because is a subtraction function of , . Thus, .
Therefore, . It is proven that Equation (3) has a unique optimal solution.
Similarly, we can prove that Equation (7) has a unique optimal solution and when . □
Theorem 1 shows that the optimal price in Equation (7) corresponds to the optimal solution of the univariate programming problem. The optimal solution satisfies Equation (7). The conditions in Theorem 1 are easy to meet by most of the common distribution functions. When the reserved price distribution of passengers does not meet the conditions in Theorem 1, the one-dimensional search method can be used to solve the model.
As for the reservation limit of group tickets, since the gradient of value function with respect to
is not monotonous, the group reservation limit varies with changes of
,
, and
. Therefore, let
be the control decision of group booking; when the group order is rejected
, otherwise
. The booking limit for group orders is dependent on Equation (10).
3.4. Inverse Recursive Algorithm
Using Theorem 1 and the boundary conditions, the inverse recursive algorithm is designed to solve the model, shown as Algorithm 1. Combined with Theorem 1, the joint decision can be obtained.
Algorithm 1 Inverse recursive algorithm |
1: Initialize , and |
2: for to 1 do |
3: for to 1 do |
4: calculate according to (7) |
5: If , then |
6: calculate according to (6) |
7: else |
8: calculate according to (2) |
9: end if |
10: end for |
11: end for |
3.5. Application Process for the Rail Operator
According to the above discussion, the rail operator can obtain the joint decision of group booking limits and the optimal price for individual passengers, based on the demand forecast. In the operation, the rail operator could apply the joint policy following the application process shown in
Figure 2. At the beginning of
, for any
(number of passengers in arriving order), the rail operator can obtain
and
, where
is solved by Equation (8) or by one-dimensional search,
can be obtained by Equation (10). If an individual order arrives, the rail operator will provide price
; if a group order arrives, the rail operator makes a decision according to
. If
, the rail operator accepts the group order; otherwise, the group order will be rejected.
5. Conclusions
In this study, we used dynamic programming to model the joint decision of inventory control and dynamic pricing considering group reservations and designed a reverse recursive algorithm to obtain a control policy. For group reservations, the operators provide discounts and decide on booking limits, while applying dynamic pricing for individual reservations. The main contribution of this study is that the effect of group discounts on dynamic pricing was investigated and the proposed model enriches the theory of joint decision making. Numerical experiments show that the proposed joint policy is superior to the dynamic pricing policy without groups in terms of expected revenue when individual demand is weak, and it is always superior to the dynamic policy with a fixed group inventory. Thus, if group discounts are integrated into the dynamic pricing policy, the inventory of groups needs to be controlled dynamically to maximize the expected revenue.
This study shows the advantage of incorporating group discounts into dynamic pricing. The network problem of multiple trains and multiple stops, considering competitive factors and nonhomogeneous, constrained information, will be the future research direction. Future study also could introduce local or national conditions and investigate the financial effects, such as the cost of providing cards for unemployed people or people with large families.