Next Article in Journal
Optimizing Sign Language Recognition Through a Tailored MobileNet Self-Attention Framework
Next Article in Special Issue
Optimization of Multimodal Transportation Routes for North-to-South Grain Transportation in China Considering Carbon Emissions
Previous Article in Journal
CFNet: Achieving Practical Speedup in Lightweight CNNs via Channel-Focused Design and Cross-Channel Mixing
Previous Article in Special Issue
Freight Volume Forecasting of High-Speed Rail Express: A Case Study of Henan Province, China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integrated Optimization of Timetabling and Skip-Stop Patterns with Passenger Transfer Strategy in Urban Rail Transit

1
China Energy Engineering Group Jiangsu Power Design Institute Co., Ltd., Nanjing 211102, China
2
State Grid Yili Yihe Electric Power Co., Ltd., Yining 835000, China
3
School of Management & Engineering, Nanjing University, Nanjing 210000, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(23), 12625; https://doi.org/10.3390/app152312625
Submission received: 30 October 2025 / Revised: 21 November 2025 / Accepted: 24 November 2025 / Published: 28 November 2025
(This article belongs to the Special Issue Advanced, Smart, and Sustainable Transportation)

Abstract

During peak hours, urban rail transit systems often face imbalanced spatial–temporal demands. Due to the limited transportation capacity, passengers departing from downstream stations often experience longer waiting times. Mostly traditional timetable and skip-stop strategies overlook passengers’ transfer behavior, which may impact the implementation of optimization strategies. This paper aims to take passengers’ transfer behavior into account and construct a coordinated optimization model of timetable and skip-stop patterns. We regulate passengers’ transfer strategies and design a genetic algorithm for solving the optimization model. In order to characterize feasible passenger travel patterns, strict FCFS rules and capacity constraints are incorporated into the model. Our result demonstrates that considering passengers’ transfer behavior, the coordinated optimization of timetable and skip-stop strategy can not only mitigate the unfairness of acquiring rail service among passengers but also reduce the average waiting time of the entire system. We validate the effectiveness of our algorithm using the dataset from Line 1 of Singapore’s urban rail transit system as a case study.

1. Introduction

With the increasing severity of urban traffic congestion, urban rail transit has become a preferred transportation mode, prized for its efficiency, punctuality, and eco-friendliness [1]. To enhance its competitiveness in the urban transportation system, it is essential for operators to provide high-quality and cost-effective services. A central challenge lies in the inherent conflict between passenger expectations for minimal waiting time (favoring short train headways) and operator objectives to minimize costs (favoring longer headways) [2,3]. As a core task in urban rail transit operations management, train timetabling, which determines the arrival and departure times of each train at every station, plays a pivotal role in aligning train capacity resources effectively with the passenger demand [4,5].
In recent years, the continuous urban expansion and increasing travel distances have necessitated the development of extensive urban rail transit networks. The growth of passenger flow, coupled with the prominent imbalance in its temporal and spatial distribution, has imposed significant pressure on the formulation of train timetables [6]. In response, researchers and operators have turned to flexible train operation strategies. The skip-stop strategy is one of the most widely used strategies, allowing trains to bypass certain stations [7]. For instance, during peak hours, some trains may skip stations with low passenger boarding and alighting rates to more quickly serve other high-demand stations downstream. The adoption of the skip-stop operation mode can, on one hand, reduce the number of stations where trains stop, thereby shortening passengers’ travel time and saving energy consumption simultaneously. On the other hand, it can balance the transport capacity of trains, enabling passengers at upstream and downstream stations to obtain train services more equitably [8,9].
It is noteworthy that the train timetable and the skip-stop pattern are inherently interdependent. To address this issue, this study develops an integrated optimization model for synchronizing timetabling and skip-stop strategies in urban rail transit. Most of the previous similar studies assume that passengers are restricted to trains that serve both their origin and destination stations without transferring. In reality, passengers may opt to transfer to minimize their total travel time. For instance, a passenger traveling from station i to station j might choose to board a train that skips j but stops at a downstream station, and then transfer back to an upstream-bound train to reach j, provided this path is faster. Such adaptive passenger behavior, which impacts the effectiveness of any skip-stop strategy, has been largely overlooked.
The main contribution of this study lies in incorporating the impact of passenger transfer strategies on the optimization of train timetables and skip-stop patterns. To investigate the performance of the optimized strategy when passengers can choose to transfer, we design a passenger transfer strategy selection algorithm. Furthermore, to enhance the model’s practical applicability, we formulate a mixed-integer nonlinear programming (briefly, MINLP) model that incorporates strict first-come-first-served (briefly, FCFS) rules and train capacity constraints. The model aims to minimize the maximum waiting time among all passengers. A genetic algorithm is designed to solve this complex model and generate the optimal train timetable and skip-stop plan.
This paper is organized as follows. Section 2 reviews the existing literature. Section 3 gives the problem description and introduces three transfer strategies the considered in this study. In Section 4, we propose the integrated optimization model. Section 5 gives the algorithm for solving the model. Numerical studies validate the model’s effectiveness in Section 6. Section 7 concludes this paper with potential future directions.

2. Literature Review

