Next Article in Journal
Finite-Time Neural Adaptive Control of Electro-Hydraulic Servo Systems with Minimal Input Delay and Parametric Uncertainty via Padé Approximation
Previous Article in Journal
A Survey on Preference-Based Multi-Objective Evolutionary Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Exact and Heuristic Approaches for Weighted Throughput Maximization in Single-Machine Scheduling

Department of Industrial Engineering and Engineering Management, National Tsing Hua University, Hsinchu 300044, Taiwan
*
Author to whom correspondence should be addressed.
Mathematics 2026, 14(8), 1366; https://doi.org/10.3390/math14081366
Submission received: 18 March 2026 / Revised: 14 April 2026 / Accepted: 17 April 2026 / Published: 18 April 2026
(This article belongs to the Special Issue Optimization Models and Algorithms in Operations Management)

Abstract

This study investigates a single-machine throughput maximization problem (TMP), in which each job is characterized by a processing time, ready date, due date, and weight, and must be completed within its time window to yield profit. The objective is to select and schedule a subset of jobs to maximize the total weight of completed jobs. While existing studies primarily focus on special cases or heuristic approaches, this paper develops a unified exact solution framework for the general TMP. The main contribution is a job-sorting-based approach in which dominance rules are derived from structural properties induced by a partial ordering, while a complete ordering based on time-window midpoints is used to guide job sequencing. Based on this framework, several solution approaches are developed, including implicit enumeration (IE) methods, branch-and-bound (B&B) methods enhanced with linear programming (LP) relaxation, and a mixed-integer programming (MIP) model. A heuristic method is also proposed to generate high-quality initial solutions that accelerate exact methods. Computational experiments are conducted on a comprehensive set of instances. The results demonstrate that the proposed job sorting and dominance rules significantly improve computational efficiency, leading to substantial reductions in solution time compared with baseline methods.

1. Introduction

Scheduling plays a critical role in production and operations management, where limited resources must be allocated efficiently to competing tasks. In many real-world environments, decision makers must determine not only how to schedule jobs, but also which jobs to select for processing in order to maximize overall profit or system performance. This leads to the throughput maximization problem (TMP), also known as the order selection problem, in which a subset of jobs is chosen and scheduled within given time constraints.
This study considers the single-machine TMP in which each job is characterized by a ready date, due date, processing time, and weight. A job must be fully processed within its time window to earn its associated payoff; otherwise, it is rejected. The objective is to maximize the total weight of completed jobs. Such problems arise in various production settings, particularly in make-to-order environments where capacity is limited and jobs differ in profitability and timing requirements.
Although real-world production systems often involve multiple machines, single-machine models remain valuable for tactical capacity planning and bottleneck scheduling. In long-term planning, machines with similar functionalities are frequently aggregated into a single capacity resource to evaluate feasibility [1]. Furthermore, many small and medium-sized companies are centered around a dominant bottleneck machine whose capacity largely determines overall system performance. In such cases, single-machine scheduling models provide a robust framework for analyzing capacity feasibility and developing efficient scheduling algorithms. Recent survey studies, such as Martinelli et al. [2] and Ying et al. [3], further highlight the continued relevance and ongoing development of single-machine production scheduling in theoretical research and real-world applications.
In real-world settings, manufacturers often face the critical task of maximizing profit by selecting a subset of orders from a candidate pool such that the chosen orders can be feasibly scheduled. In this study, the terms “order” and “job” are used interchangeably. A solution to this problem must specify both the subset of jobs to be processed and their corresponding production schedule. Such scenarios commonly arise in production environments such as apparel manufacturing, where orders have distinct selling seasons and material lead times. Additionally, due to high setup costs and time constraints, splitting an order across multiple production periods is impractical; therefore, preemption is prohibited. Moreover, partial fulfillment is not permitted, as an order must be either fully completed or entirely rejected. Since some garments feature high-fashion designs while others target price-sensitive markets, the potential profit varies substantially across different orders.
Despite extensive research on TMP and related scheduling problems, most existing studies focus on special cases, extended models with additional constraints, or heuristic approaches for large-scale instances. Comparatively fewer studies address the general TMP with time windows and job selection decisions using efficient exact methods.
To address this gap, this paper develops several solution approaches, including an MIP model, a partial-ordering-based (⇒) heuristic sorting method, an IE approach with dominance rules, and a B&B method enhanced by LP-relaxation. Computational experiments are conducted to evaluate the effectiveness and efficiency of the proposed methods. The following example illustrates the constraints and objectives of the TMP.
  • Illustration Example
There are six jobs in this example. The ready date and the due date (time window) of these jobs are shown in Figure 1. The optimal set of selected jobs is {1, 2, 4, 5, 6} and an optimal schedule is shown as a Gantt Chart on the time axis at the bottom of the figure. There are only three cases of time window overlap; they are between Jobs 1 and 2, between Jobs 3 and 4, and between Jobs 5 and 6; hence, this problem can be treated as three independent problems. Observing the figure, moving the processing of Job 1 later will make the time insufficient for processing Job 2. Hence, Job 1 should start at r 1 and Job 2 is processed right after Job 1 is completed. That w 3 < w 4 is assumed in this example. The ready date of Job 3 is earlier than that of Job 4. However, scheduling Job 3 will make the more profitable Job 4 impossible to be produced. Consequently, one should make the machine idle between interval r 3 ,   r 4 and schedule Job 4 starting at r 4 . Assume w 5 < w 6 . Jobs 5 and 6 have an identical ready date, selecting the more profitable Job 6 to start at its ready time makes Job 5 impossible to be scheduled. However, processing Job 5 before Job 6 will make the production of both jobs feasible. The above solutions to the three subproblems are not only feasible but also optimal.
The remainder of this paper is organized as follows. Section 2 reviews the relevant literature. Section 3 presents the problem formulation. Section 4 describes the proposed solution approaches. Section 5 and Section 6 report computational experiments and results, respectively. Section 7 concludes the paper.

2. Literature Review

2.1. Classical Throughput Maximization Problem

The TMP is a scheduling problem that aims to maximize the total weight of selected jobs. Several studies have investigated this problem under various assumptions regarding job attributes. Karp [4] proved that a special case, in which all jobs have identical ready dates ( r j = r ), is NP-hard. Subsequently, Sahni [5] proposed a dynamic programming (DP) approach to solve this special case. In recent years, research on scheduling has also explored emerging methodologies, including artificial intelligence–based approaches. For example, Bouška et al. [6] and Liu et al. [7] investigated the application of learning-based techniques to scheduling problems.

2.2. Variants Based on Job Attributes

Various extensions of TMP have been studied by modifying job-related attributes, such as processing times, penalties, and resource requirements. Considering a variation where job weights are reduced by lateness penalties, Slotnick and Morton [8] developed a B&B method to identify optimal solutions, along with two heuristic methods for generating approximate solutions. Ghosh [9] subsequently proved that the problem studied by Slotnick and Morton is NP-hard. Building on these results, Slotnick and Morton [10] and Juraszek [11] extended the model by replacing the lateness penalty with a tardiness penalty. Slotnick and Morton [10] formulated the problem as an integer program and proposed a B&B method that incorporates LP-relaxation for bounding, in addition to heuristic approaches. Juraszek and Malgorzata [11] addressed the same problem in a multi-machine environment using an MIP model. They proposed a B&B algorithm, a simulated annealing (SA) heuristic, and a list scheduling algorithm to generate initial solutions for both the B&B and SA methods.
In the TMP, a job is considered eligible only if its processing time p j is no longer than its time window R j . The portion of a time window not occupied by processing is defined as slack time. Arkin and Silverberg [12] examined a special case in which no slack time exists for any job under a multi-machine setting and proposed a DP model for the problem. Later, Calinescu et al. [13] studied the same problem in a single-machine environment, introducing a DP algorithm suitable for large-scale problems, along with a randomized rounding algorithm and a list-based algorithm for small-scale instances.
If all jobs must be selected and processed, the TMP becomes equivalent to the problem of minimizing the weighted number of tardy jobs [14]. Several researchers have investigated this related problem in previous studies. Lawler and Moore [15] first examined a special case in which all jobs have identical ready dates. Subsequently, Lawler [16] considered a case where job processing times and weights are ordered in opposite directions. Kise et al. [17] analyzed a special case under specific assumptions on ready and due dates, where the order of ready dates matches the order of due dates for all jobs. They also proposed a DP algorithm to solve this case. In another special case, Lawler [18] developed a DP algorithm for problems in which all job weights are identical and preemption is permitted.
Several studies have focused on special cases regarding job processing times. Baptiste [19] considered a scenario in which all jobs have identical processing times and proposed a DP algorithm with a time complexity of O ( n 7 ) , where n is the number of jobs, under the assumption that preemption is not permitted. For the preemptive case, the problem was shown to be solvable in O ( n 10 ) time. Subsequently, Baptiste et al. [20] improved these results by presenting an algorithm with a reduced time complexity of O ( n 4 ) for the preemptive case originally studied by Baptiste [19].
A special case in which a job can be completed in a shorter duration by increasing resource usage at a higher cost is defined as the controllable processing time problem [21]. Yang and Geunes [14] investigated the single-machine TMP under the assumption of controllable processing times, where a tardiness cost is incurred if a job is completed after its due date. The TMP that incorporates both controllable processing times and tardiness penalties is known as the job selection with controllable processing times and tardiness scheduling problem. Yang and Geunes also proposed heuristic approaches to solve this problem.
In modern high-tech manufacturing environments, the profit obtained from completing a job may vary over time. Many products, such as memory chips and computers, have short life cycles and rapidly declining selling prices. To account for decreasing profits, Yang [22] assumed that the profit generated by a job decreases exponentially with its completion time and developed both a B&B algorithm and a heuristic method to address this problem. Furthermore, addressing scenarios with time-sensitive revenue and operational complexities, Chaurasia and Singh [23] investigated the single-machine problem with release dates and sequence-dependent setup times. Such setup times commonly occur when different jobs require distinct setup procedures. To solve their model, they proposed a hybrid steady-state genetic algorithm and an evolutionary algorithm with guided mutation.
Silva et al. [24] studied scheduling problems involving processing times, release dates, due dates, deadlines, revenues, and penalties. They proposed two exact algorithms: one based on Lagrangian relaxation and the other based on column generation. Both methods effectively handle sequence-dependent setup times and complex job constraints. Li and Ventura [25] also focused on single-machine order acceptance and scheduling (OAS) problems with revenues, due dates, and tardiness costs. They developed three exact algorithms: the first based on DP, the second employing a staged DP with gradual constraint recovery, and the third incorporating Lagrangian relaxation to enhance performance. Further exploring the single-machine OAS problem, de Weerdt et al. [26] addressed scheduling with release times, deadlines, setup times, and job rejection. They proposed an exact algorithm that is fixed-parameter tractable based on slack and width, where width refers to the number of overlapping time windows. Tarhan and Oğuz [27] introduced a metaheuristic approach for the OAS problem in a single-machine, make-to-order setting with release times and sequence-dependent setup times. Their method integrates a time-bucket-based MIP model with variable neighborhood search and tabu search.
Under the Just-in-Time (JIT) philosophy, jobs are often required to be completed exactly on their due dates to avoid both earliness and tardiness penalties. Gerstl and Mosheiov [28] addressed scheduling problems in such environments by proposing a DP algorithm to maximize the weighted number of JIT-compliant jobs for a given job sequence. These problems were shown to be solvable in polynomial time for both identical and unrelated machine settings.
More recently, Kaul et al. [29] studied a single-machine scheduling problem of time-window jobs with the objective of minimizing the number of tardy jobs.

