Keywords
Due-Windows, Earliness, Tardiness, Late of Work, Multi-Criteria, Single-Machine Scheduling, Efficient Solution, Dominance Rules, Just-in-Time Systems.
This article is included in the Fallujah Multidisciplinary Science and Innovation gateway.
This paper investigates the Single-Machine Scheduling Problem under a multi-criteria optimization framework with due-window constraints, a class of NP-hard problems. The research introduces a mathematical formulation that integrates three performance measures—maximum earliness, maximum tardiness, and maximum late work—into a unified scheduling model. The due date of each job is represented as a flexible time interval bounded by minimum and maximum limits, providing a more realistic representation of production and service systems.
To address the complexity of the problem, several special cases are analyzed, and a set of dominance rules is proposed to identify efficient sequences that minimize computational effort while maintaining optimality. These rules extend classical sequencing principles such as the Minimum Slack Time and Earliest Due Date rules to multi-objective contexts. So, in Results and Discussion the comparative analysis demonstrates that the proposed dominance-based approach provides reliable and efficient solutions consistent with those obtained by the Complete Enumeration Method (CEM), but with significantly reduced computational complexity.
The theoretical contributions of this study offer a solid foundation for understanding trade-offs between different scheduling criteria within due-window environments. Practical implications arise in Just-in-Time (JIT) systems, where minimizing both early and late job completions directly impacts cost efficiency and workflow stability.
Although the analysis is restricted to a deterministic single-machine setup, the proposed framework can be extended to multi-machine, stochastic, or dynamic scheduling environments. Future research may focus on developing heuristic and metaheuristic algorithms to solve larger instances efficiently. Overall, the study contributes to the advancement of multi-criteria scheduling theory by combining mathematical rigor with practical relevance for real-world manufacturing and service operations.
Due-Windows, Earliness, Tardiness, Late of Work, Multi-Criteria, Single-Machine Scheduling, Efficient Solution, Dominance Rules, Just-in-Time Systems.
In scheduling theory, the concept of a due-window represents a flexible time interval during which jobs can be completed without incurring penalties. Any job finished before the start of this window is considered early and penalized, while jobs completed after its end are regarded as tardy and also penalized. This framework provides a more realistic model than fixed deadlines, as it reflects practical manufacturing and service environments where customers or suppliers often allow a tolerance range for delivery. The considered problem belongs to the types of scheduling problems that defined according to due dates.1 The Just-in-Time approach in production planning and control aims to minimize waste and reduce inventory levels to zero.2 Within this philosophy, finishing jobs either earlier or later than the assigned due date leads to extra costs, which are viewed as inefficient. Hence, in a environment, it is preferable to complete jobs inside their specified due date windows.3
In Ref. 4, scheduling problems under due-window settings was examined. Some studies assume that both the location and size of the due-window are predetermined, while others treat them as decision variables that must be optimized. Also others discussed the common due windows for single machine scheduling problem in Ref. 5. Problems of the latter type are referred to as due-window assignment problems. Extensive reviews of outcomes related to due date assignment problems are presented in Ref. 6, as well as Refs. 4 and 7. For instance, survey4 discusses general formulations where earliness and tardiness are modeled as arbitrary non-decreasing functions, as examined by Refs. 8–10. The concept of scheduling problems with due-windows is introduced by Ref. 11. More recent research on scheduling under common or flexible due-windows can be found in studies conducted by Refs. 12–15.
In these cases, penalties may result not only from earliness and tardiness but also from delaying the start of the window or enlarging its size. For example Ref. 16 proposed a polynomial-time solution for the single-machine due-window assignment problem, where both the position and the size of the window are optimized simultaneously. Earlier Ref. 17 investigated models in which either the starting point or the finishing point of the window is adjustable, with the objective of minimizing the total penalties associated with earliness, tardiness, and the window size. In a related study,18 focused on cases where the window size is fixed and sought to determine its best position to reduce the weighted sum of penalties.
In Ref. 19, this study investigates single-machine due-window assignment under common and slack windows, incorporating variable processing times, delivery times, and the possibility of outsourcing (job rejection). The authors prove polynomial solvability (specifically an algorithm) for these enhanced models, and validate their approach with computational experiments showing improvements in resource utilization, cost reduction, and production efficiency.
In Refs. 18 and 20, the authors investigated the assignment of a common due-window for all jobs in single-processor and parallel-processor scheduling problems, respectively. Their approach assumes that the size of the due-window is predetermined. The studies in Refs. 16, 21 and 22 extended this model by treating both the position and the size of the due-window as decision variables. Furthermore, Ref. 23, as well as Ref. 24, examined related problems that incorporate an additional flow-time penalty. Only Ref. 25, together Ref. 26, have addressed scheduling on single and parallel processors with due-window assignment under a general min–max type criterion.
In Ref. 27, this paper addresses the problem of assigning a common due date or due window to all jobs, with objective to minimize total weighted early and late work. The authors derive that when the window or due date is unbounded, or when window length is unbounded, the problem admits efficient algorithms or even linear time), but becomes NP-hard when these bounds are imposed.
The problem of multi-criteria optimization has been extensively studied in the literature. In Ref. 28 proposed a Multi-Objective Bat Algorithm (MOBA) for solving nonlinear programming problems involving multiple conflicting objectives. Their findings revealed superior performance and convergence of MOBA compared to other evolutionary optimization methods. In another study,29 developed approaches to obtain exact and near Pareto-optimal solutions in scheduling problems with the aim of minimizing total completion time and total late work. These approaches achieved a balance between solution accuracy and computational efficiency. Ref. 30 introduced dominance rules for single-machine scheduling problems with weighted multi-criteria objectives, which improved solution quality while reducing computational effort by eliminating non-optimal schedules. For Ref. 31 investigated the dual objectives of maximizing early job times and minimizing the range of lateness, proposing both exact and heuristic algorithms that demonstrated efficiency and accuracy in handling complex single-machine scheduling problems. Similarly, Ref. 32 applied the Tabu Search algorithm to the Quadratic Assignment Problem (QAP), showing its ability to efficiently explore the solution space and produce high-quality solutions compared to classical heuristics. Finally, Ref. 33 developed kernel-based nonlinear Support Vector Machine (SVM) models to address classification tasks involving non-linearly separable data, reporting significant improvements in classification accuracy across diverse real-world applications. In Ref. 34, develops new mathematical theorems to address the multi-criteria scheduling problem in three-machine flow shops, aiming to minimize both make span and the range of lateness. The findings show that applying these theorems provides efficient solutions and enhances job sequencing through dominance criteria while reducing computational complexity.
The aim of this paper is to analyze the basic properties of work scheduling within a due-window with specified time periods, with a focus on finding an efficient solution to the problem. The paper structure is summarized as follows: presents some basic theories and concepts required in the research. The mathematical model for the problem is formulated. Also, presents some special cases. In addition, the dominance rules and relationships between functions are reviewed. Finally, summarizes the conclusions.
: Number of jobs.
: Processing time of job .
: The start time of Due-window of job .
: The end time of Due-window of job .
: Slack time of job s.t. .
Completion time of job .
Earliness value of the job .
Tardiness value of the job .
: Late work value of the job .
In this paper, we shall use the following sequencing rules and concepts:
35 The problem of minimizing maximum earliness subject to no machine idle time, denoted as is solved by sequencing the jobs according to the Minimum Slack Time rule, that is, in order of non-decreasing
35 The problem of minimizing maximum tardiness subject to no machine idle time, denoted as , is solved by sequencing the jobs according to the Earliest Due Date rule, that is, in order of non-decreasing
36 In the Latest Processing Time rule: Sequencing all jobs in non-increasing order of the processing times i.e.
37 The term “optimize” in a multi-objective decision making problem refers to a solution around which there is no way of improving any objective without worsening at least one other objective.
35 A feasible schedule is Pareto optimal with respect to the objective functions if there is no feasible schedule with for , where at least one of the inequalities is strict.
38 A solution s dominates if the dominates , this is, for all and for at least one .
35 The problem is solved as follows: while there are unassigned jobs, assign the job that has minimum cost when scheduled in the last unassigned position to that position.
Step (1): let and be the set of all jobs with no successors.
Step (2): let such that
Set and sequence the job in the last position of ω. Modify to represent the new set of scheduled jobs.
Step (3): If stop, otherwise go to step (2).
Let be the set of jobs that must be processed by a machine. Each job has a processing time , and the due-window of job is specified by a pair of non-negative real numbers such that for . Initially, all of the jobs are available to be processed by the machine and it starts processing without interrupted, and requires units of time to complete its processing. Thus, a schedule for the machine can be completely specified by giving the sequence in which the jobs are processed. For a given schedule σ, = (σ) denotes the completion time of job , is the earliness value of job , is the tardiness value of job and is the late work of job and is the due-window size of job . For the slack due-window method, the due-window starting time and the due-window completion time for job are defined as:
Now, let be the maximum of earliness and be the maximum of tardiness. Such that be the maximum of earliness and tardiness , and let be the maximum of late work
For a sequence of jobs where is the set of all feasible solutions, the criteria and are computed follows as:
The problem is -hard since the problem is NP-hard.
If then the sequence is an for the problem , as shown in Table 1.
Since for all we obtain that all the jobs are early i.e. So , and . So , and
So and the problem (P) can be state as: .
Since the sequence yields optimal solution for it follows that the sequence is an for the problem .
If for the problem , then we obtain three cases:
(a) If , then the -sequence is an .
(b) If , then the -sequence is an .
(c) If or for any different jobs , and , then the sequence is an , as shown in Table 1.
Since except this means that all the jobs are not early i.e. . So ,
For problem:
Therefore, .
For problem: If except , then
So, the problem can be state as the following:
Now, since the sequence gives optimal solution for then the sequence is an .
Suppose that be the sequence.
Now, since ,
which implies all the jobs are not early i.e. . So ,
For problem:
For problem: If then and i.e. .
So, the problem (P) can be presented as the following:
Therefore, the sequence is an by Theorem (2).
Suppose that be the sequence.
Since , this leads to all the jobs are not early i.e. . So ,
For problem: .
For problem: If for , then and if , then , i.e. .
Therefore, the problem can be introduced as the following:
Thus, the sequence is an by Theorem (2).
If we have a be any sequence of jobs such that , then is an for the problem , as shown in example (1).
Suppose that be any sequence of jobs such that this means all the jobs of due-windows.
For problem: , so and , so which yields .
For problem: , so .
Thus, the problem can be written as the following:
. So, any sequence with the condition is an for the problem .
If rule, rule, and sequence are identical in one sequence, then this sequence gives only one for problem , as shown in Table 1.
Suppose that have the same sequence,
Since the rule ensures the minimum value of , schedule is an optimal for according to Theorem (1). In addition, by applying the rule, is minimum, which confirms that is optimal for based on Theorem (2). Furthermore, the guarantees the minimization of , which making optimal for as established in Theorem (3).
To establish the uniqueness of schedule , let represent any arbitrary schedule. Then it holds that:
, and . Consequently, for the problem (P) the combines solution strictly dominates the solution .
In the common due-windows for the problem , if and we have the sequence then and the sequence is , as shown in Table 1.
Suppose that be sequence and sequence.
Now, since this means that all the jobs are early. and . So and , respectively.
Since we have common due-windows, this means
So, the sequence gives optimal solution for by Theorem (1).
Thus, the problem can be written as the following:
Hence, the sequence is for the problem (P).
The for , where be .
It is clear by Definition (1).
For the problem with the common due-window , if , then conclude three cases:
(a) If , then .
(b) If , then .
(c) If or , then , as shown in Table 1.
Let it follows that all the jobs are not early.
For problem: , i.e. .
Therefore, the problem can introduced by:
If , then all the jobs are not early.
For problem: and .
For problem: , i.e. .
Therefore, the problem can be formulated as:
For the problem , if we have common processing time with the condition and we have the sequence then this sequence is an and
Suppose that be sequence which yields .
Assume for all this implies that all the jobs are early such that and , which gives and .
For each job the earliness is . Thus, .
Therefore, the problem is presented by:
By Theorem (1) this shows that the sequence is an for the problem .
For the problem , if we have common processing time and , then we have three cases:
Since , suppose that be an sequence which yields , and since , that gives all the jobs are not early.
For problem: and ,
For problem: Since this means , therefore .
Therefore, the problem can be state as:
Hence, the sequence is for the problem (P).
Since ,
Suppose that is an sequence which yields and since , this implies all the jobs are not early.
For problem: and
For problem: since which means
So, we can be state the problem is stated as:
Hence, the sequence is an for the problem .
Since , suppose that is an sequence which yields and since , this means all the jobs are not early.
For problem: therefore and so .
For problem: if or then so .
Thus, the problem can be written as:
Hence, the sequence is an for the problem .
For the problem (P), If and with the condition , then and any sequence is an .
Suppose that be any sequence, if for every job then this implies all the jobs are early. Consequently, Thus, both the maximum tardiness and the maximum late of work are equal to zero. For each job , the earliness is given by: , so . Since all processing times are identical , the earliest completion time corresponds to the first scheduled job. Hence . It follows that ,
Therefore, we can be state the problem as a following:
Hence, the sequence is an for the problem (P).
The for , where be .
It is clear from Lemma (1).
For the problem , if and , and (i.e. if the jobs have identical of the processing times and due windows) with then we have three subcases:
Suppose that be any sequence, if for all , it follows that all the jobs are not early. Consequently, for all so
Since for all we have ,
The tardiness of jobs for all , . So .
Now, since for all job we get , so .
Therefore, the problem can be introduced as:
Hence, the sequence is an for the problem .
Suppose that be any sequence, if the condition , it follows that no jobs are early. Consequently, for all .
Since ,
The tardiness of jobs for all so
Since for all job which implies so
Therefore, the problem can be introduced by:
Hence, the sequence is an for the problem .
Suppose that be any sequence, if , it follows that jobs are not early. Thus, so
Since for all we have ,
Now, the tardiness of jobs , so .
And if or then so
Therefore, the problem can be written as:
Hence, for the problem , the sequence is an .
The for , where or be .
It is clear by .
In Appendix 1, Table 1 presents an example for each special case, specifying the conditions that must be satisfied in each case, and illustrating the validity of the results by comparing them with those obtained using the Complete Enumeration Method (CEM).
For the problem , if two adjacent jobs satisfy the conditions , then there exists an in which a job is processed before job .
Since and it follows that, . According to the rule, this inequality leads to
Moreover, from the rule with the condition , we also obtain . Consequently, which means that there exists at least one in which job precedes job .
Now, if for some sequence where the job precede .
overwise if which means we have three subcases:
Case (1): If we have two adjacent jobs satisfy the conditions and then which it contradiction with rule. So
Case (2): If we have two adjacent jobs satisfy the conditions and then which it contradiction with the condition . So
For the problem , for two jobs such that and , the job is completed within window and the job is satisfy the condition then job 𝑖 precede job j.
From Case (3), if such that the job is , then from the criteria function we get: since .
Now, for the job with that means but .
So, and . Thus, the job precede job .
For the problem , consider two jobs and belonging to a schedule . Assume that the following conditions hold and . Job is completed within its Just-In-Time (JIT) window, that is, Conversely, job is finished after the end of its due window but still before the maximum permissible delay, i.e., Under these assumptions, there exists an in which job 𝑖 precede job j.
Based on Case (3), job is completed exactly on time because its completion occurs within its window. Therefore, the earliness, tardiness, and late of work values are all zero: .
Since job with the condition , finishes after its latest due window but before the maximum tolerable delay, it incurs a positive tardiness penalty: and but .
Job has zero tardiness and late of work values, while job has positive ones. Considering that, and and . Thus, the job precede job .
Within the framework of the problem, consider two jobs and belonging to a schedule , where . Assume that and Job is completed within its valid due window, i.e., whereas job is completed after its maximum permissible completion time, that is . Under these conditions, there exists an in which job precedes job .then job i precede job j.
According to Case (3), when job satisfies and its completion time lies within its due window, it is classified as a job with . Therefore, its earliness, tardiness, and late of work measures are all zero: .
In contrast, job with and completes beyond the upper bound of its allowable window, representing a significant delay. Consequently, its tardiness and penalty functions can be expressed as: and but .
Since job incurs no tardiness or penalty, while job does , and given that , it follows that job should be scheduled before job in the efficient sequence . Thus, the job precede job .
Within the framework of the problem, consider two jobs and belonging to a schedule , where , and both have equal processing times, i.e., . Suppose that such that the job is in due window with the condition while job is completed earlier than its earliest due time, i.e., satisfies Under these conditions, there exists an in which job precedes job
According to Case (3), if job meets the condition and is completed within its due window, it is classified as a Just-In-Time job. Consequently, the earliness, tardiness, and late of work values of job are all zero: .
Conversely, job is completed earlier than its earliest allowable due window with , which results in an earliness penalty. Thus, its performance measures are: and
Given that , it follows that the earliness value of job is less than that of job , i.e., . Therefore, from the objective function of the problem, it is preferable to schedule job before job in the efficient sequence. Hence, under the given assumptions, an efficient schedule exists in which job precedes job , thereby reducing total earliness and improving the overall scheduling efficiency in the environment.
Within the framework of the problem, consider two jobs and belonging to a schedule , where , and both have equal processing times Assume that . Job is completed within its valid due window, i.e., , whereas job is completed after the end of its due window but still within the permissible tolerance range, i.e., Under these conditions, there exists an in which job precedes job
According to Case (3), if job satisfies and is completed within its due window, it is classified as a job. Hence, its earliness, tardiness, and late of work values are all zero: , and .
For job , since it finishes after its latest due time but still within the tolerance limit, it incurs a positive tardiness penalty. The tardiness and late of work values can be expressed as: and .
Given that it follows that the completion of job results in lower tardiness and late of work values, i.e., and . Consequently, job should be scheduled before job in the efficient sequence to minimize the overall function in the framework. Therefore, under the stated assumptions, an efficient schedule exists in which job is executed prior to job ensuring minimal tardiness and improved schedule efficiency in the problem.
Within the framework of the problem, consider two jobs and with equal processing times, , and assume that Let job be a job, and suppose that job is completed after its due window but still within its tolerance windows, i.e., and Under these conditions, there exists an in which job is scheduled before job .
According to Case (3), if job satisfies and is completed within its due window, it is classified as a job. Consequently, its earliness, tardiness, and penalty values are all zero: , and . Job , however, finishes after the end of its due window but still within the allowed tolerance. Its tardiness and late of work values are given by: and .
Since, , it follows that and . Therefore, job should be scheduled before job in the efficient sequence to minimize tardiness and late of work. Under the stated conditions, an efficient schedule exists in which job precedes job , ensuring better adherence to due windows and overall schedule efficiency in the problem.
The study examined the problem of scheduling jobs on a single machine within due-windows under multi-criteria objectives, where the focus was on minimizing the maximum earliness–tardiness together with the maximum late work. Through the development of mathematical formulations, special cases, and dominance rules, the work showed how classical sequencing rules such as and can be adapted to produce efficient solutions under specific conditions despite the NP-hardness of the problem.
However, the analysis is restricted to a deterministic single-machine setting with fixed due-window parameters. It does not capture more complex environments such as multiple machines, stochastic processing times, or dynamic job arrivals, which often arise in real-world production and service systems.
The results provide useful insights for just-in-time scheduling applications where penalties from earliness and tardiness have significant cost implications. In practice, the proposed rules and formulations can assist decision-makers in improving efficiency and reducing delays. Future research could extend this framework to more general scheduling contexts, integrate uncertainty factors, or develop heuristic and metaheuristic approaches to handle larger problem instances effectively.
Nevertheless, this study remains theoretical such that the practical implications of the proposed dominance rules in real-world scheduling systems were not analyzed. These aspects represent important directions for future work.
In the future, the search can be extended to address additional cases by modifying the criteria or adding new constraints to the problem.
such as and .
The datasets supporting the findings of this article have been deposited in the Zenodo repository and are publicly available at the following link: https://doi.org/10.5281/zenodo.17587905 (Mohammed, 2025).
The repository contains a collection of examples that compare the special cases studied in this work with the exhaustive enumeration method.
Data are available under the terms of the Creative Commons Attribution 4.0 International license (CC-BY 4.0).
This study adopts a secondary data analysis approach, systematically reviewing and integrating publicly available information obtained from peer-reviewed academic journals, credible investigative journalism sources, open-source intelligence platforms, technical documents, and international legal frameworks. No primary data collection, experimental procedures, or research involving human participants were conducted. All referenced materials are thoroughly cited in the References section of the manuscript and remain available through their original publishers.
The authors declare that they have no relevant or material financial interests that relate to the research described in this paper. For data-related queries, contact doaha.a@s.uokerbala.edu.iq.
The author would like to express sincere gratitude to the supervisor for continuous guidance, insightful comments, and valuable encouragement throughout the research. Appreciation is also extended to the faculty members of the Department of Mathematics for their constructive discussions and academic support. Special thanks are given to colleagues and family members for their patience and motivation during the preparation of this study.
| Views | Downloads | |
|---|---|---|
| F1000Research | - | - |
|
PubMed Central
Data from PMC are received and updated monthly.
|
- | - |
Is the work clearly and accurately presented and does it cite the current literature?
Yes
Is the study design appropriate and is the work technically sound?
Yes
Are sufficient details of methods and analysis provided to allow replication by others?
Yes
If applicable, is the statistical analysis and its interpretation appropriate?
Not applicable
Are all the source data underlying the results available to ensure full reproducibility?
Yes
Are the conclusions drawn adequately supported by the results?
Yes
Competing Interests: No competing interests were disclosed.
Reviewer Expertise: Mathematics Operations Research
Alongside their report, reviewers assign a status to the article:
| Invited Reviewers | |
|---|---|
| 1 | |
|
Version 1 12 Jan 26 |
read |
Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list:
Sign up for content alerts and receive a weekly or monthly email with all newly published articles
Already registered? Sign in
The email address should be the one you originally registered with F1000.
You registered with F1000 via Google, so we cannot reset your password.
To sign in, please click here.
If you still need help with your Google account password, please click here.
You registered with F1000 via Facebook, so we cannot reset your password.
To sign in, please click here.
If you still need help with your Facebook account password, please click here.
If your email address is registered with us, we will email you instructions to reset your password.
If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance.
Comments on this article Comments (0)