The optimization of train timetables has attracted significant scholarly attention, with applications extending beyond urban rail transit to other public transport systems, such as shuttle buses, suburban railways, and airlines [10,11,12]. Timetabling is typically formulated as a mathematical optimization problem. Li and Lo focused on minimizing the energy consumption of underground rail services by simultaneously optimizing the timetable, headway, and speed [13]. Sun et al. considered optimizing the timetable during peak periods with the goal of minimizing the average waiting time. They designed timetables for each scenario and conducted sensitivity analysis on relevant parameters in their model [14]. While the core decision variables often involve train departure headways or frequencies, some studies have expanded the scope to simultaneously optimize the number of carriages and vehicle speeds [15,16]. The objective functions in these problems are diverse, aiming to minimize metrics such as total delay time, total passenger waiting time, energy consumption, and uneven passenger load across trains [4,17,18,19]. Driven by growing emphasis on energy conservation and technological advancements, recent research has actively promoted the development of energy-efficient timetables for urban rail lines. For instance, Zhang et al. [20] established a multi-objective optimization model to enhance the utilization of regenerative braking energy. Their model considered total energy consumption and travel time as objectives, subject to constraints on dwelling time and headways, and employed a genetic algorithm (GA) to generate optimal combinations of station stop times and departure intervals. A similar problem is explored in another study, which further incorporates the influence of potential power supply interruptions on service quality [21].
The studies mentioned above are all conducted under an all-stop station mode. The limitations of this single mode become particularly pronounced when dealing with exceptionally long rail lines characterized by significant variations in passenger flow distribution [22]. In such scenarios, the skip-stop mode, which determines stopping patterns based on passenger demand, can effectively address these limitations. Common skip-stop strategies in subway systems include the express/local strategy, the A/B station strategy, and the regular skip-stop strategy. Among these, the first strategy categorizes metro line services into two types: express trains that stop only at designated stations, and local trains that stop at all stations [23,24]. The A/B station strategy categorizes subway stations into three types (i.e., A, B, and AB), and underground train into A and B types. Type A trains stop only at A and AB stations, while Type B trains stop only at B and AB stations [25]. Different from the former two strategies, within the regular skip-stop framework, each train service can skip any set of stations along the rail corridor. This strategy represents the most extensively researched category within urban rail skip-stop strategies. Compared to the express/local and A/B station strategies, the regular skip-stop strategy, despite its higher computational complexity, offers greater design flexibility and yields more robust outcomes. This paper focuses on investigating the regular skip-stop strategy and integrating its optimization with train timetabling.
Similarly to train timetabling, the optimization of stopping patterns under skip-stop operations is typically formulated as a mathematical optimization problem, for which researchers have developed corresponding models. Yang et al. [26] addressed the skip-stop pattern design problem in metro line train scheduling, considering energy consumption and passenger characteristics. They proposed a two-step optimization strategy: the first step involved passenger demand analysis based on historical smart card data; the second step, acknowledging different train operation phases across sections, involved constructing a traditional mixed-integer programming model, which was then reformulated into a quadratic programming problem using Taylor approximation. Their numerical results indicated that the skip-stop strategy could reduce energy consumption by 15.39%. Chen et al. [27] formulated this scheduling problem as a nonlinear programming model, with the primary objective of optimizing the total cost for both passengers and the operating agency, and a secondary objective of minimizing bus emissions, also designing a corresponding solution method. Li et al. [28] developed a mixed-integer linear programming (MILP) model to determine two-way headways, stopping patterns, train departure times, and vehicle circulation plans, while considering train capacity constraints and the FCFS principle for passengers. Cao et al. addressed the scenario of train delays by proposing a bi-objective mixed-integer linear programming (MILP) model that utilizes a skip-stop operation strategy [29]. The model was designed to efficiently allocate transport capacity for stranded passengers, thereby facilitating a rapid recovery to the established operational schedule.
This study focuses on the integrated optimization of train timetabling and skip-stop strategies, an area where comprehensive research remains relatively limited. A number of existing studies have approached this problem by optimizing the timetable based on a predetermined or fixed skip-stop pattern. For instance, under the premise of a predetermined train stop-skipping pattern, Niu et al. developed a unified quadratic integer programming model with linear constraints, which is used to coordinately synchronize the effective passenger boarding time windows and train arrival-departure times at each station [30]. Wang et al. adopted a coordinated, yet sequential, two-step approach: the first step optimized the timetable to minimize total passenger waiting time, while the second step designed a skip-stop strategy to reduce total passenger travel time and system energy consumption [31]. Through a case study, they demonstrated that this joint optimization could improve overall system performance by approximately 8–12% compared to an all-stop station mode. In a different focus, Yang et al. argued that the deceleration and acceleration associated with station stops lead to significant energy loss [32]. They aimed to co-optimize the timetable and skip-stop strategy to minimize the number of stops, with results confirming a reduction in overall system energy consumption and operational costs. Zhang et al. developed and compared models for two scenarios—with and without train capacity constraints—to evaluate the effects of integrated optimization [33]. They weighted the objectives of reducing passenger waiting time and in-vehicle travel time differently, arguing that these components, while both indicative of strategy effectiveness, are not equally important.
This study extends the existing body of research by incorporating the influence of passenger transfer strategies on the optimal integration of train timetabling and skip-stop patterns. Within related research domains, Lee et al. [34] represent one of the few studies that consider passenger travel behavior. However, while their work proposes an optimal skip-stop strategy accounting for four types of passenger behaviors, the behavioral choices primarily revolve around selecting between express and local services. Furthermore, their study does not integrate timetable optimization with the skip-stop strategy. Huang et al. [6] employed a Logit model to represent passengers’ route choices, but their focus was mainly on passenger flow assignment under cross-line and skip-stop operations.
In summary, the main contributions of this paper are twofold. First, it extends the traditional integrated optimization framework of skip-stop patterns and timetabling by incorporating strict train capacity constraints and a rigorous FCFS rule, and by constructing a model that treats individual passengers as the smallest input unit. Second, this study considers passenger transfer behaviors, defines specific transfer strategies, and incorporates them into the integrated optimization model. It further analyzes and compares the impacts of direct travel strategies versus transfer strategies on the co-optimization scheme.

3. Problem Statement and Assumptions