2.3. Machine Environments of TMP

In addition to job-related variations, TMP has also been extended to different machine environments. By distinguishing between machine types (identical vs. unrelated) and job weight types (identical vs. arbitrary), Bar-Noy et al. [30] considered four variants of the TMP and proposed constant-factor approximation algorithms based on LP to solve each variant. They also presented a combinatorial algorithm to solve the TMP under the setting of arbitrary job weights and unrelated machines. Building on this work, Berman and Dasgupta [31] developed combinatorial algorithms that do not rely on LP and are significantly faster than the method proposed by Bar-Noy et al. [30]. Motivated by the work of Baptiste [19], Chuzhoy et al. [32] studied the TMP in both single-machine and multi-machine environments and proposed a DP algorithm. Zhang and Lu [33] addressed a parallel-machine scheduling problem that incorporates release dates and allows job rejection. They proposed a DP algorithm and a fully polynomial-time approximation scheme (FPTAS) to minimize the sum of the makespan and the total penalty incurred from rejected jobs.
Focusing on an unrelated parallel machine environment where all jobs are assumed to have a ready time of zero ( r j = 0), Wang and Ye [34] developed two MIP models and a formulation-based B&B algorithm for the OAS problem. Wang et al. [35] extended this work by considering additional complexities, such as machine-dependent setup times and maximum machine availability, to maximize total revenue while accounting for costs associated with the makespan. They proposed a two-layer logic-based Benders decomposition method, which decomposes the problem into an acceptance master problem and assignment-sequencing subproblems.
For the problem of minimizing makespan on unrelated parallel machines with sequence-dependent setup times, Fanjul-Peyró et al. [36] introduced a mathematical programming-based algorithm that employs two different MIP models (one for machine selection and the other for sequencing) while iteratively incorporating results as lower bounds. Addressing the OAS problem with time windows and sequence-dependent setup times on unrelated parallel machines, Mahmoudinazlou et al. [37] proposed a hybrid population-based heuristic that combines an Imperialist Competitive Algorithm with simulated annealing. Considering sequence-dependent setup times in an unrelated parallel-machine environment, Jos et al. [38] proposed three MIP models: one precedence-based, one position-based, and one time-indexed.

2.4. Online Throughput Maximization

Another important research direction considers online versions of the TMP, where job information is not known in advance. In real-world environments where jobs arrive sequentially and their attributes are unknown in advance, the scheduling problem becomes an online problem. This setting requires dynamically generating a sequence of decisions to assign resources to tasks in real time. Consequently, schedulers must often make decisions based solely on information available from jobs that have already arrived. Baruah et al. [39] and Koren and Shasha [40] studied online scheduling problems with preemption, while Lipton and Tomkins [41] examined the non-preemptive version. Chin et al. [42] investigated an online scheduling problem arising from network buffer management. They assumed that all jobs have identical processing times, that ready dates and due dates are integers, and that weights are real numbers. A randomized algorithm was proposed to solve the problem under these assumptions. Liu et al. [43] deal with online and offline versions of the job selection or rejection problem.

2.5. Applications of TMP

Beyond theoretical developments, TMP has also been applied to various practical domains. Bar-Noy et al. [44] presented a general framework for solving the TMP and applied it to various domains, such as bandwidth allocation for sessions in communication networks and dynamic storage allocation. Subsequently, Bar-Noy et al. [45] considered the TMP with batching in a multi-machine environment, where jobs are grouped into several families. Each family is associated with a specific processing time, and jobs belonging to the same family can be batched and processed together on a single machine. The processing time of each batch is equal to the processing time assigned to its job family. The batch scheduling methods proposed by Bar-Noy et al. [45] have been applied to practical problems, including client scheduling in multimedia-on-demand systems and thermal treatment scheduling for multi-layer ceramic packaging.
Despite the extensive literature on TMP, most existing studies focus on special cases, extended models with additional constraints (e.g., sequence-dependent setup times, controllable processing times), or heuristic approaches for large-scale instances. Comparatively fewer studies address the general single-machine TMP with ready dates, due dates, and job selection decisions using efficient exact methods.
To the best of our knowledge, no existing study investigates the TMP under the exact set of assumptions considered in this paper. The works of Og et al. [46] and Mahmoudinazlou et al. [37] are the most closely related; however, their models incorporate sequence-dependent setup times, which are not considered in this study. Furthermore, while these studies primarily emphasize heuristic or metaheuristic approaches, the present study focuses on the development of exact optimization methods.
Specifically, this paper investigates several solution approaches, including a partial-ordering-based heuristic sorting method, an IE approach with dominance rules, and a B&B method enhanced by LP-relaxation and an MIP model. The proposed approaches provide both theoretical insights and practical solution techniques for solving the TMP efficiently under realistic time-window constraints.

3. Problem Description

We now formally define the problem. Let n be the total number of jobs, where each job j is characterized by four attributes: its ready date r j , due date d j , processing time p j , and weight w j . The time interval [ r j , d j ] , denoted as R j , is defined as the time window of job j ; the length of d j r j is denoted by R j . A job must be processed within its time window [ r j , d j ] without preemption, and no payoff is granted for tardy or partially completed jobs. Following the three-field notation of Graham et al. [47], the TMP considered in this study can be represented as 1 /   r j ,   d j   / j J w j I j . Here, j J represents the set of all jobs, and I j is a binary decision variable that equals 1 if job j is selected and completed within its time window, and 0 otherwise.
This study distinguishes between the terms solution and schedule. A solution specifies a subset of selected jobs and their processing sequence but does not define exact start times. In contrast, a schedule explicitly defines the start and end times for each selected job. A job is feasibly scheduled if its start time is no earlier than its ready date ( r j ) and its completion time is no later than its due date ( d j ). Accordingly, a solution is deemed feasible if all selected jobs can be scheduled within their respective time windows in the specified sequence. Since the objective value, the total weight of selected jobs, is independent of specific start and end times, multiple feasible schedules may correspond to the same feasible solution. This occurs because job start and end times can often be shifted within their allowable windows without violating feasibility. An optimal solution is defined as a feasible solution whose total weight is at least as large as that of any other feasible solution. The focus of this study is to identify a single optimal solution rather than enumerating all alternative optima.
The degree of overlap among job time windows reflects the difficulty level of the scheduling problem. A TMP instance with no overlap between any pair of job time windows is the most trivial case. In such scenarios, selecting all jobs and scheduling each within its respective time window yields an optimal solution. In contrast, the most difficult case arises when all jobs share identical time windows, such that r j = r and d j = d ,   j J . This version of TMP is equivalent to the classical knapsack problem. By treating each job as an item, the common time window length as the knapsack capacity, the job processing time as the item weight, and the job weight as the item value, TMP can be transformed into a knapsack problem. The knapsack problem was proven to be NP-hard by Mathews [48]. Furthermore, Karp [4] demonstrated that TMP is NP-hard even when all jobs share the same ready date. Since both of these problems can be reduced to the TMP investigated in this study, the complexity of TMP ranges from a trivial case to a difficult NP-hard problem, depending on the degree of time window overlap.
The TMP can be formulated as the following optimization problem:
Maximize   j J w j I j
subject to scheduling feasibility constraints that ensure:
  • Each selected job is processed within its time window [ r j , d j ] ;
  • No two jobs overlap in processing on the single machine,
  • Processing is non-preemptive.
Here, I j { 0 ,   1 } indicates whether job j is selected and completed.
The following assumptions are adopted in this study:
  • Jobs are processed on a single machine;
  • Preemption is not allowed;
  • Each job must be completed within its time window to earn its weight;
  • The machine can process at most one job at a time;
  • All job parameters are known in advance.

4. Solution Approaches

Two major classes of approaches are commonly used to solve NP-hard scheduling problems. The first category consists of exact methods, which systematically explore the solution space to identify an optimal solution, typically through enumeration or mathematical optimization techniques. The second category includes heuristic methods, which aim to generate high-quality solutions within limited computation time.
This study focuses on the development of exact methods based on an enumeration framework. In particular, several solution approaches are proposed and compared, including an MIP model solved by Gurobi version 7.5, an IE method, and a B&B method enhanced with midpoint-based ordering, dominance rules, and LP-relaxation. A heuristic method is also developed to generate initial feasible solutions and support the exact approaches.
Almost all exact combinatorial optimization methods, including commercial integer programming solvers, rely on enumeration combined with techniques that reduce the size of the search tree and, consequently, the computational burden. The main contribution of this paper is the development of a job-sorting-based framework in which dominance rules are derived from structural properties induced by a partial ordering (⇒), while a complete ordering based on time-window midpoints is used to guide job sequencing. To evaluate this contribution, an enumerative method incorporating midpoint-based ordering and dominance rules is compared with a pure enumerative method. When these two enumerative approaches are further enhanced with LP relaxation at each explored node, they become B&B methods. In addition, a heuristic method that rapidly generates feasible solutions is used to provide improved lower bounds, thereby accelerating the B&B process. The heuristic solutions can also be supplied to the MIP solver as initial solutions to enhance its performance. Figure 2 illustrates the five solution approaches compared in this study, as well as the relationships among them and the development flow of the proposed techniques.
Section 4.1 introduces the heuristic method. Section 4.2 presents the MIP model. Section 4.3 details the IE method, which incorporates four dominance rules to prune the search tree and reduce computation time. Section 4.4 presents an LP relaxation formulation used to solve subproblems at nodes in the B&B enumeration tree.

4.1. Heuristic Method

The focus of this heuristic method is to prioritize jobs based on their payoff per unit of processing time. The weight rate of job j, denoted by ρ j W , is defined as
ρ j W = w j p j
where w j is the weight and p j is the processing time of job j . Hence, ρ j W represents the weight per unit of processing time.
The capacity demand rate of job j , denoted by ρ j C D ( t ) , is defined as a time-dependent function:
ρ j C D t = p j ( d j r j ) ,   if   r j t d j 0 ,             otherwise ,
where p j ( d j r j ) represents the average processing requirement per unit of time over the time window r j , d j of job j .
The overall capacity demand rate at time t , aggregated across all jobs, is defined as:
ρ ¯ C D t = j = 1 n ρ j C D ( t ) ,
which represents the total processing load at time t .
The heuristic prioritizes jobs based on their weight rates ρ j W . Specifically, all jobs are initially sorted in descending order of ρ j W , so that jobs with higher payoff per unit processing time are considered earlier for inclusion in the schedule.
Given a partially constructed solution, a candidate job can be inserted into several possible slots: before the first job, between any two consecutive jobs, or after the last job in the current sequence. To maximize the available space within a specific slot for potential insertion, jobs scheduled before the slot are shifted as early as possible, while those scheduled after the slot are shifted as late as possible. This is achieved by calculating the earliest completion times for the jobs preceding the slot and the latest start times for the jobs following the slot.
Let [ j ] be the job at position j in the current sequence H , and let r [ j ] , p [ j ] , and d [ j ] be its ready date, processing time, and due date, respectively. Let C [ j ] E and S [ j ] L denote the earliest completion time and the latest start time of job [ j ] , respectively. Furthermore, let n ( H ) be the number of jobs currently scheduled in H .
Let s denote the index of a slot. Slot s refers to the position before the s -th job in the current schedule. Specifically, slot 1 is located before the first job, while slot n H + 1 corresponds to the position after the last scheduled job, where n H represents the number of jobs currently in the sequence H . Consider job j for insertion into slot s .
For a candidate job j to be inserted into slot s , a feasible time window R j , s is defined. This window represents the allowable interval in which job j can be scheduled, constrained by its ready date r j , due date d j , and the time availability between adjacent jobs in the current schedule. The interval R j , s is computed as follows:
  • If s = 1 (before the first job): R j , s = [ r j , m i n ( S s L , d j ) ]
  • If 1 < s < n H + 1 (between two jobs): R j , s = [ max C s 1 E , r j , m i n ( S s L , d j ) ]
  • If s = n H + 1 (after the last job): R j , s = [ max C n ( H ) E , r j , d j ]
