Abstract

In a bus line with high passenger demand, the stop-skipping operation can benefit both users and operators as well as improve the service level of bus line, but it usually cannot be effectively adopted by operators because of the unordered operation of buses and the discomfort of waiting passenger at stops. Therefore, the stop-skipping operation requires higher reliability for stop serving. This paper proposes a reliable stop-skipping service design with holding strategy by taking into account bus capacity constraints. Under a stop-skipping service, the holding strategy is used to balance the interval of stop serving rather than the headway of buses. Meanwhile, to reflect the actual boarding process of waiting passengers, the number of left-over passengers and the waiting time are calculated during serving time and holding time, respectively. The objective function is to minimize the total costs of bus operation system. Besides, a Genetic Algorithm combined with Monte Carlo Simulation method is defined and implemented to solve the reliability optimization model. Finally, a numerical example based on a bus route in Changchun city is carried out to test the reliability optimization model. Results showed that the reliability optimization strategy can improve the stability of stop service and then save cost of passengers’ travel time.

1. Introduction

In public transit systems, the frequency setting is usually used to change the service level of a bus line which means that high frequency means high level. Frequency setting is easily adopted to schedule and manage bus operation for bus operator, expected to meet the high passenger demand. Unfortunately, the frequency setting may not reach good effect because of the different and unbalanced distribution of the passenger demand at each stop along the bus line [1]. Therefore, the stop-skipping strategies are used to deal with the unbalanced passenger demand distribution so as to provide different service frequencies at each stop. Under the stop-skipping strategy, buses serve the high-demand stops, in which passengers get aboard the bus and skip the low-demand stops. Because of the differentiation of stop serving, the stop-skipping bus operation can reduce the waiting time and travel time of passengers at stops with high demand. Accordingly, in the limited transportation capacity, the stop-skipping operation is conducive to the improvement of serving level of transit system.

Generally, there are some uncertainties for the stop-skipping operation. On the one hand, since buses do not need to serve the skipped stop, departure time may be ahead of the schedule. Thus, the adjacent headway will become unequal and break the stable operation of buses with balanced headway, in which the departure intervals of buses are usually the same at the starting stop. On the other hand, there are many factors affecting the running time of buses such as road congestion, signal control at signalized intersections between stops, and speed differences between drivers driving buses. Speed difference between buses causes reliability degradation. To improve the reliability of bus operation, some control actions and operational strategies are presented. Their purpose is to ensure the balance of headway. However, with regard to waiting passengers, balanced headway does not mean balanced stop service under the stop-skipping bus operation. Passengers cannot get aboard the skipped buses, and their waiting time will be extended. Therefore, there is a potential need to develop a reliability optimization for the stop-skipping bus operation.

1.1. Literature Review

Along a bus route, passenger demands of each stop present the unbalanced distribution, where the frequency of services should be different for each stop. The bus operational stopping problem is put forward to handle the unbalanced demand and to improve the operating efficiency of buses. By adopting a stop-skipping operation, stops with high demand can be provided with higher service frequency than other stops in a bus line. Given a bus route, the optimization objective of stop-skipping operational strategy is to save costs of both users and operators with the main decision to skip those appropriate stops.

The stop-skipping strategy was first proposed to reduce the travel time and shorten operation cycle. With a static demand, several operational stopping strategies such as short-turn lines, deadheading, and limited-stop lines were implemented to improve the efficiency in a corridor [2]. Suh et al. [3] set up a skip-stop system to save the travel time for a subway. The information required included origin–destination (O–D) demand matrix, distances between stations, headways, and maximum link speeds. Under those operational stopping strategies, a subset of the stops which were skipped would be selected and passengers’ travel time and buses’ running time could be shortened [48, 1315]. Chen et al. [9] used a hybrid artificial bee colony (ABC) and Monte Carlo method to solve the optimal stopping strategy, considering the effect of vehicle capacity and stochastic travel time on actual operation. Instead of designing stop-skipping service in tactical planning, a rolling time horizon approach was adopted to achieve real-time optimization [1016]. Specifically, Ould Sidi et al. [17] proposed a multi-objective optimization approach to determine the dynamic stopping pattern and the departure time when a disruption occurred.