This chapter presents the problem framework of schedule optimization and skip-stop station strategy coordination, including relevant symbols and definitions, basic constraints, and basic assumptions. These contents will be used in Section 4 and Section 5 of this paper. The research problem of this paper is to design a coordinated optimization scheme for the departure schedule and skip-stop station strategy of a subway system during peak hours. We consider the optimization scheme of departure schedule and skip-stop station strategy in two directions. Figure 1 illustrates the physical structure of the rail transit line, which has two directions, namely “up” and “down”, and a total of N platforms. The upstream and downstream directions pass through the same platforms and share platform numbers. In our model, subway services depart according to a given departure schedule, with each train stopping or skipping stations along the line based on its own skip-stop strategy until it reaches the terminus. Each passenger has an independent arrival time and O-D demand. Passengers follow a strict FCFS rule. The model takes the arrival times and O-D demands of all passengers, and other information as inputs, and gives the coordinated optimization scheme of departure timetable and skip-stop strategy for underground rails.
In previous studies on skip-stop station strategies in urban rail transit systems, it is generally assumed that passengers prefer direct travel, where direct travel refers to passengers selecting only the train that stops at both their origin and destination stations. Although skip-stop station strategies are easier for subway system operators to understand, they neglect the transfer behavior of passengers. Passengers may choose transfer strategies in order to minimize their travel time. Figure 2 provides three simple examples to illustrate different transfer strategies.
We define three transfer strategies: forward transfer, D-turn transfer, and O-turn transfer. Assuming that the passenger’s origin is j and destination is k. Forward transfer refers to selecting at least one transfer in the passenger’s travel direction, where the first column train must stop at the origin platform and the last column train must stop at the destination platform. D-turn transfer refers to passengers firstly taking a train that stops at the origin platform and skips the destination platform, and then selecting a train that travels in the opposite direction to reach the destination platform. O-turn transfer, on the other hand, refers to passengers firstly boarding a train in the opposite direction and then choosing a train that travels in the passenger’s travel direction to reach the destination platform.
This paper investigates the collaborative optimization of timetabling and skip-stop strategy with passenger transfers. All passengers aim to minimize their travel time by choosing either direct or transfer strategies. Passengers are independent of each other, and underground rails adhere to strict capacity constraints. We take one single passenger as the minimum input unit of the model. Based on a general framework for subway operation planning, the following assumptions are made:
(1) The origin-destination (O-D) demands of all passengers within the planning time horizon are known, including their respective arrival times, departure stations, and destinations.
(2) According to the arrival time of each passenger, the FCFS rule is strictly followed.
(3) All trains have the same capacity constraints, operating speed, and station dwell time.
(4) All trains traveling in the same direction operate on the same line and do not overtake each other.
(5) Passengers’ transfer strategies involve only one transfer. If a passenger chooses a transfer strategy but cannot board any train due to limited capacity, they will instead opt for a direct strategy. Under this assumption, passengers’ transfer choices are limited.

4. A Collaborative Optimization Model of Timetabling and Skip-Stop Pattern

This section may be divided by subheadings. It should provide a concise and precise description of the experimental results, their interpretation, as well as the experimental conclusions that can be drawn.

4.1. Notations and Definition

This section will provide an overview of the notations used in the subsequent parts. Table 1. presents the symbols and their definition.

4.2. Constraints

4.2.1. Constraints for Rail Arrival and Departure

The constraint for rail arrival and departure is one of the fundamental constraints in the design of subway service strategies. It is determined by the departure time of the train and the skip-stop station strategy. Equations (1) and (2) calculate them.
The arrival time is calculated by Equation (1)
a i u p j = t i u p + k = 1 j 1   τ k , k + 1 + k = 1 j 1   x i u p k s i u p k , i u p I u p , j J a i d o w n j = t i d o w n + k = j | J | 1   τ k , k + 1 + k = j + 1 | J |   x i d o w n k s i d o w n k , i d o w n I d o w n , j J
The departure time is calculated by Equation (2)
d i u p j = t i u p + k = 1 j 1   τ k , k + 1 + k = 1 j   x i u p k s i u p k , i u p I u p , j J d i d o w n j = t i d o w n + k = j | J | 1   τ k , k + 1 + k = j | J |   x i d o w n k s i d o w n k , i d o w n I d o w n , j J
For each trip, the arrival time at the next station is equal to the departure time at the current station plus the travel time between the two stations, which is shown by Equation (3).
a i u p j + 1 = d i u p j + τ j , j + 1 , i u p I u p , j J / { | J | } a i d o w n j 1 = d i d o w n j + τ j 1 , j , i d o w n I d o w n , j J / { 1 }

4.2.2. Constraints for Headway

The headway constraint is also one of the fundamental constraints in the design of subway operating strategies. Unlike trains or buses, subway lines generally do not have passing tracks and do not have the ability to overtake. Therefore, for the same line and direction, a certain safety distance should be maintained between all adjacent trips at any given time. Specifically, for two adjacent trips in the same direction, at each platform, the interval between the arrival time of the later trip and the departure time of the earlier trip should not be less than a safety margin (see Equation (4)).
a ( i + 1 ) d j d i d j t h , i d ( I u p I d o w n | I u p | u p , | I d o w n | d o w n ) , j J

4.2.3. Constraints for the Rigid Train Capacity

Strict trip capacity constraints are used in our model, which better aligns with real operational scenarios. Before describing this constraint, passengers are first grouped into different passenger groups based on their departure station, destination, and travel direction. Table 2 shows it.
During the operation of a trip, the number of passengers onboard remains unchanged. Therefore, it is only necessary to pay attention to the changes in the number of passengers’ boarding and alighting. Equations (5) and (6) calculates the number of passengers remained when rails depart from stations.
c i u p j = C p P ^ j u p   y p i u p , j = 1 c i u p j = c i u p j 1 + p P ˇ j u p   y p i u p p P ^ j u p   y p i u p , j J { 1 } , i u p I u p
c i d o w n j = C p P ^ j d o w n   y p i d o w n , j = | J | c i d o w n j = c i d o w n j + 1 + p P ˇ j d o w n   y p i d o w n p P ^ j d o w n   y p i d o w n , j J { | J | } , i d o w n I d o w n
For both the upstream and downstream directions, the number of passengers alighting at the first station and boarding at the last station is always 0. Equation (7) ensures that when any rail departs from any station, the number of passengers onboard must not exceed the maximum passenger capacity of the trip.
0 c i d j C , i d I u p I d o w n , j J