The length of this time window is denoted as R j , s . If R j , s < p j , where p j is the processing time of job j , then job j cannot be inserted into slot s . If no slot has sufficient space, then job j is excluded from the current schedule, and the next job in the sorted list (based on weight rate) is evaluated.
To determine the best slot for a candidate job, the heuristic evaluates each feasible slot based on the average capacity requirement within its allowable window R j , s . The average capacity demand χ j , s is calculated by integrating the total demand curve R j , s ρ ¯ C D ( t ) d t over the interval R j , s and dividing the result by the window length R j , s :
χ j , s = R j , s ρ ¯ C D ( t ) d t R j , s
This metric reflects the average processing load within the potential insertion interval. The slot with the minimum average capacity demand χ j , s is selected for inserting the job. This criterion identifies the slot that is the least congested in terms of competing job demands within its feasible time window.

4.2. MIP Model

To provide a benchmark and enable comparison with general-purpose optimization approaches, the TMP is formulated as an MIP model. The formulation captures both job selection and sequencing decisions within a unified framework. Unlike the proposed enumeration-based methods, which exploit problem-specific structural properties, the MIP model is solved using a commercial solver and serves as a baseline for evaluating solution quality and computational performance.
The MIP model is presented here in Formulation 1.
Formulation 1.
Sets and Indices
J : set of all jobs.
i , j :   index   of   jobs ,   i , j J .
Decision variables
I j :   Binary   variable ,   where   I j = 1   if   job   j   is   selected   and   0   otherwise ,   j J .
Y i j :   Binary   variable   for   i , j J   and   i < j .   When   both   jobs   i   and   j   are   selected ,   Y i j = 1   indicates   that   job   i   is   scheduled   before   job   j ,   while   Y i j = 0   indicates   that   job   j   is   scheduled   before   job   i .
S j :   Continuous   variable   denoting   the   start   time   of   job   j ,   j J .   The   completion   time   of   job   j   is   thus   defined   as   S j + p j .
M : A sufficiently large positive constant.
Objective Function
Maximize   j J w j I j (6)
Subject to
r j S j ,     j J (7)
S j + p j d j ,     j J (8)
S j S i + p i M 1 Y i j M 1 I i M 1 I j ,     i , j J ,   i < j (9)
S i S j + p j M Y i j M 1 I i M 1 I j ,     i , j J ,   i < j (10)
Y i j { 0 ,   1 } ,     i , j J ,   i < j (11)
I j { 0 ,   1 } ,     j J (12)
Formulation 1 presents a MIP model for the considered scheduling problem. The objective function (6) aims to maximize the total weight of the selected jobs. Constraint (7) ensures that the start time of each job is no earlier than its ready date. Constraint (8) enforces that the completion time of each job does not exceed its due date. Constraints (9) and (10) manage the precedence relationships between any two selected jobs; specifically, if two jobs are selected, one must precede the other. Constraints (11) and (12) specify that Y i j and I j are binary variables, respectively. In Formulation 1, the number of continuous variables S j and binary variables I j is n each, while the number of binary variables Y i j is n ( n 1 ) 2 . Solving this MIP yields an optimal solution to the TMP. The heuristic method introduced in Section 4.1 can be used to generate an initial feasible solution to facilitate the MIP solving process. This MIP model is solved by Gurobi [49] in the experiment results presented in Section 6.

4.3. IE Approach

To solve the TMP optimally using problem-specific structural properties, an IE method is developed. Unlike the MIP model, which relies on a general-purpose solver, the IE method explicitly explores the solution space by constructing feasible job sequences. Each node in the enumeration tree represents a partial sequence of selected jobs, and the method systematically extends these sequences while checking feasibility with respect to time window constraints. This framework serves as the basis for incorporating additional techniques, including midpoint-based ordering for guiding the search and dominance rules derived from the partial ordering () to prune the search tree, thereby improving computational efficiency.
This section presents an IE procedure using a depth-first search (DFS) scheme to identify an optimal solution. Let l denote the level in the enumeration tree. A node at level l represents a partial solution consisting of l scheduled jobs. The sequence of these l jobs is defined by the path from the root node to the current node. By appending a not-yet-selected job to the current partial solution, a new sequence is generated, which corresponds to a child node at level l + 1 in the tree.
Suppose there are n jobs in a TMP instance. The root node at level 0 represents an empty solution with no selected jobs. From the root, n branches can be created, each corresponding to the selection of one of the n jobs, leading to child nodes at level 1. In general, a node at level l branches into n l child nodes at level l + 1 , each representing the addition of a not-yet-selected job. Therefore, the number of nodes at level l is given by the permutation P l n = n ! n l ! = n × n 1 × × ( n l + 1 ) . At the bottom level (level n ), there are n ! nodes, each representing a complete sequence of all n jobs. Consequently, the total number of nodes in a complete enumeration tree is: P 0 n + P 1 n + + P n 1 n + P n n .
By developing heuristic sorting, dominance rules, and an LP relaxation of subproblems, each discussed in detail below, this study effectively reduces the number of nodes generated in the enumeration tree, thereby significantly decreasing computation time.
Let H denote the solution associated with the current node in the enumeration tree. Let ω ( H ) represent the set of jobs included in H , λ ( H ) denote the last job in H , and C λ ( H ) E be the earliest completion time of job λ ( H ) . The notation H + j refers to the solution obtained by appending a job j J ω ( H ) immediately after the last job in H .
Let P { τ | J } denote a TMP instance in which the set of considered jobs J can only be scheduled after time τ . Let P { τ | J } be an optimal solution to P { τ | J } , and let O { τ | J } denote the corresponding optimal objective value of P { τ | J } .
Lemma 1.
For a given job set  J  and two time points  τ 1  and  τ 2  , consider the problems  P { τ 1 | J }  and  P { τ 2 | J } , with corresponding optimal objective values  O { τ 1 | J }  and  O { τ 2 | J } , respectively. If  τ 1 < τ 2 , then  O { τ 1 | J } O { τ 2 | J } .
Proof. 
Since τ 1 τ 2 and the set of selectable jobs is identical for the two problems, any optimal solution of P τ 2 | J is also feasible for P τ 1 | J . In a maximization problem, the objective value of a feasible solution cannot exceed that of an optimal solution. Therefore, the objective value of a feasible solution in a maximization problem is less than or equal to that of an optimal one. Therefore, O { τ 1 | J } O { τ 2 | J } . □
Lemma 1 indicates that an earlier available starting time provides greater flexibility for scheduling jobs, and therefore cannot lead to a worse optimal objective value under the same job set.
Lemma 2.
For a fixed time  τ  and two job sets  J 1  and  J 2 , consider the problems  P { τ | J 1 }  and  P { τ | J 2 } , with corresponding optimal objective values  O { τ | J 1 }  and  O { τ | J 2 } , respectively. If  J 1 J 2 , then  O { τ | J 1 } O { τ | J 2 } .
Proof. 
Since J 1 J 2 and the time horizon is identical for both problems, any optimal solution of P τ | J 2 is also feasible for P τ | J 1 . In a maximization problem, the objective value of a feasible solution cannot exceed that of an optimal solution. Therefore, O { τ | J 1 } O { τ | J 2 } . □
Lemma 2 indicates that enlarging the set of available jobs cannot reduce the optimal objective value. With more candidate jobs to choose from, the decision maker has greater flexibility, and therefore the optimal objective value cannot be worse than that obtained from a subset of jobs. Together, Lemmas 1 and 2 show that increasing scheduling flexibility, either through earlier start times or larger job sets, cannot reduce the optimal objective value.
Based on the assumption that a selected job must be fully processed within its time window, Dominance Rule 1 follows directly.
Dominance rule 1. Consider the subproblem P { C λ H E | J ω ( H ) } For any job j J ω ( H ) , if max r j , C λ H E + p j > d j , then the child node   H + j can be fathomed.
This rule eliminates jobs that cannot be feasibly scheduled after the current partial sequence. If the earliest possible start time of job j , given by max r j , C λ H E , already leads to a completion time beyond its due date, then job j cannot be included in any feasible extension of the current solution. Therefore, such nodes can be safely pruned without losing optimality.

4.3.1. Methods Based on Ordering Relations

This subsection utilizes two ordering relations: a partial ordering for deriving dominance rules, and a midpoint-based ordering for guiding job sequencing.
Definition 1.
(Relation operator ) For two jobs  i , j J , the relation  i j  holds if and only if  r i r j  and  d i d j .
According to this definition, jobs i     j means that the time window of job i is no later than that of job j ; that is, both the ready date and the due date of job i are less than or equal to those of job j .
Definition 2.
(Equivalence under relation ) For two jobs  i , j J , they are considered equivalent under the relation   if and only if  r i = r j  and  d i = d j .
This definition identifies jobs with identical time windows. Such jobs are indistinguishable with respect to the relation , and therefore can be treated equivalently when sorting the job set. Such jobs have identical scheduling flexibility and do not impose any ordering preference under the relation .
Definition 3.
(Equivalence notation ) If two jobs  i , j J  are equivalent under the relation  , they are denoted as  i j .
Lemma 3.
For any two jobs  i , j J , the relation  i j  holds if and only if both  i j  and  j i .
Proof. 
(if) Suppose i j and j i , then r i r j , d i d j , r j r i , and d j d i . Hence, we have r i = r j and d i = d j , which implies jobs i and j are equivalent under , i.e., i j .
  • (only if) If i j , then by Definition 2, r i = r j and d i = d j . Therefore, both i j and j i hold. □
This lemma shows that the equivalence relation corresponds to a mutual relation under .
Lemma 4.
The relation   defined on the set  J  is a partial ordering.
Proof. 
A partial ordering has to satisfy reflexivity, transitivity, and antisymmetry. reflexivity: For any job i J , since r i r i and d i d i , we have i i . transitivity: For any jobs i ,   j ,   k J , if i j and j k , then r i r j r k and d i d j d k . Hence, r i r k and d i d k , which implies i k . anti-symmetry: For any jobs i ,   j J , if i j and j i , then r i = r j and d i = d j . Therefore, i and j are equivalent under ; i.e., i j . □
The job set J , together with the relation , forms a partially ordered set (or poset) denoted as ( J , ) . Two jobs i , j J are called incomparable if neither i j nor j i holds. This occurs when one job has an earlier ready date but a later due date than the other, i.e., when ( r i r j and d i d j ) or ( r i r j and d i d j ). In such cases, neither job dominates the other under this relation. A poset becomes a total ordering if no pair of elements is incomparable. However, in the problem considered in this study, incomparable job pairs may exist. Therefore, the poset ( J , ) is not a total ordering. This partial ordering is used to support the development of dominance rules.
Definition 4.
(Relation operator ) For two jobs  i , j J , the relation  i j  holds if and only if  r i + d i r j + d j .
This condition is equivalent to comparing the midpoints of the time windows. Specifically, it implies that r i + d i 2 r j + d j 2 , i.e., the midpoint of the time window of job i is less than or equal to that of job j .
Definition 5.
(Equivalence under relation ) Two jobs  i , j J  are considered equivalent under the relation   if and only if  r i + d i = r j + d j .
This condition is equivalent to r i + d i 2 = r j + d j 2 , i.e., the midpoints of the time windows of jobs i and j are identical. Such jobs are indistinguishable under the ordering defined by and may be treated equivalently during sorting.
Definition 6.
(Equivalence notation ) If two jobs  i , j J  are equivalent under the relation  , they are denoted by  i j .
This notation indicates that the two jobs have identical midpoint values of their time windows.
Lemma 5.
For two jobs  i , j J , the relation  i j  holds if and only if both  i j  and  j i  hold.
Proof. 
(if) Suppose i j . Then, by Definition 5, r i + d i = r j + d j . This implies r i + d i r j + d j and r j + d j r i + d i , and therefore both i j and j i hold.
  • (only if) Suppose i j and j i . Then r i + d i r j + d j and r j + d j r i + d i . These two inequalities imply r i + d i = r j + d j . Hence, i j . □
