Next Article in Journal
Artificial Intelligence in E-Commerce: A Comparative Analysis of Best Practices Across Leading Platforms
Previous Article in Journal
The Antecedents of Videogame Platform Trust and Their Sociodemographic Profile: The Key Role of Awareness and Ease of Use
Previous Article in Special Issue
Contract Mechanisms for Value-Based Technology Adoption in Healthcare Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Chvátal–Gomory Cuts Applied to the Nurse Rostering Problem

1
School of Economics and Management, Chongqing University of Posts and Telecommunications, Chongqing 400065, China
2
Business School, Sichuan University, Chengdu 610064, China
*
Author to whom correspondence should be addressed.
Systems 2025, 13(9), 745; https://doi.org/10.3390/systems13090745
Submission received: 3 June 2025 / Revised: 13 August 2025 / Accepted: 25 August 2025 / Published: 28 August 2025
(This article belongs to the Special Issue Operations Management in Healthcare Systems)

Abstract

The nurse rostering problem (NRP) has attracted significant research interest in recent decades due to both its practical relevance and computational complexity. While the branch-and-price algorithm has demonstrated effectiveness in solving NRPs, its column generation component frequently produces weak lower bounds for some problem instances, which consequently degrades overall computational performance. To strengthen the lower bound quality, we propose three classes of cutting planes derived from the column generation master problem formulation: SRCs, CG rank-1 cuts, and {0, ½}-cuts. For each cut type, the separation approaches enhanced with acceleration strategies are described. These cuts are typically classified as non-robust, meaning each cut added to the master problem requires introducing a new resource in the pricing subproblem’s labeling algorithm. We therefore developed problem-specific methods to update these resources and integrate them into the NRP dominance rules. Computational experiments were conducted on benchmark instances from two international nurse rostering competitions (INRC-I and INRC-II). The results indicate that SRCs are highly effective for two challenging INRC-I instances, including one where a tighter lower bound was identified. In contrast, the {0, ½}-cuts yield the strongest performance for most selected INRC-II instances. These findings demonstrate that the cutting plane method can be used to improve lower bounds for NRPs, and that the effectiveness of different cut types in improving lower bounds is closely tied to the problem formulation.

1. Introduction

The nurse rostering problem (NRP), also referred to as the nurse scheduling problem, seeks to create an efficient and fair roster for a group of nurses over a specified time period. A roster in this context consists of personalized schedules for each nurse, detailing their sequence of shifts and designated days off [1]. The NRP has been demonstrated to be NP-hard [2,3], encompassing multiple complex constraints and objectives. Given its practical significance and computational complexity, the NRP has attracted substantial research attention over recent decades. An extensive body of literature has emerged addressing both modeling approaches and solution methodologies for NRPs. For comprehensive reviews of these developments, readers are directed to [4,5,6].
Numerous heuristic approaches, particularly metaheuristics such as simulated annealing and variable neighborhood search, have been developed for various NRP variants over the past several decades [7,8,9]. Real-world NRPs must satisfy numerous constraints to balance patient care requirements with nurse satisfaction. Key constraints typically include (i) coverage requirements to meet patient demand, (ii) minimum and maximum limits on (consecutive) working days, and (iii) various considerations of staff preference. The complexity of NRPs’ constraints makes them particularly challenging to solve optimally, especially for large-scale instances. Consequently, during the early stages of algorithmic research, most adopted heuristic approaches as practical solutions. In the first and second international nurse rostering competitions (INRC-I in 2010 and INRC-II in 2015) [10,11], heuristic solutions demonstrated remarkable performance. Although heuristic approaches frequently generate high-quality solutions, they lack optimality guarantees. This limitation has motivated continued research into exact algorithms for NRPs.
Branch-and-price (B&P) is an exact algorithm combining branch-and-bound with column generation, where the latter consists of a master problem and a pricing subproblem. It has been demonstrated to be an effective approach for solving various combinatorial optimization problems, including the vehicle routing problem (VRP) [12] and the cutting stock problem [13]. If we treat an individual nurse’s schedule as a path for a vehicle, the NRP exhibits structural similarities to the VRP. Therefore, it is unsurprising that several researchers have attempted to develop B&P solutions for NRPs [14,15]. One of the most challenging aspects in implementing such solutions is developing an efficient algorithm to solve the pricing subproblem. Initial approaches typically employ integer programming [16,17], constraint programming [18], or heuristic methods [19,20]. However, these methods often face trade-offs between computational efficiency and solution optimality. Recent advances [21,22] have produced a dynamic programming (DP) algorithm that solves NRP pricing subproblems efficiently and optimally, resulting in faster column generation convergence and better B&P performance. As demonstrated in reference [21], such a DP-based B&P approach has achieved optimal solutions for a number of instances from the publicly available INRC-I and INRC-II benchmark sets. Nevertheless, some instances remain computationally intractable for optimal solutions.
One primary reason for instance intractability is that the lower bound obtained at the root node through column generation probably is not tight. When this bound remains far from the optimal objective value, it becomes ineffective for branch pruning or optimality verification. Similar to the NRP, column generation can yield weak lower bounds when applied to other problems, such as the VRP and the cutting stock problem. A common method for tightening the lower bound is to introduce valid inequalities to the master problem. Valid inequalities can be classified into two types based on their impact on the pricing subproblem’s complexity [23]: robust cuts and non-robust cuts. Robust cuts do not increase the complexity of the pricing subproblem, whereas non-robust cuts do, leading to a more computationally challenging subproblem. However, robust cuts have been shown to be potentially less effective, particularly for hard instances. Taking the VRP as an example, Fukasawa et al. [24] developed a branch-cut-and-price algorithm for the capacitated VRP, incorporating multiple robust cuts, such as rounded capacity cuts, strengthened comb inequalities, and multistar inequalities, to improve the lower bound. Their computational experiments demonstrated that only the rounded capacity cuts were highly effective. This is partly because many of the other cuts were already implicitly satisfied by the master problem’s formulation. Among non-robust cuts for the VRP, subset row cuts (SRCs) have been widely adopted since their introduction by Jepsen et al. [25]. In fact, SRCs have become a fundamental component in modern exact solvers for various VRPs [26]. For more details on formulating valid inequalities in column generation, we refer readers to Desaulniers, Desrosiers, and Spoorendonk [27].
To the best of our knowledge, few studies have reported the performance of cutting-plane methods for NRPs in the context of column generation. Santos et al. [28] proposed a compact formulation for the INRC-I problem and tested several types of cuts to strengthen the formulation. However, computational experiments on INRC-I instances demonstrate that the lower bounds produced by this formulation and its associated cuts are significantly weaker than those obtained through column generation alone. In this work, we aim to further strengthen column generation’s lower bound performance. Building on results established for the VRP, we focus our investigation on three classes of non-robust cuts: SRCs, Chvátal–Gomory rank-1 cuts, and {0, ½}-cuts. The main contributions of this paper are twofold. First, this work represents one of the first investigations of cutting plane methods to the NRP in the context of column generation. We introduce three classes of non-robust cutting planes to strengthen lower bounds. For each cut type, we provide its formal definition, detailed separation methods, and integration approaches for handling them in the labeling algorithm. Second, we present computational experiments using INRC-I and INRC-II benchmark instances. The results demonstrate the efficacy of these cutting planes across different problem classes while providing valuable insights for future research in this domain.
The remainder of this paper is organized as follows: Section 2 presents the problem formulation from which we derive our cutting planes. Section 3 introduces three classes of cutting planes for NRPs and develops corresponding separation methods for each type. As these cuts are non-robust, Section 4 describes approaches for incorporating them into the labeling algorithm for the pricing subproblem. Computational results using benchmark instances from INRC-I and INRC-II are presented in Section 5, followed by concluding remarks in Section 6.