4.2.4. Constraints for the Skip-Stop Strategy

Skip-stop strategy design should follow some limits. Equations (8)–(11) express these limitations.
j J   x i d j | J | S , i d ( I u p I d o w n )
Equation (8) ensures that the total number of stations skipped by a single trainset on the entire line should be less than a certain threshold. Although the regular skip-stop strategy allows trainsets to skip certain stations, the number of skipped stations should not be excessive. Excessive station skipping could increase the risk of collisions between trains, as well as hinder passengers’ understanding of the skip-stop strategy and reduce the efficiency of serving passengers.
k = 1 S S   x i d j + k 1 > 0 , i d ( I u p I d o w n ) , j { 1,2 , . . . , | J | S S + 1 }
Equation (9) ensures that a single trainset cannot consecutively skip a certain number of stations, meaning that the trainset must make a stop at least at one station in every consecutive group of stations. This constraint is also aimed at ensuring that each trainset should not consecutively skip too many stations.
k = 1 S k i p   x i + k 1 d j > 0 , d { u p , d o w n } , j J
Equation (10) ensures that the number of consecutive times a single station can be skipped must not exceed a certain threshold.
l = 1 S k i p S k i p   x i + l 1 d j + x i + l 1 d k > S k i p S k i p , i { 1,2 , . . . , | I | S k i p S k i p + 1 } , d { u p , d o w n } , j , k J , j k
To prevent the occurrence of prolonged absence of direct train service between two stations, Equation (11) sets a limit on the consecutive occurrences of such situations. This constraint ensures that passengers with varying travel demands can promptly access subway services.

4.3. Model Formulation

Passengers’ waiting time is defined as Equation (12).
W p = i = 1 u p | I | u p   y p i u p a i d s p i u p t p i u p + i = 1 d o w n | I | d o w n   y p i d o w n a i d s p i d o w n t p i d o w n
We choose the maximum waiting time of all passengers as our objective, our model is designed to minimize it in order to mitigate the unfairness among passengers.
m i n m a x p P   W p
s.t. (1)–(11)
x i d j { 0,1 } , i d I u p I d o w n , j J
t i d [ 0 , T ] , i d I u p I d o w n
We formulate the problem as a MINLP model. This model aims to mitigate the unfairness among passengers by minimizing the maximum waiting time of all passengers.
Each passenger’s transfer strategy Y p is decided by rails’ timetable and skip-stop strategies. Section 4 will introduce the transfer strategy.

5. Solution Methodology

5.1. The Travel Strategy Passengers Choice

In passenger transfer scenarios, all passengers aim to minimize their travel time by selecting appropriate boarding strategies. Consider passenger p, whose origin station is j and departure station is k, Algorithm 1 shows how passengers decide their travel plan.
Algorithm 1: Passenger choice
Input: passenger information; timetable and skip-stop strategy
Output: passenger travel choice
1: f o r   p P , i I   d o
2:    calculate   the   latest   direct   subway   i * s   arrival   time   to   o p : α i * o p
3:    set     i j I j w h e r e t p < a i j o p < a i * o p   a n d i j   stops   at   station   o p   meanwhile   skips   d p
4:    set     i k I k w h e r e t p < a i k o p < a i * o p a n d i k   skips   station   o p   meanwhile   stops   at   d p
5:    #forward transfer
6:    for   i j I j , i k I k d o
7:         if     a i j o p < a i k o p   and   there   exists   at   least   one   station   l j , k w h e r e   i j , i k   s t o p t h e n
8:            passenger p   can   choose   forward   transfer ,   keep   it   as   s 1
9:       end if
10:   end for
11:   #O-turn transfer
12:    for   i j I j d o
13:        if     there   exists   at   least   one   rail   i k m e e t i n g   a i k o p a i j o p , a i * o p t h e n
14:          if     there   exists   at   least   one   station   l   w h e r e i j , i k   s t o p t h e n
15:            passenger   p   can   choose   O - turn   transfer ,   keep   it   as   s 2
16:         end if
17:       end if
18:   end for
19:   #D-turn transfer
20:    for   i k I k d o
21:      if     there   exists   at   least   one   rail   l   which   stops   at   o p t h e n
22:        if   passenger   p   can   get   i k b y l   t h e n
23:            passenger p   can   choose   D - turn   transfer ,   keep   it   as   s 3
24:         end if
25:       end if
26:   end for
27:   Compare travel time of s 1 , s 2 , s 3   together   with   a i * o p
28:   choose the minimum as p s   strategy
29: end for
Note that each passenger will only choose from limited strategies to reduce their waiting time instead of waiting for the direct rail. It is necessary that there exists at least one rail arriving at passengers’ destination station earlier than the latest direct rail. Passengers can choose forward transfer, O-turn transfer or D-turn transfer to get the early rail, skipping their origin stations.

5.2. Genetic Algorithm

Genetic algorithms have been widely applied to solve large-scale nonlinear problems and have also been extensively studied and applied in the field of urban rail transportation. We design a basic genetic algorithm framework. The main algorithm framework includes encoding/decoding, initialization, selection, crossover, and mutation. The main framework is shown in Algorithm 2.
Algorithm 2: Genetic algorithm
Input: population size: n; maximum number of iteration: max_iter
Output: global best timetable and skip-stop strategy
1: generate   initial   population   of   n   strategy   chromosomes
2: set   iteration   counter   c = 0
3: compute the fitness value of each chromosome
4: w h i l e c < m a x _ t e r   d o
5:    calculate each chromosome’s fitness according to Algorithm 3
6:    select a pair of chromosomes from initial population by fitness
7:    apply crossover on selected pair to generate offspring
8:    apply mutation on each chromosome
9:    increment c by l
10: end while
11: return the best timetable and skip-stop strategy
The main parts of our algorithm are described below.
  • encoding/decoding