This lemma shows that equivalence under corresponds to mutual ordering based on midpoint comparison.
Lemma 6.
The relation   defined on the set  J  is a total preorder.
Proof. 
The relation satisfies the following properties: Reflexivity: For any job i J , r i + d i r i + d i , hence i i . Transitivity: For jobs i ,   j ,   k J , if i j and j k , then r i + d i r j + d j and r j + d j r k + d k . Adding these two inequalities yields r i + d i r k + d k , which implies i k . Totality: For any two jobs i ,   j J , either r i + d i r j + d j or r j + d j r i + d i , hence either i j or j i (or both). □
The job set J , together with the relation , forms a totally preordered set. Two jobs may be equivalent under this relation if they share the same midpoint. By grouping equivalent jobs into equivalence classes, the induced ordering among these classes becomes a total ordering.
Lemma 7.
For any two jobs  i , j J , if  i j , then  i j .
Proof. 
Since i j , we have r i r j and d i d j . Adding these two inequalities yields r i + d i r j + d j . Therefore, i j .
This lemma shows that the partial ordering is consistent with the midpoint-based ordering .
Lemma 8.
Suppose two jobs  i , j J  satisfy  i j . Then, for any job  k J { i , j } , the following two statements hold.
(1)
If k i , then k j .
(2)
If i k , then j k .
Proof. 
Since i j , we have r i + d i = r j + d j .
(1)
If k i , then we have r k + d k r i + d i .
Substituting r j + d j for r i + d i , we obtain r k + d k r j + d j , which implies k j .
(2)
If i k , then we have r i + d i r k + d k .
Substituting r j + d j for r i + d i , we obtain r j + d j r k + d k , which implies j k . □
This lemma shows that jobs with identical midpoints are interchangeable under the relation .
Lemma 9.
If no pair of jobs in  J  satisfies the equivalence relation  , then there exists a unique sequence of jobs sorted by the relation  . Furthermore, if there exists a subset  J s J  such that every pair of jobs in  J s  satisfies the relation  , then the jobs in  J s  appear consecutively as a group in the sequence sorted by  .
Proof. 
The result follows from Lemma 8 and the transitivity and totality properties of the relation . If no pair of jobs is equivalent under , then all jobs are strictly ordered by their midpoint values, yielding a unique sorted sequence. If a subset J s consists of jobs equivalent under , then by Lemma 8 these jobs are interchangeable under the relation , and therefore they must appear consecutively in any sequence sorted by . □
Under the condition that two jobs i , j J satisfy i j , there are ten possible cases for the relationships among r i , d i , r j , and d j . These cases are detailed in Appendix A. Among them, Cases 1 through 6 also satisfy i j , with Case 4 further satisfying i j . In addition, Cases 8 and 10 satisfy the equivalence condition i j .
Lemma 10.
If  i j  and ( r i r j  or  d i d j ), then  j i  cannot hold.
Proof. 
Assume i j . Then r i + d i r j + d j . Suppose, for contradiction, j i holds. Then, r j r i and d j d i . Adding these inequalities gives r j + d j r i + d i . Combining this with r i + d i r j + d j , we obtain r i + d i = r j + d j .
Since r j r i and d j d i , if either inequality were strict, then r j + d j < r i + d i , which is impossible. Therefore, r j = r i and d j = d i . This contradicts the assumption that r i r j or d i d j . Therefore, j i cannot hold. □
This lemma indicates that a strict ordering under the midpoint-based relation prevents a reverse dominance relationship under .
Lemma 11.
Consider two jobs  i , j J  such that  i j  and  r j < d i . Suppose  H j i  is an optimal schedule in which job  i  is scheduled immediately after job  j  . Then, there exists a feasible schedule  H i j  obtained by exchanging the positions of  i  and  j , while keeping the positions of all other jobs in  H j i  unchanged. Moreover,  H i j  is also optimal.
Proof. 
Let S j j i , C j j i and S i j i , C i j i denote the start and completion times of jobs j and i , respectively, in schedule H j i . Let S j i j , C j i j and S i i j , C i i j denote the start and completion times of jobs j and i , respectively, in schedule H i j . Since H j i is feasible, r j S j j i , r i S i j i , C j j i d j , and C i j i d i . Construct schedule H i j by swapping the positions of jobs i and j . Then, S i i j = S j j i , C j i j = C i j i .
(1)
Feasibility of job i : Since S i i j = S j j i and r j S j j i , we have r j S i i j . Because i j , we have r i r j , hence r i S i i j . Also, since job i is scheduled before job j in H i j , its completion time satisfies C i i j C i j i d i . Thus, job i remains feasible.
(2)
Feasibility of job j : Since C j i j = C i j i d i and i j implies d i d j , we have C j i j d j . Also, because job j is scheduled after job i , its start time satisfies S j i j S i i j = S j j i r j . Thus, job j remains feasible.
(3)
Optimality: Since the set of selected jobs remains unchanged, the objective value is unchanged. Therefore, H i j is also an optimal schedule. □
This lemma shows that when job i is no later and no looser than job j , scheduling i before j is always at least as good as the reverse order.
Lemma 12.
If two jobs  i  and  j  satisfy  i j , then any schedule in which job  i  is scheduled immediately after job  j  cannot be a unique optimal schedule.
Proof. 
Consider two cases.
  • d i r j : In this case, the time window r i ,   d i of job i lies entirely before r j ,   d j . Therefore, it is impossible to schedule job j before job i . Hence, any schedule in which job i is scheduled immediately after job j is infeasible.
  • d i > r j : In this case, the time windows overlap. By Lemma 11, any optimal schedule in which job i is scheduled immediately after job j can be transformed into another optimal schedule by exchanging the position of i and j . Therefore, such a schedule cannot be unique. □
Therefore, when i j , it is unnecessary to consider any schedule in which job i is scheduled immediately after j . Following Lemma 12, we establish the following dominance rule:
Dominance rule 2. If two jobs i and j satisfy i j , then any child node obtained by scheduling job i immediately after job j in the current partial solution can be fathomed.
This rule follows from Lemma 12, since any such node either corresponds to an infeasible schedule or can be transformed into another node with an equivalent or better solution by exchanging the positions of jobs i and j .
Lemma 13.
If every pair of jobs in  J  is comparable under the relation  , then there exists an optimal solution in which the sequence of selected jobs follows the nondecreasing order defined by  . Consequently, given this sorted order, at any node representing a selected job, it is sufficient to branch only to jobs that appear later in the sequence.
Proof. 
Since every pair of jobs is comparable under , the relation defines a total ordering on J . Consider any optimal solution. If the sequence of selected jobs violates this ordering, then there exists at least one adjacent pair of jobs j , i such that i j but j is scheduled before i . By Lemma 11, such a pair can be exchanged without violating feasibility or optimality. Repeatedly applying such exchanges transforms the sequence into one that follows the order defined by without changing the objective value. Hence, there exists an optimal solution consistent with the sorted order.
Therefore, when constructing solutions, it is sufficient to branch only to jobs that appear later in the sorted sequence. □
This lemma shows that, under a total ordering, the search space can be restricted to sequences consistent with the ordering without loss of optimality.

4.3.2. Heuristic Sorting of Jobs

As discussed in Lemma 13 and Dominance Rule 2, the relation offers a strong structural property for sequencing jobs when searching for an optimal solution. Specifically, if i j , it is only necessary to consider scheduling job j after job i , rather than the reverse. However, the poset ( J , ) is not a total ordering; that is, not all pairs of jobs can be compared by . As a result, it may not be possible to derive a complete sorting of all jobs based solely on . In contrast, the relation provides a complete ordering of jobs based on the midpoints of their time windows. Therefore, the relation is used for dominance-based pruning, while the relation is used for heuristic ordering.
According to Lemma 10, sorting by does not contradict the ordering defined by when a job pair is comparable under . Among the ten possible cases describing the relationship between jobs i and j where i j holds, six cases (Cases 1 through 6) also satisfy i j . For these six cases, it is unnecessary to consider solutions in which job i is scheduled immediately after job j .
For a job pair i and j that satisfies i j but not i j , scheduling job i before job j is not guaranteed to yield an optimal solution. However, the relation i j implies that d j r i d i r j , which indicates that the interval [ r i , d j ] (corresponding to scheduling job i before job j ) is wider than the interval [ r j , d i ] (which results from scheduling job j before job i ). Therefore, when both jobs are selected under the condition i j , scheduling i before j provides more slack and flexibility than the reverse order. Consequently, sorting jobs according to the relation offers a useful heuristic for guiding the search process.
Moreover, since a depth-first search (DFS) strategy is employed in the enumeration tree, following the branching sequence defined by the sorted list increases the likelihood of generating a high-quality solution early. If the first solution generated by the sorted sequence is feasible and not eliminated by any dominance rule, it serves as a strong initial incumbent solution in the search for optimality.

4.3.3. Additional Dominance Rules

In addition to the dominance rules presented in the previous subsection, this subsection introduces further rules to reduce branching in the enumerative search tree. These additional rules exploit the structural properties of the scheduling problem and the ordering relations defined in this study to identify and eliminate dominated or redundant branches during the search process.
Figure 3 illustrates that job i can be inserted between the last scheduled job in H and job j without delaying the earliest completion time of job j, denoted by C j E .
Lemma 14.
Given a partial solution  H , consider the subproblem  P { C λ H E | J ω ( H ) } . If there exist two jobs  i , j J ω ( H )  such that  min d i , r j m a x ( C λ H E , r i ) p i , then the following inequality holds:  w j + O C j E J ω H + j w i + w j + O { C j E | J ω ( H + i + j ) } .
Proof. 
The condition implies that job i can be inserted between the last scheduled job in H and job j without delaying the earliest completion time of job j , denoted by C λ H E (see Figure 3). Consider two cases.
  • Job i is selected in an optimal solution of P C j E | J ω ( H + j ) . In this case, job i is originally scheduled after job j without affecting C j E , we can exchange its position to occur before j . This increases the total weight accumulated before C j E by w i , while potentially creating additional space after C j E for other jobs. Therefore, O C j E | J ω ( H + j ) O C j E | J ω ( H + i + j ) .
  • Suppose job i is not selected in the optimal solution of P C j E | J ω ( H + j ) . Since job i can be inserted before job j without affecting C j E , including i does not reduce the optimal value. Therefore, O C j E J ω H + j = O { C j E | J ω ( H + i + j ) }