There are a number of studies on the transit reliability optimization with focus on the normal bus service. Benefited from the application of intelligent transportation system (ITS) technologies, bus location and speed can be obtained [1820]. They provided a potential to maintain system stability under the influence of uncertain information. Holding strategy is one of the control approaches, which balances the headway of buses and thus provides provide reliable service [21, 22]. Daganzo [23] adopted a time control point strategy to achieve regular headways and, based on real-time information, determined bus holding times at a time control points. Saez et al. [24] proposed a hybrid predictive control strategy including holding and expressing actions to deal with a triggered event. Yan et al. [25] considered the bus travel time uncertainty and bus drivers’ schedule recovery efforts and developed a optimization model to improve the reliability of a bus route.

Two gaps can be identified from the previous studies. Firstly, most of the stop-skipping strategies in the above literature review were just proposed to determine the proper stops that should be skipped while the stability of operation was not considered, and the models about reliability optimization were only applied to the normal bus service without stop-skipping operation. However, under the stop-skipping strategies, bus operation is more irregular and easily to cause bus bunching. Secondly, existing holding control strategy as an effective method of reliability optimization did not consider the boarding process of passengers during bus dwell time. With high boarding demand, holding strategies have a great influence on the waiting time of passengers while passengers cannot get aboard buses because of the bus capacity. This is also one of the reasons why holding strategies are limited in wide application.

1.2. Objectives and Contributions

The objective of this study is to propose a model to design a reliable strategy for stop-skipping bus operation on a fixed route, considering the boarding process of waiting passengers with bus capacity constraints. First, one index (stop service interval) is proposed to express the interval of serving buses at the same stop. It will be used to reflect the reliability of waiting time for passengers at a stop based on its variance, rather than simply through headways in the existing literature. And the reliability of stop-skipping bus operation will be improved by a holding strategy. Second, the boarding process of passengers is analyzed, taking account of the capacity constraints of buses during bus dwell time including a holding time. Since a harmful influence of holding strategy that the passengers’ travel time has to be extended, the waiting time and the in-vehicle time of passenger should be clearly shown in the optimization.

The remainder of this paper is organized as follows: Section 2 describes the reliability optimization problem and explains related variables. Section 3 provides the expressions for the calculation of holding time and the objective function. A Genetic Algorithm combined with Monte Carlo Simulation method is designed to solve the objective function in Section 4. Numerical examples are presented in Section 5 based on a bus route in Changchun city, China. Finally, Section 6 concludes this paper.

2. Notation and Problem Description

We now consider a typical bus route, and there are N bus stops, as shown in Figure 1. Stop 1 and stop N are the starting stop and the terminal stop respectively. According to a given frequency-based operation, buses dispatch from stop 1. This paper proposes a reliability optimization strategy under the stop-skipping bus operation, in which the holding control and the stop-skipping scheme are generated at the same time. Note that the reliability optimization strategy is an operational planning decision that has been determined before buses are dispatched from the starting stop. In order to keep passengers from waiting too long, it is assumed that two successive buses cannot skip the same stop which could be seen in the above literature review. Meanwhile, we assume that waiting passengers are allowed to board the buses during a holding time, considering the travel habits of passengers. For the sake of presentation, the following notations are introduced in Table 1.

The objectives of reliability strategy proposed in this paper are to determine the value of two variables. One is a binary variable that indicates the stop-skipping scheme of bus i at stop j. If bus i skips the stop j, , passengers at stop j cannot board the bus. Meanwhile, this skipping service is not included in the stop service interval at this time and no holding control is required, in order not to affect the operation efficiency of buses. Passengers can get the information about stop skipping through an electronic bulletin board at each stop. The two is holding time that indicates a dwell time of bus i at stop j after all waiting passengers board the bus. Holding time is expected to terminate when the consecutive intervals of stop service are balanced. Thus, output variables of the reliability optimization model can be expressed as