The optimization strategy for coordinating the timetable and skip-stop stations includes determining the departure times and skip-stop patterns for all trips within the planning time horizon. The encoding in this study consists of two parts: the first part represents the skip-stop patterns for each trip, with the upstream direction preceding the downstream direction. The second part represents the departure timetable for each trip, relative to fixed interval departure times. Considering a subway system with 3 stations and 3 trips in a single direction (see Figure 3).
The strategy indicates that the second trip in the upstream direction skips the second station, and the third trip in the downstream direction skips the third station. The first trip in both the upstream and downstream directions depart 1 min earlier. The third trip in the upstream direction departs 1 min later. The decoding process simply follow the encoding steps.
  • initialization
This study adopts a conventional initialization method, randomly generating individual encodings. In the segment of the skip-stop strategy, a value of 1 in the individual segment indicates that the train stops at that station, while any other value indicates that the station will be skipped. Individuals generated with different probabilities of values are added to the initial population, ensuring diversity in the initial population. In the part of the departure schedule, we specify that the values in the individual segments are randomly selected from a limited set of values, which helps to reduce the complexity of the problem.
  • selection
For each generation of the population, they are sorted based on their fitness values and paired up in pairs. Subsequent crossover operations are performed on these pairs. The fitness is calculated according to Algorithm 3.
Algorithm 3: Fitness
Input: passenger information; one chromosome
Output: chromosome’s fitness
1: decode chromosome to get the timetable and skip-stop strategy
2: f o r p P   d o
3: passenger p chooses travel strategy according to Algorithm 1
4: end for
5: set   iteration   t = 0
6: w h i l e t < T   d o
7:   subway enters the station
8:   passenger get off the rail according to the travel strategy
9:   passenger get on the rail according to the travel strategy
10:   accumulate the waiting time each passenger and add it to W p
11:   rail leaves the station
12:   increment t by l
13: end while
14: return   m a x W p
  • crossover
In this part, we design a specialized crossover algorithm based on the characteristics of the problem. Individual elements are used as the genes for crossover, and crossover is performed separately in the regions representing the skip-stop strategy and the departure schedule. Two individuals grouped together in the selection phase generate new offspring.
  • mutation
Similarly to conventional genetic algorithms, in this part, mutation operations are applied to all individuals. The probability of mutation is generally set to a small value.’

6. Computational Studies

6.1. Simulation Instances

We first design four simulation instances with different combinations of | J | , C , | P | and randomly generate O-D stations and arrival times for each passenger. These four instances can be divided into two groups: the first group with 6 stations ( | J | = 6 ) and the second group with 10 stations ( | J | = 10 ). For each group, we set two sets of customer quantities, representing the off-peak period ( | P | = 400 ) and the peak period ( | P | = 1200 ) respectively. To align with real-world scenarios, we assume that the O-D demand follows a uniform distribution during the off-peak period, while a peak destination station exists during the peak period. Corresponding to the off-peak instances, we limit the maximum capacity of each carriage to 20 passengers (C = 20); for the peak period instances, the maximum capacity of each carriage is restricted to 60 passengers (C = 60). The reason is that setting an excessively small carriage capacity for the peak period or an overly large one for the off-peak period would fail to reflect the differences between all-stop strategy and skip-stop strategy. Three indicators are selected as evaluation criteria, the first indicator is m i n m a x p P W p , which is also our main objective. The second and third indicators are the average waiting time and total waiting time for passengers. We record them as MMT, AWT, TTT. The passengers’ O-D demand is shown in Figure 4 below.
The algorithms are conducted using MATLAB R2024a. Table 3 illustrate the experimental results.
The results show that in the first group of examples, there is no significant improvement in the performance of the synergy optimization of the subway timetable and skip-stop strategy compared to the traditional stop-at-every-station strategy. However, in the second group of examples, when | J | , C, and | P | take 10, 60, and 1200, the performance of skip-stop strategy is better than the traditional stop-at-every-station strategy.

6.2. Real-World Instances

This paper is based on the actual operation data of Singapore MRT Line 1 and generates real-world instances according to the actual situation. The focus of this paper is on passenger travel demand during the morning peak period. Passenger demand data comes from the smart card AFC system. In this case, during the peak period from 7 AM to 9 AM, the total passenger demand is 89,262 people.
The experimental results of this paper’s algorithm on this real case are shown in Table 4, which shows that the synergy optimization strategy of the timetable and skip-stop station can significantly improve the fairness of passenger access to subway services and reduce the sum of waiting times for all passengers in the entire system. Figure 5 shows the optimal departure timetable and skip-stop station strategy provided by the algorithm.
Figure 6 displays the convergence process of the genetic algorithm in this paper, from which it can be observed that the GA converges after 5 iterations.
Compared to the traditional station-to-station stopping strategy, the coordinated optimization solution in this paper results in more passengers with waiting times of less than 6 min (see Figure 7). This is deemed acceptable as it improves the fairness of the entire system and significantly reduces the occurrence of extreme cases. The number of passengers with waiting times exceeding 30 min is significantly reduced.

7. Conclusions and Future Research