Combining both cases and noting that w j w i + w j , we obtain w j + O C j E | J ω ( H + j ) w i + w j + O C j E | J ω ( H + i + j ) . □
This lemma shows that inserting job i before job j , when feasible without delaying the earliest completion time of job j , cannot worsen the objective value and may improve it.
Dominance rule 3. Consider a subproblem P { C λ H E | J ω ( H ) } of a partial solution H . If there exist two jobs i , j J ω ( H ) such that min d i , r j m a x ( C λ H E , r i ) p i , then the child node corresponding to the partial schedule H + j can be fathomed. □
This rule follows from Lemma 14. Since inserting job i before job j does not delay the earliest completion time of job j and yields a solution that is at least as good as (and potentially better than) scheduling j immediately after H . Thus, branching directly from H to H + j can be skipped.
Lemma 15.
Consider a subproblem  P { C λ H E | J ω ( H ) }  of a partial solution  H . If there exist two jobs    i , j J ω ( H )  such that  max C λ H E , r j + p j + p i > d i ,  max C λ H E , r i + p i + p j > d j ,  w i w j , and  max C λ H E , r i + p i max C λ H E , r j + p j , then the following inequality holds:  w i + O { C i E | J ω ( H + i ) } w j + O { C j E | J ω ( H + j ) } .
Proof. 
The two cases of adding job i or job j after H are illustrated in Figure 4 and Figure 5, respectively.
The first two conditions imply mutual exclusion:
  • If job j is scheduled immediately after H , then job i cannot be scheduled afterward.
  • Similarly, if job i is scheduled after H , then job j cannot be scheduled afterward.
Thus, for both subproblems P C j E | J ω ( H + j ) and P C i E | J ω ( H + i ) , the remaining job set is identical and equals J ω H i ,   j . Let C i E = m a x C λ ( H ) E , r i + p i , C j E = m a x C λ ( H ) E , r j + p j . By assumption, C i E C j E . By Lemma 1, this implies O C i E | J ω ( H + i ) O C j E | J ω ( H + j ) . Since w i w j , we obtain w i + O C i E | J ω ( H + i ) w j + O C j E | J ω ( H + j ) . □
This lemma shows that when selecting one job that excludes the other, the job with the earlier completion time and no smaller weight dominates the alternative.
Following Lemma 15, we have Dominance rule 4. This rule follows from Lemma 15, since selecting job i excludes job j , and job i yields an objective value that is at least as good as that obtained by selecting job j .
Dominance rule 4. Consider a node representing solution H and its subproblem P { C λ H E | J ω ( H ) } . If there exist two jobs i , j J ω ( H ) such that w i w j , max C λ H E , r j + p j + p i > d i , max C λ H E , r i + p i + p j > d j , and max C λ H E , r i + p i max C λ H E , r j + p j , then the child node corresponding to solution H + j can be fathomed. □
If only one of the two jobs i and j can be scheduled after partial solution H due to timing constraints, and job i has a weight no smaller than that of job j , and completes no later than job j , then selecting job i dominates selecting job j . Therefore, branching to H + j is unnecessary. That is, any solution obtained from node H + j cannot outperform a corresponding solution obtained from node H + i .

4.3.4. Implementation of the Enumerative Method

With the proposed dominance rules and heuristic job sorting, the enumerative method is implemented using a depth-first search (DFS) strategy. At each node, candidate jobs are explored according to the ordering defined by the relation , while the dominance rules are applied to prune infeasible or dominated branches.
The DFS strategy requires minimal memory, since only the nodes along the current path from the root to the active partial solution need to be stored. The search procedure is implemented as a recursive function, which is outlined in Appendix B.

4.4. B&B Method with LP-Relaxation

The B&B scheme presented in this section differs from the general-purpose framework used by Gurobi to solve the MIP model. In the proposed approach, each node in the branching tree represents a partial sequence of selected jobs, and branching corresponds to extending this sequence by selecting an additional eligible job. In contrast, Gurobi operates on the MIP formulation and explores nodes defined by restrictions on decision variables. Therefore, the proposed B&B method is a problem-specific enumeration scheme rather than the generic B&B procedure used by a commercial MIP solver.
Within this framework, an LP-relaxation is used to evaluate each node in the enumeration tree. Specifically, the LP-relaxation provides an upper bound for the corresponding subproblem. As discussed in Section 3, the problem under investigation is a non-preemptive scheduling problem, meaning that each job must be processed without interruption. The LP-relaxation relaxes this restriction by allowing jobs to be split across multiple processing periods. Consequently, portions of a job may be processed in non-consecutive time intervals in the relaxed solution. Under this relaxation, the original MIP model reduces to a linear program, whose optimal value serves as an upper bound for the node under consideration.

4.4.1. LP Relaxation Formulation of a Node at Level l

Let R = { r 1 , r 2 , , r n } be the set of ready dates and D = { d 1 , d 2 , , d n } be the set of due dates for all jobs. Define B = R D as the set of all ready and due dates, whose elements are referred to as break points. The LP-relaxation is constructed by discretizing the time horizon into time buckets defined by break points. For example, consider a job with processing time p j = 4 and time window r j ,   d j = [ 2,10 ] . In the LP-relaxation, this job may be partially processed in multiple time buckets within its time window, such as allocating 1 units in one interval and 3 units in another and separated by other jobs. This is in contrast to the original problem, where the job must be processed continuously without interruption. The LP-relaxation model for the node corresponding to solution H at level l in the search tree is presented as follows.
Formulation 2.
Notations
t :   Index   of   break   points   in   B .
T :   Total   number   of   break   points   in   B .
b t :   The   t -th smallest element in   B ,   such   that   b 1 < b 2 < < b T 1 < b T .   Time   is   partitioned   into   time   buckets   based   on   these   break   points .   Specifically ,   time   bucket   t   ( for   t > 1 )   corresponds   to   the   interval   [ b t 1 ,   b t ] ,   while   time   bucket   1   corresponds   to   [ 0 , b 1 ] .
α j :   The   first   time   bucket   in   which   job   j can be processed.
β j :   The   last   time   bucket   in   which   job   j can be processed.
ω ( H ) :   The   set   of   jobs   already   included   in   the   current   solution   H .
t :   The   time   bucket   containing   the   earliest   completion   time   of   the   last   scheduled   job   ( C [ l ] E ) ,   such   that   b t 1 C l E < b t .
J t :   The   set   of   jobs   eligible   for   processing   in   time   bucket   t ,   defined   as   J t = { j | r j b t 1 ,   b t d j } .
A t :   The   set   of   unscheduled   jobs   eligible   in   time   bucket   t ,   where   A t = J t ( J ω H ) .
X j t :   A   continuous   decision   variable   representing   the   amount   of   time   allocated   to   job   j   in   time   bucket   t .
B j :   The   set   of   time   buckets   in   which   job   j   can   be   processed ,   defined   as   B j = { t | t t ,     α j t β j } .
Linear programming
Maximize   j J ω ( H ) ( w j × t B j X j t p j ) + j ω ( H ) w j (13)
Subject to
j ϵ A t X j t b t C l E (14)
j ϵ A t X j t b t b t 1 ,   t = t + 1 ,   t + 2 ,   ,   T (15)
t ϵ B j X j t p j ,   j J ω ( H ) (16)
The objective function (13) maximizes the total weight of jobs. In the LP relaxation, partially processed jobs contribute proportionally to their allocated processing time. Constraint (14) ensures that the total processing time assigned to unscheduled jobs in time bucket t does not exceed the remaining available capacity in that interval. Constraint (15) ensures that, for each time bucket t > t , the total assigned processing time does not exceed the duration of that bucket. Constraint (16) ensures that the total processing time assigned to any job does not exceed its required processing time p j .

4.4.2. Feasibility Checks for the LP-Relaxation

Once the LP relaxation problem is solved, two conditions can be applied to verify whether the obtained solution is feasible for the original TMP.
  • Condition 1
In this study, each job must be either fully completed or entirely rejected. For a solution to be feasible, the total allocated processing time for each job j , calculated by t = α j β j X j t , must be exactly either 0 or p j . To reduce computation time, the verification procedure can be terminated early if any job j is found to satisfy 0 < t = α j β j X j t < p j , indicating that the integrality condition is violated. To account for potential numerical round-off errors, our experiments apply the condition as   δ < t = α j β j X j t < p j δ , where δ represents a very small acceptable numerical tolerance.
  • Condition 2
In the solution to the LP relaxation problem, X j t > 0 for a given job j and time bucket t indicates that X j t units of processing time in bucket t are allocated to job j . For each job j , the set of all nonzero X j t values across different time buckets constitute its processing periods. For the solution to be feasible in the original non-preemptive problem, all processing periods of a job must be scheduled consecutively without interruption. In other words, the allocated time blocks for each job must form a contiguous interval.
Figure 6 illustrates such a feasible schedule, in which the processing time of each job forms an uninterrupted block. For example, in time bucket 2, the LP-relaxation solution indicates that processing time is allocated to both Jobs 1 and 2, but it does not specify their processing order. Similarly, in time bucket 4, the capacity is divided between jobs 3 and 2. By sequencing Job 1 before Job 3 in bucket 2, and Job 3 before Job 2 in bucket 4, the processing periods can be arranged so that Jobs 1, 3, and 2 are each processed continuously. Therefore, the solution shown in Figure 6 corresponds to a feasible schedule for the original problem.
A schedule in which at least one job is split into multiple non-consecutive processing periods is infeasible for the original problem. Figure 7 illustrates such an infeasible schedule. In this example, regardless of how the two processing periods of Jobs 2 and 3 in time bucket 3 are sequenced, it is impossible to arrange them into contiguous processing intervals. Therefore, the LP relaxation optimal solution violates the non-preemption requirement of the original problem. This contrasts with the feasible case shown in Figure 6, where processing periods can be arranged into contiguous intervals.
The feasibility of a solution depends on whether a valid, non-preemptive processing sequence can be constructed. To verify Condition 2, a recursive function employing a depth-first search (DFS) over the enumeration tree is implemented. This function attempts to find a valid permutation of the processing periods for different jobs within each time bucket based on the LP relaxation solution. Two features are incorporated to improve computational efficiency: (1) not all possible sequences need to be explored, as the search terminates immediately once a feasible processing sequence is identified; and (2) if a newly branched node leads to an infeasible partial schedule, no further branching from that node is performed.
Checking Condition 1 requires significantly less computation time than Condition 2; therefore, Condition 1 is verified first. If Condition 1 is not satisfied, the verification of Condition 2 is bypassed. If either condition fails, the optimal solution of the LP-relaxation is deemed infeasible for the original problem. In such cases, the objective value of the LP-relaxation serves as an upper bound for the subtree rooted at the current node.

4.4.3. Fathoming Rules Used in the LP-Relaxation Approach

Let ψ denote the incumbent solution during the B&B procedure. Detailed discussions of fathoming rules in B&B for MIP problems are provided in [50]. For a given node under consideration, the following fathoming rules are applied based on the LP-relaxation:
  • Fathoming rule 1
If the LP-relaxation at a node has no feasible solution, then the node can be fathomed, as no further branching from it will yield a feasible solution.
  • Fathoming rule 2
Once the LP-relaxation for a node is solved, its objective value serves as an upper bound for the subtree rooted at that node. If this upper bound is no greater than the objective value of the current incumbent solution ψ , the node can be fathomed, as it is impossible to find a superior solution within this subtree.
  • Fathoming rule 3
If the LP relaxation solution at a node satisfies both feasibility Conditions 1 and 2, the node is fathomed. In this case, the solution is recognized as a feasible solution to the original problem, and its objective value is compared with the current incumbent ψ . If the new objective value is greater than ψ , then ψ is updated accordingly.

5. Numerical Experiment