Since a stop-skipping operation of a bus is interacted with other bus operation schemes, we assume that m buses constitute a bus fleet, in which optimization schemes of m buses will be presented. The bus queue of a fleet is . The buses are dispatched from starting stop with an interval . After buses disport the stop, there is an acceleration time , and when the next stop is about to arrive, buses start to slow down. The running time between adjacent stops includes the acceleration time , the travel time between adjacent stops and the deceleration time . Thus, the arrival time of bus at each stop along the bus route can be written as

When buses arrive at stops, waiting passengers board the bus and in-vehicle passenger alight. The total dwell time at a stop includes a serving time and a holding time. Thus, the departure time can be expressed as

Because the purpose of reliability operation strategy is to balance the service interval of stops, it is necessary to calculate the time–distance gaps between buses based on arrival time and departure time. We take the departure time of the bus as the deductive node; according to the calculation of the arrival time and departure time of the bus at each stop in Equations (2) and (3), the headway between consecutive buses should be:

With regard to changes of passenger-flow at stops, the number of waiting passengers will be reduced after boarding and alighting end. There is no guarantee that a stop is emptied of passengers when buses dispatch from the stop. The skipped passengers are correspondingly left over since the bus skips the stop. Those passengers have to wait for the next bus and the waiting time will be greatly extended. There is another situation that waiting passengers cannot board the serving buses because of bus capacity constraints. When a serving bus arrives at stop, some passengers begin to board the bus and another part has to be left over at stop if the load of the bus reaches the bus capacity constraint. In such a case, it is necessary to estimate the number of waiting passengers and in-vehicle passengers and to determine whether the boarding is restricted by capacity at a serving time or a holding time. During the interval of consecutive buses and the holding time, the number of arriving passengers can be, respectively, expressed as

where the interval of consecutive buses at stop j is the arrival time of bus i minus the departure time of bus i − 1.

According to changes of passenger-flow at stops, the number of waiting passengers left over and their waiting time can be classified into the following categories:

(1)The waiting passengers left over by stop-skipping.

When bus i skips the stop j, arriving passengers between the departure times of bus i + 1 and bus i cannot board the bus i and will be left over to wait until the bus i − 1 arrive. The number of waiting passengers left over by stop-skipping can be calculated as follows:

The average waiting time for these passengers is equal to the interval between the bus i and bus i + 1. Thus, the total waiting time of passengers left over is

(2)The waiting passengers left over by capacity constraint.

If bus i serve the stop j, the load of bus i plus the waiting passengers at stop j may exceed the bus capacity. It can be expressed as , and extra waiting passengers are left over to the bus i + 1. Under the proposed reliability optimization strategy, the serving buses still need to hold for some time after passenger board and alight. Thus, the overload phenomenon may occur during these two periods: the serving time (i.e., ) or holding time (i.e., ), as shown in Figure 2. Figure 2(a) shows overload appears during the serving time and the moment of triggering overload is defined as . Figure 2(b) shows overload appears during the holding time when the load of bus i at the end of serving time is less than bus capacity and that at the end of holding time is larger than capacity, i.e., , and the moment of triggering overload is defined as . According to the moment that overload appears, the left-over waiting passengers is discussed from two aspects.

(a)Overload appears during the serving time.

When overload appears during the serving time, only a few passengers arriving within the interval of consecutive buses can board the bus, while other passengers and the passengers arriving within holding time are left over. Thus, in such a case, the number of waiting passengers left over can be computed bywhere the load of bus i dispatched from stop j can be deduced as

The waiting time for these passengers includes the holding time and the interval between the bus i and bus i + 1. Thus, the waiting time of passengers left over is

(b)Overload appears during the holding time.

When overload appears during the holding time, all of the passengers arriving within the interval of consecutive buses can board the bus, while the passengers arriving within holding time are left over. Thus, in such a case, the number of waiting passengers left over can be computed by

The waiting time for these passengers consists of two parts: a part of the holding time and the interval between the bus i and bus i+1. Thus, the waiting time of passengers left over is

In summary, considering all the above, the total number of arriving passengers that can board the bus i at stop j can be computed by

Among them, the number of arriving passengers that can board the bus i at stop j during the interval between the bus i and bus i + 1, which is used to calculate travel time separately, can be computed by

3. Reliability Optimization Formulation