This study investigates the optimization problem of timetable and skip-stop strategy in over-saturated URT systems, focusing on the potential unfairness in train capacity sharing. We also examine the impact of passengers’ transfer strategies on the effectiveness of optimization strategies. Additionally, our model incorporates strict FCFS rules and capacity constraints to make it closer to actual operational conditions.
The experimental results show that, in simulation cases where passenger demands are evenly distributed among stations, the optimization strategy has almost no effect on the fairness of passengers’ access to subway services but increases the average waiting time. However, when there are concentrated passenger travel demands at certain stations, the optimization strategy proposed in this study can alleviate the unfairness in accessing subway services. With the expansion of the problem scale, the optimization strategy not only significantly improves the fairness of passengers’ access to subway services but also reduces the average waiting time and enhances the operational efficiency of the entire subway system. The effectiveness of the algorithm is demonstrated using the dataset of Singapore’s MRT Line 1.
Thanks to the widespread use of AFC systems and the continuous development of internet technologies, accurate prediction of passenger O-D demand and timely access to subway schedules and other information will become increasingly achievable. Therefore, our research has broad potential for practical applications.
Future research can focus on a more detailed characterization of passengers’ transfer strategies. In order to control the complexity of the problem, this study assumes that passengers can only transfer at most once. Investigating the complex transfer behaviors that passengers may exhibit would be a valuable research direction. The application of agent-oriented simulation is another compelling direction for deepening the analysis of passenger behavior. Furthermore, considering the dynamic adjustment of subway operating strategies based on changes in passenger demands during the subway operation phase is also a possible research direction.

Author Contributions

Conceptualization, X.Z. and F.L.; methodology, F.L.; software, F.L.; validation, X.Z. and Z.W.; formal analysis, X.Z. and F.L.; investigation, X.Z. and F.L.; resources, Z.W.; data curation, Z.W.; writing—original draft preparation, X.Z. and F.L.; writing—review and editing, Z.W.; visualization, Z.W.; supervision, Z.W.; funding acquisition, F.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China of grant number 71971117.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

Author Xinxin Zhu has received research grants from China Energy Engineering Group Jiangsu Power Design Institute Co., Ltd. Author Zhiyuan Wang has received research grants from State Grid Yili Yihe Electric Power Co., Ltd.