The algorithms and MIP solver were implemented in C using Microsoft Visual Studio 2017 and the Gurobi Optimizer [49]. The C language was selected due to its computational efficiency and flexibility in implementing customized enumeration algorithms. Gurobi was adopted as a state-of-the-art commercial MIP solver due to its strong performance and reliability in solving large-scale optimization problems. All experiments were conducted on a personal computer equipped with an Intel Core i7 CPU (3.40 GHz) and 32 GB of RAM.

5.1. Parameter Settings

This section discusses the parameter settings and control factors used to generate the random problem instances for the experiments.
Known parameters
T : Scheduling horizon, set to 2400 min (based on 5 working days × 8 h/day × 60 min/h).
n : Number of jobs.
α : Ratio of the expected demand to the expected capacity, defined as α = n p ¯ T , where p ¯ is the average processing time of a job.
f : Ratio of the average length of a job time window to the scheduling horizon, defined as f = R ¯ T .
v p : Variation factor of processing time.
v r : Variation factor of the ratio of a job time window to its processing time.
v w : Variation factor of weights.
Among these parameters, n , α , f , v p , v r , and v w are considered control factors in the experimental design.
Calculated parameters
p ¯ :   Expected   processing   time   of   a   job ,   calculated   as   p ¯ = α T n .
R ¯ :   Expected   length   of   a   job   time   window ,   calculated   as   R ¯ = f × T .
β ¯ :   Ratio   of   the   expected   length   of   a   job   time   window   to   its   expected   processing   time ,   defined   as   β ¯ = R ¯ p ¯ .
The parameter β ¯ represents the flexibility or slackness available for scheduling a job. A higher value of β ¯ indicates greater flexibility, allowing more room to schedule jobs within their respective time windows. According to the assumptions stated in Section 3, the processing time of a job must be no greater than the length of its time window. Consequently, this study enforces the condition β ¯ 1 when generating random problem instances.

5.2. Problem Generation Procedure

Given known values for parameters T , n , α , f , v p , v r , and v w , the procedure for generating a problem instance is as follows:
  • Compute the expected processing time: p ¯ = α T n .
  • Compute the expected slackness ratio: β ¯ = f n α (this is derived from β ¯ = R ¯ p ¯ , f = R ¯ T , and α = n p ¯ T ).
  • For each job j = 1 , 2 , , n :
    (a)
    Generate p j ~ Uniform p ¯ 1 v p ,   p ¯ 1 + v p .
    (b)
    Generate β j ~ Uniform β ¯ 1 v r ,   β ¯ 1 + v r .
    (c)
    Compute R j = β j × p j .
    (d)
    Generate r j ~ Uniform 0 ,   T f T .
    (e)
    Compute d j = r j + R j .
    (f)
    Generate w j ~ Uniform 1 v w , 1 + v w .
The input parameters were generated using uniform distributions, which is a common practice in scheduling literature for creating benchmark instances with controlled variability. The use of uniform distributions allows for systematic evaluation of algorithm performance across a wide range of problem settings without introducing bias toward specific parameter patterns. Similar approaches have been adopted in prior scheduling studies to ensure comparability and generality of computational results. Future research may consider real-world data distributions to further validate the proposed methods.
As is well known, NP-hard problems can lead to rapidly increasing computational time as problem size and combinatorial complexity grow. The parameter settings used to generate random instances can significantly affect solution difficulty. Therefore, after extensive pilot experiments with various parameter configurations, the values of fixed parameters and the levels of control factors were selected to ensure meaningful, well-balanced, and computationally tractable experimental results. The values of the control factors are summarized in Table 1, resulting in 288 combinations (4 × 3 × 3 × 2 × 2 × 2). For each combination, a random problem instance is generated, yielding 288 instances in total. Each instance is solved using six methods, resulting in 1728 solution runs.

5.3. Experiment Setting

Solving LP relaxations requires additional computation time for the B&B method. Therefore, this study investigates whether the use of LP relaxation can effectively reduce the total computation time. Additionally, to evaluate the impact of the proposed ordering framework, the experiments test both IE and B&B methods with and without applying midpoint-based ordering and dominance rules.
Each random instance generated as described in Section 5.2 is solved using the five methods summarized in Table 2. The midpoint-based ordering and dominance rules, introduced in Section 4.3, guide the job selection process. When midpoint-based ordering and dominance rules are not applied, the methods are denoted as “IE_NP” and “B&B_NP” for IE and B&B, respectively, while “IE” and “B&B” refer to the counterparts that utilize these techniques.
Since the five methods may fail to identify an optimal schedule within a reasonable computational budget, a time limit is imposed based on the number of jobs n , as specified in Table 3. If the computation reaches this predefined time limit without completion, the solution time recorded for that instance is set equal to the time limit.

6. Experiment Results and Analysis

This section presents the results of the computational experiments.

6.1. Effectiveness of Midpoint-Based Ordering → and Dominance Rules

The solution time of NP-hard problems using enumeration-based approaches, including IE, B&B, and the MIP model solved by Gurobi, can vary significantly across problem instances. Even instances generated under identical parameter settings may exhibit substantial differences in computational effort. Such variability is inherent in NP-hard problems, and many instances cannot be solved to optimality within a reasonable time limit. In practical applications, a time limit is typically imposed, and the best feasible solution obtained within that limit is adopted. Therefore, the performance of these methods is inherently time-dependent.
To enable a direct and fair comparison across different problem instances, two normalized metrics are introduced. The normalized objective value of O P T is defined as O P T Z , where Z denotes the optimal solution or the best objective value obtained within the time limit across all methods. The normalized computation time of C P U is defined as C P U t , where t is the earliest time at which the best-known solution is identified, or the time limit if optimality is not reached. Figure 8, Figure 9 and Figure 10 present the average normalized performance curves of the tested approaches. The results show that incorporating midpoint-based ordering and dominance rules significantly improves the efficiency of both IE and B&B methods, as evidenced by consistently higher curves compared to their counterparts without these enhancements. Given the negligible computational overhead of these techniques, subsequent analysis focuses on IE and B&B with midpoint-based ordering and dominance rules, along with the MIP model.

6.2. Effectiveness of Dominance Rules, Fathoming Rules, and LP-Relaxation

As described in Section 4.3, four dominance rules and three fathoming rules were introduced to reduce the search space for both the IE and B&B methods. In both methods, the dominance rules are applied in the order of Rules 1 through 4. For the B&B method, the fathoming rules are subsequently verified in the order of Rules 1, 2, and 3, following the application of the dominance rules. To assess the effectiveness of these rules, the number of times each rule is satisfied during the computation is recorded. For each problem size n , the average number of times each dominance rule is triggered is summarized in Table 4.
The results in Table 4 show that the dominance rules are triggered most frequently in the following order: Rule 2, Rule 1, Rule 4, and Rule 3. Additionally, the impact of these rules on reducing the search space becomes more pronounced as the problem size increases. Notably, the number of rule triggers in the B&B method is lower than that in the IE method for problems of the same size, highlighting the effectiveness of LP-relaxation-based bounding in pruning the search tree. This advantage of the B&B method becomes more significant for larger problem instances.
The average number of times each fathoming rule is satisfied across various levels of n is presented in Table 5. Fathoming Rule 1 was never triggered because infeasible partial schedules were already eliminated by Dominance Rule 1. Fathoming Rule 2 was satisfied more frequently than Rule 3. When verifying Fathoming Rule 3, Condition 1 is evaluated before Condition 2 because calculating Condition 1 requires minimal computational effort. Although Condition 2 involves a depth-first search (DFS) and consumes more CPU time, it is rarely executed. This is because Condition 1 effectively filters out most infeasible partial schedules in advance. Consequently, Rule 3 is rarely satisfied (averaging less than once per problem) according to the data shown in Table 5.
Section 4.4 introduces the LP relaxation bounding scheme to reduce the computation time in the B&B method. To evaluate its effectiveness, Table 6 presents the average number of nodes explored during the search process. The results show that the number of nodes generated in both the IE and B&B methods is significantly lower than that in a complete enumeration tree. Moreover, this reduction becomes more pronounced as the value of n increases, indicating that the LP relaxation is particularly effective for large-scale problems. Despite the substantial node reduction in B&B compared to IE, the IE method still outperforms B&B in terms of total CPU time. This may be attributed to the computational overhead associated with solving the LP-relaxation for the subproblems.

6.3. Performance of Various Methods

The performance of the proposed methods is validated through the experimental results presented in this subsection. For each level of the control factor n (representing the problem size or number of jobs), 72 problem instances were tested. Table 7 tabulates the number of problems that remained unsolved within the predefined time limit for each level of n . As shown, the MIP model (by Gurobi) fails to solve significantly more problems compared to the other two approaches. Notably, when n = 25, 62 out of 72 instances could not be solved within the 4 h time limit.
Table 8 shows that the computation time for each method scales with the number of jobs. Combining the results from Table 7 and Table 8, the IE method outperforms B&B in terms of speed for small-scale problems. However, for large-scale problems, the B&B method solves more instances within shorter computation times than IE. This demonstrates that the bounding scheme provided by the LP relaxation is particularly beneficial to the enumerative approach as the problem size n increases.
The results presented in Table 7 and Table 8 indicate that none of the methods can optimally solve large-sized problems within the given time limit. However, as shown in Figure 11, Figure 12 and Figure 13, the performance curve of the IE method is consistently higher than that of the other two methods, suggesting that the IE approach can obtain high-quality solutions in a shorter computation time. Therefore, the IE method can serve as an effective heuristic approach when a good decision must be made within a limited time, particularly for large-scale problems.

7. Conclusions

This study investigates the weighted TMP in single-machine scheduling with time windows, which is a general NP-hard problem. To address this problem, four solution approaches are developed, including a heuristic method, an MIP model solved by Gurobi, an IE method with midpoint-based ordering, dominance rules, and a B&B method enhanced with LP-relaxation.
The computational results demonstrate that the proposed ordering-based framework, which integrates midpoint-based ordering and dominance rules, significantly improves the efficiency of the search process. Among the exact methods, the IE approach performs efficiently for small to medium-sized instances and is capable of producing high-quality solutions in short computation times. For larger problem instances, the B&B method benefits from the LP-relaxation-based bounding scheme, which effectively reduces the search space and improves solution performance. In contrast, the MIP model solved by Gurobi requires substantially longer computation times and is less effective for large-scale instances.
From a practical perspective, the proposed methods can support decision-making in production environments where order selection and scheduling must be performed simultaneously under time window constraints. Examples include make-to-order manufacturing systems and capacity planning for bottleneck machines.
This study has some limitations. The computational experiments are based on randomly generated instances, and real industrial data are not considered. In addition, the model assumes a single-machine environment without sequence-dependent setup times or other operational complexities. Future research may extend this work by incorporating real-world datasets, considering more complex scheduling environments, and developing hybrid approaches that combine exact and heuristic methods.

Author Contributions

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

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request from the corresponding author due to that (1) the method and parameters that randomly generates the test data are clearly presented in Section 4; (2) The co-author who wrote the programs is my former student and works for private company now, and it will take certain time to generate all the random test data.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Cases for the Relations of Two Jobs’ Time Windows

Suppose two jobs i , j J and i j . Let R i be the range r i ,   d i of job i . There are a total of ten possible cases of the relations between the values of r i , d i , r j , and d j and they are outlined as follows.
  • Case 1.  r i < d i < r j < d j ( R i does not overlap with R j )
An example of this case is shown in Figure A1.
Figure A1. The relation r i < d i < r j < d j .
Figure A1. The relation r i < d i < r j < d j .
Mathematics 14 01366 g0a1
  • Case 2.  r i < d i = r j < d j ( R i overlaps with R j at one time point)