2. Problem Formulation

The cutting plane method is an iterative algorithm for solving integer programming problems. At each step, it solves a linear relaxation of the problem, identifies violated inequalities (cuts) by the non-integer solution, and adds these cuts to exclude the non-integer solution. To describe the cuts developed for the NRP, we first present its problem formulation. While numerous NRP variants exist, we focus on the NRPs introduced in INRC-I and INRC-II. Given that INRC-II contains more instances where the lower bound obtained at the root node is not tight, we use it as the primary example to concisely illustrate the proposed cutting planes. Although we demonstrate these cuts on INRC-II, they can be directly adapted to INRC-I’s formulation. It is notable that the NRP formulation in INRC-II represents a dynamic variant, requiring multi-stage optimization where each stage corresponds to a planning week. In this work, we focus on its static version where all problem information is known a prior, enabling single-stage optimization. For conciseness, we do not reproduce the full problem here. We refer readers to the complete problem description provided in reference [11].
The master problem (MP) refers to the problem formulation that includes all possible columns (variables). However, due to the typically enormous number of columns in many practical applications, solving the MP directly is computationally intractable. Column generation solves a linear relaxation of the MP through an iterative process involving two key components. The restricted master problem (RMP) solves the MP’s linear relaxation using only a subset of columns, while the pricing subproblem (PSP) generates new columns with negative reduced costs to progressively improve the solution. This alternation continues until no further improving columns can be found. For the NRP, the PSP generates individual schedules (columns) where individual related constraints (e.g., consecutive work/rest limits) are addressed. Provided that all individual schedules are given, the MP selects an individual schedule for each nurse to meet all staffing requirements. Let N, D, S, and K denote the sets of nurses, days, shifts, and skills, respectively. As nurses n N have heterogeneous scheduling constraints, each feasible individual schedule for nurse n is represented by l L n , where L n is the nurse-specific feasible schedule set. The binary decision variable x n l { 0 , 1 } indicates whether schedule l L n is assigned to nurse n. The MP is formulated as the following integer linear programming model.
( MP ) min n N l L n c n l · x n l + d D s S k K p o p t · u d s k
s . t . n N l L n a n l d s k · x n l r d s k m i n , d D , s S , k K
n N l L n a n l d s k · x n l + u d s k r d s k o p t , d D , s S , k K
l L n x n l = 1 , n N
x n l 0 , 1 } , n N , l L n
u d s k N , d D , s S , k K
Constraint (2) enforces minimum staffing requirements r d s k m i n by ensuring sufficient nurse coverage for each shift, while Constraint (3) tracks deficits u d s k when assignments fall below optimal staffing levels r d s k o p t . The binary parameter a n l d s k indicates whether nurse n’s individual schedule l includes an assignment to work shift s on day d while utilizing skill k. Constraint (4) enforces that each nurse is assigned exactly one individual schedule. Constraints (5) and (6) formally define the variables. The objective minimizes the sum of individual schedule penalties (for violating individual related constraints) and staffing deficit penalties (for deviations from optimal demand levels). The parameter c n l represents the penalty cost of individual schedule l of nurse n, which is calculated and returned by the PSP, and p o p t denotes the unit penalty incurred per nurse deficit.
As mentioned previously, the PSP in our column generation approach for the NRP aims to generate new feasible individual schedules for nurses. More precisely, the PSP seeks individual nurse schedules with negative reduced costs, which is computed using the current dual values from the RMP. Let λ d s k m be the dual variables for corresponding constraints (2) ( m = 1 ) and (3) ( m = 2 ) in the RMP. λ n denotes the dual variables for constraints (4). We can compute the reduced cost c n l * of an individual schedule not currently present in the RMP for nurse n as:
c n l * = c n l d D s S k K m { 1 , 2 } a n l d s k · λ d s k m λ n .
The column generation algorithm iteratively adds individual schedules with negative reduced costs to the RMP and reoptimizes. If no such schedules exist, the current RMP solution is provably optimal.

3. Cutting Planes

Algorithm 1 presents the pseudocode for our implementation of column generation with cutting planes. The key distinction between this method and the standard column generation framework is its iterative cut-generation mechanism: whenever no columns with negative reduced cost are identified, the algorithm searches for violated cutting planes instead of terminating immediately. The procedure terminates only when no further violated cuts are found or when a predefined time limit is reached.
As stated above, there are two types of cuts in the context of column generation: robust cuts and non-robust cuts. For VRPs, non-robust cuts demonstrate greater potential for significantly reducing integrality gaps. Therefore, we focus on constructing non-robust cuts for the NRP. Three types of non-robust cuts are developed for the NRP in this paper. First, we adapt SRCs [25], which have proven highly effective for VRPs, to the NRP. As SRCs are actually a special case of Chvátal–Gomory rank-1 cuts [29], we further investigate the performance of general Chvátal–Gomory rank-1 cuts for the NRP. Additionally, we examine {0, ½}-Chvátal–Gomory rank-1 cuts ({0, ½}-cuts) [30].
In the following sections, we detail the inequality definitions and separation algorithms for each cut type.
Algorithm 1 Column Generation with Cutting Planes.
  1:
Construct and initialize the RMP
  2:
Construct the PSP
  3:
loop
  4:
     z * , λ (dual variables for each constraint in RMP) ← Solve RMP
  5:
     N L   ( set   of   generated   columns ) Solve   PSP   with   dual   variables   λ
  6:
    if  N L  then
  7:
        Update RMP with columns in N L
  8:
    else
  9:
        if a predefined time limit is reached then
10:
           break
11:
        end if
12:
         C N   ( set   of   new   cuts ) Verify violated cuts by evaluating the inequality conditions specific to each cut type.
13:
        if  C N  then
14:
           Update RMP with cuts in C N
15:
        else
16:
           break
17:
        end if
18:
    end if
19:
end loop
20:
return  z *

3.1. SRCs

The SRCs were first applied to solve VRPs [25]. Subsequently, numerous studies have applied SRCs or developed enhancements to improve their effectiveness [31,32]. In our formulation of the NRP, we derive SRCs from both the minimum coverage constraints 2 and optimal coverage constraints 3. These constraint sets are denoted as V m i n and V o p t , respectively. Each constraint is uniquely identified by day d, shift s, skill k, and an indicator m { 1 , 2 } , where m = 1 corresponds to minimum coverage constraints and m = 2 represents optimal coverage constraints. Given an index subset C V m i n V o p t , the proposed SRCs for the NRP is defined as
n N l L n γ ( d , s , k , m = 1 C a n l d s k + d , s , k , m = 2 C a n l d s k ) x n l d , s , k , m = 2 C u d s k γ ( d , s , k , m = 1 C r d s k m i n + d , s , k , m = 2 C r d s k o p t ) ,
where γ = 1 / g , with g { 1 , | C | } . In theory, different families of SRCs can be obtained by changing the cardinality of C and the parameter γ . However, for a given fixed value of | C | , the separation problem of finding the most violated SRCs is NP-complete, as proved by Jepsen et al. [25]. Therefore, the most widely used method for separating SRCs is to enumerate all possible subsets C with fixed values of | C | and g, where 3 | C | 5 .
In the NRP instances from INRC-II, the planning horizon spans either 4 or 8 weeks, with four distinct shifts and four skill types. Hence, the number of constraints in set V m i n V o p t is 4 ( 8 ) × 7 × 4 × 4 × 2 = 896 ( 1792 ) , which significantly exceeds the number typically encountered in VRPs. Naturally, enumerating all possible subsets for such a large constraint set would be computationally prohibitive.
To address this challenge, we developed two strategies to enhance the efficiency of SRCs separation. Our first strategy establishes three pre-computation rules that identify and discard invalid SRCs prior to computing the left-hand side of Inequality (8). More precisely, three key properties optimize the SRCs separation process: (1) when the value of γ ( d , s , k , m = 1 C r d s k m i n + d , s , k , m = 2 C r d s k o p t ) in Inequality (8) is an integer, the inequality necessarily holds, eliminating the need for left-hand side computation; (2) the inequality is invariably satisfied when subset C contains constraints sharing a common day index; and (3) for constraint pairs with identical day, shift, and skill indices but different m values, only one need be considered when some specific condition is met. Algorithm 2 presents the pseudocode for our implementation of separating SRCs, where x n l * and u d s k * are the solution values for the RMP. It details pre-computation rule (2) in lines 2–19 (valid when | C | = 3 ) and pre-computation rules (1) and (3) in lines 22–31. Although our first strategy significantly reduces the number of candidate subsets, evaluating each remaining subset C remains computationally expensive. To address this computational challenge, our second strategy employs GPU-accelerated parallel processing. The evaluation of left-hand side values constitutes the most computationally demanding task, requiring intensive numerical operations. This type of computation is ideally suited for GPU implementation, as GPUs can execute thousands of parallel floating-point operations simultaneously, achieving orders-of-magnitude speedup compared to conventional CPU-based sequential processing.