References

  1. Vichiensan, V.; Wasuntarasook, V.; Hayashi, Y.; Kii, M.; Prakayaphun, T. Urban Rail Transit in Bangkok: Chronological Development Review and Impact on Residential Property Value. Sustainability 2022, 14, 284. [Google Scholar] [CrossRef]
  2. Li, D.; Zhang, T.; Dong, X.; Yin, Y.; Cao, J. Trade-off between efficiency and fairness in timetabling on a single urban rail transit line under time-dependent demand condition. Transportmetr. B Transp. Dyn. 2019, 7, 1203–1231. [Google Scholar] [CrossRef]
  3. Yang, R.; Han, B.; Zhang, Q.; Han, Z.; Long, Y. Integrated optimization of train route plan and timetable with dynamic demand for the urban rail transit line. Transportmetr. B Transp. Dyn. 2022, 11, 93–126. [Google Scholar] [CrossRef]
  4. Sun, H.; Wu, J.; Ma, H.; Yang, X.; Gao, Z. A Bi-Objective Timetable Optimization Model for Urban Rail Transit Based on the Time-Dependent Passenger Volume. IEEE Trans. Intell. Transp. Syst. 2019, 20, 604–615. [Google Scholar] [CrossRef]
  5. Caprara, A.; Fischette, M.; Toth, P. Modeling and solving the train timetabling problem. Oper. Res. 2002, 50, 851–861. [Google Scholar] [CrossRef]
  6. Huang, X.; Liang, Q.; Li, S.; Han, K.; Wei, X. Research on Passenger Flow Assignment of Integrated Cross-Line and Skip-Stop Operation between State Railway and Suburban Railway. Appl. Sci. 2022, 12, 3617. [Google Scholar] [CrossRef]
  7. Wang, H.; Yang, X.; Wu, J.; Sun, H.; Gao, Z. Metro timetable optimisation for minimising carbon emission and passenger time: A bi-objective integer programming approach. IET Intell. Transp. Syst. 2018, 12, 673–681. [Google Scholar] [CrossRef]
  8. Boyer, V.; Ibarra-Rojas, O.J.; Ríos-Solís, Y.Á. Vehicle and crew scheduling for flexible bus transportation systems. Transp. Res. B Methodol. 2018, 112, 216–229. [Google Scholar] [CrossRef]
  9. Cacchiani, V.; Qi, J.; Yang, L. Robust optimization models for integrated train stop planning and timetabling with passenger demand uncertainty. Transp. Res. B Methodol. 2020, 136, 1–29. [Google Scholar] [CrossRef]
  10. Dabčević, Z.; Deur, J. Interactive Optimization of Electric Bus Scheduling and Overnight Charging. Energies 2025, 18, 4440. [Google Scholar] [CrossRef]
  11. Fan, L.; Qiao, K.; Chen, Y.; Hui, M.; Shen, T.; Wen, P. Passenger-Centric Integrated Timetable Rescheduling for High-Speed Railways Under Multiple Disruptions. Sustainability 2025, 17, 5624. [Google Scholar] [CrossRef]
  12. Wei, K.; Vaze, V.; Jacquillat, A. Airline timetable development and fleet assignment incorporating passenger choice. Transport. Sci. 2019, 54, 139–163. [Google Scholar] [CrossRef]
  13. Li, X.; Lo, H.K. Energy minimization in dynamic train scheduling and control for metro rail operations. Transp. Res. B Methodol. 2014, 70, 269–284. [Google Scholar] [CrossRef]
  14. Sun, L.; Jin, J.G.; Lee, D.H. Demand-driven timetable design for metro services. Transp. Res. C Emerg. Technol. 2014, 46, 284–299. [Google Scholar] [CrossRef]
  15. Zhong, L.; Xu, G.; Liu, W. Energy-efffcient and demand-driven train timetable optimization with a ffexible train composition mode. Energy 2024, 305, 132183. [Google Scholar] [CrossRef]
  16. Deng, L.; Tang, S.; Chen, M.; Zhang, Y.; Tian, Y.; Chen, Q. Energy-efficient optimization method for timetable adjusting in urban rail transit. Mathematics 2025, 13, 2119. [Google Scholar] [CrossRef]
  17. Yang, X.; Li, X.; Gao, Z.; Wang, H.; Tang, T. A cooperative scheduling model for timetable optimization in subway systems. IEEE Trans. Intell. Transp. Syst. 2013, 14, 438–447. [Google Scholar] [CrossRef]
  18. Sun, Z.; He, D.; He, Y.; Shan, S.; Zhou, J. A bi-objective optimization model of metro trains considering energy conservation and passenger waiting time. J. Clean. Prod. 2024, 437, 140427. [Google Scholar] [CrossRef]
  19. Wu, X.; Dong, H.; Tse, C.K. Multi-objective timetabling optimization for a two-way metro line under dynamic passenger demand. IEEE Trans. Intell. Transp. Syst. 2020, 22, 4853–4863. [Google Scholar] [CrossRef]
  20. Zhang, Z.; Zhao, H.; Yao, X.; Xing, Z.; Liu, X. Metro timetable optimization for improving regenerative braking energy utilization efficiency. J. Clean. Prod. 2024, 450, 141970. [Google Scholar] [CrossRef]
  21. Yang, S.; Liao, F.; Wu, J.; Chen, Y. An efficient train timetable scheduling approach with regenerative-energy supplementation strategy responding to potential power interruptions. IEEE Trans. Intell. Transp. Syst. 2021, 23, 14267–14282. [Google Scholar] [CrossRef]
  22. Zhang, Z.; Fu, Y.; Zhu, C.; Tian, Z.; Jiang, Y.; Jia, J. Research on optimization of urban rail transit train operation plans under skip-stop and overtaking mode. Cluster Comput. 2015, 28, 915. [Google Scholar] [CrossRef]
  23. Jamili, A.; Pourseyed Aghaee, M. Robust stop-skipping patterns in urban railway operations under traffic alteration situation. Transp. Res. C Emerg. Technol. 2015, 61, 63–74. [Google Scholar] [CrossRef]
  24. Xu, J.; Liang, Q.; Huang, X.; Wang, L. Optimization of stop plan for skip-stop operation on suburban railway line. Appl. Sci. 2021, 11, 9519. [Google Scholar] [CrossRef]
  25. Abdelhafiez, E.A.; Salama, M.R.; Shalaby, M.A. Minimizing passenger travel time in URT system adopting skip-stop strategy. J. Rail Transp. Plan. Manag. 2017, 7, 277–290. [Google Scholar] [CrossRef]
  26. Yang, S.; Wu, J.; Yang, X.; Liao, F.; Li, D.; Wei, Y. Analysis of energy consumption reduction in metro systems using rolling stop-skipping patterns. Computer. Ind. Eng. 2019, 127, 129–142. [Google Scholar] [CrossRef]
  27. Chen, X.; Han, X.; Yu, L.; Wei, C. Does operation scheduling make a difference: Tapping the potential of optimized design for skipping-stop strategy in reducing bus emissions. Sustainability 2017, 9, 1737. [Google Scholar] [CrossRef]
  28. Li, Z.; Bai, Y.; Chen, Y.; Mao, B. Asymmetric demand oriented train service design with skip-stop tactics for a metro line. Expert. Syst. Appl. 2025, 271, 126496. [Google Scholar] [CrossRef]
  29. Cao, Z.; Wang, Y.; Yang, Z.; Chen, C.; Zhang, S. Timetable rescheduling using skip-stop strategy for sustainable urban rail transit. Sustainability 2023, 15, 14511. [Google Scholar] [CrossRef]
  30. Niu, H.; Zhou, X.; Gao, R. Train scheduling for minimizing pas-senger waiting time with time-dependent demand and skip-stop patterns: Nonlinear integer programming models with linearconstraints. Transp. Res. B Methodol. 2015, 76, 117–135. [Google Scholar] [CrossRef]
  31. Wang, Y.; De Schutter, B.; van den Boom, T.J.J.; Ning, B.; Tang, T. Efficient bilevel approach for urban rail transit operation with stop-skipping. IEEE Trans. Intell. Transp. Syst. 2014, 15, 2658–2670. [Google Scholar] [CrossRef]
  32. Yang, X.; Chen, A.; Ning, B.; Tang, T. Bi-objective programming approach for solving the metro timetable optimization problem with dwell time uncertainty. Transp. Res. C Log Transp. Rev. 2017, 97, 22–37. [Google Scholar]
  33. Zhang, T.; Li, D.; Qiao, Y. Comprehensive optimization of urban rail transit timetable by minimizing total travel times under time-dependent passenger demand and congested conditions. Appl. Math. Model 2018, 58, 421–446. [Google Scholar] [CrossRef]
  34. Lee, E.H.; Lee, I.; Cho, S.-H.; Kho, S.-Y.; Kim, D.-K. A travel behavior-based skip-stop strategy considering train choice behaviors based on smartcard data. Sustainability 2019, 11, 2791. [Google Scholar] [CrossRef]