R i overlaps with R j only at one time point d i (= r j ), as shown in Figure A2.
Figure A2. The relation r i < d i = r j < d j .
Figure A2. The relation r i < d i = r j < d j .
Mathematics 14 01366 g0a2
  • Case 3.  r i < r j < d i < d j ( R i partially overlaps with R j )
The interval r i ,   d i is shared by R i and R j , as shown in Figure A3.
Figure A3. The relation r i < r j < d i < d j .
Figure A3. The relation r i < r j < d i < d j .
Mathematics 14 01366 g0a3
  • Case 4.  r i = r j < d i = d j ( R i is identical to R j )
An example of this case is shown in Figure A4.
Figure A4. The relation r i = r j < d i = d j .
Figure A4. The relation r i = r j < d i = d j .
Mathematics 14 01366 g0a4
  • Case 5.  R i is a subset of R j and r i = r j < d i < d j
An example of this case is shown in Figure A5.
Figure A5. The relation r i = r j < d i < d j .
Figure A5. The relation r i = r j < d i < d j .
Mathematics 14 01366 g0a5
  • Case 6.  R j is a subset of R i and r i < r j < d i = d j
An example of this case is shown in Figure A6.
Figure A6. The relation r i < r j < d i = d j .
Figure A6. The relation r i < r j < d i = d j .
Mathematics 14 01366 g0a6
  • Case 7.  R j is a subset of R i , r i < r j < d j < d i , and d j r i > d i r j .
An example of this case is shown in Figure A7.
Figure A7. The relation r i < r j < d j < d i .
Figure A7. The relation r i < r j < d j < d i .
Mathematics 14 01366 g0a7
  • Case 8.  R j is a subset of R i , r i < r j < d j < d i , and d j r i = d i r j .
An example of this case is shown in Figure A8.
Figure A8. The relation r i < r j < d j < d i , and d j r i = d i r j .
Figure A8. The relation r i < r j < d j < d i , and d j r i = d i r j .
Mathematics 14 01366 g0a8
  • Case 9.  R i is a subset of R j , r j < r i < d i < d j , and d j r i > d i r j .
An example of this case is shown in Figure A9.
Figure A9. The relation r j < r i < d i < d j , and d j r i > d i r j .
Figure A9. The relation r j < r i < d i < d j , and d j r i > d i r j .
Mathematics 14 01366 g0a9
  • Case 10.  R i is a subset of R j , r j < r i < d i < d j , and d j r i = d i r j .
An example of this case is shown in Figure A10.
Figure A10. The relation r j < r i < d i < d j , and d j r i = d i r j .
Figure A10. The relation r j < r i < d i < d j , and d j r i = d i r j .
Mathematics 14 01366 g0a10

Appendix B. Algorithms

This algorithm performs the search in an enumerative tree.
Notation:
H : Solution.
H : Current best feasible solution.
J : The sorted set of jobs that are not yet scheduled by midpoint-based ordering.
Main function
{
set   H = Empty set
set   H = Empty set
set   J = The sorted set of all jobs by midpoint-based ordering
call   recursive   function   node   J , H
}
Recursive   function   node   J , H
         {
          if   ( J is an empty set)
                  {
                  if (the objective value of H   is   better   than   that   of   H ) ,   let   H = H .
                  }
         else
                  {
                  for   each   job   j   in   J ,   which   is   sorted   by   midpoint-based   order  
                           {
                            if     H + j is dominated by any of the four dominance rules,
                                    then skip current “for” loop.
                            add   job   j   to   the   end   of   H
                            remove   j   from   J
                            call   recursive   function   node   J , H
                            add   j   to   J
                            remove   j   from   the   last   job   of   H
                           }
                  }
         }

References

  1. Hung, Y.-F.; Huang, C.-C.; Yeh, Y. Real-time capacity requirement planning for make-to-order manufacturing with variable time-window orders. Comput. Ind. Eng. 2013, 64, 641–652. [Google Scholar] [CrossRef]
  2. Martinelli, R.; Mariano, F.; Martins, C. Single machine scheduling in make to order environments: A systematic review. Comput. Ind. Eng. 2022, 169, 108190. [Google Scholar] [CrossRef]
  3. Ying, K.; Pourhejazy, P.; Huang, T. Exploring the development trajectory of single-machine production scheduling. Ann. Oper. Res. 2024, 1–26. [Google Scholar] [CrossRef]
  4. Karp, R.M. Reducibility Among Combinatorial Problems; Miller, R.E., Thatcher, J.W., Eds.; Complexity of Computer Computations; Springer: Berlin/Heidelberg, Germany, 1972; pp. 85–103. [Google Scholar]
  5. Sahni, S.K. Algorithms for scheduling independent tasks. J. ACM 1976, 23, 116–127. [Google Scholar] [CrossRef]
  6. Bouška, M.; Šůcha, P.; Novák, A.; Hanzálek, Z. Deep learning-driven scheduling algorithm for a single machine problem minimizing the total tardiness. arXiv 2024, arXiv:2402.14847. [Google Scholar] [CrossRef]
  7. Liu, A.; Yue, D.; Chen, J.; Chen, H. Deep learning for intelligent production scheduling optimization. Int. J. Simul. Model. 2024, 23, 172–183. [Google Scholar] [CrossRef]
  8. Slotnick, S.A.; Morton, T.E. Selecting jobs for a heavily loaded shop with lateness penalties. Comput. Oper. Res. 1996, 23, 131–140. [Google Scholar] [CrossRef]
  9. Ghosh, J.B. Job selection in a heavily loaded shop. Comput. Oper. Res. 1997, 24, 141–145. [Google Scholar] [CrossRef]
  10. Slotnick, S.A.; Morton, T.E. Order acceptance with weighted tardiness. Comput. Oper. Res. 2007, 34, 3029–3042. [Google Scholar] [CrossRef]
  11. Juraszek, J.; Pesch, E.; Malgorzata, S. Simulated annealing method for maximizing revenue on parallel machines. In Proceedings of the 4th Multidisciplinary International Conference on Scheduling: Theory and Applications, Dublin, Ireland, 10–12 August 2009; pp. 699–701. [Google Scholar]
  12. Arkin, E.M.; Silverberg, E.B. Scheduling jobs with fixed start and end times. Discret. Appl. Math. 1987, 18, 1–8. [Google Scholar] [CrossRef]
  13. Calinescu, G.; Chakrabarti, A.; Karloff, H.; Rabani, Y. Improved approximation algorithms for resource allocation. In International Conference on Integer Programming and Combinatorial Optimization; Springer: Berlin/Heidelberg, Germany, 2002; pp. 401–414. [Google Scholar]
  14. Yang, B.; Geunes, J. A single resource scheduling problem with job-selection flexibility, tardiness costs and controllable processing times. Comput. Ind. Eng. 2007, 53, 420–432. [Google Scholar] [CrossRef]
  15. Lawler, E.L.; Moore, J.M. A functional equation and its application to resource allocation and sequencing problems. Manag. Sci. 1969, 16, 77–84. [Google Scholar] [CrossRef]
  16. Lawler, E.L. Sequencing to Minimize Weighted Number of Tardy Jobs. Rev. Fr. D Autom. Inform. Rech. Oper. 1976, 10, 27–33. [Google Scholar]
  17. Kise, H.; Ibaraki, T.; Mine, H. A solvable case of the one-machine scheduling problem with ready and due times. Oper. Res. 1978, 26, 121–126. [Google Scholar] [CrossRef]
  18. Lawler, E.L. A dynamic programming algorithm for preemptive scheduling of a single machine to minimize the number of late jobs. Ann. Oper. Res. 1990, 26, 125–133. [Google Scholar] [CrossRef]
  19. Baptiste, P. Polynomial time algorithms for minimizing the weighted number of late jobs on a single machine with equal processing times. J. Sched. 1999, 2, 245–252. [Google Scholar] [CrossRef]
  20. Baptiste, P.; Chrobak, M.; Dürr, C.; Jawor, W.; Vakhania, N. Preemptive scheduling of equal-length jobs to maximize weighted throughput. Oper. Res. Lett. 2004, 32, 258–264. [Google Scholar] [CrossRef][Green Version]
  21. Nowicki, E.; Zdrzałka, S. A survey of results for sequencing problems with controllable processing times. Discret. Appl. Math. 1990, 26, 271–287. [Google Scholar] [CrossRef]
  22. Yang, W.H. Scheduling jobs on a single machine to maximize the total revenue of jobs. Comput. Oper. Res. 2009, 36, 565–583. [Google Scholar] [CrossRef]
  23. Chaurasia, S.N.; Singh, A. Hybrid evolutionary approaches for the single machine order acceptance and scheduling problem. Appl. Soft Comput. 2017, 52, 725–747. [Google Scholar] [CrossRef]
  24. Silva, Y.L.T.V.; Subramanian, A.; Pessoa, A.A. Exact and heuristic algorithms for order acceptance and scheduling with sequence-dependent setup times. Comput. Oper. Res. 2018, 90, 142–160. [Google Scholar] [CrossRef]
  25. Li, X.; Ventura, J.A. Exact algorithms for a joint order acceptance and scheduling problem. Int. J. Prod. Econ. 2020, 223, 107516. [Google Scholar] [CrossRef]
  26. de Weerdt, M.; Baart, R.; He, L. Single-machine scheduling with release times, deadlines, setup times, and rejection. Eur. J. Oper. Res. 2021, 291, 629–639. [Google Scholar] [CrossRef]
  27. Tarhan, İ.; Oğuz, C. A matheuristic for the generalized order acceptance and scheduling problem. Eur. J. Oper. Res. 2022, 299, 87–103. [Google Scholar] [CrossRef]
  28. Gerstl, E.; Mosheiov, G. A note: Maximizing the weighted number of Just-in-Time jobs for a given job sequence. J. Sched. 2023, 26, 403–409. [Google Scholar] [CrossRef]
  29. Kaul, M.; Mnich, M.; Molter, H. Single-Machine Scheduling to Minimize the Number of Tardy Jobs with Release Dates. arXiv 2024, arXiv:2408.12967. [Google Scholar] [CrossRef]
  30. Bar-Noy, A.; Bar-Yehuda, R.; Freund, A.; Naor, J.; Schieber, B. A unified approach to approximating resource allocation and scheduling. J. ACM 2001, 48, 1069–1090. [Google Scholar] [CrossRef]
  31. Berman, P.; DasGupta, B. Multi-phase algorithms for throughput maximization for real-time scheduling. J. Comb. Optim. 2000, 4, 307–323. [Google Scholar] [CrossRef]
  32. Chuzhoy, J.; Ostrovsky, R.; Rabani, Y. Approximation algorithms for the job interval selection problem and related scheduling problems. Math. Oper. Res. 2006, 31, 730–738. [Google Scholar] [CrossRef]
  33. Zhang, L.; Lu, L. Parallel-machine scheduling with release dates and rejection. 4OR 2016, 14, 165–172. [Google Scholar] [CrossRef]
  34. Wang, S.; Ye, B. Exact methods for order acceptance and scheduling on unrelated parallel machines. Comput. Oper. Res. 2019, 104, 159–173. [Google Scholar] [CrossRef]
  35. Wang, S.; Wu, R.; Chu, F.; Yu, J. An exact decomposition method for unrelated parallel machine scheduling with order acceptance and setup times. Comput. Ind. Eng. 2023, 175, 108899. [Google Scholar] [CrossRef]
  36. Fanjul-Peyró, L.; Ruiz, R.; Perea, F. Reformulations and an exact algorithm for unrelated parallel machine scheduling problems with setup times. Comput. Oper. Res. 2019, 101, 173–182. [Google Scholar] [CrossRef]
  37. Mahmoudinazlou, S.; Alizadeh, A.; Noble, J.; Eslamdoust, S. An improved hybrid ICA-SA metaheuristic for order acceptance and scheduling with time windows and sequence-dependent setup times. Neural Comput. Appl. 2024, 36, 599–617. [Google Scholar] [CrossRef]
  38. Jos, B.C.; Rajendran, C.; Srinivas, S. Order acceptance and scheduling on non-identical parallel machines with dependent setup times: New mixed integer programming formulations. Flex. Serv. Manuf. J. 2025, 1–23. [Google Scholar] [CrossRef]
  39. Baruah, S.; Koren, G.; Mao, D.; Mishra, B.; Raghunathan, A.; Rosier, L.; Shasha, D.; Wang, F. On the competitiveness of on-line real-time task scheduling. Real-Time Syst. 1992, 4, 125–144. [Google Scholar] [CrossRef]
  40. Koren, G.; Shasha, D. Dover: An Optimal On-Line Scheduling Algorithm for Overloaded Uniprocessor Real-Time Systems. SIAM J. Comput. 1995, 24, 318–339. [Google Scholar] [CrossRef]
  41. Lipton, R.J.; Tomkins, A. Online Interval Scheduling. In SODA; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1994; Volume 94, pp. 302–311. [Google Scholar]
  42. Chin, F.Y.; Chrobak, M.; Fung, S.P.; Jawor, W.; Sgall, J.; Tichý, T. Online competitive algorithms for maximizing weighted throughput of unit jobs. J. Discret. Algorithms 2006, 4, 255–276. [Google Scholar] [CrossRef]
  43. Liu, X.; Xiao, M.; Li, W.; Zhu, Y.; Ma, L. Algorithms for single machine scheduling problem with release dates and submodular penalties. J. Comb. Optim. 2023, 45, 105. [Google Scholar] [CrossRef]
  44. Bar-Noy, A.; Guha, S.; Naor, J.; Schieber, B. Approximating the throughput of multiple machines in real-time scheduling. SIAM J. Comput. 2001, 31, 331–352. [Google Scholar] [CrossRef]
  45. Bar-Noy, A.; Guha, S.; Katz, Y.; Naor, J.S.; Schieber, B.; Shachnai, H. Throughput maximization of real-time scheduling with batching. ACM Trans. Algorithms 2009, 5, 18. [Google Scholar] [CrossRef]
  46. Og, C.; Salman, F.S.; Yalçın, Z.B. Order acceptance and scheduling decisions in make-to-order systems. Int. J. Prod. Econ. 2010, 125, 200–211. [Google Scholar]
  47. Graham, R.L.; Lawler, E.L.; Lenstra, J.K.; Rinnooy Kan, A.H.G. Optimization and approximation in deterministic sequencing and scheduling: A survey. Ann. Discret. Math. 1979, 3, 287–326. [Google Scholar]
  48. Mathews, G.B. On the partition of numbers. Proc. Lond. Math. Soc. 1897, 28, 486–490. [Google Scholar] [CrossRef]
  49. Gurobi. 2025. Available online: https://www.gurobi.com/ (accessed on 17 March 2026).
  50. Hillier, F.S.; Lieberman, G.J. Introduction to Operations Research, 11th ed.; McGraw-Hill Education: Columbus, OH, USA, 2021. [Google Scholar]