3.2. Chvátal–Gomory Rank-1 Cuts

Chvátal–Gomory (CG) cuts represent a fundamental family of valid inequalities obtained through integer rounding of linear constraint combinations in integer programs [33]. Consider a polyhedron P : = { x R n : A x b , x 0 } , where A Z m × n and b Z m . Let P I : = P Z n . A CG rank-1 cut for P I is defined as:
γ A x γ b
where γ 0 is the CG multiplier vector. The term “rank-1” refers to the fact that these cuts are derived directly from the original constraints A x b and x 0 . Moreover, it has been proven that only multipliers γ [ 0 , 1 ) need to be considered when generating all valid CG cuts [34].
For the NRP, based on constraints (2) and (3), we define CG rank-1 cuts as:
n N l L n d D s S k K m { 1 , 2 } γ d s k m · a n l d s k x n l + d D s S k K γ d s k 2 · u d s k d D s S k K ( γ d s k 1 · r d s k m i n + γ d s k 2 · r d s k o p t ) ,
where γ d s k m ( 1 , 0 ] represents the CG multiplier for the corresponding constraint. In fact, SRCs represent a specialized class of CG rank-1 cuts where the multiplier vector γ contains exactly | C | nonzero components. As shown by Eisenbrand [35], CG cuts separation is NP-hard in general. Researchers typically reformulate the separation problem as an integer program solvable via commercial optimization solvers.
Algorithm 2 Separation of SRCs.
  1:
C N , maxCutsToAdd 5 , M empty   array , row _ index 0
  2:
for each d D  do
  3:
    for each s S  do
  4:
        for each k K  do
  5:
            g a p m i n γ ( r d s k o p t r d s k m i n ) + u d s k *
  6:
            g a p o p t γ ( r d s k o p t r d s k m i n 1 ) + u d s k *
  7:
           if  g a p m i n 0  then
  8:
                M [ row _ index ] r d s k m i n
  9:
           else if  g a p o p t 0  then
10:
                M [ row _ index ] r d s k o p t
11:
           else
12:
                M [ row _ index ] r d s k m i n
13:
                row _ index row _ index + 1
14:
                M [ row _ index ] r d s k o p t
15:
           end if
16:
            row _ index row _ index + 1
17:
        end for
18:
    end for
19:
end for                                  ▹pre-computation rule (2)
20:
A C B Enumerate all combinations of the indices of array M with cardinality | C |
21:
C B   ( set   of   combinations   for   GPU   computation )
22:
for each C A C B  do
23:
     rightHandSum row _ index C M [ row _ index ] . r d s k
24:
    if  rightHandSum · γ mod 1 = 0  then
25:
        continue
26:
    end if
27:
    if all M [ row _ index ] . r d s k for row _ index C share the same d then
28:
        continue
29:
    end if
30:
     C B C B { C }
31:
end for                             ▹ pre-computation rules (1) and (3)
32:
V C calculate   violated   cuts   by   GPU   according   to   the   SRCs   inequality
33:
if   V C then
34:
    Sort V C in descending order of violation degree
35:
    for   i 0  to min ( maxCutsToAdd , | V C | ) 1  do
36:
         c u t Construct a cutting plane inequality for V C [ i ]
37:
         C N C N { c u t }
38:
    end for
39:
end if
40:
return  C N
To separate the most violated CG rank-1 cuts defined by (10), we formulate the following mixed integer programming (MIP) problem:
( Separation ) max n N l L n y n l · x n l * + d D s S k K z d s k · u d s k * y 0 + w · d D s S k K m { 1 , 2 } γ d s k m
s . t . d D s S k K m { 1 , 2 } γ d s k m · a n l d s k y n l f n l x = 0 , n N , l L n
γ d s k 2 z d s k f d s k u = 0 , d D , s S , k K
d D s S k K ( γ d s k 1 · r d s k m i n + γ d s k 2 · r d s k o p t ) y 0 f 0 = 0
f n l x , f 0 0 , 1 ϵ , n N , l L n
f d s k u 0 , 1 ϵ , d D , s S , k K
γ d s k m 1 + ϵ , 0 , d D , s S , k K , m { 1 , 2 }
y n l , y 0 Z 0 , n N , l L n
z d s k Z 0 , d D , s S , k K
where x n l * and u d s k * are the current optimal solution for the RMP. To reduce the size of the separation model, we need only consider basis variables with non-zero values. y n l and z d s k are actually the coefficients, which are obtained by applying floor operations to their corresponding terms, for variables x n l and u d s k in CG rank-1 cuts (10), respectively. y 0 denotes the value of the right-hand side of CG rank-1 cuts (10). The slack variables f n l x , f d s k u , and f 0 are introduced to enhance numerical stability during optimization. The final term w · d D s S k k m { 1 , 2 } γ d s k m in the objective function is designed to promote sparsity in the generated cuts. Specifically, this formulation encourages solutions where the multiplier vector γ contains a maximal number of zero components.

3.3. {0, ½}-Cuts

{0, ½}-Cuts, also known as zero-half cuts, were introduced by Caprara and Fischetti [30]. These cuts constitute a specialized class of CG rank-1 cuts where all CG multipliers are restricted to values in {0,½}. Gentile et al. [36] demonstrated that iterative generation of {0,½}-cuts can also provide a complete description of integer polytopes in finite time. However, the general separation problem for these cuts remains NP-complete. Consequently, we also employ a MIP model to identify most violated {0,½}-cuts. This MIP model is an extension of the model for CG rank-1 cuts by adding additional variables (21) and constraints (20) to restrict the values of γ d s k m .
h d s k m = 2 γ d s k m , d D , s S , k K , m { 1 , 2 }
h d s k m { 0 , 1 } , d D , s S , k K , m { 1 , 2 }

4. Dominance Rules