Under the reliability optimization strategy, a holding control is used to reduce the deviation of service intervals at stop that was caused by the stop-skipping operation and the random running time of buses, while too long holding time will extend the in-vehicle time of passengers and the running time of buses. Therefore, the purpose of the reliability optimization strategy is to ensure the reliability of stop-skipping bus operation and avoid significant increases in bus system costs. Based on the changes of bus timetable and passenger-flow at stops, the proper holding times can be calculated for the purpose of balancing the stop service interval. And, thereby, by minimizing the total cost of the bus system, the reliability optimization model can be established.

3.1. Estimation of the Holding Time

The holding strategy is used to improve the reliability of stop service and thereby enables passengers to make a more accurate estimation of travel time. The calculation of a holding time is related to a stop service interval, while the stop service interval is different from the bus headway. It refers to the time interval between two consecutive serving buses. For example, a bus skips the stop, where the waiting passengers need to wait for the next bus, and the service interval of the stop is lengthened accordingly, as shown in Figure 3. Thus, the holding time can be calculated by the gap between consecutive service intervals. Meanwhile, to avoid a too long holding time, a maximum time is set for the holding time, where is adjustment factor for the departure interval of buses .

Figure 4 shows a judgement process whether holding control is adopted at a stop, based on the above analysis. When bus i skips the stop j (), holding control is not adopted, i.e., , when bus i serves the stop j (), holding control is adopted and the holding time can be calculated by the stop service interval; if the calculated holding time is negative, the holding time is set to 0; if the calculated holding time exceeds the maximum time , the holding time is set to , otherwise the holding time is calculated value .

The stop service interval is set as the difference between the departure time of two consecutive buses and that of two buses serving the same stop. The service interval of this stop can be expressed as

The conception of holding control method is to postpone the departure time of buses when serving time is end, so that the current service interval is equal to the previous service interval. According to Equation (3), it can be thus calculated by

We thus obtain the holding time:

where the serving time is used to meet passengers’ boarding and alighting demand, and, according to Equations (11) and (16), it is equal to the maximum value between boarding time and alighting time:

3.2. Mathematical Model

The objective of the reliability optimization model is to achieve the minimization of total costs of bus operation system under the stop-skipping and holding strategy. The optimal stopping scheme and the corresponding holding time will be found out. Total costs of bus operation system include the costs of waiting time and in-vehicle time of passengers and the cost of the running time of buses.

For the costs of waiting time, the waiting time of passengers includes the waiting time of passengers arriving during the interval of consecutive buses and the waiting time of passengers left over. Thus, the costs of waiting time can be expressed as

where is the value of waiting time.

Since the waiting time of the passengers on the bus for the departure is taken as the in-vehicle time during a holding time, the in-vehicle time can be obtained by

where is the value of waiting time.

In the right-hand-side of Equation (22), the first term is the total travel time of passengers between stops, which is achieved by multiplying the travel time between bus stops and the load of buses. The second term is the total waiting time of the passengers on the bus for the departure, which is obtained by multiplying the average in-vehicle waiting time and the load of buses during a dwell time. Meanwhile, according to the change of bus load during serving time and holding time, the number of in-vehicle passengers can be divided into three categories, as shown in Equation (23): (a) the load of bus does not reach the vehicle capacity when bus i dispatched from stop , and at this time, all arriving passengers can board the bus; (b) the load of bus reaches the vehicle capacity during a serving time (), and at this time, part of arriving passengers during a stop service interval can board the bus; (c) the load of bus reaches the vehicle capacity during a holding time (), and at this time all arriving passengers during a stop service interval and part of the arriving passengers during a holding time can board the bus. Thus, the waiting time of in-vehicle passengers to departure during a dwell time can be calculated by

For the operator, the costs of running time of buses include the travel time cost between stops, serving time cost and holding time cost. Thus, the costs of running time of m buses in a bus fleet can be modified as

where is the value of running time of buses.

According to Equations (21)–(24), minimizing the total costs of bus system is then taken as the objective of the reliability optimization model:

4. Solution Algorithm