Figure 1. An illustrative example.
Figure 1. An illustrative example.
Mathematics 14 01366 g001
Figure 2. Relationships among the five solution approaches. The figure illustrates how midpoint-based ordering (MO), partial ordering ( ) (PO), dominance rules (DR), and LP relaxation are incorporated into IE and B&B methods. The heuristic method provides initial feasible solutions to accelerate the exact solution approaches.
Figure 2. Relationships among the five solution approaches. The figure illustrates how midpoint-based ordering (MO), partial ordering ( ) (PO), dominance rules (DR), and LP relaxation are incorporated into IE and B&B methods. The heuristic method provides initial feasible solutions to accelerate the exact solution approaches.
Mathematics 14 01366 g002
Figure 3. Job i can be inserted before job j without affecting the earliest completion time of job j .
Figure 3. Job i can be inserted before job j without affecting the earliest completion time of job j .
Mathematics 14 01366 g003
Figure 4. The problem P C j E | J ω ( H + j ) after solution H + j .
Figure 4. The problem P C j E | J ω ( H + j ) after solution H + j .
Mathematics 14 01366 g004
Figure 5. The Problem P C i E | J ω ( H + i ) after solution H + i .
Figure 5. The Problem P C i E | J ω ( H + i ) after solution H + i .
Mathematics 14 01366 g005
Figure 6. An LP relaxation solution that can be arranged into a feasible non-preemptive schedule.
Figure 6. An LP relaxation solution that can be arranged into a feasible non-preemptive schedule.
Mathematics 14 01366 g006
Figure 7. An LP relaxation solution that cannot be rearranged into a feasible non-preemptive schedule.
Figure 7. An LP relaxation solution that cannot be rearranged into a feasible non-preemptive schedule.
Mathematics 14 01366 g007
Figure 8. Average normalized objective value versus normalized CPU time for n = 15, illustrating the impact of midpoint-based ordering and dominance rules on the performance of IE and B&B methods.
Figure 8. Average normalized objective value versus normalized CPU time for n = 15, illustrating the impact of midpoint-based ordering and dominance rules on the performance of IE and B&B methods.
Mathematics 14 01366 g008
Figure 9. Average normalized objective value versus normalized CPU time for n = 20, illustrating the impact of midpoint-based ordering and dominance rules on the performance of IE and B&B methods.
Figure 9. Average normalized objective value versus normalized CPU time for n = 20, illustrating the impact of midpoint-based ordering and dominance rules on the performance of IE and B&B methods.
Mathematics 14 01366 g009
Figure 10. Average normalized objective value versus normalized CPU time for n = 25, illustrating the impact of midpoint-based ordering and dominance rules on the performance of IE and B&B methods.
Figure 10. Average normalized objective value versus normalized CPU time for n = 25, illustrating the impact of midpoint-based ordering and dominance rules on the performance of IE and B&B methods.
Mathematics 14 01366 g010
Figure 11. Average normalized objective value versus normalized CPU time for n = 15, comparing IE and B&B (with midpoint-based ordering and dominance rules) against the MIP model solved by Gurobi.
Figure 11. Average normalized objective value versus normalized CPU time for n = 15, comparing IE and B&B (with midpoint-based ordering and dominance rules) against the MIP model solved by Gurobi.
Mathematics 14 01366 g011
Figure 12. Average normalized objective value versus normalized CPU time for n = 20, comparing IE and B&B (with midpoint-based ordering and dominance rules) against the MIP model solved by Gurobi.
Figure 12. Average normalized objective value versus normalized CPU time for n = 20, comparing IE and B&B (with midpoint-based ordering and dominance rules) against the MIP model solved by Gurobi.
Mathematics 14 01366 g012
Figure 13. Average normalized objective value versus normalized CPU time for n = 25, comparing IE and B&B (with midpoint-based ordering and dominance rules) against the MIP model solved by Gurobi.
Figure 13. Average normalized objective value versus normalized CPU time for n = 25, comparing IE and B&B (with midpoint-based ordering and dominance rules) against the MIP model solved by Gurobi.
Mathematics 14 01366 g013
Table 1. Levels of the six control factors.
Table 1. Levels of the six control factors.
Control FactorsLevels
n 10, 15, 20, 25
α 1.5, 2.5, 3.5
f 0.4, 0.65, 0.9
v p 0.4, 0.8
v r 0.2, 0.4
v w 0.4, 0.8
Table 2. Abbreviations for the five methods used in our experiments.
Table 2. Abbreviations for the five methods used in our experiments.
Method AbbreviationBasic MethodInitial Midpoint-Based OrderingDominance RulesInitial Feasible Solution (Heuristic)LP-Relaxation
IE_NPIE (C codes)NoNoNoNo
IEIE (C codes)YesYesNoNo
B&B_NPB&B (C codes)NoNoYesYes
B&BB&B (C codes)YesYesYesYes
MIPMIP (Gurobi)--Yes-
Table 3. Time limits for different job sizes n .
Table 3. Time limits for different job sizes n .
n10152025
Time limit (hours)1124
Table 4. Average number of times each dominance rule is triggered under various levels of n .
Table 4. Average number of times each dominance rule is triggered under various levels of n .
MethodnDominance Rule
1234
IE10 8460.5 14,844.56 20.76 177.53
15 2.18 × 10 7 6.52 × 10 7 631.31 2.65 × 10 5
20 2.09 × 10 10 6.43 × 10 10 35,354.28 1.70 × 10 8
25 1.89 × 10 11 4.49 × 10 11 3.48 × 10 6 1.11 × 10 9
B&B10 787.15 1068.71 16.29 33.42
15 2.42 × 10 5 4.44 × 10 5 177.06 9933.97
20 7.98 × 10 6 1.34 × 10 7 1603.25 1.75 × 10 5
25 4.79 × 10 7 6.20 × 10 7 68,685.5 7.00 × 10 5
Table 5. Average trigger counts for various fathoming rules across different levels of n .
Table 5. Average trigger counts for various fathoming rules across different levels of n .
nFathoming RuleConditions of Fathoming Rule 3
12312
100173.420.141.350.14
150 1.03 × 10 5 0.213.670.21
200 1.86 × 10 6 0.4072.380.40
250 1.03 × 10 7 0.42440.060.42
Table 6. Average number of nodes explored for different values of n .
Table 6. Average number of nodes explored for different values of n .
# of Nodesn
Method10152025
IE3247.817.04 × 1065.20 × 1092.60 × 1010
B&B442.061.68 × 1053.21 × 1061.47 × 107
Complete enumerative tree9.86 × 1063.55 × 10124.18 × 10184.22 × 1025
Table 7. Number of unsolved problem instances for each level of n .
Table 7. Number of unsolved problem instances for each level of n .
# of Unsolved n
Method10152025
IE008/7226/72
B&B004/7213/72
MIP (Gurobi)028/7253/7262/72
Table 8. Average CPU time for each level of n .
Table 8. Average CPU time for each level of n .
Average CPU Time (s) n
Method10152025
IE0.000.98921.435494.88
B&B0.0531.09606.513300.81
MIP (Gurobi)7.301582.435367.3612,434.12
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

Hung, Y.-F.; Lin, J.-S.; Lai, C.-H.; Chien, C.-H. Exact and Heuristic Approaches for Weighted Throughput Maximization in Single-Machine Scheduling. Mathematics 2026, 14, 1366. https://doi.org/10.3390/math14081366

AMA Style

Hung Y-F, Lin J-S, Lai C-H, Chien C-H. Exact and Heuristic Approaches for Weighted Throughput Maximization in Single-Machine Scheduling. Mathematics. 2026; 14(8):1366. https://doi.org/10.3390/math14081366

Chicago/Turabian Style

Hung, Yi-Feng, Jia-Shain Lin, Chih-Hao Lai, and Chia-Hui Chien. 2026. "Exact and Heuristic Approaches for Weighted Throughput Maximization in Single-Machine Scheduling" Mathematics 14, no. 8: 1366. https://doi.org/10.3390/math14081366

APA Style

Hung, Y.-F., Lin, J.-S., Lai, C.-H., & Chien, C.-H. (2026). Exact and Heuristic Approaches for Weighted Throughput Maximization in Single-Machine Scheduling. Mathematics, 14(8), 1366. https://doi.org/10.3390/math14081366

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