The PSP for the NRP can be formulated as a shortest path problem with resource constraints (SPPRC), where a path corresponds to an individual schedule for a nurse. The SPPRC is defined on a directed acyclic graph G = { V , A } . The vertex set V comprises a virtual source node v 0 , a virtual sink node v n + 1 , and intermediate nodes { v 1 , , v n } representing either specific shift assignments or rest days. The arc set A consists of all feasible transitions ( v i , v j ) between consecutive days, each of which is related to a cost and a set of resource consumptions. Each complete path from the source node v 0 to the sink node v n + 1 in the graph corresponds to a feasible individual schedule for a single nurse, encoding the sequence of shift assignments and rest days across the planning horizon.
While alternative approaches exist, DP remains the method of choice for the SPPRC. The DP algorithm operates by progressively extending partial paths, beginning with the trivial initial path P = ( v 0 ) , and systematically generating feasible complete paths through node-by-node expansion. Implementing such a basic path extension procedure would require enumerating all feasible paths, leading to computational complexity that grows exponentially with problem size. As a result, dominance rules are introduced to eliminate non-useful partial paths, thereby reducing the number of paths extended and improving the algorithm’s efficiency. Generally, the label is introduced in the algorithm to represent a partial path, recording both its cost and resource consumption. Consequently, the DP algorithm for the SPPRC is commonly referred to as the labeling algorithm. Let Φ i represent the set of labels on node v i . Algorithm 3 presents the pseudocode for our implementation of the labeling algorithm, where R E F ( ϕ i , v j ) denotes the function that generates a label with updated cost and resource consumption if extending label ϕ i Φ i to node v j is feasible. The algorithm’s central challenges involve resource definition/updating and dominance rule design.
To formally present the dominance rules, we introduce the following notations. Let P = { v 0 , , v i } denote a partial path originating at the source vertex v 0 and terminating at vertex v i . A partial path E = { v j , , v n + 1 } is called a feasible extension of P if the path ( P , E ) = { v 0 , , v i , v j , , v n + 1 } represents a feasible complete path. Given two partial paths P and Q, the basic idea of the dominance rule is that if the path ( P , E ) yields a solution at least as good as ( Q , E ) for every feasible extension E of Q, then path Q can be safely discarded from further consideration. In such cases, we say that P dominates Q.
Algorithm 3 The labeling algorithm for the PSP.
  1:
Initialization:
  2:
Φ 0 ( 0 , , 0 )
  3:
for  v i V { v 0 }   do
  4:
     Φ i
  5:
end for
  6:
Extending labels:
  7:
for  v i V   do
  8:
     Φ i Apply   dominance   rules   to   set   Φ i
  9:
    for  v j in   successors   of   v i  do
10:
        for  ϕ i Φ i  do
11:
            Φ j Φ j R E F ( ϕ i , v j )
12:
        end for
13:
    end for
14:
end for
The development of effective DP algorithms for the NRP has long been challenging due to its bounded resource constraints. Recent advances have yielded efficient DP algorithms, including tailored resources and dominance rules. Building on these developments, Our column generation algorithm adapts such DP algorithms by considering additional cuts. We begin with the tailored dominance rule before presenting our adaptations. The NRP formulation is characterized by soft bounded constraints on resource consumption, meaning that violations of the prescribed bounds [ r m i n , r m a x ] for any resource r R are permitted but incur penalty costs. Therefore, the total cost of a complete path P comprises two components: all arc costs along the path and penalty costs incurred from resource constraint violations. For bounded resource constraints, the relationship between resource consumption and penalties is non-monotonic. Let r ( P ) represent the current consumption of resource r accumulated throughout a partial path P. c r ( ( P , E ) ) denotes the corresponding penalty cost resulting from resource constraint violation when extending P with a feasible extension E. Given two partial paths P and Q, r ( P ) r ( Q ) does not necessarily imply c r ( ( P , E ) ) c r ( ( Q , E ) ) for any feasible extension E.
This constitutes the fundamental challenge in developing effective dominance rules for the NRP. However, recent investigations reveal that the difference of their penalty costs d r = c r ( ( P , E ) ) c r ( ( Q , E ) ) constitutes a monotonic function (either decreasing or increasing) of resource consumption r across all feasible extensions. Let d m i n r and d m a x r be the minimum and maximum value of d r , respectively. For each partial path P, we define its current cost c ( P ) as the sum of all arc costs along the path plus any identified penalty costs resulting from resource constraint violations. The tailored dominance rules for the NRP are presented in Definition 1.
Definition 1.
For two partial paths P and Q terminating at the same vertex, the following dominance relations hold: (1) P dominates Q, if c ( P ) + r R d m a x r c ( Q ) ; (2) Q dominates P, if c ( P ) + r R d m i n r c ( Q ) .
As these concepts have been thoroughly examined by [21,22], we omit the proof and the method to define and update resources here. A primary implementation challenge of this dominance rule lies in the computation of d m i n r and d m a x r . The methods for calculating these values for NRP-specific constraints have been presented. In what follows, we primarily focus on our methodology for computing these values for the cuts developed in Section 3.
When violated cuts are identified, they are incorporated into the RMP as additional inequality constraints. Let λ t 0 denote the dual variables associated with these new constraints, where t T represents their index. Using CG rank-1 cuts as an example, the modified reduced cost is then given by:
c n l = c n l * t T λ t d D s S k K m { 1 , 2 } γ d s k m t · a n l d s k t ,
where c n l * is defined by (7). In the DP algorithm for solving the PSP, a new resource r t is introduced for each additional cut t T . Let ϕ i be a label representing a partial path P, where ϕ i . c o s t and ϕ i . r t denote c ( P ) and consumption of resource r t , respectively. The source node initializes all cut resource consumptions to zero. When extending ϕ i using R E F ( ϕ i , v j ) , Algorithm 4 presents the procedure to update cut resources. To incorporate these additional resources within the dominance rules from Definition 1, we establish the following calculation method for d m a x r t and d m i n r t . Given two labels ϕ i and ϕ i , if ϕ i . r t = ϕ i . r t , then d m a x r t = d m i n r t = 0 . If ϕ i . r t < ϕ i . r t , then d m a x r t = 0 and d m i n r t = λ t . Otherwise, d m a x r t = λ t and d m i n r t = 0 . Algorithm 5 implements the dominance rules for our labeling algorithm, with a particular focus on cut resources. Note that the set R contains resources corresponding to NRP-specific soft constraints and methods for computing d m a x r and d m i n r are described in [22]. As established previously, both SRCs and {0,½}-cuts represent special cases of CG rank-1 cuts. Consequently, the proposed methodology can be directly adapted to compute the relevant values for these cuts.
Algorithm 4 The procedure to update cut resources in R E F ( ϕ i , v j ) .
  1:
for   t T   do
  2:
    if  v j is a day off then
  3:
           ϕ j . r t ϕ i . r t
  4:
    else
  5:
            ( d , s , k ) corresponding   day ,   shift ,   and   skill   indices   associated   with   vertex   v j
  6:
            ϕ j . c o s t ϕ i . c o s t ϕ i . r t + m { 1 , 2 } γ d s k m t · λ t
  7:
            ϕ j . r t ϕ i . r t + m { 1 , 2 } γ d s k m t ϕ i . r t + m { 1 , 2 } γ d s k m t
  8:
     end if
  9:
end for
Algorithm 5 Dominate rules for two labels ϕ i and ϕ i in the same vertex v.
  1:
c o s t D i f ϕ i . c o s t ϕ i . c o s t
  2:
m a x D i f 0 , m i n D i f 0 , m a x C u t s D i f 0 , m i n C u t s D i f 0
  3:
m a x D i f r R d m a x r , m i n D i f r R d m i n r    ▹ For each resource r R , compute the maximum and minimum penalty cost differences
  4:
for  t T   do
  5:
    if vertex v represents an assignment occurring on the terminal day of the planning horizon then
  6:
                          if  ϕ i . r t 0 and ϕ i . r t = 0  then
  7:
                                 m a x C u t s D i f m a x C u t s D i f + λ t
  8:
                                 m i n i C u t s G a p m i n i C u t s G a p + λ t
  9:
                          else if  ϕ i . r t = 0 and ϕ i . r t 0  then