The output variables of the reliability optimization model for stop-skipping operation include the stop-skipping scheme and the proper holding time at serving stops. Among them, the optimization of stop-skipping scheme is a 0-1 nonlinear programming problem, in which a Genetic Algorithm is used to solve [26, 27]. Meanwhile, the optimization strategy considers the randomness of the bus travel time caused by road traffic situations and driver operating habits, and a Monte Carlo Simulation method is adopted to deal with uncertain travel time [28, 29]. The specific steps of this solution method are as follows:

Step 1. Initialization.

Step 1.1. Set parameters of Genetic Algorithm: the number of iterations , the crossover probability , the mutation probability and population size . Set parameters of Monte Carlo method: the counter of simulations , the maximum number of simulations and the variance of travel time .

Step 1.2. Input the passenger demand and the number of buses in a fleet m.

Step 1.3. Initiate skipping schemes . Randomly generate a population and set up the holding time of the corresponding stops (). A chromosome coding in population can be expressed as shown in Figure 5.

Step 2. Deal with random travel time of buses by Monte Carlo Simulation method.

Step 2.1. Perform travel time sampling and generate the travel time of buses based on its distribution function.

Step 2.2. Deduce the arrival time and departure time of buses at each stop, and calculate the load of buses and the number of boarding passengers .

Step 2.3. According to Equation (19), calculate and update the holding time and the final output of holding time is determined by the average value of simulation samples:

Step 2.4. Increase the number of simulations by 1 and determine whether the counter of simulations nmc is less than the maximum number of simulations . If , return to step 2.1; otherwise, stop and output the holding time.

Step 3. Genetic operator.

Step 3.1. According to Equation (25), calculate the value of the objective function C and the fitness of each chromosome, where the fitness is equal to the reciprocal of the objective function 1/C.

Step 3.2. If the maximal number of generations is exceeded, then stop; otherwise, go to step 2.

Step 4. Output the optimization program.

5. Numerical Test

5.1. Experimental Surroundings

We take the bus route number 6 of Changchun City in China as a numerical example to test the validity of the reliability optimization model. This bus route runs between uptown and downtown, from the southern terminal in Fuqiang Street to northern terminal at Changchun Railway Station. In actual operation, buses serve each stop without stop-skipping or holding strategy along the route with 9.9km length and 20 stops. At the early peak, the departure interval of buses is 4 min. The number of a bus fleet m is set as 4.

Historical data of passenger demand were collected during the early peak period (7:00 AM–9:00 AM) on weekdays. Via on board surveys of the entire bus route during the peak time period, the historical OD data are collected, which record the boarding and alighting stop of passengers along bus route. The average passenger demand between stops is deduced from historical data, as shown in Figure 6. The running speed of buses is 21 km/h and the statistical results of the running time between adjacent stops based on operation data of 34 buses are shown in Table 2. It is assumed that the running time between stops follows a random distribution. According to Table 2, the mean value and the variance of running time between stops are denoted as and σ, respectively. Namely, the running time follow a normal distribution . The accelerated speed of buses is 0.77 m/s2, and the passenger boarding a and alighting times b are 3 s/pax and 1.5 s/pax, respectively. The adjustment factor in judgement process of holding control is set as 0.15. According to the practicalities of everyday life and other studies, time values in Equations (2123) are assumed to be $4/pax-h for waiting time , $4/pax-h for in-vehicle time , and $50/veh-h for running time . Noted that, in order to reduce the influence of in-vehicle time during a holding period on total costs, in this paper, the value of waiting time is set equal to that of in-vehicle time.

A mathematical software MATLAB R2011a is applied to process the proposed solution algorithm on a Computer Intel Core I5, 2.4 GHz with 8 GB RAM. The parameters in Genetic Algorithm are taken as , , , and . The maximum number of simulations in Monte Carlo method is set to 100. Figure 7 depicts the convergence of the calculation with experimenting 10 times. The algorithm has good convergence and the optimal solutions of the objective function are found within 106 iterations.

5.2. Experimental Results and Analysis