Figure 1. The physical structure of our rail transit line.
Figure 1. The physical structure of our rail transit line.
Applsci 15 12625 g001
Figure 2. Transfer strategies of passengers.
Figure 2. Transfer strategies of passengers.
Applsci 15 12625 g002
Figure 3. An example of strategy encoding.
Figure 3. An example of strategy encoding.
Applsci 15 12625 g003
Figure 4. Passengers’ O-D demand matrix. (a) Instance 1 with 6 stations, 400 passengers; (b) Instance 4 with 10 stations, 400 passengers.
Figure 4. Passengers’ O-D demand matrix. (a) Instance 1 with 6 stations, 400 passengers; (b) Instance 4 with 10 stations, 400 passengers.
Applsci 15 12625 g004
Figure 5. The timetable with optimized skip-stopping pattern in the Line 1. Each red line in the figure represents the timetable of an outbound train, including the departure time and the arrival time at each station, while the blue lines stand for inbound trains. The circles indicate the stations to be skipped.
Figure 5. The timetable with optimized skip-stopping pattern in the Line 1. Each red line in the figure represents the timetable of an outbound train, including the departure time and the arrival time at each station, while the blue lines stand for inbound trains. The circles indicate the stations to be skipped.
Applsci 15 12625 g005
Figure 6. The convergence process of our GA.
Figure 6. The convergence process of our GA.
Applsci 15 12625 g006
Figure 7. Comparison between our skip-stop pattern and the all-stop pattern for the real case. (a) Passengers’ waiting time under all-stop pattem; (b) Passengers’ waiting time under skip-stop pattern.
Figure 7. Comparison between our skip-stop pattern and the all-stop pattern for the real case. (a) Passengers’ waiting time under all-stop pattem; (b) Passengers’ waiting time under skip-stop pattern.
Applsci 15 12625 g007
Table 1. Notations and definition.
Table 1. Notations and definition.
NotationDefinition
Sets
directionRail’s direction. d i r e c t i o n { u p , d o w n }
I u p Set of rails which direction   is   up
I d o w n Set of rails which direction   is   d o w n
I d i r e c t i o n Set of rails, i u p { 1 u p , 2 u p , . . . , | I u p | u p } , i d o w n 1 d o w n , 3 d o w n , . . . , | I d o w n | d o w n
J Set of stations
j , k Number of stations, j , k { 1,2 , 3 , . . . , | J | }
PSet of passengers
p , l Number of passengers, p , l { 1,2 , 3 , . . . , | P | }
Parameters
TLength of the operating period
t d i r e c t i o n f i r s t The first rail’s departure time in direction
t m i n s e q The minimum interval of sequent rails
CTrain capacity
o p Origin station of passenger p
d p Destination station of passenger p
t p Arrival time of passenger at origin station
s i d j Dwelling time of Rail id in station j
τ j , j + 1 , τ j , j 1 Running time between two adjacent stations
t h Minimum headway between two adjacent stations
SMaximum skipping times of one rail
S SMaximum sequent skipping times of one rail
S k i p Maximum times of one station to be skipped
S k i p S k i p Maximum times of two stations when at least one being skipped
Variables
XIndicator of the stop-skipping strategy of rails, I × J   matrix
x i d j Indicator of the stop-skipping decision of rail i d : x i d j = 0   if   station   j   is   skipped ,   and   x i d j = 1 , o t h e r w i s e .
T d The timetable of rails, | I | l e n g t h v e c t o r
t i d The departure time of rail i d
Y p p a s s e n g e r p s t r a v e l l i n g s t r a t e g y w h e n t h e y c a n t r a n s f e r , i n c l u d i n g y p i d , s p i d , t p i d
y p i d Indicator of the travelling decision of passenger
p : y p i d = 0   if   passenger   p   choose   rail   i d , a n d y p i d = 1 , o t h e r w i s e
s p i d Station where passenger p gets on the rail in the strategy
t p i d Passenger p’s arriving time of each station where i d stops in the strategy
a i d j Arrival time of rail i d at station j
d i d j Departure time of rail i d at station j
c i d j The number of passengers remained when rails depart from stations
W p Passenger’s waiting time
Table 2. Groups of passengers.
Table 2. Groups of passengers.
GroupDefinition
P ^ j u p Group of passengers departing from station j with direction “up”
P ^ j d o w n Group of passengers departing from station j with direction “down”
P ˇ j u p Group of passengers going to station j with direction “up”
P ˇ j d o w n Group of passengers going to station j with direction “down”
Table 3. The performance of the original timetable with all-stop pattern and the optimal timetable with skip-stopping pattern on simulation instances. The units of MMT, AWT, and TTT are all minutes.
Table 3. The performance of the original timetable with all-stop pattern and the optimal timetable with skip-stopping pattern on simulation instances. The units of MMT, AWT, and TTT are all minutes.
InstanceStop-at-Every-Station PatternSkip-Stop Pattern with Optimal Timetable
| J | C | P | MMTAWTTTTMMTAWTTTT
62040082.0080282.36944
660120071.1546061.66664
1020400232.571028193.161262
10601200337.378842296.778125
Table 4. The performance of the original timetable with all-stop pattern and the optimal timetable with skip-stopping pattern on real-world instances.
Table 4. The performance of the original timetable with all-stop pattern and the optimal timetable with skip-stopping pattern on real-world instances.
InstanceAll_Stop PatternSkip-Stop Pattern with Optimal Timetable
| J | C | P | MMTAWTTTTMMTAWTTTT
29100089,262594.86433,554544.63413,918
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhu, X.; Wang, Z.; Liu, F. Integrated Optimization of Timetabling and Skip-Stop Patterns with Passenger Transfer Strategy in Urban Rail Transit. Appl. Sci. 2025, 15, 12625. https://doi.org/10.3390/app152312625

AMA Style

Zhu X, Wang Z, Liu F. Integrated Optimization of Timetabling and Skip-Stop Patterns with Passenger Transfer Strategy in Urban Rail Transit. Applied Sciences. 2025; 15(23):12625. https://doi.org/10.3390/app152312625

Chicago/Turabian Style

Zhu, Xinxin, Zhiyuan Wang, and Fan Liu. 2025. "Integrated Optimization of Timetabling and Skip-Stop Patterns with Passenger Transfer Strategy in Urban Rail Transit" Applied Sciences 15, no. 23: 12625. https://doi.org/10.3390/app152312625

APA Style

Zhu, X., Wang, Z., & Liu, F. (2025). Integrated Optimization of Timetabling and Skip-Stop Patterns with Passenger Transfer Strategy in Urban Rail Transit. Applied Sciences, 15(23), 12625. https://doi.org/10.3390/app152312625

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

Article Metrics

Back to TopTop