10:
                                 m a x C u t s D i f m a x C u t s D i f λ t
11:
                                 m i n i C u t s D i f m i n i C u t s D i f λ t
12:
                          end if
13:
                       else
14:
                          if  ϕ i . r t < ϕ i . r t  then
15:
                                 m i n C u t s D i f m i n C u t s D i f + λ t
16:
                          else if  ϕ i . r t > ϕ i . r t  then
17:
                                 m a x C u t s D i f m a x C u t s D i f λ t
18:
                          end if
19:
                     end if
20:
end for
21:
if costDif + maxDif + maxCutsDif 0  then
22:
    return label ϕ i dominates label ϕ i
23:
else if costDif + minDif + minCutsDif 0  then
24:
    return label ϕ i dominates label ϕ i
25:
else
26:
    return neither label dominates the other
27:
end if

5. Numerical Experiments

Numerical experiments were conducted to (1) verify whether the cuts developed above improve the lower bound, and (2) quantify the degree of improvement achieved through their incorporation. The benchmark instances employed in our study are those originally introduced in INRC-I and INRC-II. Based on the permitted computation time, INRC-I instances are classified into three subsets: sprint, middle, and long. Additionally, they are divided into early, late, and hidden subsets according to their competition release stage. This two-dimensional classification system organizes all 60 INRC-I instances into nine distinct subsets. However, previous investigations have revealed that for most INRC-I instances, the objective value (or its ceiling) obtained by solving the RMP using column generation alone already matches that of the best-known integer solution. In other words, the lower bound produced by column generation for these instances is remarkably tight. Only six instances exist where the lower bound obtained by column generation is not sufficiently tight. Therefore, we use only these INRC-I instances to test our cuts. Detailed information about these instances is provided in Table 1.
As described in Section 2, INRC-II instances were designed for a dynamic variant of the problem. The competition provided a publicly available testbed consisting of multiple datasets. Each dataset contains three types of files: scenario files (detailing nurse information), history files (documenting previous work states), and week-data files (specifying daily requirements). An instance comprises a specific scenario file, an initial history file, and a sequence of week-data files. Hence, each instance is named to encode this information. For example, the instance name n040w4_2_6-1-0-6 encodes the following components: the scenario file for 40 nurses, the second history file, and four week-data files with indices 6, 1, 0, and 6. We focus on the static formulation, testing instances consistent with those used in previous static version studies. Furthermore, to reflect practical operational conditions, we limit our analysis to instances containing at most 80 nurses and four-week scheduling periods. The INRC-II instances selected for our test are described in Table 2.
We implemented all algorithms in Java (JDK 21.0.2). The computational experiments were conducted on a Windows 10 system equipped with an Intel Core i7-13700 processor (2.10 GHz), 32 GB of RAM, and an NVIDIA GeForce RTX 3060 GPU. Given the numerous constraints inherent NRP, we set our SRCs parameters to | C | = 3 and γ = 1 / 2 . IBM ILOG CPLEX is utilized as the linear programming solver for the RMP and as the MIP solver for the separation problem of CG rank-1 cuts and {0, ½}-Cuts. To add multiple cuts per iteration, we employ the solution pool feature of CPLEX. At each iteration, we add up to five of the most violated cuts for each cut type. Recognizing that the time limit for the MIP solver in solving the separation problem probably affects cut quality and consequently lower bound improvement, we established two time limit configurations: {15, 8} and {30, 16}. Here, the first value denotes the minutes allocated to the separation problem (15 or 30 min), while The second specifies the maximum column generation runtime in hours (8 or 16 h).
Table 3, Table 4 and Table 5 present the computational results for the INRC-I and INRC-II instances, where SRCs, CG rank-1 cuts, and {0,½}-cuts are employed to strengthen the lower bounds across all instances. To assess the efficiency of different cuts in enhancing the lower bound, these tables document the instance name, the initial lower bound from the column generation process (LB), the lifted lower bound using each type of cut (LB*), the improvement in the lower bound (ILB), the number of cuts added to the RMP (cut_num), and the actual total solving time of the column generation process (time). Note that for effectiveness evaluation, we developed a control version of the SRCs separation algorithm excluding the pre-computation rules. Table 3 shows the comparative performance on INRC-II instances. For both CG rank-1 cuts and {0,½}-cuts, we implement time limit configurations {15, 8} or {30, 16}. In each iteration after achieving RMP optimality, we check whether the overall solving time has exceeded 8 (or 16) h. Upon reaching this threshold, the optimization process terminates immediately.
As shown in Table 3, separating SRCs with pre-computation rules offers substantial advantages without compromising solution quality. Across all instances, the LB* and its ILB remain identical to those without pre-computation rules, confirming that the pre-computation step does not sacrifice accuracy. The key gains lie in efficiency: the number of cuts added into RMP is dramatically reduced by an average of 58.8 % , while computation time plummets by an average of 91.5 % . The consistent reduction in computational steps and runtime confirms the efficiency of these pre-computation rules.
As presented in Table 4, SRCs consistently outperform both CG rank-1 cuts and {0,½}-cuts on INRC-I instances across all tested time limit configurations. Specifically, SRCs yield tighter bounds than CG rank-1 cuts in 50% of instances and {0,½}-cuts in 33.3% of instances. Figure 1 presents two challenging instances to show how lower bounds improve differently when applying these cuts independently. A particularly significant finding from our experiments is that for the “medium_hidden01” instance, SRCs yield a new lower bound of 103.8, surpassing the previously reported lower bound of 103 in [21]. This advancement underscores the effectiveness of SRCs in refining solution bounds for challenging problem instances.
For CG rank-1 cuts and {0,½}-cuts, increasing the time limits for both separation and overall solving processes yields minimal benefits. Under the {30, 16} configuration, CG rank-1 cuts show no performance improvement and {0,½}-cuts exhibit gains in “medium_hidden01” (LB* increasing from 98.8 to 99) and “medium_hidden02” (LB* increasing from 214.9 to 215). Under both time limit configurations, {0,½}-cuts consistently produce tighter lower bounds than CG rank-1 cuts across all lifted instances. The most pronounced performance is observed in “long_hidden01”, where they achieve the tightest lower bound among all methods. In the case of CG rank-1 cuts, a critical observation was made with the lifted instance “medium_hidden01”. Under the {15, 8} configuration, the solving process exceeded 24 h without converging to optimality after incorporating 18 cuts into the RMP. Thus, we interrupted the computation and documented the performance of the lifted solution up to that point. Under the {30, 16} configuration, we observed identical convergence issues. A key contributing factor to such difficulties is the numerical instability often encountered with CG rank-1 cuts. This instability stems from their multipliers, which can take any value in the interval (0, 1). This characteristic critically impacts the solving of the PSP by weakening the effectiveness of dominance rules, ultimately leading to the observed computational inefficiency and failure to converge.
For INRC-II instances (Table 3 and Table 5), {0,½}-cuts demonstrate superior performance to both SRCs and CG rank-1 cuts. SRCs improve lower bounds in 57.1% of instances, and the total solving time for process control remain within 90 s despite the addition of over 350 cuts. Under the {15, 8} configuration, while CG rank-1 cuts cannot improve lower bounds for instances where SRCs are ineffective, they achieve higher ILB values than SRCs in 87.5% of improvable cases. {0,½}-cuts produce the strongest overall results, improving lower bounds for 71.4% of instances (14.3% more than alternatives) and achieving higher ILB values than both SRCs and CG rank-1 cuts in 100% and 87.5% of improvable cases, respectively. Figure 2 visually demonstrates how SRCs, CG rank-1 cuts, and {0,½}-cuts each strengthen lower bounds differently in two example instances.
Under the {30, 16} configuration, CG rank-1 cuts produce better lower bounds in 14.3% of instances (specifically “n030w4_1_6-7-5-3” and “n050w4_0_0-4-8-7”), but demonstrate worse performance in 42.9% of cases. In contrast, {0,½}-cuts achieve improved lower bounds in 42.9% of instances while showing minor degradations in only 14.3% of cases. Notably, {0,½}-cuts obtain an absolute improvement of 1.4in the lower bound for instance “n070w4_0_4-9-6-7”, where no enhancement had been observed under the {15, 8} configuration. Three key factors probably explain the superior performance of {0,½}-cuts: (1) their constrained multiplier space (limited to 0 or ½) enables more computationally efficient separation than CG rank-1 cuts; (2) their unrestricted formulation enables generation of both more numerous and stronger violated cuts compared to SRCs; and (3) their inherent numerical stability circumvents the convergence issues prevalent in CG rank-1 cuts.
These computational results demonstrate that the effectiveness of different cut types in improving lower bounds is closely tied to the problem formulation. Based on experimental analysis, we identify two key characteristics of INRC-II that explain the comparatively weaker performance of SRCs on INRC-II versus INRC-I. First, INRC-II incorporates optimal nurse requirements rather than just minimum requirements, requiring the introduction of additional integer decision variables to track deviations from optimal staffing levels. Second, INRC-II introduces skill assignment constraints, which necessitate coverage to be satisfied for each combination of day, shift, and skill, thereby substantially increasing the number of coverage constraints. These formulation differences make identifying violated SRCs more challenging, particularly for large instances. This motivated our introduction of CG rank-1 cuts and {0,½}-cuts. As presented above, {0,½}-cuts show better performance.