To evaluate the performance of the proposed reliability optimization strategy, we test three alternative strategies: (1) normal operation (without stop-skipping or holding strategy), (2) stop-skipping only strategy (without holding), and (3) stop-skipping strategy with holding control. The performances of three different strategies that use identical parameters have been evaluated. The first strategy requires all buses to serve each stop, in which and . The second strategy allows buses to skip several stops, in which . The third strategy is adopted to improve the reliability for the second one. Under the above three strategies, simulation programs are run ten times and test results are shown in Figure 8. It can be seen that, in terms of optimization of total costs, the stop-skipping bus operation can effectively reduce the total costs of operation system, while the strategy with holding control has a more obvious effect.

The average of test results of each strategy is calculated to evaluate effect on the waiting time cost, in-vehicle time cost and running time cost, as shown in Table 3. Under the stop-skipping only strategy, the costs of waiting time, in-vehicle time and running time all decline, compared with normal operation. Total costs are reduced from 2796.6 $/h to 2528.4 $/h, which can save 9.59%. Meanwhile, the stop-skipping only strategy can shorten the running time of buses, thus decreasing passengers’ travel time accordingly, in which in-vehicle time cost drops from 1748.6 $/h to 1600.9 $/h. Furthermore, the holding control is helpful to shorten waiting time of passengers and greatly decrease waiting time cost, although the in-vehicle time cost has gone up slightly. Compared with normal operation, stop-skipping strategy with holding control reduce the total costs by 10.49%.

The proposed holding strategy regards equilibrium of stop service intervals as optimization goal. In order to reflect the effect of holding control on balancing stop service intervals and the relationship between headway and stop service interval, the headway and service interval at each stop are statistically analyzed in the reliability optimization strategy, as shown in Figure 9. It can be seen that the stop service is generally larger than headway of buses at stops, such as stop 8, stop 10, and stop 17, since a percentage of buses is allowed to skip stops. The greater difference between the headway and the stop service interval at a stop, the higher frequency skipping stop will have. Figure 10 shows a comparison of the standard deviation of stop service intervals with or without holding controls and all data are collected under a stop-skipping bus operation. The standard deviation of stop service intervals with a holding control is significantly lower than that without holding control, which indicates that the service interval of each stop under holding strategy is more balanced. Balanced service interval can make the number of passengers gathered at a stop relatively stable and then help to reduce the waiting time of passengers, which is also verified that the waiting time of passengers in Table 3 is reduced under holding control.

In addition, this paper sets a maximum time in the calculation model of holding time and, by adjusting the value of parameter, we can achieve different values of the maximum time. A sensitivity analysis of the total costs with different value of parameter θ is shown in Figure 11. According to Figure 11, the curve is not smooth because running time samples of buses are randomly selected and there is a certain change in the result of each test. When the parameter is 0, total costs for buses run with stop-skipping only strategy are the highest. With the increase of the value of parameter, total costs of bus operation system gradually decrease. When the value of parameters is between 0.125 and 0.3, the total costs tend to be the minimum, which indicates that within this range , a suitable holding time can be obtained to balance the service interval of bus stops and save the total cost of bus operation system.

6. Conclusions

In transit system, the reliability of bus operation has attracted more and more attention from operators and users. This paper develops a reliability optimization model to improve the service stability of waiting passengers under the stop-skipping bus operation. Considering the influence of stop-skipping operation on waiting passengers at skipped stops, the stop service interval is proposed. And by a holding control it is balanced to achieve the reliability of bus operation instead of the headway. Then, the boarding process of passengers during serving time and holding time is analyzed with the effect of bus capacity constraints, and the number of left-over passengers and their waiting time are determined in two cases of overload. By minimizing total costs of bus operation system, the objective function is established. Numerical test is conducted by selecting a bus route in Changchun City. Results of the simulation test show that the proposed strategy can reduce the variance of stop service interval and improve the reliability of stop-skipping operation, thereby saving the total costs. Future research for this study may focus on considering the influence of capacity limitation of bus platform on holding time and optimizing holding strategy.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

The work was supported by the National Natural Science Foundation of China (Grant No. 71801153), the Humanities and Social Science Funds of the Ministry of Education (Grant No. 19YJC630124), and Shandong Graduate Education Quality Improvement Plan (sdykc18081). All data included in this study are available upon request by contact with the corresponding author.