1. Introduction
In recent years, China’s high-speed railway (HSR) system has undergone unprecedented expansion, with operational mileage exceeding 50,000 km by the end of 2025. Its operational mileage ranks first in the world, exceeding the sum of other countries’ HSR operational mileage, and it covers 97% of China’s cities with an urban population of over 500,000. During the period from January to December 2025, China’s railways recorded a total passenger transport volume of 4.258 billion trips, representing a year-on-year growth of 4.2%. Notably, high-speed railway constituted 80% of the national railway passenger transport volume and 69% of passenger traffic turnover [
1] (
Figure 1). On a daily average, China’s high-speed railway operates 9346 high-speed EMU trains, transporting 9.36 million passengers.
The dual pressures of large-scale network operations and growing passenger volume have posed unprecedented challenges to crew management. The continuous expansion of the network has led to an exponential increase in the complexity of crew resource allocation. Establishing a scientific crew management mechanism while ensuring extensive service coverage has currently become the most prominent management issue. Furthermore, upgraded passenger demands and elevated service standards have introduced new pressures on crew management. With the transition of high-speed railway services from basic transportation to end-to-end service experiences, passengers’ expectations for professional services are continuously rising. This shift requires crew members not only to master fundamental service skills but also to possess diverse capabilities—including cross-cultural communication and emergency medical response—thus raising the bar for overall professional competencies.
The current high-speed railway crew management system also faces deep-seated contradictions in human resource allocation, which have formed systemic bottlenecks constraining the improvement of service quality. First, the absence of a person-position matching mechanism leads to a structural imbalance between service capabilities and task requirements. Under the current management model, core capability elements of crew members—including professional skill reserves, emergency response experience, and service qualification levels—lack a scientific matching mechanism with the complexity of specific duty tasks, service standard requirements, and potential risk levels. Such matching imbalance not only causes some crew teams to perform inadequately when responding to emergencies or special service demands, directly affecting the stability and reliability of service delivery, but also, from a systemic perspective, reduces operational efficiency and may trigger safety hazards, becoming the primary cause of service quality fluctuations. Second, the lag in standardization construction results in significant differences in service outputs on the same route. Due to the lack of a unified capability assessment system, scientific crew team formation guidelines, and systematic service quality control standards, different crew teams operating in the same section exhibit notable performance differences in aspects such as service process execution, emergency response speed, and passenger communication. Such inconsistency in service output not only undermines the stability of passenger experiences but also poses challenges to the professional image building of high-speed railway service brands. Especially in the context of cross-line transportation and networked operations, regional differences in service standards further amplify the scope of this issue’s impact.
The Crew Scheduling Plan is a systematic framework for scientifically managing crew members, serving as a key management approach to enhance the refinement level of crew management and support the normal operation of the transportation system. Its core objective is to optimize the allocation of human resources and task arrangements, thereby ensuring the efficient and orderly operation of crew work. As a core tool in crew management, its functions are primarily manifested in two aspects: First, it addresses interpersonal collaboration management issues—for example, rationally forming crew teams based on personnel skills, experience, and collaboration requirements to maximize team effectiveness. Second, it achieves person-position matching, which involves precisely assigning work content to crew members in accordance with task requirements such as task times, task characteristics, and service standards to guarantee service quality and safety.
From an operational research perspective, the crew planning process is typically decomposed into four hierarchical phases: crew matching planning (CMP), determining optimal crew team configurations; crew pairing planning (CPP), designing duty sequence routes; crew rostering planning (CRP), establishing shift rotation patterns; and crew scheduling planning (CSP), generating integrated shift assignments and rest, as shown in
Figure 2. Notably, the crew matching planning phase serves as the foundational personnel configuration layer, directly determining the safety of crew operations and service quality.
This paper investigates the crew matching problem (CMP) in high-speed railway crew planning, focusing on crew skill levels and preference issues in the process of crew team formation, and provides precision management solutions for high-speed railway crew management departments. The remainder of the paper is organized as follows:
Section 2 is devoted to the previous research related to the crew scheduling problem of China’s HSRs, and we comprehensively analyze the various restrictions and requirements that need to be considered in the process of making a CMP plan.
Section 3 is devoted to the establishment of the multi-objective optimization mathematical model. In
Section 4, we use the commercial optimization solver GUROBI to solve the model and analyze the results in various cases. Finally, we summarize the results in
Section 5 and list some future work.
Crew planning research has garnered widespread attention across multiple transportation sectors. Among these, the urban rail transit sector has emerged as a current research hotspot due to the complexity of its operational scenarios and large-scale demand. In contrast, the aviation sector stands out for its representation of research challenges and cutting-edge advancements in this field. Sydney C. K. et al. [
2] achieved automated decision-making for crew scheduling plans by effectively decomposing the subway crew scheduling problem and designing a corresponding heuristic algorithm, reducing the time required for Hong Kong Metro’s crew scheduling from one month to half an hour. Manuel Fuente et al. [
3] investigated the crew scheduling problem in Madrid’s high-density urban rail lines in Spain. Addressing the high computational complexity of the set covering model in large-scale problems, they proposed a hybrid model based on network flow and task sequencing, which directly models crew tasks. A solution method combining clustering decomposition and heuristic algorithms was designed; validation with real-world data showed that the algorithm performed well in both solution speed and quality. Jue Zhou et al. [
4] constructed a multi-commodity network flow model on a multi-layer spatiotemporal network, with minimum cost as the optimization objective, and proposed an integrated optimization approach for subway crew scheduling and shift rotation, solved using a Lagrangian relaxation algorithm. Hua Jin et al. [
5] formulated the subway crew scheduling problem as an extended set covering problem with additional constraints on the proportion of different shift types, and solved it using a column generation algorithm, validating the method with Beijing Subway as a case study. Tao Feng et al. [
6] established an integrated optimization model for urban rail transit crew scheduling and shift planning based on a partitioned set decomposition model, where decision variables simultaneously determine tasks to be executed and personnel assignments. A column generation algorithm was designed that leveraged the structure of the underlying spatiotemporal network and was combined with a heuristic branching strategy to obtain high-quality solutions. Yifan Xu et al. [
7] proposed a novel cross-line crew scheduling (CLCS) method enabling collaborative optimization of multiple lines to minimize operating costs, solved using a column generation algorithm. Validation with Beijing Subway system data showed that the resulting crew schedules were more suitable for scenarios with significant travel time differences. Mengjiao Zhao et al. [
8] developed an integer linear optimization model to jointly optimize the task assignment and task generation stages, with the equity of crew working time as an optimization objective. Computational results using the column generation algorithm indicated that this method reduced human resource costs and average working time while effectively meeting crew fairness requirements.
Existing studies in the urban rail transit sector have focused on two core objectives: cost control and workload balance, with particular emphasis on the construction of integrated scheduling models and computational optimization methods for large-scale problems. Scholars have explored multi-objective collaborative scheduling schemes by integrating crew routes and working hour constraints, such as incorporating crew rotations, standby duties, and emergency responses, into a unified framework to enhance overall operational efficiency. These studies provide important methodological support for crew scheduling but tend to focus on system-level resource allocation, with relatively limited consideration of individual needs. Karla L. Hoffman and Manfred Padberg [
9], using a set covering model with the objective of minimizing crew costs, designed a branch-and-cut algorithm to solve large-scale instances, and tested it on 68 real-world crew scheduling problems. Compared to traditional heuristic methods, the approach significantly reduced airline costs and improved crew satisfaction. Pamela H. Vance et al. [
10] proposed a two-stage optimization model based on duty periods, with total cost minimization as the objective. They designed a dynamic column generation algorithm with subproblems for generating duty period sets and crew rotations and introduced critical sets to improve computational efficiency. Results showed that the method provided a superior solution set, though there remained room for improvement in solution efficiency. Elena Marchiori and Adri Steenbeek [
11] addressed the solving of set covering models in aviation crew scheduling by designing an adaptive heuristic evolutionary algorithm for large-scale conditions, which dynamically updates during computation. Compared with existing solutions, their results were competitive and demonstrated the ability to handle large-scale problems. Diego Klabjan et al. [
12] tackled complex cost functions and numerous crew tasks in crew scheduling by establishing a set decomposition model with the objectives of cost minimization and maximizing the regularity of assigned tasks. They designed algorithms to solve weekly crew scheduling problems, improving existing airline solutions. For large-scale problems, a greedy randomized adaptive search algorithm and a two-stage optimization framework were developed; testing showed that this method significantly outperformed branch-and-price algorithms, with a total execution time of 8–15 h. Yufeng Guo et al. [
13] focused on the integrated optimization of crew pairing chain generation and assignment under multi-base and pre-scheduled activities, with the objectives of cost reduction and workload balance improvement. They established a state-expanded multi-commodity spatiotemporal network flow model and solved it using CPLEX, while designing a heuristic algorithm for the assignment problem. Testing with data from a European airline showed reduced operational costs and improved workload balance. Broos Maenhout and Mario Vanhoucke studied [
14] personalized crew scheduling in airlines, aiming to generate personalized monthly schedules for each crew member with the objectives of cost minimization, workload balance, and preference satisfaction. They formulated a set covering model and designed a hybrid scatter search heuristic algorithm, validated with real data from Brussels Airlines. Results showed an 80% reduction in overtime hours, a 40% improvement in workload balance, and satisfaction of preferences for 81% of employees. Guang-Feng Deng and Woo-Tsong Lin [
15] treated crew scheduling as a shortest path problem based on the traveling salesman problem, with total crew cost minimization as the objective, and designed an ant colony algorithm. Comparison with genetic algorithm results showed advantages in solution quality, robustness, and computational efficiency. David Antunes et al. [
16] addressed the neglect of uncertainty in traditional research by developing a robust optimization model considering both planned and delay costs, using robust parameters to control conservatism. An iterative column generation-based algorithm was designed, embedding robustness constraints in the pricing subproblem. Validation with data from Virgin America showed that as robustness increased, planned costs rose slightly, but system robustness was significantly enhanced. Frédéric Quesnel [
17] considered crew route preferences by defining six groups of pairing characteristics related to preferences. With the objective of minimizing total cost including preference features, he established a set decomposition-based mathematical model and designed a column generation-based solution framework, including a pricing subproblem method for feature attributes. Extensive computational experiments with real data from a North American airline and randomly generated preference scenarios showed that the method significantly improved preference satisfaction rates with minimal cost increase. Bahareh Shafipour-Omrani et al. [
18] incorporated crew personal preferences and seniority into scheduling decisions, establishing a multi-objective mixed integer programming model with crew satisfaction as the goal. The model prohibited assigning conflicting crew members to the same flight and required inexperienced co-pilots to pair with experienced captains. Given the NP-hard nature of the problem, a genetic algorithm was used as the core solver and compared with exact solutions from GAMS. Results showed that the genetic algorithm achieved an average optimality gap of only 0.5% across 30 test cases, found high-quality solutions in shorter time, and provided a more humanized crew scheduling solution. Xin Wen [
19] focused on multi-class crew members and heterogeneous manpower demands in crew scheduling, proposing a personalized crew pairing method. A multi-class individual crew pairing problem considering availability and controlled personnel substitution was established, with total cost minimization as the objective and a set covering model. Column generation and genetic algorithms were designed for different problem scales, validated with real data from Cathay Pacific. Compared to traditional models, this method nearly eliminated manpower waste and reduced operating costs by 8.4%. George Kozanidis [
20] studied vacation scheduling in crew rostering, aiming to maximize satisfaction of specific vacation preferences and minimize unallocated vacation entitlements across the crew group. A two-stage integrated solution framework was constructed: the first stage used a bid award model solved with CPLEX, and the second stage employed an automatic assignment model solved via branch-and-price. Collaboration with an airline management software company validated the framework’s effectiveness and performance using real data.
As the longest-standing and most comprehensive sector in crew scheduling research, aviation exhibits a distinct trajectory of in-depth development. Early studies focused on cost, workload balance, and computational quality/efficiency. With growing emphasis on service quality and personnel experience, recent research has gradually expanded to include crew personalized needs such as vacation preferences, work shift inclinations, and job preferences. The research objective has evolved from “system optimization” to “dynamic adaptation of the human position system,” making scheduling schemes more precise and humanized, and providing new research directions for other transportation sectors. Alberto Caprara et al. [
21] studied the railway locomotive crew scheduling problem, establishing models for crew dispatching and scheduling with the objective of minimizing the number of locomotive crew members. They discussed and compared two main modeling approaches—set decomposition/set covering models and arc-flow models—and proposed an efficient heuristic algorithm for large-scale problems, validated with an Italian railway company case study. Results showed significant reductions in operating costs and improved management efficiency. Erwin Abbink et al. [
22] addressed the diverse demands of management, unions, and crew members in Dutch railway crew scheduling, with the objectives of minimizing crew numbers, improving task allocation fairness, and punctuality. Using a set covering model framework, they applied an efficient heuristic algorithm combining column generation and Lagrangian relaxation, providing a methodology for other large railways to achieve multi-objective optimization at the management, employee, and passenger levels. Dennis Huisman [
23] considered automated update mechanisms for railway crew plans during temporary train suspensions, modeling the problem as a large-scale set packing problem with additional constraints to minimize total costs. A solution framework combining column generation and Lagrangian relaxation was adopted, with the Lagrangian dual problem solved using a subgradient optimization algorithm. Validation with two suspension cases from Dutch Railways showed near-perfect feasible solutions for medium-scale problems. Abbink et al. [
24] focused on large-scale locomotive crew scheduling in Dutch Railways, proposing the LUCIA algorithm for global optimization of weekly crew plans, further reducing total costs and shortening planning time. Raymond S. K. Kwan [
25] concentrated on British railway operations, establishing an integer linear programming model to minimize the total number of shifts and costs. A two-stage framework, comprising generation and selection stages, was designed: the generation stage used column generation to solve the linear relaxation, and the second stage used branch-and-bound to find integer solutions. Validation showed 5–10% cost savings. Güvenç Şahin and Birol Yüceoğlu [
26] addressed the actual needs of Turkish State Railways by using spatiotemporal networks to represent crew movements and activities, formulating the problem as a minimum flow problem with lower bound constraints. Sequential and integrated methods for adding rest days were designed; validation showed that the integrated method outperformed the sequential method in solution quality. Zhiqiang Tian and Qi Song [
27] established a set covering model for high-speed railway crew scheduling with total cost minimization, using a two-stage algorithm and an improved dual-pheromone ant colony algorithm to avoid combinatorial explosion from generating all feasible solutions. Validation with the Beijing–Tianjin intercity line confirmed the model and algorithm’s effectiveness and practicality. Kirsten Hoffmann [
28,
29] et al. focused on attendance rates of German railway crew members, establishing a multi-period set covering model with attendance rates and total cost minimization. A hybrid column generation algorithm was designed, using a genetic algorithm to solve the pricing subproblem. Validation with real data from German Railways showed 15.5–35.3% cost reductions compared to traditional methods, with good robustness but longer solution times. Silke Jütte [
30] considered fairness preferences in railway crew scheduling, quantifying “shift popularity” and “scheduling fairness.” An extended set covering problem was designed, solved using a column generation-based heuristic algorithm. Real data validation showed that this method significantly improved popularity and fairness at a small cost. Sarah Frisch et al. [
31] addressed practical issues in Austrian railway crew dispatching, establishing a set decomposition model to minimize working hours while considering traction requirements, working hour limits, night shift conditions, and employee satisfaction. A two-stage heuristic algorithm was designed: the first stage used breadth-first search for shift construction, and the second stage used a commercial solver for the set decomposition problem. Validation with real Austrian railway data showed high-quality solutions, with shift length limits being the most critical factor for feasibility. Gattermann-Itschert et al. [
32] focused on crew preferences in railway dispatching, using machine learning to learn preferences and replace complex penalty term structures in traditional models, simplifying parameter settings. An integrated model combining machine learning and optimization was established, with a PAP algorithm process developed on a traditional column generation framework. Integration of machine learning and optimization stages was validated with real data, showing that the average acceptance probability of schedules by crew members increased from 63% to 72%.
The railway sector’s crew scheduling research focuses on high-speed railway crew scheduling, covering multi-position types such as locomotive and passenger service crew members. The research perspective has gradually shifted from management-level objectives such as cost minimization, workload balance, and solution efficiency to employee-level considerations such as fairness, satisfaction, and preference fulfillment, aligning more closely with practical operational needs. Notably, in addition to traditional optimization methods, emerging technologies like machine learning have been introduced, driving the evolution of research from static optimization to dynamic adaptation. Existing studies generally indicate that the research paradigm for crew scheduling has gradually shifted from the traditional orientation of “cost minimization and workload balance” towards a refined and personalized exploration centered on crew members. Field research on China’s railway passenger crew departments reveals that the formulation of high-speed railway crew scheduling must start from the crew team formation phase—a process that not only requires coordinating crew members’ personalized characteristics, such as specialized skills and work preferences, with practical needs but also necessitates comprehensively evaluating the team’s overall skill level and collaborative efficiency. This phase serves as both the starting point for implementing crew scheduling and a key breakthrough for achieving research refinement. At the theoretical level, existing research has predominantly concentrated on crew scheduling optimization (CSP) and dispatch command systems, while systematically neglecting the foundational crew matching problem (CMP)—the critical first step that fundamentally determines subsequent scheduling quality. In light of this, this paper will focus on the crew matching problem as a core phase for investigation, aiming to address the gap in existing research regarding the consideration of personalization and skill synergy in crew team formation.