6. Conclusions

Lower bounds are fundamental to efficient B&P algorithms. First, they guide the branch-and-bound process by providing a global lower bound for optimality verification and local lower bounds for node pruning when these bounds exceed the best-known solution. Second, they form the foundation for critical algorithmic components in modern B&P solvers: primal heuristics for feasible solutions, strong branching for tree navigation, and variable fixing for problem reduction. Crucially, the effectiveness of these techniques depends on bound tightness—tighter bounds yield faster convergence, smaller search trees, and improved overall performance in solving large-scale optimization problems. In this study, we propose three classes of non-robust cutting planes for NRPs—specifically, SRCs, CG rank-1 cuts, and {0, ½}-cuts—to enhance the lower bounds generated through column generation. For each cut type, we describe separation approaches augmented with acceleration strategies. As these cuts are inherently non-robust, each addition to the RMP necessitates introducing new resources in the PSP’s labeling algorithm. Consequently, we developed specialized methods to: (1) efficiently update these resources, and (2) seamlessly integrate them within the NRP dominance rules. Computational experiments on selected INRC-I and INRC-II instances show that the effectiveness of different cut types in improving lower bounds is related to the problem formulation. SRCs significantly improve bounds for challenging INRC-I cases, while {0, ½}-cuts outperform other cuts on INRC-II instances. These results demonstrate cutting planes’ considerable potential to enhance solution efficiency in B&P algorithms for NRPs.
There are two major limitations in this study that require further research attention. First, more efficient separation procedures are needed. Our implementation generates SRCs cuts exclusively for | C | = 3 cases, since cut generation for | C | 4 would incur prohibitively long runtimes. For CG rank-1 cuts and {0, ½}-cuts, the MIP solver for the separation problem rarely terminates with an optimal solution within the time limit. Integrating cuts whose separation procedures take tens of minutes or longer into a B&P framework is clearly impractical. One acceleration approach is to develop separation heuristics and reduction rules. Several such strategies have been reported in the literature [30,37]. However, developing such methods requires a deep understanding of the specific structure of the NRP. Machine learning presents a promising data-driven alternative to identify key cut characteristics and improve computational efficiency [38]. Second, our analysis focuses solely on column generation contexts. Prior research suggests greater potential could be realized by integrating these cuts into branch-and-bound with proper management strategies, particularly for mixed 0-1 programs [39]. Implementing them in B&P algorithms appears especially promising. Similarly, machine learning could optimize both which cuts to apply and when to apply them within branch-and-bound frameworks [40].

Author Contributions

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

Funding

This research was funded by the National Natural Science Foundation of China (Grant Nos. 72342014 and 72371176) and the Science and Technology Research Program of Chongqing Municipal Education Commission (Grant No. KJQN202500657).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Brucker, P.; Burke, E.K.; Curtois, T.; Qu, R.; Vanden Berghe, G. A shift sequence based approach for nurse scheduling and a new benchmark dataset. J. Heuristics 2010, 16, 559–573. [Google Scholar] [CrossRef]
  2. Brucker, P.; Qu, R.; Burke, E. Personnel scheduling: Models and complexity. Eur. J. Oper. Res. 2011, 210, 467–473. [Google Scholar] [CrossRef]
  3. Smet, P.; Brucker, P.; De Causmaecker, P.; Berghe, G.V. Polynomially solvable personnel rostering problems. Eur. J. Oper. Res. 2016, 249, 67–75. [Google Scholar] [CrossRef]
  4. Burke, E.K.; De Causmaecker, P.; Berghe, G.V.; Van Landeghem, H. The state of the art of nurse rostering. J. Sched. 2004, 7, 441–499. [Google Scholar] [CrossRef]
  5. Cheang, B.; Li, H.; Lim, A.; Rodrigues, B. Nurse rostering problems—A bibliographic survey. Eur. J. Oper. Res. 2003, 151, 447–460. [Google Scholar] [CrossRef]
  6. Ngoo, C.M.; Goh, S.L.; Sabar, N.R.; Abdullah, S.; Kendall, G. A survey of the nurse rostering solution methodologies: The state-of-the-art and emerging trends. IEEE Access 2022, 10, 56504–56524. [Google Scholar] [CrossRef]
  7. Ceschia, S.; Guido, R.; Schaerf, A. Solving the static INRC-II nurse rostering problem by simulated annealing based on large neighborhoods. Ann. Oper. Res. 2020, 288, 95–113. [Google Scholar] [CrossRef]
  8. Zhang, X.; Yang, Y.; Zhu, Q.; Lin, Q.; Chen, W.; Li, J.; Coello, C.A.C. Multi-agent deep Q-network-based metaheuristic algorithm for Nurse Rostering Problem. Swarm Evol. Comput. 2024, 87, 101547. [Google Scholar] [CrossRef]
  9. Lan, S.; Fan, W.; Yang, S.; Pardalos, P.M.; Mladenovic, N. A survey on the applications of variable neighborhood search algorithm in healthcare management. Ann. Math. Artif. Intell. 2021, 89, 741–775. [Google Scholar] [CrossRef]
  10. Haspeslagh, S.; De Causmaecker, P.; Schaerf, A.; Stølevik, M. The first international nurse rostering competition 2010. Ann. Oper. Res. 2014, 218, 221–236. [Google Scholar] [CrossRef]
  11. Ceschia, S.; Dang, N.; De Causmaecker, P.; Haspeslagh, S.; Schaerf, A. The second international nurse rostering competition. Ann. Oper. Res. 2019, 274, 171–186. [Google Scholar] [CrossRef]
  12. Baldacci, R.; Mingozzi, A.; Roberti, R. Recent exact algorithms for solving the vehicle routing problem under capacity and time window constraints. Eur. J. Oper. Res. 2012, 218, 1–6. [Google Scholar] [CrossRef]
  13. Mrad, M.; Meftahi, I.; Haouari, M. A branch-and-price algorithm for the two-stage guillotine cutting stock problem. J. Oper. Res. Soc. 2013, 64, 629–637. [Google Scholar] [CrossRef]
  14. Jaumard, B.; Semet, F.; Vovor, T. A generalized linear programming model for nurse scheduling. Eur. J. Oper. Res. 1998, 107, 1–18. [Google Scholar] [CrossRef]
  15. Burke, E.K.; Curtois, T. New approaches to nurse rostering benchmark instances. Eur. J. Oper. Res. 2014, 237, 71–81. [Google Scholar] [CrossRef]
  16. Purnomo, H.W.; Bard, J.F. Cyclic preference scheduling for nurses using branch and price. Nav. Res. Logist. (NRL) 2007, 54, 200–220. [Google Scholar] [CrossRef]
  17. Guo, J.; Bard, J.F. A column generation-based algorithm for midterm nurse scheduling with specialized constraints, preference considerations, and overtime. Comput. Oper. Res. 2022, 138, 105597. [Google Scholar] [CrossRef]
  18. He, F.; Qu, R. A constraint programming based column generation approach to nurse rostering problems. Comput. Oper. Res. 2012, 39, 3331–3343. [Google Scholar] [CrossRef]
  19. Bard, J.F.; Purnomo, H.W. Preference scheduling for nurses using column generation. Eur. J. Oper. Res. 2005, 164, 510–534. [Google Scholar] [CrossRef]
  20. Strandmark, P.; Qu, Y.; Curtois, T. First-order linear programming in a column generation-based heuristic approach to the nurse rostering problem. Comput. Oper. Res. 2020, 120, 104945. [Google Scholar] [CrossRef]
  21. Legrain, A.; Omer, J. A dedicated pricing algorithm to solve a large family of nurse scheduling problems with branch-and-price. INFORMS J. Comput. 2024, 36, 1108–1128. [Google Scholar] [CrossRef]
  22. Hu, W.; He, X.; Luo, L.; Pardalos, P.M. A branch-and-price approach for the nurse rostering problem with multiple units. Comput. Ind. Eng. 2024, 198, 110629. [Google Scholar] [CrossRef]
  23. de Aragao, M.P.; Uchoa, E. Integer program reformulation for robust branch-and-cut-and-price algorithms. In Proceedings of the Mathematical Programming: Conference Honour Nelson Maculan, Buzios, Brazil, 9–12 November 2003; pp. 56–61. [Google Scholar]
  24. Fukasawa, R.; Longo, H.; Lysgaard, J.; Aragão, M.P.d.; Reis, M.; Uchoa, E.; Werneck, R.F. Robust branch-and-cut-and-price for the capacitated vehicle routing problem. Math. Program. 2006, 106, 491–511. [Google Scholar] [CrossRef]
  25. Jepsen, M.; Petersen, B.; Spoorendonk, S.; Pisinger, D. Subset-row inequalities applied to the vehicle-routing problem with time windows. Oper. Res. 2008, 56, 497–511. [Google Scholar] [CrossRef]
  26. Pessoa, A.; Sadykov, R.; Uchoa, E.; Vanderbeck, F. A generic exact solver for vehicle routing and related problems. Math. Program. 2020, 183, 483–523. [Google Scholar] [CrossRef]
  27. Desaulniers, G.; Desrosiers, J.; Spoorendonk, S. Cutting planes for branch-and-price algorithms. Networks 2011, 58, 301–310. [Google Scholar] [CrossRef]
  28. Santos, H.G.; Toffolo, T.A.; Gomes, R.A.; Ribas, S. Integer programming techniques for the nurse rostering problem. Ann. Oper. Res. 2016, 239, 225–251. [Google Scholar] [CrossRef]
  29. Petersen, B.; Pisinger, D.; Spoorendonk, S. Chvátal-Gomory rank-1 cuts used in a Dantzig-Wolfe decomposition of the vehicle routing problem with time windows. In The Vehicle Routing Problem: Latest Advances and New Challenges; Springer: Berlin/Heidelberg, Germany, 2008; pp. 397–419. [Google Scholar]
  30. Caprara, A.; Fischetti, M. {0, 1/2}-Chvátal-Gomory cuts. Math. Program. 1996, 74, 221–235. [Google Scholar] [CrossRef]
  31. Pecin, D.; Pessoa, A.; Poggi, M.; Uchoa, E.; Santos, H. Limited memory rank-1 cuts for vehicle routing problems. Oper. Res. Lett. 2017, 45, 206–209. [Google Scholar] [CrossRef]
  32. Lichau, S.; Sadykov, R.; François, J.; Dupas, R. A branch-cut-and-price approach for the two-echelon vehicle routing problem with drones. Comput. Oper. Res. 2025, 173, 106869. [Google Scholar] [CrossRef]
  33. Chvátal, V. Edmonds polytopes and a hierarchy of combinatorial problems. Discret. Math. 1973, 4, 305–337. [Google Scholar] [CrossRef]
  34. Schrijver, A. On cutting planes. Combinatorics 1980, 79, 291–296. [Google Scholar]
  35. Eisenbrand, F. NOTE–On the Membership Problem for the Elementary Closure of a Polyhedron. Combinatorica 1999, 19, 297–300. [Google Scholar] [CrossRef]
  36. Gentile, C.; Ventura, P.; Weismantel, R. Mod-2 cuts generation yields the convex hull of bounded integer feasible sets. SIAM J. Discret. Math. 2006, 20, 913–919. [Google Scholar] [CrossRef]
  37. Andreello, G.; Caprara, A.; Fischetti, M. Embedding {0, 1/2}-Cuts in a Branch-and-Cut Framework: A Computational Study. INFORMS J. Comput. 2007, 19, 229–238. [Google Scholar] [CrossRef]
  38. Deza, A.; Khalil, E.B.; Fan, Z.; Zhou, Z.; Zhang, Y. Learn2Aggregate: Supervised generation of Chvatal-Gomory cuts using graph neural networks. In Proceedings of the AAAI Conference on Artificial Intelligence, Philadelphia, PA, USA, 25 February–4 March 2025; Volume 39, pp. 26947–26954. [Google Scholar]
  39. Balas, E.; Ceria, S.; Cornuéjols, G.; Natraj, N. Gomory cuts revisited. Oper. Res. Lett. 1996, 19, 1–9. [Google Scholar] [CrossRef]
  40. Deza, A.; Khalil, E.B. Machine learning for cutting planes in integer programming: A survey. arXiv 2023, arXiv:2302.09166. [Google Scholar] [CrossRef]
Figure 1. These graphs illustrate the trends of how SRCs, CG rank-1 cuts, and {0,½}-cuts affect the lifted lower bound for INRC-I instances under the {15, 8} configuration. The red triangles represent the trend of SRCs, the blue circles denote CG rank-1 cuts, and the green rectangles signify {0,½}-cuts. The left-hand graph shows experimental results for the “medium_hidden01” instance, while the right-hand graph corresponds to the “medium_hidden02” instance.
Figure 1. These graphs illustrate the trends of how SRCs, CG rank-1 cuts, and {0,½}-cuts affect the lifted lower bound for INRC-I instances under the {15, 8} configuration. The red triangles represent the trend of SRCs, the blue circles denote CG rank-1 cuts, and the green rectangles signify {0,½}-cuts. The left-hand graph shows experimental results for the “medium_hidden01” instance, while the right-hand graph corresponds to the “medium_hidden02” instance.
Systems 13 00745 g001
Figure 2. These graphs illustrate the trends of how SRCs, CG rank-1 cuts, and {0,½}-cuts affect the lifted lower bound for INRC-II instances under the {15, 8} configuration. The red triangles represent the trend of SRCs, the blue circles denote CG rank-1 cuts, and the green rectangles signify {0,½}-cuts. The left-hand graph shows experimental results for the “n030w4_1_6-7-5-3” instance, while the right-hand graph corresponds to the “n040w4_2_6-1-0-6” instance.
Figure 2. These graphs illustrate the trends of how SRCs, CG rank-1 cuts, and {0,½}-cuts affect the lifted lower bound for INRC-II instances under the {15, 8} configuration. The red triangles represent the trend of SRCs, the blue circles denote CG rank-1 cuts, and the green rectangles signify {0,½}-cuts. The left-hand graph shows experimental results for the “n030w4_1_6-7-5-3” instance, while the right-hand graph corresponds to the “n040w4_2_6-1-0-6” instance.
Systems 13 00745 g002
Table 1. INRC-I instances selected for the experiment.
Table 1. INRC-I instances selected for the experiment.
InstancesNumber of NursesNumber of DaysNumber of ShiftsNumber of Skills
sprint05102841
medium_late01302841
medium_hidden01302852
medium_hidden02302852
medium_hidden04302852
long_hidden01502852
Table 2. INRC-II instances selected for the experiment.
Table 2. INRC-II instances selected for the experiment.
InstancesNumber of NursesNumber of DaysNumber of ShiftsNumber of Skills
n030w4_1_6-2-9-1302844
n030w4_1_6-7-5-4302844
n035w4_0_1-7-1-8352844
n035w4_2_8-8-7-5352844
n040w4_0_2-0-6-1402844
n040w4_2_6-1-0-6402844
n050w4_0_0-4-8-7502844
n050w4_0_7-2-7-2502844
n060w4_1_6-1-1-5602844
n060w4_1_9-6-3-8602844
n070w4_0_3-6-5-1702844
n070w4_0_4-9-6-7702844
n080w4_2_4-3-3-3802844
n080w4_2_6-0-4-8802844
Table 3. Experimental results on the effectiveness of SRCs pre-computation rules.
Table 3. Experimental results on the effectiveness of SRCs pre-computation rules.
InstanceSRCs (Without Pre-Computation Rules)SRCs (With Pre-Computation Rules)
LB*ILBcut_numTime (s)LB*ILBcut_numTime (s)
n030w4_1_6-2-9-11661.41.9724781.21661.41.927759
n030w4_1_6-7-5-318100.8580650.118100.829355.8
n035w4_0_1-7-1-81343.86.76909031343.86.732287
n035w4_2_8-8-7-51075.60165157.21075.605614.3
n040w4_0_2-0-6-115382.8280301.515382.811122.5
n040w4_2_6-1-0-61742.50.8270267.41742.50.810919.4
n050w4_0_0-4-8-71296.10.6322379.11296.10.612230.9
n050w4_0_7-2-7-21302.10225243.31302.108522.1
n060w4_1_6-1-1-52435.10.2350369.22435.10.217531.7
n060w4_1_9-6-3-82665.20.9335355.42665.20.918632.4
n070w4_0_3-6-5-12370.30120133.42370.305515
n070w4_0_4-9-6-721050235263.5210507619.6
n080w4_2_4-3-3-332920165187.1329205116.6
n080w4_2_6-0-4-83177.10320378.43177.1011928.4
Table 4. Experimental results for INRC-I instances under different time limit configurations.
Table 4. Experimental results for INRC-I instances under different time limit configurations.
InstanceLB Timelimit: 15-min, 8-hTimelimit: 30-min, 16-h
SRCsCG Rank-1 Cuts{0,½}-CutsCG Rank-1 Cuts{0,½}-Cuts
LB*ILBcut_numTime (s)LB*ILBcut_numTime (s)LB*ILBcut_numTime (s)LB*ILBcut_numTime (s)LB*ILBcut_numTime (s)
sprint0557570325704718,1595703810,056.55707457,6335705429,042.2
medium_late01156156005.71560091515600915.2156001822.4156001813.8
medium_hidden0195.7103.88.112533,797.597.82.11413,221.898.83.13928,936.597.82.11414,741.7993.33332,295.2
medium_hidden02212.3215.93.628530,297213.51.23162,348.7214.92.65836,169.1213.10.82285,331.72152.76394,798.6
medium_hidden0475.575.80.3110288.275.70.24245,608.275.80.3378188.575.70.23989,392.375.80.33715,430
long_hidden01345345.50.5744.1345.50.5174641.9345.80.8144907.2345.50.5107332.3345.80.8149907.8
Table 5. Experimental results for INRC-II instances under different time limit configurations.
Table 5. Experimental results for INRC-II instances under different time limit configurations.
InstanceLBTimelimit: 15-min, 8-hTimelimit: 30-min, 16-h
CG Rank-1 Cuts{0,½}-CutsCG Rank-1 Cuts{0,½}-Cuts
LB*ILBcut_numTime (s)LB*ILBcut_numTime (s)LB*ILBcut_numTime (s)LB*ILBcut_numTime (s)
n030w4_1_6-2-9-11659.51661.21.713329,591.11662.73.216129,3701660.71.213258,570.31663.33.816358,629.4
n030w4_1_6-7-5-31809.21810.10.913429,557.81813.2416329,273.41810.61.413258,343.51812.53.316258,493.1
n035w4_0_1-7-1-81337.11345.38.213429,516.61345.78.615829,530.91343.56.413558,611.213468.914658,320.9
n035w4_2_8-8-7-51075.61075.6012229,3261075.6015429,289.31075.608740,613.91075.6012447,420.1
n040w4_0_2-0-6-11535.21540.2513429,129.315415.815529,274.71539.94.713458,169.71540.45.215058,551.9
n040w4_2_6-1-0-61741.717431.313129,136.11743.51.815629,304.61742.81.112658,185.11743.51.815858,556.9
n050w4_0_0-4-8-71295.51296.10.613329,271.41296.81.315229,354.61296.20.713158,391.71296.81.315658,471.5
n050w4_0_7-2-7-21302.11302.1012929,2281302.20.115629,280.31302.1013358,262.31302.20.115658,393.4
n060w4_1_6-1-1-52434.92435.9113029,163.824361.115829,293.224350.113358,232.62436.21.315758,502.7
n060w4_1_9-6-3-82664.32666.72.413129,160.42665.51.215529,229.22666.21.913158,261.52666.21.915258,217.5
n070w4_0_3-6-5-12370.32370.3013129,297.52370.70.415729,218.92370.3013258,574.723710.715558,175.4
n070w4_0_4-9-6-721052105013629,1292105015729,236.42105013558,167.62106.41.415958,362.8
n080w4_2_4-3-3-332923292013127,3513292014929,176.13292013158,506.53292014556,526.2
n080w4_2_6-0-4-83177.13177.1013329,174.93177.1015329,2833177.1013258,538.23177.1015258,375.9
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

Fang, Y.; Hu, W.; Luo, L. Chvátal–Gomory Cuts Applied to the Nurse Rostering Problem. Systems 2025, 13, 745. https://doi.org/10.3390/systems13090745

AMA Style

Fang Y, Hu W, Luo L. Chvátal–Gomory Cuts Applied to the Nurse Rostering Problem. Systems. 2025; 13(9):745. https://doi.org/10.3390/systems13090745

Chicago/Turabian Style

Fang, Yuanyuan, Wanzhe Hu, and Li Luo. 2025. "Chvátal–Gomory Cuts Applied to the Nurse Rostering Problem" Systems 13, no. 9: 745. https://doi.org/10.3390/systems13090745

APA Style

Fang, Y., Hu, W., & Luo, L. (2025). Chvátal–Gomory Cuts Applied to the Nurse Rostering Problem. Systems, 13(9), 745. https://doi.org/10.3390/systems13090745

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