Minimizing the Number of Tardy Jobs and Maximal Tardiness on a Single Machine is NP-hardthanks: Supported by the ISF, grant No. 1070/20.

Klaus Heeger111Department of Industrial Engineering and Management, Ben-Gurion University of the Negev, Beer-Sheva, Israel. [email protected].    Danny Hermelin222Department of Industrial Engineering and Management, Ben-Gurion University of the Negev, Beer-Sheva, Israel. [email protected].    Michael L. Pinedo333Stern School of Business, New York University, New York City, USA. [email protected].    Dvir Shabtay444Department of Industrial Engineering and Management, Ben-Gurion University of the Negev, Beer-Sheva, Israel. [email protected].
Abstract

This paper resolves a long-standing open question in bicriteria scheduling regarding the complexity of a single machine scheduling problem which combines the number of tardy jobs and the maximal tardiness criteria. We use the lexicographic approach with the maximal tardiness being the primary criterion. Accordingly, the objective is to find, among all solutions minimizing the maximal tardiness, the one which has the minimum number of tardy jobs. The complexity of this problem has been open for over thirty years, and has been known since then to be one of the most challenging open questions in multicriteria scheduling. We resolve this question by proving that the problem is strongly NP-hard. We also prove that the problem is at least weakly NP-hard when we switch roles between the two criteria (i.e., when the number of tardy jobs is the primary criterion). Finally, we provide hardness results for two other approaches (constraint and a priori approaches) to deal with these two criteria.

1 Introduction

Since the early stages of classical scheduling theory, the main focus has been the optimization of a single criterion such as the makespan, maximal tardiness, total tardiness, or number of tardy jobs. However, in many practical cases, service and production organizations need to take more than a single objective into account when trying to produce an efficient schedule. For example, a production firm may want to balance its ability to meet job due dates with its ability to control the amount of work-in process held in the shop. Meeting the first objective may prioritize scheduling jobs with an early due date first, while meeting the second objective may prioritize scheduling jobs with short processing times first. As another example, consider a pizzeria that charges no money for late deliveries. Accordingly, the pizzeria owners may try to provide a delivery schedule that minimizes the number of tardy deliveries. However, such a strategy may yield an unfair solution when late deliveries have huge tardiness. In order to produce balanced delivery schedules, they may consider the maximal tardiness as an additional criterion to evaluate the quality of a delivery schedule. Given the above deficiency of traditional scheduling models, the field of multicriteria scheduling has gained a lot of attention from the late 80’s on. Ever since, the literature on multicriteria scheduling has expanded considerably, with several survey papers and books published over the years [2, 6, 10, 13, 14].

Consider two different minimization objectives F1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and F2subscript𝐹2F_{2}italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT for a given scheduling problem. In a typical setting there are not enough resources to compute the entire set of Pareto optimal solutions, as this set is usually quite large. Therefore, one needs a way to define which solution is the most desired in this set. There are essentially three established approaches to tackle this issue, each of which defines a different problem for a given pair of scheduling criteria F1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and F2subscript𝐹2F_{2}italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT (see, e.g., [6]).

  • The lexicographic approach: Find a solution that minimizes F2subscript𝐹2F_{2}italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT among all solutions that minimize F1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. This variant is usually denoted by 1||Lex(F1,F2)1||Lex(F_{1},F_{2})1 | | italic_L italic_e italic_x ( italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) in the single machine setting, where F1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is called the primary criterion and F2subscript𝐹2F_{2}italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is the secondary criterion.

  • The constraint approach: Given a threshold parameter \ellroman_ℓ, find a solution that minimizes F1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT subject to the constraint that F2subscript𝐹2F_{2}\leq\ellitalic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≤ roman_ℓ. In the single machine setting with no additional constraints this variant is usually denoted by 1|F2|F1conditional1subscript𝐹2conditionalsubscript𝐹11|F_{2}\leq\ell|F_{1}1 | italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ≤ roman_ℓ | italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

  • The a priori approach: Find a solution that minimizes αF1+F2𝛼subscript𝐹1subscript𝐹2\alpha F_{1}+F_{2}italic_α italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, where α𝛼\alphaitalic_α is a given constant that indicates the relative importance of criterion F1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT with respect to criterion F2subscript𝐹2F_{2}italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. This variant is usually denoted by 1||αF1+F21||\alpha F_{1}+F_{2}1 | | italic_α italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in the single machine setting.

Note that the lexicographic approach is a special case of the a priori approach.

In this paper we consider two of the most basic and classical scheduling objectives: The first is the maximal tardiness criterion, typically denoted by Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT, which measures the maximum tardiness of any job in the schedule. It is well-known that the 1||Tmax1||T_{\max}1 | | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT problem, the problem of minimizing Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT on a single machine, is solvable in O(nlogn)𝑂𝑛𝑛O(n\log n)italic_O ( italic_n roman_log italic_n ) time by processing the jobs based on the Earliest Due Date (EDD) rule [9]. The second criterion, denoted Ujsubscript𝑈𝑗\sum U_{j}∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, is the total number of tardy jobs in the schedule. The corresponding single machine 1||Uj1||\sum U_{j}1 | | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT problem is also solvable in O(nlogn)𝑂𝑛𝑛O(n\log n)italic_O ( italic_n roman_log italic_n ) time, due to an algorithm presented by Moore in the late 60s [11]. It follows that minimizing either the maximal tardiness or the number of tardy jobs can be done in polynomial time when the scheduling is done on a single machine. However, when both criteria are considered together, the resulting bicriteria problems become much harder to analyze and solve. In fact, the computational complexity status of the problem using either the constraint, lexicographic, or a priori approach was mentioned as an open problem by several different authors.

Lee and Vairaktarakis [10] published in 1993 an influential survey on bicriteria single machine scheduling problems. They focused on the lexicographic approach, and mentioned several open problems involving either one or both of the Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT and Ujsubscript𝑈𝑗\sum U_{j}∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT criteria. Later on, all of these were resolved by Huo et al. [8, 7], apart from 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) and 1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) which were left open. This is summarized in [7] with the following quote:

“Despite much efforts spent on 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) and 1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ), their complexity remain open. Although we cannot prove it, we conjecture that they are both NP-hard. It will be worthwhile to settle this issue in the future.”

The complexity status of the problem was mentioned as open also in later surveys by T’kindt and Billaut [13] and Hoogeveen [6], and also in the book on multicriteria scheduling by T’kindt and Billaut [14]. The 1|Tmax|Ujconditional1subscript𝑇conditionalsubscript𝑈𝑗1|T_{\max}\leq\ell|\sum U_{j}1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT problem is mentioned in the book on multiagent scheduling by Agnetis et al. [2], who write

“The complexity of this problem still stands out as one of the most prominent open issues in theoretical scheduling.”

As such, the complexity status of these problems have been established as one of the main open problems in multicriteria scheduling.

1.1 Our Results

We determine the computational complexity of single machine bicriteria scheduling involving objectives Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT and Ujsubscript𝑈𝑗\sum U_{j}∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT using either the constraint, lexicographic, or a priori approach, by showing that all problems are unlikely to admit polynomial-time algorithms.

Our first main result involves the constraint variant of the problem. In its decision form, the problem asks to determine whether there exists a schedule with Tmaxsubscript𝑇T_{\max}\leq\ellitalic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ and Ujksubscript𝑈𝑗𝑘\sum U_{j}\leq k∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k, and we denote this problem by 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k |. We prove that this problem is strongly NP-complete by a reduction from 3-Partition.

Theorem 1.

1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | is strongly NP-complete.

Following this, we show that there exists an easy reduction from 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | to the 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) problem, as well an easy reduction from 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) to the 1||αTmax+Uj1||\alpha T_{\max}+\sum U_{j}1 | | italic_α italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT + ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT problem. As both reductions preserve strong NP-hardness, this directly yields:

Corollary 1.

1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) and 1||αTmax+Uj1||\alpha T_{\max}+\sum U_{j}1 | | italic_α italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT + ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are both strongly NP-hard.

Unfortunately, we could not find a direct reduction from 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | to 1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ). Thus, we are forced to design an alternative reduction for this last variant. While we cannot find such a reduction from a strong NP-hard problem, we are still able to devise a reduction from the weakly NP-complete Partition problem, giving us our second main result of the paper.

Theorem 2.

1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) is weakly NP-hard.

Thus, altogether our results resolve the complexity of all single machine bicriteria problems involving the Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT and Ujsubscript𝑈𝑗\sum U_{j}∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT criteria, resolving the long standing open question posed in [2, 6, 7, 8, 10, 13, 14].

1.2 Related Work

Shantikumar [12] designed a branch-and-bound procedure for 1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) which requires exponential time in the worst case. He also presented a polynomial-time algorithm for minimizing the maximal tardiness when the set of early jobs is given in advance. Chen and Bulfin [3] designed a branch-and-bound procedure for solving 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ). By applying a set of numerical tests, they showed that their algorithm was able to solve instances of up to 40 jobs in less than one minute of computer time. Finally, Huo et al. [7] implemented several heuristics for 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) and tested them on instances with up to 200 jobs; their best heuristic was on average less than 1% worse than the optimal.

Huo et al. [7] also showed that the weighted problems 1||Lex(maxwjTj,Uj)1||Lex(\max w_{j}T_{j},\sum U_{j})1 | | italic_L italic_e italic_x ( roman_max italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) and 1||Lex(Uj,maxwjTj)1||Lex(\sum U_{j},\max w_{j}T_{j})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , roman_max italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_T start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ), where each job has its own weight and one of the two criteria is to minimize the maximal weighted tardiness, are both weakly NP-hard. The results in this paper supersede both of these hardness results, as they are for the unweighted versions of these problems. The constraint problem 1|Tmax|Ujconditional1subscript𝑇conditionalsubscript𝑈𝑗1|T_{\max}\leq\ell|\sum U_{j}1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is a special case of 1|d¯j|Uj1subscript¯𝑑𝑗subscript𝑈𝑗1|\overline{d}_{j}|\sum U_{j}1 | over¯ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. In this problem, each job has a due date djsubscript𝑑𝑗d_{j}italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT as well as an additional deadline d¯jsubscript¯𝑑𝑗\overline{d}_{j}over¯ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT which must be met. The goal is to minimize the number of tardy jobs while meeting all deadlines. When d¯j=dj+subscript¯𝑑𝑗subscript𝑑𝑗\overline{d}_{j}=d_{j}+\ellover¯ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + roman_ℓ for each job j𝑗jitalic_j, this problem becomes 1|Tmax|Ujconditional1subscript𝑇conditionalsubscript𝑈𝑗1|T_{\max}\leq\ell|\sum U_{j}1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Yuan showed that 1|d¯j|Uj1subscript¯𝑑𝑗subscript𝑈𝑗1|\overline{d}_{j}|\sum U_{j}1 | over¯ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is strongly NP-complete [15], and this result is superseded by our results as well.

2 Preliminaries

We use standard terminology from computer science and scheduling. For each n𝑛n\in\mathbb{N}italic_n ∈ blackboard_N, we denote by [n]:={1,,n}assigndelimited-[]𝑛1𝑛[n]:=\{1,\ldots,n\}[ italic_n ] := { 1 , … , italic_n } the set of positive integers up to (and including) n𝑛nitalic_n. For a bijective function f:XY:𝑓𝑋𝑌f:X\rightarrow Yitalic_f : italic_X → italic_Y, we denote its inverse by f1superscript𝑓1f^{-1}italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT; thus, we have f1(y)=xsuperscript𝑓1𝑦𝑥f^{-1}(y)=xitalic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_y ) = italic_x if and only if f(x)=y𝑓𝑥𝑦f(x)=yitalic_f ( italic_x ) = italic_y.

Scheduling.

We consider scheduling problems involving a set of n𝑛nitalic_n jobs 𝒥𝒥\mathcal{J}caligraphic_J; where all are available at time zero to be non-preemptively processed on a single machine. Each job J𝒥𝐽𝒥J\in\mathcal{J}italic_J ∈ caligraphic_J has two nonnegative parameters: its processing time p(J)𝑝𝐽p(J)italic_p ( italic_J ) and its due date d(J)𝑑𝐽d(J)italic_d ( italic_J ). A schedule is a bijection from [n]delimited-[]𝑛[n][ italic_n ] to the set 𝒥𝒥\mathcal{J}caligraphic_J of jobs, where the job J𝒥𝐽𝒥J\in\mathcal{J}italic_J ∈ caligraphic_J with σ(i)=J𝜎𝑖𝐽\sigma(i)=Jitalic_σ ( italic_i ) = italic_J is the i𝑖iitalic_i-th job to be processed on the single machine.

Given a schedule σ𝜎\sigmaitalic_σ, the completion time of job J𝐽Jitalic_J is Cσ(J):=i=1σ1(J)p(σ(i))assignsubscript𝐶𝜎𝐽superscriptsubscript𝑖1superscript𝜎1𝐽𝑝𝜎𝑖C_{\sigma}(J):=\sum_{i=1}^{\sigma^{-1}(J)}p(\sigma(i))italic_C start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J ) := ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_σ start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_J ) end_POSTSUPERSCRIPT italic_p ( italic_σ ( italic_i ) ). We will focus on the following two objectives common in the scheduling literature: Tσ(J):=max{0,Cσ(J)d(J)}assignsubscript𝑇𝜎𝐽0subscript𝐶𝜎𝐽𝑑𝐽T_{\sigma}(J):=\max\{0,C_{\sigma}(J)-d(J)\}italic_T start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J ) := roman_max { 0 , italic_C start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J ) - italic_d ( italic_J ) }, which is the tardiness of job J𝐽Jitalic_J; and Uσ(J)subscript𝑈𝜎𝐽U_{\sigma}(J)italic_U start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J ) which is a binary tardiness indicator that equals 1 if Cσ(J)>d(J)subscript𝐶𝜎𝐽𝑑𝐽C_{\sigma}(J)>d(J)italic_C start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J ) > italic_d ( italic_J ) and 0 otherwise. If the schedule σ𝜎\sigmaitalic_σ is clear from context, then we may also drop the subscript and just write C(J)𝐶𝐽C(J)italic_C ( italic_J ), T(J)𝑇𝐽T(J)italic_T ( italic_J ), or U(J)𝑈𝐽U(J)italic_U ( italic_J ). If U(J)=1𝑈𝐽1U(J)=1italic_U ( italic_J ) = 1, then we say that job J𝐽Jitalic_J is tardy. Otherwise, J𝐽Jitalic_J is an early job.

We study the scheduling problems arising from combining the objective total number of tardy jobs (Ujsubscript𝑈𝑗\sum U_{j}∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT) with the maximum tardiness Tmax=maxJ𝒥T(J)subscript𝑇subscript𝐽𝒥𝑇𝐽T_{\max}=\max_{J\in\mathcal{J}}T(J)italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT = roman_max start_POSTSUBSCRIPT italic_J ∈ caligraphic_J end_POSTSUBSCRIPT italic_T ( italic_J ) using the lexicographic, constraint, or a priori approach as described in Section 1. We will examplarily describe the problem resulting from the constrained approach using Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT as bounded objective:

1|Tmax|Ujconditional1subscript𝑇conditionalsubscript𝑈𝑗1|T_{\max}\leq\ell|\sum U_{j}1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT

Input:

A set 𝒥𝒥\mathcal{J}caligraphic_J of jobs with processing times p:𝒥:𝑝𝒥p:\mathcal{J}\rightarrow\mathbb{N}italic_p : caligraphic_J → blackboard_N and due dates d:𝒥:𝑑𝒥d:\mathcal{J}\rightarrow\mathbb{N}italic_d : caligraphic_J → blackboard_N and an integer \ell\in\mathbb{N}roman_ℓ ∈ blackboard_N.

Question:

Find a schedule σ𝜎\sigmaitalic_σ minimizing J𝒥U(J)subscript𝐽𝒥𝑈𝐽\sum_{J\in\mathcal{J}}U(J)∑ start_POSTSUBSCRIPT italic_J ∈ caligraphic_J end_POSTSUBSCRIPT italic_U ( italic_J ) among all schedules with maxJ𝒥T(J)subscript𝐽𝒥𝑇𝐽\max_{J\in\mathcal{J}}T(J)\leq\ellroman_max start_POSTSUBSCRIPT italic_J ∈ caligraphic_J end_POSTSUBSCRIPT italic_T ( italic_J ) ≤ roman_ℓ.

For the constrained version, we will call a schedule feasible if it obeys the constraint. For example, in the context of problem 1|Tmax|Ujconditional1subscript𝑇conditionalsubscript𝑈𝑗1|T_{\max}\leq\ell|\sum U_{j}1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, a schedule is feasible if T(J)𝑇𝐽T(J)\leq\ellitalic_T ( italic_J ) ≤ roman_ℓ for every job J𝒥𝐽𝒥J\in\mathcal{J}italic_J ∈ caligraphic_J. A schedule is optimal if it is feasible and, among all feasible schedules, minimizes the objective. Taking again 1|Tmax|Ujconditional1subscript𝑇conditionalsubscript𝑈𝑗1|T_{\max}\leq\ell|\sum U_{j}1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT as an example, a schedule is optimal if T(J)𝑇𝐽T(J)\leq\ellitalic_T ( italic_J ) ≤ roman_ℓ for every job J𝒥𝐽𝒥J\in\mathcal{J}italic_J ∈ caligraphic_J and among all such schedules, it minimizes the number of tardy jobs. Note that the lexicographic version is a special case of the constrained version where the upper bound on the constrained objective is the minimum value of this objective over all schedules; thus, the notions of feasible and optimal schedule extend to the lexicographic case, where a schedule is feasible if it minimizes the primary objective.

Minimizing maximum tardiness for a given set of early jobs.

In order to minimize the maximum tardiness, one schedules the job according to non-decreasing due date [9]. This observation can easily be extended to finding a schedule with maximum tardiness \ellroman_ℓ subject to the condition that a given subset 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG of jobs is early (see e.g. [5, Observation 3.2]). In order to do so, we defined a modified due date

d~(J):={d(J)if J𝒥~d(J)+if J𝒥~assign~𝑑𝐽cases𝑑𝐽if 𝐽~𝒥𝑑𝐽if 𝐽~𝒥\widetilde{d}(J):=\begin{cases}d(J)&\text{if }J\in\widetilde{\mathcal{J}}\\ d(J)+\ell&\text{if }J\notin\widetilde{\mathcal{J}}\end{cases}over~ start_ARG italic_d end_ARG ( italic_J ) := { start_ROW start_CELL italic_d ( italic_J ) end_CELL start_CELL if italic_J ∈ over~ start_ARG caligraphic_J end_ARG end_CELL end_ROW start_ROW start_CELL italic_d ( italic_J ) + roman_ℓ end_CELL start_CELL if italic_J ∉ over~ start_ARG caligraphic_J end_ARG end_CELL end_ROW

Now scheduling all jobs according to non-decreasing d~~𝑑\widetilde{d}over~ start_ARG italic_d end_ARG results in a schedule with a maximum tardiness of at most \ellroman_ℓ and each job from 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG being early if such a schedule exists; we will call the corresponding schedule the canonical schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG.

Observation 1.

[5, Observation 3.2] Let 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG be a subset of jobs. If there is a schedule with a total tardiness of at most \ellroman_ℓ where each job from 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is early, then the canonical schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is such a schedule.

Note that given a subset 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG of jobs, a schedule minimizing Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT among all schedules where each job from 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is early can be found using Observation 1 and binary search.

3 Strong NP-hardness

This section describes a proof for Theorem 1: See 1 In order to show Theorem 1, we reduce from 3-Partition which is strongly NP-complete [4].

3-Partition

Input:

A multiset of n𝑛nitalic_n integers a1,,ansubscript𝑎1subscript𝑎𝑛a_{1},\ldots,a_{n}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT.

Question:

Is there a partition (S1,,Sm)subscript𝑆1subscript𝑆𝑚(S_{1},\ldots,S_{m})( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) of [n]delimited-[]𝑛[n][ italic_n ] where n=3m𝑛3𝑚n=3mitalic_n = 3 italic_m such that iSjai=tsubscript𝑖subscript𝑆𝑗subscript𝑎𝑖𝑡\sum_{i\in S_{j}}a_{i}=t∑ start_POSTSUBSCRIPT italic_i ∈ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_t for every j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ] where t:=i=1nai/massign𝑡superscriptsubscript𝑖1𝑛subscript𝑎𝑖𝑚t:=\sum_{i=1}^{n}a_{i}/mitalic_t := ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT / italic_m?

We will interpret 1|Ujk,Tmax|1|\sum U_{j}\leq k,T_{\max}\leq\ell|1 | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ | as the decision version of the constrained 1|Tmax|Ujconditional1subscript𝑇conditionalsubscript𝑈𝑗1|T_{\max}\leq\ell|\sum U_{j}1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT problem, implying that the feasibility of a schedule refers to its maximum tardiness, i.e., we call a schedule feasible if its maximum tardiness is at most \ellroman_ℓ. We will use throughout our construction a sufficiently large constant α𝛼\alphaitalic_α defined by α=5n2t𝛼5superscript𝑛2𝑡\alpha=5n^{2}\cdot titalic_α = 5 italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⋅ italic_t.

For ease of presentation, we partition the timeline into m𝑚mitalic_m time periods, each corresponding to a different index j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ]. Define δ𝛿\deltaitalic_δ to be the value

δ:=4nα3+2α2+(2m+1)tα+mt.assign𝛿4𝑛superscript𝛼32superscript𝛼22𝑚1𝑡𝛼𝑚𝑡\delta:=4n\cdot\alpha^{3}+2\cdot\alpha^{2}+(2m+1)t\cdot\alpha+mt\,.italic_δ := 4 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 2 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m + 1 ) italic_t ⋅ italic_α + italic_m italic_t .

The total length of each time period will be δ𝛿\deltaitalic_δ, where the first period starts at time Δ0=0subscriptΔ00\Delta_{0}=0roman_Δ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 0. In this way, the j𝑗jitalic_j’th time period starts at time Δj1subscriptΔ𝑗1\Delta_{j-1}roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT and ends at time Δj=Δj1+δsubscriptΔ𝑗subscriptΔ𝑗1𝛿\Delta_{j}=\Delta_{j-1}+\deltaroman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + italic_δ. Each period will consist of two halves. The length of the first half of the j𝑗jitalic_j’th time period will equal

δj=2nα3+α2+(2m2j+1)tα+(mj)t.subscriptsuperscript𝛿𝑗2𝑛superscript𝛼3superscript𝛼22𝑚2𝑗1𝑡𝛼𝑚𝑗𝑡\delta^{*}_{j}=2n\cdot\alpha^{3}+\alpha^{2}+(2m-2j+1)t\cdot\alpha+(m-j)t\,.italic_δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 2 italic_j + 1 ) italic_t ⋅ italic_α + ( italic_m - italic_j ) italic_t .

In this way, the first half of the j𝑗jitalic_j’th time period ends at time Δj=Δj1+δjsubscriptsuperscriptΔ𝑗subscriptΔ𝑗1subscriptsuperscript𝛿𝑗\Delta^{*}_{j}=\Delta_{j-1}+\delta^{*}_{j}roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + italic_δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, which is the time when the second half starts. Note that the length of the first and second half of each period is not exactly but only roughly half of the length of the whole period (more specifically, each half has length half of the whole period if ignoring the lower-order terms multiplied by α𝛼\alphaitalic_α or α0superscript𝛼0\alpha^{0}italic_α start_POSTSUPERSCRIPT 0 end_POSTSUPERSCRIPT).

3.1 Construction

We next describe how to construct an instance of 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | from a given instance of 3-Partition. The high level idea is as follows: We will construct m𝑚mitalic_m groups of jobs, one for each index j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], where the j𝑗jitalic_j’th group will encode all the integers in a1,,ansubscript𝑎1subscript𝑎𝑛a_{1},\ldots,a_{n}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT that are selected for the solution sets S1Sjsubscript𝑆1subscript𝑆𝑗S_{1}\cup\ldots\cup S_{j}italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Let j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ]. The j𝑗jitalic_j’th job group will consist of the 4n4𝑛4n4 italic_n jobs Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, and ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT where i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ]. Intuitively speaking, scheduling Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT early will correspond to the situation where aiS1Sjsubscript𝑎𝑖subscript𝑆1subscript𝑆𝑗a_{i}\in S_{1}\cup\ldots\cup S_{j}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, while scheduling ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT early corresponds to the situation where aiS1Sjsubscript𝑎𝑖subscript𝑆1subscript𝑆𝑗a_{i}\notin S_{1}\cup\ldots\cup S_{j}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∉ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. The due date of the jobs are constructed in such a way that the due date of the last early job from {Jn,j,¬Jn,j}subscript𝐽𝑛𝑗subscript𝐽𝑛𝑗\{J_{n,j},\neg J_{n,j}\}{ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT } will ensure that iS1Sjaijtsubscript𝑖subscript𝑆1subscript𝑆𝑗subscript𝑎𝑖𝑗𝑡\sum_{i\in S_{1}\cup\ldots\cup S_{j}}a_{i}\leq j\cdot t∑ start_POSTSUBSCRIPT italic_i ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_j ⋅ italic_t, while the due date of the last early job from {Jn,j,¬Jn,j}subscriptsuperscript𝐽𝑛𝑗subscriptsuperscript𝐽𝑛𝑗\{J^{*}_{n,j},\neg J^{*}_{n,j}\}{ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT } will ensure that iS1Sjaijtsubscript𝑖subscript𝑆1subscript𝑆𝑗subscript𝑎𝑖𝑗𝑡\sum_{i\in S_{1}\cup\ldots\cup S_{j}}a_{i}\geq j\cdot t∑ start_POSTSUBSCRIPT italic_i ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_j ⋅ italic_t. Together, accounting for all j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], this will ensure that the sum of integers in each Sjsubscript𝑆𝑗S_{j}italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is exactly t𝑡titalic_t.

Job construction.

For each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and each j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], we construct four number jobs Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, and ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, with the following processing times and due dates:

  • p(Ji,j)=α3𝑝subscriptsuperscript𝐽𝑖𝑗superscript𝛼3p(J^{*}_{i,j})=\alpha^{3}italic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and d(Ji,j)=Δj1+2iα3+0.1α2𝑑subscriptsuperscript𝐽𝑖𝑗subscriptΔ𝑗12𝑖superscript𝛼30.1superscript𝛼2d(J^{*}_{i,j})=\Delta_{j-1}+2i\cdot\alpha^{3}+0.1\cdot\alpha^{2}italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

  • p(¬Ji,j)=α3+ai𝑝subscriptsuperscript𝐽𝑖𝑗superscript𝛼3subscript𝑎𝑖p(\neg J^{*}_{i,j})=\alpha^{3}+a_{i}italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and d(¬Ji,j)=Δj1+(2i1)α3+0.1α2𝑑superscriptsubscript𝐽𝑖𝑗subscriptΔ𝑗12𝑖1superscript𝛼30.1superscript𝛼2d(\neg J_{i,j}^{*})=\Delta_{j-1}+(2i-1)\cdot\alpha^{3}+0.1\cdot\alpha^{2}italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + ( 2 italic_i - 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

  • p(Ji,j)=α3+aiα𝑝subscript𝐽𝑖𝑗superscript𝛼3subscript𝑎𝑖𝛼p(J_{i,j})=\alpha^{3}+a_{i}\cdot\alphaitalic_p ( italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_α and d(Ji,j)=Δj+2iα3+0.1α2𝑑subscript𝐽𝑖𝑗subscriptsuperscriptΔ𝑗2𝑖superscript𝛼30.1superscript𝛼2d(J_{i,j})=\Delta^{*}_{j}+2i\cdot\alpha^{3}+0.1\cdot\alpha^{2}italic_d ( italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

  • p(¬Ji,j)=α3𝑝subscript𝐽𝑖𝑗superscript𝛼3p(\neg J_{i,j})=\alpha^{3}italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and d(¬Ji,j)=Δj+(2i1)α3+0.1α2𝑑subscript𝐽𝑖𝑗subscriptsuperscriptΔ𝑗2𝑖1superscript𝛼30.1superscript𝛼2d(\neg J_{i,j})=\Delta^{*}_{j}+(2i-1)\cdot\alpha^{3}+0.1\cdot\alpha^{2}italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) = roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ( 2 italic_i - 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.

Note that we have

d(Jn,j1)𝑑subscript𝐽𝑛𝑗1\displaystyle d(J_{n,j-1})italic_d ( italic_J start_POSTSUBSCRIPT italic_n , italic_j - 1 end_POSTSUBSCRIPT ) <d(¬J1,j)<d(J1,j)<d(¬J2,j)<d(J2,j)<<d(¬Jn,j)<d(Jn,j)absent𝑑superscriptsubscript𝐽1𝑗𝑑superscriptsubscript𝐽1𝑗𝑑superscriptsubscript𝐽2𝑗𝑑superscriptsubscript𝐽2𝑗𝑑superscriptsubscript𝐽𝑛𝑗𝑑superscriptsubscript𝐽𝑛𝑗\displaystyle<d(\neg J_{1,j}^{*})<d(J_{1,j}^{*})<d(\neg J_{2,j}^{*})<d(J_{2,j}% ^{*})<\ldots<d(\neg J_{n,j}^{*})<d(J_{n,j}^{*})< italic_d ( ¬ italic_J start_POSTSUBSCRIPT 1 , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) < italic_d ( italic_J start_POSTSUBSCRIPT 1 , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) < italic_d ( ¬ italic_J start_POSTSUBSCRIPT 2 , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) < italic_d ( italic_J start_POSTSUBSCRIPT 2 , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) < … < italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) < italic_d ( italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT )
<d(¬J1,j)<d(J1,j)<d(¬J2,j)<d(J2,j)<<d(¬Jn,j)<d(Jn,j)<d(¬J1,j+1).absent𝑑subscript𝐽1𝑗𝑑subscript𝐽1𝑗𝑑subscript𝐽2𝑗𝑑subscript𝐽2𝑗𝑑subscript𝐽𝑛𝑗𝑑subscript𝐽𝑛𝑗𝑑superscriptsubscript𝐽1𝑗1\displaystyle<d(\neg J_{1,j})<d(J_{1,j})<d(\neg J_{2,j})<d(J_{2,j})<\ldots<d(% \neg J_{n,j})<d(J_{n,j})<d(\neg J_{1,j+1}^{*}).< italic_d ( ¬ italic_J start_POSTSUBSCRIPT 1 , italic_j end_POSTSUBSCRIPT ) < italic_d ( italic_J start_POSTSUBSCRIPT 1 , italic_j end_POSTSUBSCRIPT ) < italic_d ( ¬ italic_J start_POSTSUBSCRIPT 2 , italic_j end_POSTSUBSCRIPT ) < italic_d ( italic_J start_POSTSUBSCRIPT 2 , italic_j end_POSTSUBSCRIPT ) < … < italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT ) < italic_d ( italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT ) < italic_d ( ¬ italic_J start_POSTSUBSCRIPT 1 , italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) .

Furthermore, for each j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], we add two delimiter jobs Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT in addition to the 4n4𝑛4n4 italic_n jobs defined above. These jobs are used to indicate the end of the first and second halves of the j𝑗jitalic_j-th period. That is, time ΔjsubscriptsuperscriptΔ𝑗\Delta^{*}_{j}roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and time ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, respectively. The characteristics of Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are defined as follows:

  • p(Dj)=α2+(mj)tα𝑝superscriptsubscript𝐷𝑗superscript𝛼2𝑚𝑗𝑡𝛼p(D_{j}^{*})=\alpha^{2}+(m-j)t\cdot\alphaitalic_p ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α and d(Dj)=Δj𝑑superscriptsubscript𝐷𝑗subscriptsuperscriptΔ𝑗d(D_{j}^{*})=\Delta^{*}_{j}italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and

  • p(Dj)=α2+jtα𝑝subscript𝐷𝑗superscript𝛼2𝑗𝑡𝛼p(D_{j})=\alpha^{2}+jt\cdot\alphaitalic_p ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_j italic_t ⋅ italic_α and d(Dj)=Δj𝑑subscript𝐷𝑗subscriptΔ𝑗d(D_{j})=\Delta_{j}italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.

We will also need to add some filler jobs for the first and last time period. We start by constructing the job F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT with processing time and due date p(F0)=d(F0)=mtα𝑝subscript𝐹0𝑑subscript𝐹0𝑚𝑡𝛼p(F_{0})=d(F_{0})=m\cdot t\cdot\alphaitalic_p ( italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_d ( italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_m ⋅ italic_t ⋅ italic_α. This job will always be scheduled first in any feasible schedule for the entire 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | instance. Furthermore, we construct n𝑛nitalic_n filler jobs F11,,Fn1subscriptsuperscript𝐹11subscriptsuperscript𝐹1𝑛F^{1}_{1},\ldots,F^{1}_{n}italic_F start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_F start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT for the first time period, and n𝑛nitalic_n filler jobs F1m,,Fnmsubscriptsuperscript𝐹𝑚1subscriptsuperscript𝐹𝑚𝑛F^{m}_{1},\ldots,F^{m}_{n}italic_F start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_F start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT for the last time period. These filler jobs will have the following characteristics:

  • p(Fi1)=α3𝑝superscriptsubscript𝐹𝑖1superscript𝛼3p(F_{i}^{1})=\alpha^{3}italic_p ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) = italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and due date d(Fi1)=d(Ji,1)𝑑superscriptsubscript𝐹𝑖1𝑑subscriptsuperscript𝐽𝑖1d(F_{i}^{1})=d(J^{*}_{i,1})italic_d ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) = italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT ) for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] (so Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is a copy of Ji,1subscriptsuperscript𝐽𝑖1J^{*}_{i,1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT), and

  • p(Fim)=α3𝑝superscriptsubscript𝐹𝑖𝑚superscript𝛼3p(F_{i}^{m})=\alpha^{3}italic_p ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) = italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and d(Fim)=Δm+2iα3+0.1α2𝑑superscriptsubscript𝐹𝑖𝑚subscriptΔ𝑚2𝑖superscript𝛼30.1superscript𝛼2d(F_{i}^{m})=\Delta_{m}+2i\cdot\alpha^{3}+0.1\cdot\alpha^{2}italic_d ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) = roman_Δ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ].

Job Processing Time Due Date
Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT Δj1+2iα3+0.1α2subscriptΔ𝑗12𝑖superscript𝛼30.1superscript𝛼2\Delta_{j-1}+2i\cdot\alpha^{3}+0.1\cdot\alpha^{2}roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT α3+aisuperscript𝛼3subscript𝑎𝑖\alpha^{3}+a_{i}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT Δj1+(2i1)α3+0.1α2subscriptΔ𝑗12𝑖1superscript𝛼30.1superscript𝛼2\Delta_{j-1}+(2i-1)\cdot\alpha^{3}+0.1\cdot\alpha^{2}roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + ( 2 italic_i - 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT α2+(mj)tαsuperscript𝛼2𝑚𝑗𝑡𝛼\quad\alpha^{2}+(m-j)t\cdot\alphaitalic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α ΔjsubscriptsuperscriptΔ𝑗\Delta^{*}_{j}roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT
Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT α3+aiαsuperscript𝛼3subscript𝑎𝑖𝛼\alpha^{3}+a_{i}\cdot\alphaitalic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_α Δj+2iα3+0.1α2subscriptsuperscriptΔ𝑗2𝑖superscript𝛼30.1superscript𝛼2\Delta^{*}_{j}+2i\cdot\alpha^{3}+0.1\cdot\alpha^{2}roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT Δj+(2i1)α3+0.1α2subscriptsuperscriptΔ𝑗2𝑖1superscript𝛼30.1superscript𝛼2\Delta^{*}_{j}+(2i-1)\cdot\alpha^{3}+0.1\cdot\alpha^{2}roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ( 2 italic_i - 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT α2+jtαsuperscript𝛼2𝑗𝑡𝛼\alpha^{2}+jt\cdot\alphaitalic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_j italic_t ⋅ italic_α ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT
F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT mtα𝑚𝑡𝛼mt\cdot\alphaitalic_m italic_t ⋅ italic_α mtα𝑚𝑡𝛼mt\cdot\alphaitalic_m italic_t ⋅ italic_α
Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT d(Ji,1)𝑑subscriptsuperscript𝐽𝑖1d(J^{*}_{i,1})italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT )
Fimsuperscriptsubscript𝐹𝑖𝑚F_{i}^{m}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT Δm+2iα3+0.1α2subscriptΔ𝑚2𝑖superscript𝛼30.1superscript𝛼2\Delta_{m}+2i\cdot\alpha^{3}+0.1\cdot\alpha^{2}roman_Δ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
Table 1: The processing times and due dates of all jobs constructed for the 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | instance.

Parameters k𝑘\boldmath{k}italic_k and \boldmath{\ell}roman_ℓ.

We have described above all the jobs constructed for the 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | instance. For an overview of their processing times and due dates, see Table 1. To finish our construction, we set the target number k𝑘kitalic_k of tardy jobs to

k=  2mn,𝑘2𝑚𝑛k\,\,=\,\,2m\cdot n,italic_k = 2 italic_m ⋅ italic_n ,

and the target maximum tardiness \ellroman_ℓ to

=  2nα3+α2+0.1α2.2𝑛superscript𝛼3superscript𝛼20.1superscript𝛼2\ell\,\,=\,\,2n\cdot\alpha^{3}+\alpha^{2}+0.1\cdot\alpha^{2}.roman_ℓ = 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT .

Intuitively, the target maximum tardiness allows each job to be tardy by approximately half a period.

3.2 Job sets 𝒥jsubscript𝒥absent𝑗\boldmath{\mathcal{J}_{\leq j}}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT and 𝒥jsubscriptsuperscript𝒥absent𝑗\boldmath{\mathcal{J}^{*}_{\leq j}}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT

To prove the correctness of our reduction we will make frequent use of the following sets of jobs: For each j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], we use 𝒥j:={Ji,j,¬Ji,j:i[n]}assignsubscriptsuperscript𝒥𝑗conditional-setsuperscriptsubscript𝐽𝑖𝑗superscriptsubscript𝐽𝑖𝑗𝑖delimited-[]𝑛\mathcal{J}^{*}_{j}:=\{J_{i,j}^{*},\neg J_{i,j}^{*}:i\in[n]\}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT := { italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_i ∈ [ italic_n ] } and 𝒥j:={Ji,j,¬Ji,j:i[n]}assignsubscript𝒥𝑗conditional-setsubscript𝐽𝑖𝑗subscript𝐽𝑖𝑗𝑖delimited-[]𝑛\mathcal{J}_{j}:=\{J_{i,j},\neg J_{i,j}:i\in[n]\}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT := { italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] }. Next, we define 𝒥0=subscriptsuperscript𝒥0\mathcal{J}^{*}_{0}=\emptysetcaligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = ∅ and 𝒥0={F0}{Fi1:i[n]}subscript𝒥0subscript𝐹0conditional-setsuperscriptsubscript𝐹𝑖1𝑖delimited-[]𝑛\mathcal{J}_{0}=\{F_{0}\}\cup\{F_{i}^{1}:i\in[n]\}caligraphic_J start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = { italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT } ∪ { italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT : italic_i ∈ [ italic_n ] }. Then, for each j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], we define

𝒥j:=𝒥j1𝒥j{Dj}assignsubscriptsuperscript𝒥absent𝑗subscript𝒥absent𝑗1subscriptsuperscript𝒥𝑗subscriptsuperscript𝐷𝑗\mathcal{J}^{*}_{\leq j}:=\mathcal{J}_{\leq j-1}\cup\mathcal{J}^{*}_{j}\cup\{D% ^{*}_{j}\}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT := caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∪ { italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT }

and

𝒥j:=𝒥j𝒥j{Dj}.assignsubscript𝒥absent𝑗superscriptsubscript𝒥absent𝑗subscript𝒥𝑗subscript𝐷𝑗\mathcal{J}_{\leq j}:=\mathcal{J}_{\leq j}^{*}\cup\mathcal{J}_{j}\cup\{D_{j}\}.caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT := caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∪ { italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } .

Note that for j>0𝑗0j>0italic_j > 0, 𝒥jsubscript𝒥absent𝑗\mathcal{J}_{\leq j}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT contains all jobs with due dates at most ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, whereas 𝒥jsuperscriptsubscript𝒥absent𝑗\mathcal{J}_{\leq j}^{*}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT contains all jobs with due dates at most ΔjsuperscriptsubscriptΔ𝑗\Delta_{j}^{*}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

We first observe that all jobs from 𝒥jsuperscriptsubscript𝒥absent𝑗\mathcal{J}_{\leq j}^{*}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT except Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT must be completed by the end of the j𝑗jitalic_j-th period, i.e., by time ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, as

Observation 2.
maxJ𝒥j{Dj}d(J)+<Δj.subscript𝐽superscriptsubscript𝒥absent𝑗superscriptsubscript𝐷𝑗𝑑𝐽subscriptΔ𝑗\max_{J\in\mathcal{J}_{\leq j}^{*}\setminus\{D_{j}^{*}\}}d(J)+\ell<\Delta_{j}.roman_max start_POSTSUBSCRIPT italic_J ∈ caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∖ { italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } end_POSTSUBSCRIPT italic_d ( italic_J ) + roman_ℓ < roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT .
Proof.

The observation follows by easy calculations:

maxJ𝒥j{Dj}d(J)+subscript𝐽superscriptsubscript𝒥absent𝑗superscriptsubscript𝐷𝑗𝑑𝐽\displaystyle\max_{J\in\mathcal{J}_{\leq j}^{*}\setminus\{D_{j}^{*}\}}d(J)+\ellroman_max start_POSTSUBSCRIPT italic_J ∈ caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∖ { italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } end_POSTSUBSCRIPT italic_d ( italic_J ) + roman_ℓ =d(Jn,j)+absent𝑑subscriptsuperscript𝐽𝑛𝑗\displaystyle=d(J^{*}_{n,j})+\ell= italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT ) + roman_ℓ
=Δj1+2nα3+0.1α2+2nα3+1.1α2absentsubscriptΔ𝑗12𝑛superscript𝛼30.1superscript𝛼22𝑛superscript𝛼31.1superscript𝛼2\displaystyle=\Delta_{j-1}+2n\cdot\alpha^{3}+0.1\cdot\alpha^{2}+2n\cdot\alpha^% {3}+1.1\cdot\alpha^{2}= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 1.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Δj1+4nα3+1.2α2absentsubscriptΔ𝑗14𝑛superscript𝛼31.2superscript𝛼2\displaystyle=\Delta_{j-1}+4n\cdot\alpha^{3}+1.2\cdot\alpha^{2}= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 4 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 1.2 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Δj0.8α2(2m+1)tαmt<Δj.absentsubscriptΔ𝑗0.8superscript𝛼22𝑚1𝑡𝛼𝑚𝑡subscriptΔ𝑗\displaystyle=\Delta_{j}-0.8\cdot\alpha^{2}-(2m+1)t\cdot\alpha-mt<\Delta_{j}.\qed= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 0.8 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 italic_m + 1 ) italic_t ⋅ italic_α - italic_m italic_t < roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT . italic_∎ (1)

Similarly, we observe that all jobs from 𝒥jsubscript𝒥absent𝑗\mathcal{J}_{\leq j}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT except for Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT must be completed by Δj+1superscriptsubscriptΔ𝑗1\Delta_{j+1}^{*}roman_Δ start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT as

Observation 3.
maxJ𝒥j{Dj}d(J)+<Δj+1.subscript𝐽subscript𝒥absent𝑗subscript𝐷𝑗𝑑𝐽superscriptsubscriptΔ𝑗1\max_{J\in\mathcal{J}_{\leq j}\setminus\{D_{j}\}}d(J)+\ell<\Delta_{j+1}^{*}.roman_max start_POSTSUBSCRIPT italic_J ∈ caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ∖ { italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } end_POSTSUBSCRIPT italic_d ( italic_J ) + roman_ℓ < roman_Δ start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT .
Proof.

The proof follows by calculations analogous to the proof of Observation 2:

maxJ𝒥j{Dj}d(J)+subscript𝐽subscript𝒥absent𝑗subscript𝐷𝑗𝑑𝐽\displaystyle\max_{J\in\mathcal{J}_{\leq j}\setminus\{D_{j}\}}d(J)+\ellroman_max start_POSTSUBSCRIPT italic_J ∈ caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ∖ { italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } end_POSTSUBSCRIPT italic_d ( italic_J ) + roman_ℓ =d(Jn,j)+absent𝑑subscript𝐽𝑛𝑗\displaystyle=d(J_{n,j})+\ell= italic_d ( italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT ) + roman_ℓ
=Δj+2nα3+0.1α2+2nα3+1.1α2absentsuperscriptsubscriptΔ𝑗2𝑛superscript𝛼30.1superscript𝛼22𝑛superscript𝛼31.1superscript𝛼2\displaystyle=\Delta_{j}^{*}+2n\cdot\alpha^{3}+0.1\cdot\alpha^{2}+2n\cdot% \alpha^{3}+1.1\cdot\alpha^{2}= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 1.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Δj+4nα3+1.2α2absentsuperscriptsubscriptΔ𝑗4𝑛superscript𝛼31.2superscript𝛼2\displaystyle=\Delta_{j}^{*}+4n\cdot\alpha^{3}+1.2\cdot\alpha^{2}= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 4 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 1.2 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Δj+10.8α2(2m1)tα(m1)t<Δj+1.absentsuperscriptsubscriptΔ𝑗10.8superscript𝛼22𝑚1𝑡𝛼𝑚1𝑡superscriptsubscriptΔ𝑗1\displaystyle=\Delta_{j+1}^{*}-0.8\cdot\alpha^{2}-(2m-1)t\cdot\alpha-(m-1)t<% \Delta_{j+1}^{*}.\qed= roman_Δ start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - 0.8 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 italic_m - 1 ) italic_t ⋅ italic_α - ( italic_m - 1 ) italic_t < roman_Δ start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT . italic_∎

We next compare the total processing time of all jobs in 𝒥jsuperscriptsubscript𝒥absent𝑗\mathcal{J}_{\leq j}^{*}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. This value represents, assuming that all jobs from 𝒥jsuperscriptsubscript𝒥absent𝑗\mathcal{J}_{\leq j}^{*}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are completed by the end of the j𝑗jitalic_j-th period (which is true in all feasible schedules for all jobs from 𝒥jsuperscriptsubscript𝒥absent𝑗\mathcal{J}_{\leq j}^{*}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT except for Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT by Observation 2), how much processing time is left for other jobs. The resulting identity will be used frequently:

Observation 4.

For each j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], we have

Δj=p(𝒥j)+nα3+α2+2jtα.subscriptΔ𝑗𝑝subscriptsuperscript𝒥absent𝑗𝑛superscript𝛼3superscript𝛼22𝑗𝑡𝛼\Delta_{j}=p(\mathcal{J}^{*}_{\leq j})+n\cdot\alpha^{3}+\alpha^{2}+2jt\cdot% \alpha\,.roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ) + italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_j italic_t ⋅ italic_α .
Proof.

The proof is by induction on j𝑗jitalic_j. For j=1𝑗1j=1italic_j = 1, we have

p(𝒥1)𝑝superscriptsubscript𝒥absent1\displaystyle p(\mathcal{J}_{\leq 1}^{*})italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) =i=1n(p(Ji,1)+p(¬Ji,1))+p(D1)+i=1np(Fi1)+p(F0)absentsuperscriptsubscript𝑖1𝑛𝑝subscriptsuperscript𝐽𝑖1𝑝subscriptsuperscript𝐽𝑖1𝑝subscriptsuperscript𝐷1superscriptsubscript𝑖1𝑛𝑝superscriptsubscript𝐹𝑖1𝑝subscript𝐹0\displaystyle=\sum_{i=1}^{n}\bigl{(}p(J^{*}_{i,1})+p(\neg J^{*}_{i,1})\bigr{)}% +p(D^{*}_{1})+\sum_{i=1}^{n}p(F_{i}^{1})+p(F_{0})= ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT ) + italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT ) ) + italic_p ( italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) + italic_p ( italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT )
=2nα3+mt+α2+(m1)tα+nα3+mtαabsent2𝑛superscript𝛼3𝑚𝑡superscript𝛼2𝑚1𝑡𝛼𝑛superscript𝛼3𝑚𝑡𝛼\displaystyle=2n\cdot\alpha^{3}+mt+\alpha^{2}+(m-1)t\cdot\alpha+n\cdot\alpha^{% 3}+mt\cdot\alpha= 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_m italic_t + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - 1 ) italic_t ⋅ italic_α + italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_m italic_t ⋅ italic_α
=3nα3+α2+(2m1)tα+mt=Δ1nα3α22tα.absent3𝑛superscript𝛼3superscript𝛼22𝑚1𝑡𝛼𝑚𝑡subscriptΔ1𝑛superscript𝛼3superscript𝛼22𝑡𝛼\displaystyle=3n\cdot\alpha^{3}+\alpha^{2}+(2m-1)t\cdot\alpha+m\cdot t=\Delta_% {1}-n\cdot\alpha^{3}-\alpha^{2}-2t\cdot\alpha\,.= 3 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 1 ) italic_t ⋅ italic_α + italic_m ⋅ italic_t = roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_t ⋅ italic_α .

For j>1𝑗1j>1italic_j > 1, note that

𝒥j𝒥j1=𝒥j𝒥j1{Dj,Dj1}.superscriptsubscript𝒥absent𝑗subscriptsuperscript𝒥absent𝑗1subscriptsuperscript𝒥𝑗subscript𝒥𝑗1superscriptsubscript𝐷𝑗subscript𝐷𝑗1\mathcal{J}_{\leq j}^{*}\setminus\mathcal{J}^{*}_{\leq j-1}=\mathcal{J}^{*}_{j% }\cup\mathcal{J}_{j-1}\cup\{D_{j}^{*},D_{j-1}\}\,.caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∖ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT = caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT ∪ { italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_D start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT } .

Thus, we have (using induction for the second equality)

p(𝒥j)𝑝subscriptsuperscript𝒥absent𝑗\displaystyle p(\mathcal{J}^{*}_{\leq j})italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ) =p(𝒥j1)+p(𝒥j𝒥j1)absent𝑝subscriptsuperscript𝒥absent𝑗1𝑝subscriptsuperscript𝒥absent𝑗subscriptsuperscript𝒥absent𝑗1\displaystyle=p(\mathcal{J}^{*}_{\leq j-1})+p(\mathcal{J}^{*}_{\leq j}% \setminus\mathcal{J}^{*}_{\leq j-1})= italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ) + italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ∖ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT )
=Δj1(nα3+α2+2(j1)tα)+p(𝒥j)+p(𝒥j1)+p(Dj)+p(Dj1)\displaystyle=\Delta_{j-1}-\Bigr{(}n\cdot\alpha^{3}+\alpha^{2}+2(j-1)t\cdot% \alpha\Bigr{)}+p(\mathcal{J}_{j}^{*})+p(\mathcal{J}_{j-1})+p(D_{j}^{*})+p(D_{j% -1})= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT - ( italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 ( italic_j - 1 ) italic_t ⋅ italic_α ) + italic_p ( caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + italic_p ( caligraphic_J start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT ) + italic_p ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + italic_p ( italic_D start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT )
=Δj1nα3α22(j1)tα+2nα3+mt+2nα3+mtαabsentsubscriptΔ𝑗1𝑛superscript𝛼3superscript𝛼22𝑗1𝑡𝛼2𝑛superscript𝛼3𝑚𝑡2𝑛superscript𝛼3𝑚𝑡𝛼\displaystyle=\Delta_{j-1}-n\cdot\alpha^{3}-\alpha^{2}-2(j-1)t\cdot\alpha+2n% \cdot\alpha^{3}+mt+2n\cdot\alpha^{3}+mt\cdot\alpha= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 ( italic_j - 1 ) italic_t ⋅ italic_α + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_m italic_t + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_m italic_t ⋅ italic_α
+α2+(mj)tα+α2+(j1)tαsuperscript𝛼2𝑚𝑗𝑡𝛼superscript𝛼2𝑗1𝑡𝛼\displaystyle\qquad+\alpha^{2}+(m-j)t\cdot\alpha+\alpha^{2}+(j-1)t\cdot\alpha+ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_j - 1 ) italic_t ⋅ italic_α
=Δj1+3nα3+α2+(2m2j+1)tα+mtabsentsubscriptΔ𝑗13𝑛superscript𝛼3superscript𝛼22𝑚2𝑗1𝑡𝛼𝑚𝑡\displaystyle=\Delta_{j-1}+3n\cdot\alpha^{3}+\alpha^{2}+(2m-2j+1)t\cdot\alpha+mt= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 3 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 2 italic_j + 1 ) italic_t ⋅ italic_α + italic_m italic_t
=Δjnα3α22jtα.absentsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼22𝑗𝑡𝛼\displaystyle=\Delta_{j}-n\cdot\alpha^{3}-\alpha^{2}-2jt\cdot\alpha\,.\qed= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_j italic_t ⋅ italic_α . italic_∎

Similarly, it will be useful to compute the difference between the end of the first half of the j𝑗jitalic_j’th period and total processing time of 𝒥j1subscript𝒥absent𝑗1\mathcal{J}_{\leq j-1}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT:

Observation 5.

For each j[n]𝑗delimited-[]𝑛j\in[n]italic_j ∈ [ italic_n ], we have

Δj=p(𝒥j1)+nα3+α2+(mj)tα+(mj)t.subscriptsuperscriptΔ𝑗𝑝subscript𝒥absent𝑗1𝑛superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑗𝑡\Delta^{*}_{j}=p(\mathcal{J}_{\leq j-1})+n\cdot\alpha^{3}+\alpha^{2}+(m-j)t% \cdot\alpha+(m-j)t\,.roman_Δ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ) + italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α + ( italic_m - italic_j ) italic_t .
Proof.

We have (using Observation 4 for the second equality)

p(𝒥j1)𝑝subscript𝒥absent𝑗1\displaystyle p(\mathcal{J}_{\leq j-1})italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ) =p(𝒥j)(p(𝒥j)+p(Dj))absent𝑝superscriptsubscript𝒥absent𝑗𝑝superscriptsubscript𝒥𝑗𝑝superscriptsubscript𝐷𝑗\displaystyle=p(\mathcal{J}_{\leq j}^{*})-\Bigl{(}p(\mathcal{J}_{j}^{*})+p(D_{% j}^{*})\Bigr{)}= italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) - ( italic_p ( caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + italic_p ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) )
=Δj(nα3+α2+2jtα)(2nα3+mt+α2+(mj)tα)absentsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼22𝑗𝑡𝛼2𝑛superscript𝛼3𝑚𝑡superscript𝛼2𝑚𝑗𝑡𝛼\displaystyle=\Delta_{j}-\Bigl{(}n\cdot\alpha^{3}+\alpha^{2}+2jt\cdot\alpha% \Bigr{)}-\Bigl{(}2n\cdot\alpha^{3}+mt+\alpha^{2}+(m-j)t\cdot\alpha\Bigr{)}= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - ( italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_j italic_t ⋅ italic_α ) - ( 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_m italic_t + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α )
=Δj(3nα3+2α2+(m+j)tα+mt)absentsubscriptΔ𝑗3𝑛superscript𝛼32superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑡\displaystyle=\Delta_{j}-\Bigl{(}3n\cdot\alpha^{3}+2\cdot\alpha^{2}+(m+j)t% \cdot\alpha+mt\Bigr{)}= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - ( 3 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 2 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m + italic_j ) italic_t ⋅ italic_α + italic_m italic_t )
=Δj1+δ(3nα3+2α2+(m+j)tα+mt)absentsubscriptΔ𝑗1𝛿3𝑛superscript𝛼32superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑡\displaystyle=\Delta_{j-1}+\delta-\Bigl{(}3n\cdot\alpha^{3}+2\cdot\alpha^{2}+(% m+j)t\cdot\alpha+mt\Bigr{)}= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + italic_δ - ( 3 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 2 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m + italic_j ) italic_t ⋅ italic_α + italic_m italic_t )
=Δj+2nα3+α2+2jtα+jt(3nα3+2α2+(m+j)tα+mt)absentsuperscriptsubscriptΔ𝑗2𝑛superscript𝛼3superscript𝛼22𝑗𝑡𝛼𝑗𝑡3𝑛superscript𝛼32superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑡\displaystyle=\Delta_{j}^{*}+2n\cdot\alpha^{3}+\alpha^{2}+2jt\cdot\alpha+jt-% \Bigl{(}3n\cdot\alpha^{3}+2\cdot\alpha^{2}+(m+j)t\cdot\alpha+mt\Bigr{)}= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 2 italic_j italic_t ⋅ italic_α + italic_j italic_t - ( 3 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 2 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m + italic_j ) italic_t ⋅ italic_α + italic_m italic_t )
=Δjnα3α2(mj)tα(mj)t.absentsuperscriptsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑗𝑡\displaystyle=\Delta_{j}^{*}-n\cdot\alpha^{3}-\alpha^{2}-(m-j)t\cdot\alpha-(m-% j)\cdot t\,.\qed= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( italic_m - italic_j ) italic_t ⋅ italic_α - ( italic_m - italic_j ) ⋅ italic_t . italic_∎

3.3 Candidate Sets

We will now consider a special kind of subsets of jobs which we will call candidate sets. As we will later see in Section 3.4, it suffices to consider canonical schedules for candidates sets. We start by defining a candidate set of jobs:

Definition 1.

A candidate set is a set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG of jobs such that for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], exactly one of Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, and exactly one of Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG, and every filler or delimiter job is contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG.

Whenever we will talk in the following about the canonical schedule for a candidate set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG, the possible tie between Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and Ji,1superscriptsubscript𝐽𝑖1J_{i,1}^{*}italic_J start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT will always be broken in favor of Ji,1superscriptsubscript𝐽𝑖1J_{i,1}^{*}italic_J start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT i.e., if both Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and Ji,1superscriptsubscript𝐽𝑖1J_{i,1}^{*}italic_J start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG, then Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT will be scheduled after Ji,1superscriptsubscript𝐽𝑖1J_{i,1}^{*}italic_J start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT in the canonical schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG. We remark that not all candidate sets lead to feasible schedules.

Example 1.

Assume that n=4𝑛4n=4italic_n = 4, m=2𝑚2m=2italic_m = 2, and

𝒥~=𝒥F𝒥D{J1,1,¬J2,1,¬J3,1,J4,1,J1,2,J2,2,J3,2,J4,2}{J1,1,¬J2,1,¬J3,1,J4,1,J1,2,J2,2,J3,2,J4,2}~𝒥subscript𝒥𝐹subscript𝒥𝐷subscriptsuperscript𝐽11subscriptsuperscript𝐽21subscriptsuperscript𝐽31subscriptsuperscript𝐽41subscriptsuperscript𝐽12subscriptsuperscript𝐽22subscriptsuperscript𝐽32subscriptsuperscript𝐽42subscript𝐽11subscript𝐽21subscript𝐽31subscript𝐽41subscript𝐽12subscript𝐽22subscript𝐽32subscript𝐽42\widetilde{\mathcal{J}}=\mathcal{J}_{F}\cup\mathcal{J}_{D}\cup\{J^{*}_{1,1},% \neg J^{*}_{2,1},\neg J^{*}_{3,1},J^{*}_{4,1},J^{*}_{1,2},J^{*}_{2,2},J^{*}_{3% ,2},J^{*}_{4,2}\}\cup\{J_{1,1},\neg J_{2,1},\neg J_{3,1},J_{4,1},J_{1,2},J_{2,% 2},J_{3,2},J_{4,2}\}over~ start_ARG caligraphic_J end_ARG = caligraphic_J start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT ∪ { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 , 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 , 1 end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 , 1 end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 , 2 end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , 2 end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 , 2 end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 , 2 end_POSTSUBSCRIPT } ∪ { italic_J start_POSTSUBSCRIPT 1 , 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT 2 , 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT 3 , 1 end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT 4 , 1 end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT 1 , 2 end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT 2 , 2 end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT 3 , 2 end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT 4 , 2 end_POSTSUBSCRIPT }

where 𝒥Fsubscript𝒥𝐹\mathcal{J}_{F}caligraphic_J start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT is the set of filler jobs and 𝒥Dsubscript𝒥𝐷\mathcal{J}_{D}caligraphic_J start_POSTSUBSCRIPT italic_D end_POSTSUBSCRIPT is the set of delimiter jobs. Then the candidate schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is

F0,J1,1,F11,¬J2,1,F21,¬J3,1,F31,J4,1,F41,D1¬J1,1,J1,1,¬J2,1,J2,1,¬J3,1,J3,1,¬J4,1,J4,1,D1¬J1,1,J1,2,J2,2,J2,1,J3,2,J3,1,¬J4,1,J4,2,D2¬J1,2,J1,2,¬J2,2,J2,2,¬J3,2,J3,2,¬J4,2,J4,2,D2¬J1,2,F1m,¬J2,2,F2m,¬J3,2,F3m,¬J4,2,F4m.subscript𝐹0subscriptsuperscript𝐽11superscriptsubscript𝐹11subscriptsuperscript𝐽21superscriptsubscript𝐹21subscriptsuperscript𝐽31superscriptsubscript𝐹31subscriptsuperscript𝐽41superscriptsubscript𝐹41subscriptsuperscript𝐷1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscriptsuperscript𝐽11subscript𝐽11subscript𝐽21subscriptsuperscript𝐽21subscript𝐽31subscriptsuperscript𝐽31subscriptsuperscript𝐽41subscript𝐽41subscript𝐷1missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝐽11subscriptsuperscript𝐽12subscriptsuperscript𝐽22subscript𝐽21subscriptsuperscript𝐽32subscript𝐽31subscript𝐽41subscriptsuperscript𝐽42subscriptsuperscript𝐷2missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscriptsuperscript𝐽12subscript𝐽12subscriptsuperscript𝐽22subscript𝐽22subscriptsuperscript𝐽32subscript𝐽32subscriptsuperscript𝐽42subscript𝐽42subscript𝐷2missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionsubscript𝐽12superscriptsubscript𝐹1𝑚subscript𝐽22superscriptsubscript𝐹2𝑚subscript𝐽32superscriptsubscript𝐹3𝑚subscript𝐽42superscriptsubscript𝐹4𝑚missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression\begin{array}[]{rrrrrrrrrrrrrrrrrrrr}F_{0},&J^{*}_{1,1},&F_{1}^{1},&\neg J^{*}% _{2,1},&F_{2}^{1},&\neg J^{*}_{3,1},&F_{3}^{1},&J^{*}_{4,1},&F_{4}^{1},&D^{*}_% {1}\\ &\neg J^{*}_{1,1},&J_{1,1},&\neg J_{2,1},&J^{*}_{2,1},&\neg J_{3,1},&J^{*}_{3,% 1},&\neg J^{*}_{4,1},&J_{4,1},&D_{1}\\ \hline\cr&\neg J_{1,1},&J^{*}_{1,2},&J^{*}_{2,2},&J_{2,1},&J^{*}_{3,2},&J_{3,1% },&\neg J_{4,1},&J^{*}_{4,2},&D^{*}_{2}\\ &\neg J^{*}_{1,2},&J_{1,2},&\neg J^{*}_{2,2},&J_{2,2},&\neg J^{*}_{3,2},&J_{3,% 2},&\neg J^{*}_{4,2},&J_{4,2},&D_{2}\\ \hline\cr&\neg J_{1,2},&F_{1}^{m},&\neg J_{2,2},&F_{2}^{m},&\neg J_{3,2},&F_{3% }^{m},&\neg J_{4,2},&F_{4}^{m}\,.\end{array}start_ARRAY start_ROW start_CELL italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_F start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_F start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , end_CELL start_CELL italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 1 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 2 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 3 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 4 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 1 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 2 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 3 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 4 , 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 1 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 2 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 3 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 4 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_D start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 1 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 2 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 3 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_F start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 4 , 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_F start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT . end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW end_ARRAY

The horizontal lines separate the time periods, and each row (except for the last one) represent one half of a period.

We continue by analyzing canonical schedules for candidate sets. More precisely, we want to classify the early jobs in a canonical schedule for a candidate set and determine when the canonical schedule for a candidate set is feasible. We start characterizing which candidate sets result in a feasible schedule.

Lemma 1.

Let 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG be a candidate set. Then the canonical schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is feasible if and only if there is no i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and j[m1]𝑗delimited-[]𝑚1j\in[m-1]italic_j ∈ [ italic_m - 1 ] such that ¬Ji,j+1,Ji,j𝒥~subscriptsuperscript𝐽𝑖𝑗1subscript𝐽𝑖𝑗~𝒥\neg J^{*}_{i,j+1},J_{i,j}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j + 1 end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG and there is no i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ] such that ¬Ji,j,Ji,j𝒥~subscript𝐽𝑖𝑗subscriptsuperscript𝐽𝑖𝑗~𝒥\neg J_{i,j},J^{*}_{i,j}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG.

Proof.

First note that jobs F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT are completed by time \ellroman_ℓ (independent on the set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG) and thus have tardiness smaller than \ellroman_ℓ.

Next we will show that job Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT for i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ] always has tardiness at most \ellroman_ℓ. We assume, without loss of generality, that Ji,j𝒥~subscriptsuperscript𝐽𝑖𝑗~𝒥J^{*}_{i,j}\notin\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG (otherwise Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT will be completed earlier than in the following calculation). Before Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, all jobs from 𝒥j1subscript𝒥absent𝑗1\mathcal{J}_{\leq j-1}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT as well as n+i𝑛𝑖n+iitalic_n + italic_i jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (including Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, and each with processing time at most α3+tsuperscript𝛼3𝑡\alpha^{3}+titalic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_t), Djsubscriptsuperscript𝐷𝑗D^{*}_{j}italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and i𝑖iitalic_i jobs (each with processing time at most p(J)α3+tα𝑝𝐽superscript𝛼3𝑡𝛼p(J)\leq\alpha^{3}+t\cdot\alphaitalic_p ( italic_J ) ≤ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_t ⋅ italic_α) from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are scheduled. Thus, using Observation 5, Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is completed by

p(𝒥j1)+limit-from𝑝subscript𝒥absent𝑗1\displaystyle p(\mathcal{J}_{\leq j-1})+italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ) + (n+i)(α3+t)+α2+(mj)tα+i(α3+tα)𝑛𝑖superscript𝛼3𝑡superscript𝛼2𝑚𝑗𝑡𝛼𝑖superscript𝛼3𝑡𝛼\displaystyle(n+i)\cdot(\alpha^{3}+t)+\alpha^{2}+(m-j)t\cdot\alpha+i\cdot(% \alpha^{3}+t\cdot\alpha)( italic_n + italic_i ) ⋅ ( italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_t ) + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α + italic_i ⋅ ( italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_t ⋅ italic_α )
=Δjnα3α2(mj)tα(mj)t+(n+2i)α3+α2+(i+mj)tα+(n+i)tabsentsuperscriptsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑗𝑡𝑛2𝑖superscript𝛼3superscript𝛼2𝑖𝑚𝑗𝑡𝛼𝑛𝑖𝑡\displaystyle=\Delta_{j}^{*}-n\cdot\alpha^{3}-\alpha^{2}-(m-j)t\cdot\alpha-(m-% j)t+(n+2i)\cdot\alpha^{3}+\alpha^{2}+(i+m-j)t\cdot\alpha+(n+i)t= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( italic_m - italic_j ) italic_t ⋅ italic_α - ( italic_m - italic_j ) italic_t + ( italic_n + 2 italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_i + italic_m - italic_j ) italic_t ⋅ italic_α + ( italic_n + italic_i ) italic_t
=Δj+2iα3+itα+(n+i+jm)tabsentsuperscriptsubscriptΔ𝑗2𝑖superscript𝛼3𝑖𝑡𝛼𝑛𝑖𝑗𝑚𝑡\displaystyle=\Delta_{j}^{*}+2i\cdot\alpha^{3}+it\cdot\alpha+(n+i+j-m)t= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_i italic_t ⋅ italic_α + ( italic_n + italic_i + italic_j - italic_m ) italic_t
=Δj1+2nα3+α2+(2m2j+1)tα+(mj)t+2iα3+itα+(n+i+jm)tabsentsubscriptΔ𝑗12𝑛superscript𝛼3superscript𝛼22𝑚2𝑗1𝑡𝛼𝑚𝑗𝑡2𝑖superscript𝛼3𝑖𝑡𝛼𝑛𝑖𝑗𝑚𝑡\displaystyle=\Delta_{j-1}+2n\cdot\alpha^{3}+\alpha^{2}+(2m-2j+1)t\cdot\alpha+% (m-j)\cdot t+2i\cdot\alpha^{3}+it\cdot\alpha+(n+i+j-m)t= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 2 italic_j + 1 ) italic_t ⋅ italic_α + ( italic_m - italic_j ) ⋅ italic_t + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_i italic_t ⋅ italic_α + ( italic_n + italic_i + italic_j - italic_m ) italic_t
<Δj1+2(n+i)α3+α2+0.1α2=d(Ji,j)+2nα3+α2<d(Ji,j)+.absentsubscriptΔ𝑗12𝑛𝑖superscript𝛼3superscript𝛼20.1superscript𝛼2𝑑subscriptsuperscript𝐽𝑖𝑗2𝑛superscript𝛼3superscript𝛼2𝑑subscriptsuperscript𝐽𝑖𝑗\displaystyle<\Delta_{j-1}+2(n+i)\cdot\alpha^{3}+\alpha^{2}+0.1\cdot\alpha^{2}% =d(J^{*}_{i,j})+2n\cdot\alpha^{3}+\alpha^{2}<d(J^{*}_{i,j})+\ell\,.< roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 ( italic_n + italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT < italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + roman_ℓ .

We continue by characterizing when job ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT for i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ] has tardiness at most \ellroman_ℓ. We assume, without loss of generality, that ¬Ji,j𝒥~subscriptsuperscript𝐽𝑖𝑗~𝒥\neg J^{*}_{i,j}\notin\widetilde{\mathcal{J}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG (otherwise ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT will be completed much earlier than in the following calculations). Before ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, all jobs from 𝒥j1subscript𝒥absent𝑗1\mathcal{J}_{\leq j-1}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT as well as n+i𝑛𝑖n+iitalic_n + italic_i jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (including ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT itself), Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, and i𝑖iitalic_i or i1𝑖1i-1italic_i - 1 jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (depending on whether Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥J_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG) are scheduled. We continue by showing that (under our assumption ¬Ji,j𝒥~subscriptsuperscript𝐽𝑖𝑗~𝒥\neg J^{*}_{i,j}\notin\widetilde{\mathcal{J}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG) job ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT has tardiness at most \ellroman_ℓ if and only if Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥J_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG. If Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥J_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, then there are only i1𝑖1i-1italic_i - 1 jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT before ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and consequently, using the analogous calculations as for Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT (note that the only difference to Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is that there are now i1𝑖1i-1italic_i - 1 instead of i𝑖iitalic_i jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT), job ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is completed by time

Δj1+(2n+2i1)α3+α2+0.1α2=d(¬Ji,j)+2nα3+α2<d(¬Ji,j)+.subscriptΔ𝑗12𝑛2𝑖1superscript𝛼3superscript𝛼20.1superscript𝛼2𝑑subscriptsuperscript𝐽𝑖𝑗2𝑛superscript𝛼3superscript𝛼2𝑑subscriptsuperscript𝐽𝑖𝑗\Delta_{j-1}+(2n+2i-1)\cdot\alpha^{3}+\alpha^{2}+0.1\cdot\alpha^{2}=d(\neg J^{% *}_{i,j})+2n\cdot\alpha^{3}+\alpha^{2}<d(\neg J^{*}_{i,j})+\ell.roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + ( 2 italic_n + 2 italic_i - 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_d ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT < italic_d ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + roman_ℓ .

If, however, ¬Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥\neg J_{i,j}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, then there are i𝑖iitalic_i jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT before ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and thus ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is not completed before (using the same calculations as for Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT)

p(𝒥j1)+limit-from𝑝subscript𝒥absent𝑗1\displaystyle p(\mathcal{J}_{\leq j-1})+italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ) + (n+i)α3+α2+(mj)tα+iα3𝑛𝑖superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑖superscript𝛼3\displaystyle(n+i)\cdot\alpha^{3}+\alpha^{2}+(m-j)t\cdot\alpha+i\cdot\alpha^{3}( italic_n + italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α + italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT
=Δjnα3α2(mj)tα(mj)t+(n+2i)α3+α2+(mj)tαabsentsuperscriptsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑗𝑡𝑛2𝑖superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼\displaystyle=\Delta_{j}^{*}-n\cdot\alpha^{3}-\alpha^{2}-(m-j)t\cdot\alpha-(m-% j)t+(n+2i)\cdot\alpha^{3}+\alpha^{2}+(m-j)t\cdot\alpha= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( italic_m - italic_j ) italic_t ⋅ italic_α - ( italic_m - italic_j ) italic_t + ( italic_n + 2 italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α
=Δj+2iα3(mj)tabsentsuperscriptsubscriptΔ𝑗2𝑖superscript𝛼3𝑚𝑗𝑡\displaystyle=\Delta_{j}^{*}+2i\cdot\alpha^{3}-(m-j)t= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - ( italic_m - italic_j ) italic_t
=Δj1+2nα3+α2+(2m2j+1)tα+(mj)t+2iα3(mj)tabsentsubscriptΔ𝑗12𝑛superscript𝛼3superscript𝛼22𝑚2𝑗1𝑡𝛼𝑚𝑗𝑡2𝑖superscript𝛼3𝑚𝑗𝑡\displaystyle=\Delta_{j-1}+2n\cdot\alpha^{3}+\alpha^{2}+(2m-2j+1)t\cdot\alpha+% (m-j)t+2i\cdot\alpha^{3}-(m-j)t= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 2 italic_j + 1 ) italic_t ⋅ italic_α + ( italic_m - italic_j ) italic_t + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - ( italic_m - italic_j ) italic_t
=d(¬Ji,j)+(2n+1)α3+0.9α2+(2m2j+1)tαabsent𝑑subscriptsuperscript𝐽𝑖𝑗2𝑛1superscript𝛼30.9superscript𝛼22𝑚2𝑗1𝑡𝛼\displaystyle=d(\neg J^{*}_{i,j})+(2n+1)\cdot\alpha^{3}+0.9\cdot\alpha^{2}+(2m% -2j+1)t\cdot\alpha= italic_d ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + ( 2 italic_n + 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.9 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 2 italic_j + 1 ) italic_t ⋅ italic_α
>d(¬Ji,j)+.absent𝑑subscriptsuperscript𝐽𝑖𝑗\displaystyle>d(\neg J^{*}_{i,j})+\ell\,.> italic_d ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + roman_ℓ .

Consequently, ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT has tardiness more than \ellroman_ℓ if and only if Ji,j𝒥~superscriptsubscript𝐽𝑖𝑗~𝒥J_{i,j}^{*}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG and ¬Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥\neg J_{i,j}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG.

The arguments for Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT are analogous: Before Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT (assume, without loss of generality, that ¬Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥\neg J_{i,j}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG), all jobs from 𝒥jsuperscriptsubscript𝒥absent𝑗\mathcal{J}_{\leq j}^{*}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT as well as n+i𝑛𝑖n+iitalic_n + italic_i jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (including Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT), Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and i𝑖iitalic_i jobs from 𝒥j+1subscriptsuperscript𝒥𝑗1\mathcal{J}^{*}_{j+1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT are scheduled. Thus, using Observation 4, Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is completed by time

Δj+2(n+i)α3+α2+0.1α2<d(Ji,j)+.superscriptsubscriptΔ𝑗2𝑛𝑖superscript𝛼3superscript𝛼20.1superscript𝛼2𝑑subscript𝐽𝑖𝑗\Delta_{j}^{*}+2(n+i)\cdot\alpha^{3}+\alpha^{2}+0.1\cdot\alpha^{2}<d(J_{i,j})+\ell.roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 2 ( italic_n + italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT < italic_d ( italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + roman_ℓ .

For job ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, again assume, without loss of generality, that Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥J_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG. First note that there are i1𝑖1i-1italic_i - 1 jobs from 𝒥j+1subscriptsuperscript𝒥𝑗1\mathcal{J}^{*}_{j+1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT scheduled before ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT if Ji,j+1𝒥~subscriptsuperscript𝐽𝑖𝑗1~𝒥J^{*}_{i,j+1}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j + 1 end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, and i𝑖iitalic_i jobs from 𝒥j+1subscriptsuperscript𝒥𝑗1\mathcal{J}^{*}_{j+1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT otherwise. Analogous calculations to the case for ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT now show that ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT has tardiness at most \ellroman_ℓ if and only if Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥J_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG and ¬Ji,j+1𝒥~subscriptsuperscript𝐽𝑖𝑗1~𝒥\neg J^{*}_{i,j+1}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j + 1 end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG.

We continue with job Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. This job is scheduled after 𝒥j1subscript𝒥absent𝑗1\mathcal{J}_{\leq j-1}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT and n𝑛nitalic_n jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Thus, using Observation 5, it is completed by time

Δjnα3α2(mj)tα(mj)t+n(α3+t)+α2+(mj)tα=Δj+(n+jm)t<d(Dj)+.superscriptsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑗𝑡𝑛superscript𝛼3𝑡superscript𝛼2𝑚𝑗𝑡𝛼superscriptsubscriptΔ𝑗𝑛𝑗𝑚𝑡𝑑superscriptsubscript𝐷𝑗\Delta_{j}^{*}-n\cdot\alpha^{3}-\alpha^{2}-(m-j)t\cdot\alpha-(m-j)t+n\cdot(% \alpha^{3}+t)+\alpha^{2}+(m-j)t\cdot\alpha=\Delta_{j}^{*}+(n+j-m)\cdot t<d(D_{% j}^{*})+\ell.roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( italic_m - italic_j ) italic_t ⋅ italic_α - ( italic_m - italic_j ) italic_t + italic_n ⋅ ( italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_t ) + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α = roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + ( italic_n + italic_j - italic_m ) ⋅ italic_t < italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + roman_ℓ .

Similarly, Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is scheduled after 𝒥jsuperscriptsubscript𝒥absent𝑗\mathcal{J}_{\leq j}^{*}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and n𝑛nitalic_n jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and thus (using Observation 4) completed by time

Δjnα3α22jtα+n(α3+tα)+α2+jtα=Δj+(nj)tα<d(Dj)+.subscriptΔ𝑗𝑛superscript𝛼3superscript𝛼22𝑗𝑡𝛼𝑛superscript𝛼3𝑡𝛼superscript𝛼2𝑗𝑡𝛼subscriptΔ𝑗𝑛𝑗𝑡𝛼𝑑subscript𝐷𝑗\Delta_{j}-n\cdot\alpha^{3}-\alpha^{2}-2jt\cdot\alpha+n\cdot(\alpha^{3}+t\cdot% \alpha)+\alpha^{2}+jt\cdot\alpha=\Delta_{j}+(n-j)t\cdot\alpha<d(D_{j})+\ell.\qedroman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_j italic_t ⋅ italic_α + italic_n ⋅ ( italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_t ⋅ italic_α ) + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_j italic_t ⋅ italic_α = roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ( italic_n - italic_j ) italic_t ⋅ italic_α < italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) + roman_ℓ . italic_∎

Next, let us identify which jobs are early in the canonical schedule for a candidate set. We start with the filler jobs, which turn out to be early for every candidate set:

Lemma 2.

In the canonical schedule for any candidate set, jobs F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, and Fimsuperscriptsubscript𝐹𝑖𝑚F_{i}^{m}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT for i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] are early.

Proof.

Job F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT is the first job and thus completed at time p(F0)=d(F0)𝑝subscript𝐹0𝑑subscript𝐹0p(F_{0})=d(F_{0})italic_p ( italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) = italic_d ( italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ). Until job Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, job F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, jobs Fi01superscriptsubscript𝐹subscript𝑖01F_{i_{0}}^{1}italic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT for i0isubscript𝑖0𝑖i_{0}\leq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i, and i𝑖iitalic_i number jobs are scheduled. Thus, Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is completed by time

p(F0)+ip(Fi1)+imaxJp(J)<2iα3+0.1α2=d(Fi1).𝑝subscript𝐹0𝑖𝑝superscriptsubscript𝐹𝑖1𝑖subscript𝐽𝑝𝐽2𝑖superscript𝛼30.1superscript𝛼2𝑑superscriptsubscript𝐹𝑖1p(F_{0})+i\cdot p(F_{i}^{1})+i\cdot\max_{J}p(J)<2i\cdot\alpha^{3}+0.1\cdot% \alpha^{2}=d(F_{i}^{1})\,.italic_p ( italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) + italic_i ⋅ italic_p ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) + italic_i ⋅ roman_max start_POSTSUBSCRIPT italic_J end_POSTSUBSCRIPT italic_p ( italic_J ) < 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_d ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) .

Finally, let us consider job Fimsuperscriptsubscript𝐹𝑖𝑚F_{i}^{m}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT. This job is completed after 𝒥msubscriptsuperscript𝒥absent𝑚\mathcal{J}^{*}_{\leq m}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_m end_POSTSUBSCRIPT, jobs Ji0,msubscript𝐽subscript𝑖0𝑚J_{i_{0},m}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT and ¬Ji0,msubscript𝐽subscript𝑖0𝑚\neg J_{i_{0},m}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT for i0isubscript𝑖0𝑖i_{0}\leq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i, exactly one of Ji0,msubscript𝐽subscript𝑖0𝑚J_{i_{0},m}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT and ¬Ji0,msubscript𝐽subscript𝑖0𝑚\neg J_{i_{0},m}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT for i0>msubscript𝑖0𝑚i_{0}>mitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_m, job Dmsubscript𝐷𝑚D_{m}italic_D start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, and Fi0msuperscriptsubscript𝐹subscript𝑖0𝑚F_{i_{0}}^{m}italic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT for i0isubscript𝑖0𝑖i_{0}\leq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i. Thus, using Observation 4, Fimsuperscriptsubscript𝐹𝑖𝑚F_{i}^{m}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is completed by time

p(𝒥m)𝑝subscriptsuperscript𝒥absent𝑚\displaystyle p(\mathcal{J}^{*}_{\leq m})italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_m end_POSTSUBSCRIPT ) +i0=1i(p(Ji0,m)+p(¬Ji0,m))+i0=i+1np(Ji0,m)+p(Dm)+i0=1ip(Fi0m)superscriptsubscriptsubscript𝑖01𝑖𝑝subscript𝐽subscript𝑖0𝑚𝑝subscript𝐽subscript𝑖0𝑚superscriptsubscriptsubscript𝑖0𝑖1𝑛𝑝subscript𝐽subscript𝑖0𝑚𝑝subscript𝐷𝑚superscriptsubscriptsubscript𝑖01𝑖𝑝superscriptsubscript𝐹subscript𝑖0𝑚\displaystyle+\sum_{i_{0}=1}^{i}\bigl{(}p(J_{i_{0},m})+p(\neg J_{i_{0},m})% \bigr{)}+\sum_{i_{0}=i+1}^{n}p(J_{i_{0},m})+p(D_{m})+\sum_{i_{0}=1}^{i}p(F_{i_% {0}}^{m})+ ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT ) + italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT ) ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_m end_POSTSUBSCRIPT ) + italic_p ( italic_D start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_p ( italic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT )
Δmnα3α22mtα+(n+i)α3+mtα+α2+mtα+iα3absentsubscriptΔ𝑚𝑛superscript𝛼3superscript𝛼22𝑚𝑡𝛼𝑛𝑖superscript𝛼3𝑚𝑡𝛼superscript𝛼2𝑚𝑡𝛼𝑖superscript𝛼3\displaystyle\leq\Delta_{m}-n\cdot\alpha^{3}-\alpha^{2}-2mt\cdot\alpha+(n+i)% \cdot\alpha^{3}+mt\cdot\alpha+\alpha^{2}+mt\cdot\alpha+i\cdot\alpha^{3}≤ roman_Δ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_m italic_t ⋅ italic_α + ( italic_n + italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_m italic_t ⋅ italic_α + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_m italic_t ⋅ italic_α + italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT
=Δm+2iα3<d(Fim).absentsubscriptΔ𝑚2𝑖superscript𝛼3𝑑superscriptsubscript𝐹𝑖𝑚\displaystyle=\Delta_{m}+2i\cdot\alpha^{3}<d(F_{i}^{m})\,.\qed= roman_Δ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT < italic_d ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT ) . italic_∎

We continue with characterizing when number jobs are early.

Lemma 3.

In the canonical schedule for a candidate set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG, a number job J𝐽Jitalic_J is early if and only if J𝒥~𝐽~𝒥J\in\widetilde{\mathcal{J}}italic_J ∈ over~ start_ARG caligraphic_J end_ARG.

Proof.

Easy calculations similar to Lemma 1 show the statement: We start with Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, and first assume that Ji,j𝒥~subscriptsuperscript𝐽𝑖𝑗~𝒥J^{*}_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG. Job Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is scheduled after 𝒥j1subscriptsuperscript𝒥absent𝑗1\mathcal{J}^{*}_{\leq j-1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT, n+i1𝑛𝑖1n+i-1italic_n + italic_i - 1 or n+i𝑛𝑖n+iitalic_n + italic_i jobs from 𝒥j1subscript𝒥𝑗1\mathcal{J}_{j-1}caligraphic_J start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT (depending on whether Ji,j1𝒥~subscript𝐽𝑖𝑗1~𝒥J_{i,j-1}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j - 1 end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG), Dj1subscript𝐷𝑗1D_{j-1}italic_D start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT, and i𝑖iitalic_i jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (including Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT). Consequently, using Observation 4, Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is completed by time

p(𝒥j1)+limit-from𝑝subscriptsuperscript𝒥absent𝑗1\displaystyle p(\mathcal{J}^{*}_{\leq j-1})+italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ) + (n+i)(α3+tα)+α2+(j1)tα+i(α3+t)𝑛𝑖superscript𝛼3𝑡𝛼superscript𝛼2𝑗1𝑡𝛼𝑖superscript𝛼3𝑡\displaystyle(n+i)\cdot(\alpha^{3}+t\cdot\alpha)+\alpha^{2}+(j-1)t\cdot\alpha+% i\cdot(\alpha^{3}+t)( italic_n + italic_i ) ⋅ ( italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_t ⋅ italic_α ) + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_j - 1 ) italic_t ⋅ italic_α + italic_i ⋅ ( italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_t )
=Δj1nα3α22(j1)tα+(n+2i)α3+α2+(n+i+j1)tα+itabsentsubscriptΔ𝑗1𝑛superscript𝛼3superscript𝛼22𝑗1𝑡𝛼𝑛2𝑖superscript𝛼3superscript𝛼2𝑛𝑖𝑗1𝑡𝛼𝑖𝑡\displaystyle=\Delta_{j-1}-n\cdot\alpha^{3}-\alpha^{2}-2(j-1)t\cdot\alpha+(n+2% i)\cdot\alpha^{3}+\alpha^{2}+(n+i+j-1)t\cdot\alpha+it= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 ( italic_j - 1 ) italic_t ⋅ italic_α + ( italic_n + 2 italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_n + italic_i + italic_j - 1 ) italic_t ⋅ italic_α + italic_i italic_t
=Δj1+2iα3+(n+ij+1)tα+it<d(Ji,j).absentsubscriptΔ𝑗12𝑖superscript𝛼3𝑛𝑖𝑗1𝑡𝛼𝑖𝑡𝑑subscriptsuperscript𝐽𝑖𝑗\displaystyle=\Delta_{j-1}+2i\cdot\alpha^{3}+(n+i-j+1)t\cdot\alpha+it<d(J^{*}_% {i,j})\,.= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + ( italic_n + italic_i - italic_j + 1 ) italic_t ⋅ italic_α + italic_i italic_t < italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) .

If Ji,j𝒥~subscriptsuperscript𝐽𝑖𝑗~𝒥J^{*}_{i,j}\notin\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG, then Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is scheduled after all jobs from 𝒥j1subscript𝒥absent𝑗1\mathcal{J}_{\leq j-1}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT as well as n+i𝑛𝑖n+iitalic_n + italic_i jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT (including Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, and each with processing time at least α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT), Djsubscriptsuperscript𝐷𝑗D^{*}_{j}italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and i𝑖iitalic_i jobs (each with processing time at least p(J)α3𝑝𝐽superscript𝛼3p(J)\geq\alpha^{3}italic_p ( italic_J ) ≥ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT) from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Consequently, using Observation 5, Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT is completed not before time

p(𝒥j1)+limit-from𝑝subscript𝒥absent𝑗1\displaystyle p(\mathcal{J}_{\leq j-1})+italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ) + (n+i)α3+α2+(mj)tα+iα3𝑛𝑖superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑖superscript𝛼3\displaystyle(n+i)\cdot\alpha^{3}+\alpha^{2}+(m-j)t\cdot\alpha+i\cdot\alpha^{3}( italic_n + italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α + italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT
=Δjnα3α2(mj)tα(mj)t+(n+2i)α3+α2+(mj)tαabsentsuperscriptsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑗𝑡𝑛2𝑖superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼\displaystyle=\Delta_{j}^{*}-n\cdot\alpha^{3}-\alpha^{2}-(m-j)t\cdot\alpha-(m-% j)t+(n+2i)\cdot\alpha^{3}+\alpha^{2}+(m-j)t\cdot\alpha= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( italic_m - italic_j ) italic_t ⋅ italic_α - ( italic_m - italic_j ) italic_t + ( italic_n + 2 italic_i ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α
=Δj+2iα3(m+j)tabsentsuperscriptsubscriptΔ𝑗2𝑖superscript𝛼3𝑚𝑗𝑡\displaystyle=\Delta_{j}^{*}+2i\cdot\alpha^{3}-(m+j)t= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - ( italic_m + italic_j ) italic_t
=Δj1+2nα3+α2+(2m2j+1)tα+(mj)t+2iα3+(mj)tabsentsubscriptΔ𝑗12𝑛superscript𝛼3superscript𝛼22𝑚2𝑗1𝑡𝛼𝑚𝑗𝑡2𝑖superscript𝛼3𝑚𝑗𝑡\displaystyle=\Delta_{j-1}+2n\cdot\alpha^{3}+\alpha^{2}+(2m-2j+1)t\cdot\alpha+% (m-j)\cdot t+2i\cdot\alpha^{3}+(m-j)t= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 2 italic_j + 1 ) italic_t ⋅ italic_α + ( italic_m - italic_j ) ⋅ italic_t + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t
>Δj1+2iα3+0.1α2=d(Ji,j).absentsubscriptΔ𝑗12𝑖superscript𝛼30.1superscript𝛼2𝑑subscriptsuperscript𝐽𝑖𝑗\displaystyle>\Delta_{j-1}+2i\cdot\alpha^{3}+0.1\cdot\alpha^{2}=d(J^{*}_{i,j})\,.> roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_i ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT = italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) .

The calculations for ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT are analogous (using Observation 5 instead of Observation 4 for Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT). ∎

We continue with identifying when a delimiter job is early in a candidate schedule:

Lemma 4.

Let σ𝜎\sigmaitalic_σ be the canonical schedule for some candidate set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG. Then Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is early if and only if i:Ji,j𝒥~aijtsubscript:𝑖subscriptsuperscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖𝑗𝑡\sum_{i:J^{*}_{i,j}\in\widetilde{\mathcal{J}}}a_{i}\geq jt∑ start_POSTSUBSCRIPT italic_i : italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_j italic_t. Further, Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is early if and only if i:Ji,j𝒥~aijtsubscript:𝑖subscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖𝑗𝑡\sum_{i:J_{i,j}\in\widetilde{\mathcal{J}}}a_{i}\leq jt∑ start_POSTSUBSCRIPT italic_i : italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_j italic_t.

Proof.

Up to Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, the following jobs are scheduled: 𝒥j1subscript𝒥absent𝑗1\mathcal{J}_{\leq j-1}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT, Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT if Ji,j𝒥~subscriptsuperscript𝐽𝑖𝑗~𝒥J^{*}_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT if ¬Ji,j𝒥~subscriptsuperscript𝐽𝑖𝑗~𝒥\neg J^{*}_{i,j}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, and Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Using Observation 5, the total processing time of these jobs is

p(𝒥j1)𝑝subscript𝒥absent𝑗1\displaystyle p(\mathcal{J}_{\leq j-1})italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ) +i:Ji,j𝒥~p(Ji,j)+i:¬Ji,j𝒥~p(¬Ji,j)+p(Dj)subscript:𝑖subscriptsuperscript𝐽𝑖𝑗~𝒥𝑝subscriptsuperscript𝐽𝑖𝑗subscript:𝑖subscriptsuperscript𝐽𝑖𝑗~𝒥𝑝subscriptsuperscript𝐽𝑖𝑗𝑝superscriptsubscript𝐷𝑗\displaystyle+\sum_{i:J^{*}_{i,j}\in\widetilde{\mathcal{J}}}p(J^{*}_{i,j})+% \sum_{i:\neg J^{*}_{i,j}\in\widetilde{\mathcal{J}}}p(\neg J^{*}_{i,j})+p(D_{j}% ^{*})+ ∑ start_POSTSUBSCRIPT italic_i : italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + italic_p ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT )
=Δjnα3α2(mj)tα(mj)t+nα3+i:¬Ji,j𝒥~ai+α2+(mj)tαabsentsuperscriptsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼2𝑚𝑗𝑡𝛼𝑚𝑗𝑡𝑛superscript𝛼3subscript:𝑖subscriptsuperscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖superscript𝛼2𝑚𝑗𝑡𝛼\displaystyle=\Delta_{j}^{*}-n\cdot\alpha^{3}-\alpha^{2}-(m-j)t\cdot\alpha-(m-% j)t+n\cdot\alpha^{3}+\sum_{i:\neg J^{*}_{i,j}\in\widetilde{\mathcal{J}}}a_{i}+% \alpha^{2}+(m-j)t\cdot\alpha= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( italic_m - italic_j ) italic_t ⋅ italic_α - ( italic_m - italic_j ) italic_t + italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_i : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - italic_j ) italic_t ⋅ italic_α
=d(Dj)+i:¬Ji,j𝒥~ai(mj)t.absent𝑑superscriptsubscript𝐷𝑗subscript:𝑖subscriptsuperscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖𝑚𝑗𝑡\displaystyle=d(D_{j}^{*})+\sum_{i:\neg J^{*}_{i,j}\in\widetilde{\mathcal{J}}}% a_{i}-(m-j)t\,.= italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - ( italic_m - italic_j ) italic_t .

Consequently, Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is early if and only if i:¬Ji,j𝒥~ai(mj)tsubscript:𝑖subscriptsuperscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖𝑚𝑗𝑡\sum_{i:\neg J^{*}_{i,j}\in\widetilde{\mathcal{J}}}a_{i}\leq(m-j)t∑ start_POSTSUBSCRIPT italic_i : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ ( italic_m - italic_j ) italic_t. Since i=1nai=mtsuperscriptsubscript𝑖1𝑛subscript𝑎𝑖𝑚𝑡\sum_{i=1}^{n}a_{i}=mt∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_m italic_t, this is equivalent to i:Ji,j𝒥~aijtsubscript:𝑖subscriptsuperscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖𝑗𝑡\sum_{i:J^{*}_{i,j}\in\widetilde{\mathcal{J}}}a_{i}\geq jt∑ start_POSTSUBSCRIPT italic_i : italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_j italic_t.

We now turn to the second part of the lemma. Up to Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, the following jobs are scheduled: 𝒥jsubscriptsuperscript𝒥absent𝑗\mathcal{J}^{*}_{\leq j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT, Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT if Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥J_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT if ¬Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥\neg J_{i,j}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, and Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Using Observation 4, the total processing time of these jobs is

p(𝒥j)𝑝subscriptsuperscript𝒥absent𝑗\displaystyle p(\mathcal{J}^{*}_{\leq j})italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ) +i:Ji,j𝒥~p(Ji,j)+i:¬Ji,j𝒥~p(¬Ji,j)+p(Dj)subscript:𝑖subscript𝐽𝑖𝑗~𝒥𝑝subscript𝐽𝑖𝑗subscript:𝑖subscript𝐽𝑖𝑗~𝒥𝑝subscript𝐽𝑖𝑗𝑝subscript𝐷𝑗\displaystyle+\sum_{i:J_{i,j}\in\widetilde{\mathcal{J}}}p(J_{i,j})+\sum_{i:% \neg J_{i,j}\in\widetilde{\mathcal{J}}}p(\neg J_{i,j})+p(D_{j})+ ∑ start_POSTSUBSCRIPT italic_i : italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i : ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) + italic_p ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT )
=Δjnα3α22jtα+nα3+i:Ji,j𝒥~aiα+α2+jtαabsentsubscriptΔ𝑗𝑛superscript𝛼3superscript𝛼22𝑗𝑡𝛼𝑛superscript𝛼3subscript:𝑖subscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖𝛼superscript𝛼2𝑗𝑡𝛼\displaystyle=\Delta_{j}-n\cdot\alpha^{3}-\alpha^{2}-2jt\cdot\alpha+n\cdot% \alpha^{3}+\sum_{i:J_{i,j}\in\widetilde{\mathcal{J}}}a_{i}\cdot\alpha+\alpha^{% 2}+jt\cdot\alpha= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_j italic_t ⋅ italic_α + italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + ∑ start_POSTSUBSCRIPT italic_i : italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_α + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_j italic_t ⋅ italic_α
=d(Dj)+i:Ji,j𝒥~aiαjtα.absent𝑑subscript𝐷𝑗subscript:𝑖subscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖𝛼𝑗𝑡𝛼\displaystyle=d(D_{j})+\sum_{i:J_{i,j}\in\widetilde{\mathcal{J}}}a_{i}\cdot% \alpha-jt\cdot\alpha\,.= italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i : italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_α - italic_j italic_t ⋅ italic_α .

Consequently, Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is early if and only if i:Ji,j𝒥~aijtsubscript:𝑖subscript𝐽𝑖𝑗~𝒥subscript𝑎𝑖𝑗𝑡\sum_{i:J_{i,j}\in\widetilde{\mathcal{J}}}a_{i}\leq jt∑ start_POSTSUBSCRIPT italic_i : italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_j italic_t. ∎

3.4 Correctness

In order to show the correctness of the reduction described in this section, the first (and hardest) part is to show that we can restrict ourselves to considering candidate schedules. This will be done in the next lemma:

Lemma 5.

If there is a feasible schedule with k𝑘kitalic_k tardy jobs, then there is an optimal schedule that is the canonical schedule for a candidate set.

Before proving Lemma 5, we first show how to derive the main result in this section, namely the strong NP-hardness of 1|Ujk,Tmax|1|\sum U_{j}\leq k,T_{\max}\leq\ell|1 | ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ |:

Proof of Theorem 1.

1|Tmax,Ujk|1|T_{\max}\leq\ell,U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | is clearly contained in NP as an optimal schedule is a certificate. It remains to show that the problem is NP-hard. We will do so via the reduction from 3-Partition as described throughout this section. The reduction clearly runs in polynomial time, so it remains to show its correctness.

We start with the forward direction. So let (S1,,Sm)subscript𝑆1subscript𝑆𝑚(S_{1},\ldots,S_{m})( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) be a solution to the 3-Partition instance. Let

𝒥~:={Ji,j,Ji,j:aiS1Sj}{F0,Fi1,Fim:i[n]}{Dj,Dj:j[m]},assign~𝒥conditional-setsubscriptsuperscript𝐽𝑖𝑗subscript𝐽𝑖𝑗subscript𝑎𝑖subscript𝑆1subscript𝑆𝑗conditional-setsubscript𝐹0superscriptsubscript𝐹𝑖1superscriptsubscript𝐹𝑖𝑚𝑖delimited-[]𝑛conditional-setsubscript𝐷𝑗superscriptsubscript𝐷𝑗𝑗delimited-[]𝑚\widetilde{\mathcal{J}}:=\{J^{*}_{i,j},J_{i,j}:a_{i}\in S_{1}\cup\ldots\cup S_% {j}\}\cup\{F_{0},F_{i}^{1},F_{i}^{m}:i\in[n]\}\cup\{D_{j},D_{j}^{*}:j\in[m]\},over~ start_ARG caligraphic_J end_ARG := { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT : italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } ∪ { italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT : italic_i ∈ [ italic_n ] } ∪ { italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_j ∈ [ italic_m ] } ,

and let σ𝜎\sigmaitalic_σ be the canonical schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG. By Lemma 1, σ𝜎\sigmaitalic_σ is feasible. By Lemma 2, jobs F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT, Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, and Fimsuperscriptsubscript𝐹𝑖𝑚F_{i}^{m}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT for i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] are early. By Lemma 3, we have 2nm2𝑛𝑚2nm2 italic_n italic_m early and 2nm2𝑛𝑚2nm2 italic_n italic_m tardy number jobs. By Lemma 4 and since we have a solution to 3-Partition, all early delimiter jobs are early. Overall, we have k=2mn𝑘2𝑚𝑛k=2mnitalic_k = 2 italic_m italic_n tardy jobs, finishing the forward direction.

We continue with the backward direction. So let σ𝜎\sigmaitalic_σ be a feasible schedule with at most k𝑘kitalic_k tardy jobs. By Lemma 5, we may assume that σ𝜎\sigmaitalic_σ is the canonical schedule for some candidate set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG. By Lemma 3, there are 2nm2𝑛𝑚2nm2 italic_n italic_m tardy number jobs. This implies that 2nm2𝑛𝑚2nm2 italic_n italic_m number jobs and all non-number jobs are early. Let Ij:={i[n]:Ji,j𝒥~}assignsuperscriptsubscript𝐼𝑗conditional-set𝑖delimited-[]𝑛subscriptsuperscript𝐽𝑖𝑗~𝒥I_{j}^{*}:=\{i\in[n]:J^{*}_{i,j}\in\widetilde{\mathcal{J}}\}italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT := { italic_i ∈ [ italic_n ] : italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG } and Ij:={i[n]:Ji,j𝒥~}assignsubscript𝐼𝑗conditional-set𝑖delimited-[]𝑛subscript𝐽𝑖𝑗~𝒥I_{j}:=\{i\in[n]:J_{i,j}\in\widetilde{\mathcal{J}}\}italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT := { italic_i ∈ [ italic_n ] : italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG }. Since σ𝜎\sigmaitalic_σ is feasible, Lemma 1 implies that whenever Ji,j𝒥~superscriptsubscript𝐽𝑖𝑗~𝒥J_{i,j}^{*}\in\mathcal{\widetilde{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, then also Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥J_{i,j}\in\mathcal{\widetilde{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG (as otherwise ¬Ji,j,Ji,j𝒥~subscript𝐽𝑖𝑗superscriptsubscript𝐽𝑖𝑗~𝒥\neg J_{i,j},J_{i,j}^{*}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, contradicting the feasibility of σ𝜎\sigmaitalic_σ by Lemma 1). In other words, we have IjIjsuperscriptsubscript𝐼𝑗subscript𝐼𝑗I_{j}^{*}\subseteq I_{j}italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⊆ italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Similarly, the feasibility of σ𝜎\sigmaitalic_σ together with Lemma 1 implies that whenever Ji,j𝒥~subscript𝐽𝑖𝑗~𝒥J_{i,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, then also Ji,j+1𝒥~superscriptsubscript𝐽𝑖𝑗1~𝒥J_{i,j+1}^{*}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i , italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, i.e., IjIj+1subscript𝐼𝑗superscriptsubscript𝐼𝑗1I_{j}\subseteq I_{j+1}^{*}italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⊆ italic_I start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Because every delimiter job is early, Lemma 4 implies that iIjaijtsubscript𝑖superscriptsubscript𝐼𝑗subscript𝑎𝑖𝑗𝑡\sum_{i\in I_{j}^{*}}a_{i}\geq jt∑ start_POSTSUBSCRIPT italic_i ∈ italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_j italic_t and iIjaijtsubscript𝑖subscript𝐼𝑗subscript𝑎𝑖𝑗𝑡\sum_{i\in I_{j}}a_{i}\leq jt∑ start_POSTSUBSCRIPT italic_i ∈ italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_j italic_t. Combining the above two results, we have

iIjaijtiIjai.subscript𝑖superscriptsubscript𝐼𝑗subscript𝑎𝑖𝑗𝑡subscript𝑖subscript𝐼𝑗subscript𝑎𝑖\sum_{i\in I_{j}^{*}}a_{i}\geq jt\geq\sum_{i\in I_{j}}a_{i}\,.∑ start_POSTSUBSCRIPT italic_i ∈ italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_j italic_t ≥ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT .

Since IjIjsuperscriptsubscript𝐼𝑗subscript𝐼𝑗I_{j}^{*}\subseteq I_{j}italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⊆ italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, this implies that Ij=Ijsuperscriptsubscript𝐼𝑗subscript𝐼𝑗I_{j}^{*}=I_{j}italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and that the above inequality holds with equality. We claim that (S1,,Sm):=(I1,I2I1,,ImIm1)assignsubscript𝑆1subscript𝑆𝑚superscriptsubscript𝐼1superscriptsubscript𝐼2superscriptsubscript𝐼1superscriptsubscript𝐼𝑚superscriptsubscript𝐼𝑚1(S_{1},\ldots,S_{m}):=(I_{1}^{*},I_{2}^{*}\setminus I_{1}^{*},\ldots,I_{m}^{*}% \setminus I_{m-1}^{*})( italic_S start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT ) := ( italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∖ italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , … , italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∖ italic_I start_POSTSUBSCRIPT italic_m - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) is a solution to the 3-Partition instance. First note that Sj0subscript𝑆subscript𝑗0S_{j_{0}}italic_S start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and Sj1subscript𝑆subscript𝑗1S_{j_{1}}italic_S start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT are disjoint for j0j1subscript𝑗0subscript𝑗1j_{0}\neq j_{1}italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≠ italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT as I1=I1I2=I2I3=I3ImImsuperscriptsubscript𝐼1subscript𝐼1superscriptsubscript𝐼2subscript𝐼2superscriptsubscript𝐼3subscript𝐼3superscriptsubscript𝐼𝑚subscript𝐼𝑚I_{1}^{*}=I_{1}\subseteq I_{2}^{*}=I_{2}\subseteq I_{3}^{*}=I_{3}\subseteq% \ldots\subseteq I_{m}^{*}\subseteq I_{m}italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_I start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊆ italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_I start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊆ italic_I start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_I start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ⊆ … ⊆ italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⊆ italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. Further, we have

iSjai=iIjaiiIj1ai=jt(j1)t=t.subscript𝑖subscript𝑆𝑗subscript𝑎𝑖subscript𝑖superscriptsubscript𝐼𝑗subscript𝑎𝑖subscript𝑖superscriptsubscript𝐼𝑗1subscript𝑎𝑖𝑗𝑡𝑗1𝑡𝑡\sum_{i\in S_{j}}a_{i}=\sum_{i\in I_{j}^{*}}a_{i}-\sum_{i\in I_{j-1}^{*}}a_{i}% =jt-(j-1)t=t\,.\qed∑ start_POSTSUBSCRIPT italic_i ∈ italic_S start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i ∈ italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_i ∈ italic_I start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_j italic_t - ( italic_j - 1 ) italic_t = italic_t . italic_∎

The rest of this section focuses on the proof of Lemma 5, i.e., that there always is an optimal canonical schedule for some candidate set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG if an optimal schedule has k𝑘kitalic_k early jobs. In order to show Lemma 5, we start with very coarse statements on an optimal schedule and then refine them step by step. Using Observation 1, we may assume that there is a canonical optimal schedule. We observe a very coarse structure of any canonical feasible schedule:

Lemma 6.

Any canonical feasible schedule σ𝜎\sigmaitalic_σ satisfies that

  • for that every j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are scheduled after every job from 𝒥j1subscriptsuperscript𝒥absent𝑗1\mathcal{J}^{*}_{\leq j-1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT and before any job not contained in 𝒥jsubscript𝒥absent𝑗\mathcal{J}_{\leq j}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT, and

  • for every j2𝑗2j\geq 2italic_j ≥ 2, jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are scheduled after every job from 𝒥j1subscript𝒥absent𝑗1\mathcal{J}_{\leq j-1}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT and before every job not contained in 𝒥j+1subscriptsuperscript𝒥absent𝑗1\mathcal{J}^{*}_{\leq j+1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j + 1 end_POSTSUBSCRIPT.

Proof.

We start with the first bullet point. Note that the maximal due date in 𝒥j1subscriptsuperscript𝒥absent𝑗1\mathcal{J}^{*}_{\leq j-1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT belongs to Dj1subscriptsuperscript𝐷𝑗1D^{*}_{j-1}italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT. Thus, for each job J𝒥j1𝐽subscriptsuperscript𝒥absent𝑗1J\in\mathcal{J}^{*}_{\leq j-1}italic_J ∈ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT, we have

d~σ(J)subscript~𝑑𝜎𝐽\displaystyle\widetilde{d}_{\sigma}(J)over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J ) d(Dj1)+absent𝑑subscriptsuperscript𝐷𝑗1\displaystyle\leq d(D^{*}_{j-1})+\ell≤ italic_d ( italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT ) + roman_ℓ
=Δj1+2nα3+1.1α2absentsuperscriptsubscriptΔ𝑗12𝑛superscript𝛼31.1superscript𝛼2\displaystyle=\Delta_{j-1}^{*}+2n\cdot\alpha^{3}+1.1\cdot\alpha^{2}= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 1.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Δj2+δj1+2nα3+1.1α2absentsubscriptΔ𝑗2superscriptsubscript𝛿𝑗12𝑛superscript𝛼31.1superscript𝛼2\displaystyle=\Delta_{j-2}+\delta_{j-1}^{*}+2n\cdot\alpha^{3}+1.1\cdot\alpha^{2}= roman_Δ start_POSTSUBSCRIPT italic_j - 2 end_POSTSUBSCRIPT + italic_δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 1.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Δj2+2nα3+α2+(2m2j+3)tα+(mj+1)t+2nα3+1.1α2absentsubscriptΔ𝑗22𝑛superscript𝛼3superscript𝛼22𝑚2𝑗3𝑡𝛼𝑚𝑗1𝑡2𝑛superscript𝛼31.1superscript𝛼2\displaystyle=\Delta_{j-2}+2n\cdot\alpha^{3}+\alpha^{2}+(2m-2j+3)t\cdot\alpha+% (m-j+1)t+2n\cdot\alpha^{3}+1.1\cdot\alpha^{2}= roman_Δ start_POSTSUBSCRIPT italic_j - 2 end_POSTSUBSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 2 italic_j + 3 ) italic_t ⋅ italic_α + ( italic_m - italic_j + 1 ) italic_t + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 1.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Δj2+4nα3+2.1α2+(2m2j+3)tα+(mj+1)tabsentsubscriptΔ𝑗24𝑛superscript𝛼32.1superscript𝛼22𝑚2𝑗3𝑡𝛼𝑚𝑗1𝑡\displaystyle=\Delta_{j-2}+4n\cdot\alpha^{3}+2.1\cdot\alpha^{2}+(2m-2j+3)t% \cdot\alpha+(m-j+1)t= roman_Δ start_POSTSUBSCRIPT italic_j - 2 end_POSTSUBSCRIPT + 4 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 2.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 2 italic_j + 3 ) italic_t ⋅ italic_α + ( italic_m - italic_j + 1 ) italic_t
=Δj1+0.1α2+(22j)tα+(1j)t<d(¬Ji,j)<d(Ji,j)<d(Dj).absentsubscriptΔ𝑗10.1superscript𝛼222𝑗𝑡𝛼1𝑗𝑡𝑑subscriptsuperscript𝐽𝑖𝑗𝑑subscriptsuperscript𝐽𝑖𝑗𝑑superscriptsubscript𝐷𝑗\displaystyle=\Delta_{j-1}+0.1\cdot\alpha^{2}+(2-2j)t\cdot\alpha+(1-j)\cdot t<% d(\neg J^{*}_{i,j})<d(J^{*}_{i,j})<d(D_{j}^{*})\,.= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 - 2 italic_j ) italic_t ⋅ italic_α + ( 1 - italic_j ) ⋅ italic_t < italic_d ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) < italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) < italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) .

Furthermore, for any J𝒥j𝐽subscript𝒥absent𝑗J\notin\mathcal{J}_{\leq j}italic_J ∉ caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT, we have

max{d~σ(¬Ji,j),d~σ(Ji,j),d~σ(Dj)}d(Dj)+=Δj+=Δj+0.1α22jtαjt<d(J).subscript~𝑑𝜎subscriptsuperscript𝐽𝑖𝑗subscript~𝑑𝜎subscriptsuperscript𝐽𝑖𝑗subscript~𝑑𝜎superscriptsubscript𝐷𝑗𝑑subscriptsuperscript𝐷𝑗superscriptsubscriptΔ𝑗subscriptΔ𝑗0.1superscript𝛼22𝑗𝑡𝛼𝑗𝑡𝑑𝐽\max\{\widetilde{d}_{\sigma}(\neg J^{*}_{i,j}),\widetilde{d}_{\sigma}(J^{*}_{i% ,j}),\widetilde{d}_{\sigma}(D_{j}^{*})\}\leq d(D^{*}_{j})+\ell=\Delta_{j}^{*}+% \ell=\Delta_{j}+0.1\cdot\alpha^{2}-2jt\cdot\alpha-jt<d(J)\,.roman_max { over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) , over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) , over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) } ≤ italic_d ( italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) + roman_ℓ = roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + roman_ℓ = roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_j italic_t ⋅ italic_α - italic_j italic_t < italic_d ( italic_J ) .

The first bullet point now follows as σ𝜎\sigmaitalic_σ is canonical.

The proof of the second bullet point is similar to the one of the first bullet point. For each J𝒥j1𝐽subscript𝒥absent𝑗1J\in\mathcal{J}_{\leq j-1}italic_J ∈ caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT, we have

d~σ(J)subscript~𝑑𝜎𝐽\displaystyle\widetilde{d}_{\sigma}(J)over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J ) d(Dj1)+absent𝑑subscript𝐷𝑗1\displaystyle\leq d(D_{j-1})+\ell≤ italic_d ( italic_D start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT ) + roman_ℓ
=Δj1+2nα3+1.1α2absentsubscriptΔ𝑗12𝑛superscript𝛼31.1superscript𝛼2\displaystyle=\Delta_{j-1}+2n\cdot\alpha^{3}+1.1\cdot\alpha^{2}= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 1.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT
=Δj1+δj+0.1α2(2m2j+1)α(mj)tabsentsubscriptΔ𝑗1superscriptsubscript𝛿𝑗0.1superscript𝛼22𝑚2𝑗1𝛼𝑚𝑗𝑡\displaystyle=\Delta_{j-1}+\delta_{j}^{*}+0.1\cdot\alpha^{2}-(2m-2j+1)\cdot% \alpha-(m-j)t= roman_Δ start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT + italic_δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 italic_m - 2 italic_j + 1 ) ⋅ italic_α - ( italic_m - italic_j ) italic_t
=Δj+0.1α2(2m2j+1)α(mj)t<d(¬Ji,j)<d(Ji,j)<d(Dj).absentsuperscriptsubscriptΔ𝑗0.1superscript𝛼22𝑚2𝑗1𝛼𝑚𝑗𝑡𝑑subscript𝐽𝑖𝑗𝑑subscript𝐽𝑖𝑗𝑑subscript𝐷𝑗\displaystyle=\Delta_{j}^{*}+0.1\cdot\alpha^{2}-(2m-2j+1)\cdot\alpha-(m-j)t<d(% \neg J_{i,j})<d(J_{i,j})<d(D_{j})\,.= roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 italic_m - 2 italic_j + 1 ) ⋅ italic_α - ( italic_m - italic_j ) italic_t < italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) < italic_d ( italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) < italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) .

Furthermore, for any J𝒥j+1𝐽subscriptsuperscript𝒥absent𝑗1J\notin\mathcal{J}^{*}_{\leq j+1}italic_J ∉ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j + 1 end_POSTSUBSCRIPT, we have

max{d~σ(¬Ji,j),d~σ(Ji,j),d~σ(Dj)}d(Dj)+=Δj+=Δj+1+0.1α2(2m2j1)tα(mj1)t<d(J).subscript~𝑑𝜎subscript𝐽𝑖𝑗subscript~𝑑𝜎subscript𝐽𝑖𝑗subscript~𝑑𝜎subscript𝐷𝑗𝑑subscript𝐷𝑗subscriptΔ𝑗superscriptsubscriptΔ𝑗10.1superscript𝛼22𝑚2𝑗1𝑡𝛼𝑚𝑗1𝑡𝑑𝐽\max\{\widetilde{d}_{\sigma}(\neg J_{i,j}),\widetilde{d}_{\sigma}(J_{i,j}),% \widetilde{d}_{\sigma}(D_{j})\}\leq d(D_{j})+\ell=\Delta_{j}+\ell=\Delta_{j+1}% ^{*}+0.1\cdot\alpha^{2}-(2m-2j-1)t\cdot\alpha-(m-j-1)t<d(J)\,.roman_max { over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) , over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT ) , over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) } ≤ italic_d ( italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) + roman_ℓ = roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + roman_ℓ = roman_Δ start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( 2 italic_m - 2 italic_j - 1 ) italic_t ⋅ italic_α - ( italic_m - italic_j - 1 ) italic_t < italic_d ( italic_J ) .

The second bullet point now follows as σ𝜎\sigmaitalic_σ is canonical. ∎

In the following, we mostly focus on the jobs with processing time at least α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT, i.e., all jobs but the delimiter jobs and F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT. Thus, we will call a job large if its processing time is at least α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT. All other jobs are called small. Therefore, the set of large jobs is {Ji,j,¬Ji,j,Ji,j,¬Ji,j:i[n],j[m]}{Fi1,Fim:i[n]}conditional-setsubscriptsuperscript𝐽𝑖𝑗subscriptsuperscript𝐽𝑖𝑗subscript𝐽𝑖𝑗subscript𝐽𝑖𝑗formulae-sequence𝑖delimited-[]𝑛𝑗delimited-[]𝑚conditional-setsuperscriptsubscript𝐹𝑖1superscriptsubscript𝐹𝑖𝑚𝑖delimited-[]𝑛\{J^{*}_{i,j},\neg J^{*}_{i,j},J_{i,j},\neg J_{i,j}:i\in[n],j\in[m]\}\cup\{F_{% i}^{1},F_{i}^{m}:i\in[n]\}{ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] , italic_j ∈ [ italic_m ] } ∪ { italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT : italic_i ∈ [ italic_n ] }. As a consequence of Lemma 6, there are strong restrictions on which large job may be scheduled in which time period:

Lemma 7.

Any canonical feasible schedule σ𝜎\sigmaitalic_σ satisfies that the only large jobs which can be scheduled in

  • the first half of the first period are Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT for i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and 𝒥1𝒥1subscriptsuperscript𝒥1subscript𝒥1\mathcal{J}^{*}_{1}\cup\mathcal{J}_{1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,

  • the first half of the j𝑗jitalic_j-th period for j>1𝑗1j>1italic_j > 1 are 𝒥j𝒥j1subscriptsuperscript𝒥𝑗subscript𝒥𝑗1\mathcal{J}^{*}_{j}\cup\mathcal{J}_{j-1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT, and

  • the second half of the j𝑗jitalic_j-th period are 𝒥j𝒥jsubscriptsuperscript𝒥𝑗subscript𝒥𝑗\mathcal{J}^{*}_{j}\cup\mathcal{J}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.

Proof.

We start with the first bullet point. By Lemma 6, for j2𝑗2j\geq 2italic_j ≥ 2, jobs 𝒥j𝒥jsubscriptsuperscript𝒥𝑗subscript𝒥𝑗\mathcal{J}^{*}_{j}\cup\mathcal{J}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are all scheduled after all jobs from 𝒥1subscriptsuperscript𝒥absent1\mathcal{J}^{*}_{\leq 1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ 1 end_POSTSUBSCRIPT. Since p(𝒥1)=3nα3+α2+(2m1)tα+mt>Δ1𝑝subscriptsuperscript𝒥absent13𝑛superscript𝛼3superscript𝛼22𝑚1𝑡𝛼𝑚𝑡superscriptsubscriptΔ1p(\mathcal{J}^{*}_{\leq 1})=3n\cdot\alpha^{3}+\alpha^{2}+(2m-1)t\cdot\alpha+mt% >\Delta_{1}^{*}italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ 1 end_POSTSUBSCRIPT ) = 3 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( 2 italic_m - 1 ) italic_t ⋅ italic_α + italic_m italic_t > roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, this implies that all these jobs are scheduled after the first half of the first period.

We continue with the second bullet point. Let j2𝑗2j\geq 2italic_j ≥ 2. Applying Lemma 6 for j0>jsubscript𝑗0𝑗j_{0}>jitalic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_j, 𝒥j0𝒥j0subscriptsuperscript𝒥subscript𝑗0subscript𝒥subscript𝑗0\mathcal{J}^{*}_{j_{0}}\cup\mathcal{J}_{j_{0}}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT are all scheduled after all jobs from 𝒥jsubscriptsuperscript𝒥absent𝑗\mathcal{J}^{*}_{\leq j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT. Since p(𝒥j)=Δjnα3α22jtα>Δj𝑝subscriptsuperscript𝒥absent𝑗subscriptΔ𝑗𝑛superscript𝛼3superscript𝛼22𝑗𝑡𝛼superscriptsubscriptΔ𝑗p(\mathcal{J}^{*}_{\leq j})=\Delta_{j}-n\cdot\alpha^{3}-\alpha^{2}-2jt\cdot% \alpha>\Delta_{j}^{*}italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ) = roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - 2 italic_j italic_t ⋅ italic_α > roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT by Observation 4, this implies that all jobs from 𝒥j0𝒥j0subscriptsuperscript𝒥subscript𝑗0subscript𝒥subscript𝑗0\mathcal{J}^{*}_{j_{0}}\cup\mathcal{J}_{j_{0}}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for j0>jsubscript𝑗0𝑗j_{0}>jitalic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_j are scheduled after the first half of the j𝑗jitalic_j’th period. Further, any large job J𝐽Jitalic_J from 𝒥j1subscriptsuperscript𝒥absent𝑗1\mathcal{J}^{*}_{\leq j-1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT must be completed by the end of the (j1)𝑗1(j-1)( italic_j - 1 )’th period by Observation 2. Consequently, the only remaining large jobs which can be scheduled in the first half of the j𝑗jitalic_j’th period are Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, Ji,j1subscript𝐽𝑖𝑗1J_{i,j-1}italic_J start_POSTSUBSCRIPT italic_i , italic_j - 1 end_POSTSUBSCRIPT, and ¬Ji,j1subscript𝐽𝑖𝑗1\neg J_{i,j-1}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j - 1 end_POSTSUBSCRIPT.

Lastly, we show the third bullet point analogously to the second bullet point. Applying Lemma 6, jobs 𝒥j0subscriptsuperscript𝒥subscript𝑗0\mathcal{J}^{*}_{j_{0}}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for j0>j+1subscript𝑗0𝑗1j_{0}>j+1italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_j + 1 and 𝒥j0subscript𝒥subscript𝑗0\mathcal{J}_{j_{0}}caligraphic_J start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for j0>jsubscript𝑗0𝑗j_{0}>jitalic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_j are all scheduled after all jobs from 𝒥jsubscript𝒥absent𝑗\mathcal{J}_{\leq j}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT. Since p(𝒥j)=Δj+1nα3α2(mj1)tα(mj1)t>Δj𝑝subscript𝒥absent𝑗superscriptsubscriptΔ𝑗1𝑛superscript𝛼3superscript𝛼2𝑚𝑗1𝑡𝛼𝑚𝑗1𝑡subscriptΔ𝑗p(\mathcal{J}_{\leq j})=\Delta_{j+1}^{*}-n\cdot\alpha^{3}-\alpha^{2}-(m-j-1)t% \cdot\alpha-(m-j-1)t>\Delta_{j}italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ) = roman_Δ start_POSTSUBSCRIPT italic_j + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT - italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT - ( italic_m - italic_j - 1 ) italic_t ⋅ italic_α - ( italic_m - italic_j - 1 ) italic_t > roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT by Observation 5, this implies that all jobs from 𝒥j0subscriptsuperscript𝒥subscript𝑗0\mathcal{J}^{*}_{j_{0}}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for j0>j+1subscript𝑗0𝑗1j_{0}>j+1italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_j + 1 or 𝒥j0subscript𝒥subscript𝑗0\mathcal{J}_{j_{0}}caligraphic_J start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for j0>jsubscript𝑗0𝑗j_{0}>jitalic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_j are scheduled after the j𝑗jitalic_j’th period. Further, any large job J𝐽Jitalic_J from 𝒥j1subscript𝒥absent𝑗1\mathcal{J}_{\leq j-1}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT must be completed by the end of the first half of the j𝑗jitalic_j’th period by Observation 3. Consequently, the only remaining large jobs which can be scheduled in the second half of the j𝑗jitalic_j’th period are Ji,jsubscriptsuperscript𝐽𝑖𝑗J^{*}_{i,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, ¬Ji,jsubscriptsuperscript𝐽𝑖𝑗\neg J^{*}_{i,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT, and ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT. ∎

We now bound the number of early jobs from each set 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT or 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.

Lemma 8.

For any feasible schedule,

  • up to 2n2𝑛2n2 italic_n jobs from {Fi1,Ji,1,¬Ji,1:i[n]}conditional-setsuperscriptsubscript𝐹𝑖1subscriptsuperscript𝐽𝑖1subscriptsuperscript𝐽𝑖1𝑖delimited-[]𝑛\{F_{i}^{1},J^{*}_{i,1},\neg J^{*}_{i,1}:i\in[n]\}{ italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] } can be completed by Δ1superscriptsubscriptΔ1\Delta_{1}^{*}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT,

  • up to n𝑛nitalic_n jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT can be completed by ΔjsuperscriptsubscriptΔ𝑗\Delta_{j}^{*}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT for any j2𝑗2j\geq 2italic_j ≥ 2, and

  • up to n𝑛nitalic_n jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT can be completed by ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ].

Proof.

Let σ𝜎\sigmaitalic_σ be a canonical feasible schedule. We first show the first bullet point. Note that each job from {Fi1,Ji,1,¬Ji,1:i[n]}conditional-setsuperscriptsubscript𝐹𝑖1subscriptsuperscript𝐽𝑖1subscriptsuperscript𝐽𝑖1𝑖delimited-[]𝑛\{F_{i}^{1},J^{*}_{i,1},\neg J^{*}_{i,1}:i\in[n]\}{ italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] } is large, i.e., has processing time at least α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT. Thus, at most 2n2𝑛2n2 italic_n jobs from {Fi1,Ji,1,¬Ji,1:i[n]}conditional-setsuperscriptsubscript𝐹𝑖1subscriptsuperscript𝐽𝑖1subscriptsuperscript𝐽𝑖1𝑖delimited-[]𝑛\{F_{i}^{1},J^{*}_{i,1},\neg J^{*}_{i,1}:i\in[n]\}{ italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] } can be completed by Δ1<(2n+1)α3superscriptsubscriptΔ12𝑛1superscript𝛼3\Delta_{1}^{*}<(2n+1)\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT < ( 2 italic_n + 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT.

We continue with the second bullet point. By Observation 3, all jobs from 𝒥j1{Dj1}subscript𝒥absent𝑗1subscript𝐷𝑗1\mathcal{J}_{\leq j-1}\setminus\{D_{j-1}\}caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ∖ { italic_D start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT } are completed by ΔjsuperscriptsubscriptΔ𝑗\Delta_{j}^{*}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Thus, the total processing time of all jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT that are completed by ΔjsuperscriptsubscriptΔ𝑗\Delta_{j}^{*}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is upper-bounded by Δjp(𝒥j1{Dj1})=nα3+2α2+(m1)tα+(mj)t<(n+1)α3superscriptsubscriptΔ𝑗𝑝subscript𝒥absent𝑗1subscript𝐷𝑗1𝑛superscript𝛼32superscript𝛼2𝑚1𝑡𝛼𝑚𝑗𝑡𝑛1superscript𝛼3\Delta_{j}^{*}-p(\mathcal{J}_{\leq j-1}\setminus\{D_{j-1}\})=n\cdot\alpha^{3}+% 2\cdot\alpha^{2}+(m-1)t\cdot\alpha+(m-j)t<(n+1)\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - italic_p ( caligraphic_J start_POSTSUBSCRIPT ≤ italic_j - 1 end_POSTSUBSCRIPT ∖ { italic_D start_POSTSUBSCRIPT italic_j - 1 end_POSTSUBSCRIPT } ) = italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 2 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m - 1 ) italic_t ⋅ italic_α + ( italic_m - italic_j ) italic_t < ( italic_n + 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT using Observation 5 for the equality. Because each job from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT has a processing time of at least α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT, this implies that at most n𝑛nitalic_n jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT can be completed by ΔjsuperscriptsubscriptΔ𝑗\Delta_{j}^{*}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

We conclude with the third bullet point which is analogous to the second bullet point. By Observation 2, all jobs from 𝒥j{Dj}subscriptsuperscript𝒥absent𝑗subscriptsuperscript𝐷𝑗\mathcal{J}^{*}_{\leq j}\setminus\{D^{*}_{j}\}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ∖ { italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } are completed by time ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Thus, the total processing time of all jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT which are completed by time ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is upper-bounded by Δjp(𝒥j{Dj})=nα3+2α2+(m+j)tα<(n+1)α3subscriptΔ𝑗𝑝subscriptsuperscript𝒥absent𝑗subscriptsuperscript𝐷𝑗𝑛superscript𝛼32superscript𝛼2𝑚𝑗𝑡𝛼𝑛1superscript𝛼3\Delta_{j}-p(\mathcal{J}^{*}_{\leq j}\setminus\{D^{*}_{j}\})=n\cdot\alpha^{3}+% 2\cdot\alpha^{2}+(m+j)t\cdot\alpha<(n+1)\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ∖ { italic_D start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } ) = italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 2 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_m + italic_j ) italic_t ⋅ italic_α < ( italic_n + 1 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT using Observation 4 for the equality. Because each job from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT has processing time at least α3superscript𝛼3\alpha^{3}italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT, this implies that at most n𝑛nitalic_n jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT can be completed by time ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. ∎

As an easy consequence of Lemma 8, we get restrictions on the set of early jobs in an optimal solution:

Lemma 9.

For any feasible schedule with at most k𝑘kitalic_k tardy jobs, the set of tardy jobs looks as follows:

  • 2n2𝑛2n2 italic_n jobs from {Fi1:i[n]}𝒥1conditional-setsuperscriptsubscript𝐹𝑖1𝑖delimited-[]𝑛subscriptsuperscript𝒥1\{F_{i}^{1}:i\in[n]\}\cup\mathcal{J}^{*}_{1}{ italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT : italic_i ∈ [ italic_n ] } ∪ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT are tardy, and these tardy jobs are completed after Δ1superscriptsubscriptΔ1\Delta_{1}^{*}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT,

  • n𝑛nitalic_n jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are tardy for any j2𝑗2j\geq 2italic_j ≥ 2, and these tardy jobs are completed after ΔjsuperscriptsubscriptΔ𝑗\Delta_{j}^{*}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, and

  • n𝑛nitalic_n jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are tardy for j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], and all these tardy jobs are completed after ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.

Proof.

Note that each job from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT that is early must be completed by time ΔjsuperscriptsubscriptΔ𝑗\Delta_{j}^{*}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Further, each job from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT that is early must be completed by time ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. If Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is early, then it is completed by time d(Fi1)<Δ1𝑑superscriptsubscript𝐹𝑖1superscriptsubscriptΔ1d(F_{i}^{1})<\Delta_{1}^{*}italic_d ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) < roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Thus, Lemma 8 implies that for each j2𝑗2j\geq 2italic_j ≥ 2, there are 2n2𝑛2n2 italic_n tardy jobs from 𝒥j𝒥jsubscriptsuperscript𝒥𝑗subscript𝒥𝑗\mathcal{J}^{*}_{j}\cup\mathcal{J}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and there are 2n2𝑛2n2 italic_n tardy jobs from 𝒥1𝒥1{Fi1:i[n]}subscriptsuperscript𝒥1subscript𝒥1conditional-setsuperscriptsubscript𝐹𝑖1𝑖delimited-[]𝑛\mathcal{J}^{*}_{1}\cup\mathcal{J}_{1}\cup\{F_{i}^{1}:i\in[n]\}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ caligraphic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ { italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT : italic_i ∈ [ italic_n ] }. Since there are at most k=2mn𝑘2𝑚𝑛k=2mnitalic_k = 2 italic_m italic_n tardy jobs overall, it follows that for each 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT or 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT with the exception of 𝒥1subscriptsuperscript𝒥1\mathcal{J}^{*}_{1}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, there are exactly n𝑛nitalic_n tardy jobs.

The second part of each bullet point follows from Lemma 8 which imply that at most n𝑛nitalic_n jobs from 𝒥jsubscriptsuperscript𝒥𝑗\mathcal{J}^{*}_{j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT respectively 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT can be scheduled up to time ΔjsuperscriptsubscriptΔ𝑗\Delta_{j}^{*}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT respectively ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. ∎

We can finally show Lemma 5:

Proof of Lemma 5.

Let σ𝜎\sigmaitalic_σ be an optimal schedule. By Observation 1, we may assume that σ𝜎\sigmaitalic_σ is the canonical schedule for some set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG. Since Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and Ji,1subscriptsuperscript𝐽𝑖1J^{*}_{i,1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT have the same characteristics, we may assume, without loss of generality, that if at least one of Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and Ji,1subscriptsuperscript𝐽𝑖1J^{*}_{i,1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT is early, then Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is early. It remains to show that 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is a candidate set, i.e., that 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG contains every filler job, every delimiter job, and for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], exactly one of Ji,jsuperscriptsubscript𝐽𝑖𝑗J_{i,j}^{*}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and ¬Ji,jsuperscriptsubscript𝐽𝑖𝑗\neg J_{i,j}^{*}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and exactly one of Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT. Lemma 9 together with the assumption that if one of Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and Ji,1subscript𝐽𝑖1J_{i,1}italic_J start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT is early, then Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is early implies that 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG contains every filler and every delimiter job.

It remains to show that 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG contains for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], exactly one of Ji,jsuperscriptsubscript𝐽𝑖𝑗J_{i,j}^{*}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and ¬Ji,jsuperscriptsubscript𝐽𝑖𝑗\neg J_{i,j}^{*}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and exactly one of Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT. We prove this by backwards induction on i𝑖iitalic_i. Let i=n𝑖𝑛i=nitalic_i = italic_n, and assume towards a contradiction that 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG contains both Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT and ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT or both Ji,jsuperscriptsubscript𝐽𝑖𝑗J_{i,j}^{*}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and ¬Ji,jsuperscriptsubscript𝐽𝑖𝑗\neg J_{i,j}^{*}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT (we will handle the other case that 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG contains neither Ji,jsubscript𝐽𝑖𝑗J_{i,j}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT nor ¬Ji,jsubscript𝐽𝑖𝑗\neg J_{i,j}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT or neither Ji,jsuperscriptsubscript𝐽𝑖𝑗J_{i,j}^{*}italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT nor ¬Ji,jsuperscriptsubscript𝐽𝑖𝑗\neg J_{i,j}^{*}¬ italic_J start_POSTSUBSCRIPT italic_i , italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT later). If both Jn,j,¬Jn,j𝒥~subscriptsuperscript𝐽𝑛𝑗subscriptsuperscript𝐽𝑛𝑗~𝒥J^{*}_{n,j},\neg J^{*}_{n,j}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG for some j[m]𝑗delimited-[]𝑚j\in[m]italic_j ∈ [ italic_m ], then also Jn,jsubscript𝐽𝑛𝑗J_{n,j}italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT and ¬Jn,jsubscript𝐽𝑛𝑗\neg J_{n,j}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT need to be early and thus contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG: By Observations 2 and 9 and since d(J)<Δj𝑑𝐽subscriptΔ𝑗d(J)<\Delta_{j}italic_d ( italic_J ) < roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT for every J𝒥j𝐽subscript𝒥𝑗J\in\mathcal{J}_{j}italic_J ∈ caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, the jobs from 𝒥jsubscriptsuperscript𝒥absent𝑗\mathcal{J}^{*}_{\leq j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT and n𝑛nitalic_n early jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are scheduled by time ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. For all jobs J𝒥j{Jn,j,¬Jn,j}𝐽subscriptsuperscript𝒥absent𝑗subscriptsuperscript𝐽𝑛𝑗subscriptsuperscript𝐽𝑛𝑗J\in\mathcal{J}^{*}_{\leq j}\setminus\{J^{*}_{n,j},\neg J^{*}_{n,j}\}italic_J ∈ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT ∖ { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT }, it holds by Observation 2 that

d(J)+d(Jn1,j)+=d(Jn,j)2α3+<Δj2α3.𝑑𝐽𝑑subscriptsuperscript𝐽𝑛1𝑗𝑑subscriptsuperscript𝐽𝑛𝑗2superscript𝛼3subscriptΔ𝑗2superscript𝛼3d(J)+\ell\leq d(J^{*}_{n-1,j})+\ell=d(J^{*}_{n,j})-2\cdot\alpha^{3}+\ell<% \Delta_{j}-2\cdot\alpha^{3}\,.italic_d ( italic_J ) + roman_ℓ ≤ italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n - 1 , italic_j end_POSTSUBSCRIPT ) + roman_ℓ = italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT ) - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + roman_ℓ < roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT .

Consequently, no job from 𝒥jsubscriptsuperscript𝒥absent𝑗\mathcal{J}^{*}_{\leq j}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT ≤ italic_j end_POSTSUBSCRIPT is completed after Δj2α3subscriptΔ𝑗2superscript𝛼3\Delta_{j}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT (note that Jn,jsubscriptsuperscript𝐽𝑛𝑗J^{*}_{n,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT and ¬Jn,jsubscriptsuperscript𝐽𝑛𝑗\neg J^{*}_{n,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT are early and thus completed by d(Jn,j)<Δj2α3𝑑subscriptsuperscript𝐽𝑛𝑗subscriptΔ𝑗2superscript𝛼3d(J^{*}_{n,j})<\Delta_{j}-2\cdot\alpha^{3}italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT ) < roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT). The only two jobs from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT with due date at least Δj2α3subscriptΔ𝑗2superscript𝛼3\Delta_{j}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT are Jn,jsubscript𝐽𝑛𝑗J_{n,j}italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT and ¬Jn,jsubscript𝐽𝑛𝑗\neg J_{n,j}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT. Consequently, Jn,jsubscript𝐽𝑛𝑗J_{n,j}italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT and ¬Jn,jsubscript𝐽𝑛𝑗\neg J_{n,j}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT are the only candidates from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT to be completed between time Δj2α3subscriptΔ𝑗2superscript𝛼3\Delta_{j}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Thus, they are completed between Δj2α3subscriptΔ𝑗2superscript𝛼3\Delta_{j}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, and they are early as any job from 𝒥jsubscript𝒥𝑗\mathcal{J}_{j}caligraphic_J start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT that is completed by ΔjsubscriptΔ𝑗\Delta_{j}roman_Δ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is early by Lemma 9.

Analogous arguments show that if both Jn,jsubscript𝐽𝑛𝑗J_{n,j}italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT and ¬Jn,jsubscript𝐽𝑛𝑗\neg J_{n,j}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT are contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG, then both Jn,j+1subscriptsuperscript𝐽𝑛𝑗1J^{*}_{n,j+1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j + 1 end_POSTSUBSCRIPT and ¬Jn,j+1subscriptsuperscript𝐽𝑛𝑗1\neg J^{*}_{n,j+1}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j + 1 end_POSTSUBSCRIPT are also contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG.

However, it cannot be the case that both Jn,msubscript𝐽𝑛𝑚J_{n,m}italic_J start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT and ¬Jn,msubscript𝐽𝑛𝑚\neg J_{n,m}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT are contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG: As each non-number job is early by Lemma 9, Fi0msuperscriptsubscript𝐹subscript𝑖0𝑚F_{i_{0}}^{m}italic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT is early for each i0[n]subscript𝑖0delimited-[]𝑛i_{0}\in[n]italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ]. Consequently, the only jobs which may be completed after time Δm+(2n2)α3+0.1α2subscriptΔ𝑚2𝑛2superscript𝛼30.1superscript𝛼2\Delta_{m}+(2n-2)\cdot\alpha^{3}+0.1\cdot\alpha^{2}roman_Δ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + ( 2 italic_n - 2 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + 0.1 ⋅ italic_α start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT are Fnmsuperscriptsubscript𝐹𝑛𝑚F_{n}^{m}italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m end_POSTSUPERSCRIPT and jobs Jn,msubscript𝐽𝑛𝑚J_{n,m}italic_J start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT or ¬Jn,msubscript𝐽𝑛𝑚\neg J_{n,m}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT if they are tardy. As at least two jobs must be scheduled after Δm+(2n2)α3subscriptΔ𝑚2𝑛2superscript𝛼3\Delta_{m}+(2n-2)\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + ( 2 italic_n - 2 ) ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT (because the total processing time of all jobs together is Δm+2nα3subscriptΔ𝑚2𝑛superscript𝛼3\Delta_{m}+2n\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT + 2 italic_n ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT), this implies that at least one of Jn,msubscript𝐽𝑛𝑚J_{n,m}italic_J start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT or ¬Jn,msubscript𝐽𝑛𝑚\neg J_{n,m}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_m end_POSTSUBSCRIPT is tardy.

Now assume that neither Jn,jsubscriptsuperscript𝐽𝑛𝑗J^{*}_{n,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT nor ¬Jn,jsubscriptsuperscript𝐽𝑛𝑗\neg J^{*}_{n,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT or neither Jn,jsubscript𝐽𝑛𝑗J_{n,j}italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT nor ¬Jn,jsubscript𝐽𝑛𝑗\neg J_{n,j}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT are contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG. We will arrive at a contradiction in three steps, similar to the case that both Jn,jsubscriptsuperscript𝐽𝑛𝑗J^{*}_{n,j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT and ¬Jn,jsubscriptsuperscript𝐽𝑛𝑗\neg J^{*}_{n,j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j end_POSTSUBSCRIPT are contained in 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG. First, we show that Jn,j0subscriptsuperscript𝐽𝑛subscript𝑗0J^{*}_{n,j_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Jn,j0subscriptsuperscript𝐽𝑛subscript𝑗0\neg J^{*}_{n,j_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT being tardy implies that Jn,j01subscript𝐽𝑛subscript𝑗01J_{n,j_{0}-1}italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT and ¬Jn,j01subscript𝐽𝑛subscript𝑗01\neg J_{n,j_{0}-1}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT are tardy for every j0{2,,m}subscript𝑗02𝑚j_{0}\in\{2,\ldots,m\}italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ { 2 , … , italic_m }. Second, we show that Jn,j0subscript𝐽𝑛subscript𝑗0J_{n,j_{0}}italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Jn,j0subscript𝐽𝑛subscript𝑗0\neg J_{n,j_{0}}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT being tardy implies that Jn,j0subscriptsuperscript𝐽𝑛subscript𝑗0J^{*}_{n,j_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Jn,j0subscriptsuperscript𝐽𝑛subscript𝑗0\neg J^{*}_{n,j_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT are tardy for every j0[m]subscript𝑗0delimited-[]𝑚j_{0}\in[m]italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_m ]. Third, we will show that both Jn,1subscriptsuperscript𝐽𝑛1J^{*}_{n,1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , 1 end_POSTSUBSCRIPT and ¬Jn,1subscriptsuperscript𝐽𝑛1\neg J^{*}_{n,1}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , 1 end_POSTSUBSCRIPT being tardy leads to a contradiction. We start with the first step by showing that the only large jobs which may be completed between time Δj02α3superscriptsubscriptΔsubscript𝑗02superscript𝛼3\Delta_{j_{0}}^{*}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and Δj0superscriptsubscriptΔsubscript𝑗0\Delta_{j_{0}}^{*}roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are Jn,j01subscript𝐽𝑛subscript𝑗01J_{n,j_{0}-1}italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT and ¬Jn,j01subscript𝐽𝑛subscript𝑗01\neg J_{n,j_{0}-1}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT. As d(J)<Δj02α3𝑑𝐽superscriptsubscriptΔsubscript𝑗02superscript𝛼3d(J)<\Delta_{j_{0}}^{*}-2\cdot\alpha^{3}italic_d ( italic_J ) < roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT for every J𝒥j0{Jn,j0,¬Jn,j0}𝐽subscriptsuperscript𝒥subscript𝑗0subscriptsuperscript𝐽𝑛subscript𝑗0subscriptsuperscript𝐽𝑛subscript𝑗0J\in\mathcal{J}^{*}_{j_{0}}\setminus\{J^{*}_{n,{j_{0}}},\neg J^{*}_{n,{j_{0}}}\}italic_J ∈ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∖ { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }, each job from 𝒥j0subscriptsuperscript𝒥subscript𝑗0\mathcal{J}^{*}_{j_{0}}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT that is completed after Δj02α3superscriptsubscriptΔsubscript𝑗02superscript𝛼3\Delta_{j_{0}}^{*}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT is tardy (note that Jn,j0subscriptsuperscript𝐽𝑛subscript𝑗0J^{*}_{n,j_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Jn,j0subscriptsuperscript𝐽𝑛subscript𝑗0\neg J^{*}_{n,j_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT are tardy by assumption). By Lemma 9, the tardy jobs from 𝒥j0subscriptsuperscript𝒥subscript𝑗0\mathcal{J}^{*}_{j_{0}}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT are completed after Δj0superscriptsubscriptΔsubscript𝑗0\Delta_{j_{0}}^{*}roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. By Lemma 7, this implies that only jobs from 𝒥j01subscript𝒥subscript𝑗01\mathcal{J}_{j_{0}-1}caligraphic_J start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT can be scheduled between Δj02α3superscriptsubscriptΔsubscript𝑗02superscript𝛼3\Delta_{j_{0}}^{*}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and Δj0superscriptsubscriptΔsubscript𝑗0\Delta_{j_{0}}^{*}roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. The only two jobs J𝐽Jitalic_J from 𝒥j01subscript𝒥subscript𝑗01\mathcal{J}_{j_{0}-1}caligraphic_J start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT with d(J)+Δj02α3𝑑𝐽superscriptsubscriptΔsubscript𝑗02superscript𝛼3d(J)+\ell\geq\Delta_{j_{0}}^{*}-2\cdot\alpha^{3}italic_d ( italic_J ) + roman_ℓ ≥ roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT are Jn,j01subscript𝐽𝑛subscript𝑗01J_{n,j_{0}-1}italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT and ¬Jn,j01subscript𝐽𝑛subscript𝑗01\neg J_{n,j_{0}-1}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT, implying that these two jobs are completed between Δj02α3superscriptsubscriptΔsubscript𝑗02superscript𝛼3\Delta_{j_{0}}^{*}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT and Δj0superscriptsubscriptΔsubscript𝑗0\Delta_{j_{0}}^{*}roman_Δ start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and therefore are tardy. We continue with the second step. Similar arguments show that Jn,j0subscript𝐽𝑛subscript𝑗0J_{n,j_{0}}italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Jn,j0subscript𝐽𝑛subscript𝑗0\neg J_{n,j_{0}}¬ italic_J start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT being tardy implies that Jn,j0subscriptsuperscript𝐽𝑛subscript𝑗0J^{*}_{n,j_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Jn,j0subscriptsuperscript𝐽𝑛subscript𝑗0\neg J^{*}_{n,j_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , italic_j start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT are tardy. We finally do the third step: Repeatedly applying the previous two steps implies Jn,1subscriptsuperscript𝐽𝑛1J^{*}_{n,1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , 1 end_POSTSUBSCRIPT and ¬Jn,1subscriptsuperscript𝐽𝑛1\neg J^{*}_{n,1}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , 1 end_POSTSUBSCRIPT are tardy. By Lemma 9, there are 2n2𝑛2n2 italic_n early jobs from {Ji,1,¬Ji,1,Fi1:i[n]}conditional-setsubscriptsuperscript𝐽𝑖1subscriptsuperscript𝐽𝑖1superscriptsubscript𝐹𝑖1𝑖delimited-[]𝑛\{J^{*}_{i,1},\neg J^{*}_{i,1},F_{i}^{1}:i\in[n]\}{ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT , italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT : italic_i ∈ [ italic_n ] }. Of these jobs, only Jn,1subscriptsuperscript𝐽𝑛1J^{*}_{n,1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , 1 end_POSTSUBSCRIPT, ¬Jn,1subscriptsuperscript𝐽𝑛1\neg J^{*}_{n,1}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , 1 end_POSTSUBSCRIPT, and Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT have a due date larger than Δ12α3superscriptsubscriptΔ12superscript𝛼3\Delta_{1}^{*}-2\cdot\alpha^{3}roman_Δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT - 2 ⋅ italic_α start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT. Consequently, two of these three jobs are early. Since we assume that whenever Ji,1subscriptsuperscript𝐽𝑖1J^{*}_{i,1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i , 1 end_POSTSUBSCRIPT is early, Fi1superscriptsubscript𝐹𝑖1F_{i}^{1}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT is also early which implies that Fn1superscriptsubscript𝐹𝑛1F_{n}^{1}italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and exactly one of Jn,1subscriptsuperscript𝐽𝑛1J^{*}_{n,1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , 1 end_POSTSUBSCRIPT and ¬Jn,1subscriptsuperscript𝐽𝑛1\neg J^{*}_{n,1}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n , 1 end_POSTSUBSCRIPT are early.

The induction step is analogous, observing that directly before Djsuperscriptsubscript𝐷𝑗D_{j}^{*}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, exactly one of Ji0,jsubscriptsuperscript𝐽subscript𝑖0𝑗J^{*}_{i_{0},j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j end_POSTSUBSCRIPT and ¬Ji0,jsubscriptsuperscript𝐽subscript𝑖0𝑗\neg J^{*}_{i_{0},j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j end_POSTSUBSCRIPT and exactly one of Ji0,j1subscript𝐽subscript𝑖0𝑗1J_{i_{0},j-1}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j - 1 end_POSTSUBSCRIPT and ¬Ji0,j1subscript𝐽subscript𝑖0𝑗1\neg J_{i_{0},j-1}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j - 1 end_POSTSUBSCRIPT for i0>isubscript𝑖0𝑖i_{0}>iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_i are scheduled and directly before Djsubscript𝐷𝑗D_{j}italic_D start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, exactly one of Ji0,jsubscriptsuperscript𝐽subscript𝑖0𝑗J^{*}_{i_{0},j}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j end_POSTSUBSCRIPT and ¬Ji0,jsubscriptsuperscript𝐽subscript𝑖0𝑗\neg J^{*}_{i_{0},j}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j end_POSTSUBSCRIPT and exactly one of Ji0,jsubscript𝐽subscript𝑖0𝑗J_{i_{0},j}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j end_POSTSUBSCRIPT and ¬Ji0,jsubscript𝐽subscript𝑖0𝑗\neg J_{i_{0},j}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j end_POSTSUBSCRIPT for i0>isubscript𝑖0𝑖i_{0}>iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_i are scheduled. ∎

4 Lexicographically first minimizing Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT and then Ujsubscript𝑈𝑗\sum U_{j}∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT

In this section, we show that 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | can be reduced to the problem of first minimizing the maximum tardiness and then the number of tardy jobs:

Theorem 3.

1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) is strongly NP-hard.

Proof.

We reduce from 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | which is strongly NP-hard by Theorem 1. Let =(𝒥={J1,,Jn},,k)𝒥subscript𝐽1subscript𝐽𝑛𝑘\mathcal{I}=(\mathcal{J}=\{J_{1},\ldots,J_{n}\},\ell,k)caligraphic_I = ( caligraphic_J = { italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } , roman_ℓ , italic_k ) be an instance of 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k |. Let P:=i=1np(Ji)assign𝑃superscriptsubscript𝑖1𝑛𝑝subscript𝐽𝑖P:=\sum_{i=1}^{n}p(J_{i})italic_P := ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). We assume, without loss of generality, that <P𝑃\ell<Proman_ℓ < italic_P and d(J)P𝑑𝐽𝑃d(J)\leq Pitalic_d ( italic_J ) ≤ italic_P for every J𝒥𝐽𝒥J\in\mathcal{J}italic_J ∈ caligraphic_J, and that there is some schedule with maximum tardiness at most \ellroman_ℓ. We create a job Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT with p(J)=P𝑝superscript𝐽𝑃p(J^{*})=Pitalic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = italic_P and d(J)=2P𝑑superscript𝐽2𝑃d(J^{*})=2P-\ellitalic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = 2 italic_P - roman_ℓ. We claim that :=(𝒥{J},k+1)assignsuperscript𝒥superscript𝐽𝑘1\mathcal{I}^{\prime}:=(\mathcal{J}\cup\{J^{*}\},k+1)caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT := ( caligraphic_J ∪ { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } , italic_k + 1 ) is a yes-instance of 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) if and only if \mathcal{I}caligraphic_I is a yes-instance of 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k |.

As a first step of showing the correctness of the reduction, we show that the minimal maximum tardiness for superscript\mathcal{I}^{\prime}caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is precisely \ellroman_ℓ. Let σsuperscript𝜎\sigma^{\prime}italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be any schedule for superscript\mathcal{I}^{\prime}caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. If Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is not the last job in σsuperscript𝜎\sigma^{\prime}italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, then the last job J𝐽Jitalic_J in σsuperscript𝜎\sigma^{\prime}italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is completed at time 2P2𝑃2P2 italic_P and thus has tardiness at least 2Pd(J)P>2𝑃𝑑𝐽𝑃2P-d(J)\geq P>\ell2 italic_P - italic_d ( italic_J ) ≥ italic_P > roman_ℓ. Otherwise Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is the last job in σsuperscript𝜎\sigma^{\prime}italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and has tardiness exactly 2Pd(J)=2𝑃𝑑superscript𝐽2P-d(J^{*})=\ell2 italic_P - italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = roman_ℓ, implying that every schedule for superscript\mathcal{I}^{\prime}caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT has maximum tardiness at least \ellroman_ℓ. To show that the minimum maximum tardiness is exactly \ellroman_ℓ, it suffices to describe a schedule with maximum tardiness \ellroman_ℓ. Note that taking the presumed schedule for \mathcal{I}caligraphic_I with maximum tardiness at most \ellroman_ℓ and appending Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is such a schedule.

We conclude the prove by showing correctness. We start with the forward direction. Given a solution σ𝜎\sigmaitalic_σ to \mathcal{I}caligraphic_I, appending Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT to σ𝜎\sigmaitalic_σ results in a schedule for superscript\mathcal{I}^{\prime}caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT with one more tardy job (namely Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT) and maximum tardiness \ellroman_ℓ.

Given a solution σsuperscript𝜎\sigma^{\prime}italic_σ start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to superscript\mathcal{I}^{\prime}caligraphic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, first note that any schedule minimizing Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT must schedule job Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT last. Consequently, job Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is tardy. Further, the minimal maximum tardiness of a schedule is exactly \ellroman_ℓ, so job J𝐽Jitalic_J has tardiness at most \ellroman_ℓ for every J𝒥𝐽𝒥J\in\mathcal{J}italic_J ∈ caligraphic_J. Thus, σ{J}𝜎superscript𝐽\sigma\setminus\{J^{*}\}italic_σ ∖ { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } has maximum tardiness at most \ellroman_ℓ and at most k𝑘kitalic_k tardy jobs. ∎

We will now show that the a priori version is strongly NP-hard:

Corollary 2.

For any α>0𝛼0\alpha>0italic_α > 0, 1||Tmax+αUj1||T_{\max}+\alpha\sum U_{j}1 | | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT + italic_α ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is strongly NP-hard.

Proof.

We reduce from 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ). The reduction just multiplies each due date and each processing time by 2nα2𝑛𝛼2n\cdot\lceil\alpha\rceil2 italic_n ⋅ ⌈ italic_α ⌉. This implies that the tardiness of each job is a multiple of 2nα>αUj2𝑛𝛼𝛼subscript𝑈𝑗2n\cdot\lceil{\alpha}\rceil>\alpha\sum U_{j}2 italic_n ⋅ ⌈ italic_α ⌉ > italic_α ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. Consequently, any schedule minimizing Tmax+αUjsubscript𝑇𝛼subscript𝑈𝑗T_{\max}+\alpha\sum U_{j}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT + italic_α ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT also minimizes Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT. ∎

5 Lexicographically first minimizing Ujsubscript𝑈𝑗\sum U_{j}∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and then Tmaxsubscript𝑇T_{\max}italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT

We next prove the following theorem:

Theorem 4.

1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) is weakly NP-hard.

We will reduce from Partition:

Partition

Input:

A set of n𝑛nitalic_n integers a1,,ansubscript𝑎1subscript𝑎𝑛a_{1},\ldots,a_{n}italic_a start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_a start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT.

Question:

Is there a subset S[n]𝑆delimited-[]𝑛S\subset[n]italic_S ⊂ [ italic_n ] such that iSai=tsubscript𝑖𝑆subscript𝑎𝑖𝑡\sum_{i\in S}a_{i}=t∑ start_POSTSUBSCRIPT italic_i ∈ italic_S end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_t where t:=0.5i=1naiassign𝑡0.5superscriptsubscript𝑖1𝑛subscript𝑎𝑖t:=0.5\cdot\sum_{i=1}^{n}a_{i}italic_t := 0.5 ⋅ ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT?

Somewhat similar to Section 3, there will be four jobs Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ]. Again, scheduling Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT early will encode aisubscript𝑎𝑖a_{i}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT being part of the solution to Partition while ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT being early will encode aisubscript𝑎𝑖a_{i}italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT not being part of the solution to Partition. However, while in Section 3 all these jobs had roughly the same processing time, this is not true anymore; in order to prevent that scheduling e.g. J1subscriptsuperscript𝐽1J^{*}_{1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT at the end allows to schedule one more early jobs, jobs Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT will have much larger processing times than Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and the processing times will be increasing for increasing i𝑖iitalic_i. We add many small filler jobs Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to ensure that Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT together with the filler jobs together has roughly the same size as Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Since all these filler jobs have the same characteristics, we will refer to each of these jobs as Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT; the set of all 2W/X2𝑊𝑋2W/X2 italic_W / italic_X filler jobs Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT will be denoted as isubscript𝑖\mathcal{F}_{i}caligraphic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. The processing times of the filler jobs will be quite small, ensuring that any schedule with minimum number of tardy jobs schedules them early. We fix sufficiently large constants WXYZtmuch-greater-than𝑊𝑋much-greater-than𝑌much-greater-than𝑍much-greater-than𝑡W\gg X\gg Y\gg Z\gg titalic_W ≫ italic_X ≫ italic_Y ≫ italic_Z ≫ italic_t such that W𝑊Witalic_W is a multiple of X𝑋Xitalic_X (Z=(2t+1)𝑍2𝑡1Z=(2t+1)italic_Z = ( 2 italic_t + 1 ), Y=(2t+1)Z𝑌2𝑡1𝑍Y=(2t+1)\cdot Zitalic_Y = ( 2 italic_t + 1 ) ⋅ italic_Z, X=n2n+2Y𝑋𝑛superscript2𝑛2𝑌X=n\cdot 2^{n+2}\cdot Yitalic_X = italic_n ⋅ 2 start_POSTSUPERSCRIPT italic_n + 2 end_POSTSUPERSCRIPT ⋅ italic_Y, and W=2n2X𝑊2superscript𝑛2𝑋W=2n^{2}\cdot Xitalic_W = 2 italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ⋅ italic_X are possible choices).

For an overview of processing times and due dates, we refer to Table 2. We set the target maximum tardiness to :=nW+i=1niX+i=1n2iY+tZ+tassign𝑛𝑊superscriptsubscript𝑖1𝑛𝑖𝑋superscriptsubscript𝑖1𝑛superscript2𝑖𝑌𝑡𝑍𝑡\ell:=n\cdot W+\sum_{i=1}^{n}i\cdot X+\sum_{i=1}^{n}2^{i}\cdot Y+t\cdot Z+troman_ℓ := italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ⋅ italic_Y + italic_t ⋅ italic_Z + italic_t.

Job processing time due date multiplicity
Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT iX𝑖𝑋i\cdot Xitalic_i ⋅ italic_X iW+i0=1ii0X+t𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋𝑡i\cdot W+\sum_{i_{0}=1}^{i}i_{0}\cdot X+titalic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_t 1
¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT iX+ai𝑖𝑋subscript𝑎𝑖i\cdot X+a_{i}italic_i ⋅ italic_X + italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (i1)W+i0=1ii0X+t𝑖1𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋𝑡(i-1)\cdot W+\sum_{i_{0}=1}^{i}i_{0}\cdot X+t( italic_i - 1 ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_t 1
Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT X/2𝑋2X/2italic_X / 2 iW+i0=1ii0X+t𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋𝑡i\cdot W+\sum_{i_{0}=1}^{i}i_{0}\cdot X+titalic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_t 2W/X2𝑊𝑋2W/X2 italic_W / italic_X
Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT W+2iY+aiZ𝑊superscript2𝑖𝑌subscript𝑎𝑖𝑍W+2^{i}\cdot Y+a_{i}\cdot Zitalic_W + 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ⋅ italic_Y + italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_Z D1+iW+i0=1ii0X+i0=1i2i0Y+tZ+tsuperscriptsubscript𝐷1𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌𝑡𝑍𝑡D_{1}^{*}+i\cdot W+\sum_{i_{0}=1}^{i}i_{0}\cdot X+\sum_{i_{0}=1}^{i}2^{i_{0}}% \cdot Y+t\cdot Z+titalic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + italic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + italic_t ⋅ italic_Z + italic_t 1
¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT W+2iY𝑊superscript2𝑖𝑌W+2^{i}\cdot Yitalic_W + 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ⋅ italic_Y D1+iW+i0=1i1i0X+i0=1i2i0Y+tZ+tsuperscriptsubscript𝐷1𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖1subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌𝑡𝑍𝑡D_{1}^{*}+i\cdot W+\sum_{i_{0}=1}^{i-1}i_{0}\cdot X+\sum_{i_{0}=1}^{i}2^{i_{0}% }\cdot Y+t\cdot Z+titalic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + italic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + italic_t ⋅ italic_Z + italic_t 1
Table 2: Processing times and due dates where D1:=nW+i0=1ni0X+tassignsuperscriptsubscript𝐷1𝑛𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋𝑡D_{1}^{*}:=n\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+titalic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT := italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_t.

We now prove correctness. We start with characterizing the set of early jobs of a schedule minimizing the number of tardy jobs. We start with the early jobs completed by time D1superscriptsubscript𝐷1D_{1}^{*}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT:

Lemma 10.

Any set 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT of n2W/X+i𝑛2𝑊𝑋𝑖n\cdot 2W/X+iitalic_n ⋅ 2 italic_W / italic_X + italic_i early jobs completed by time D1superscriptsubscript𝐷1D_{1}^{*}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT has total processing time at least nW+i0=1ii0X𝑛𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋n\cdot W+\sum_{{i_{0}}=1}^{i}{i_{0}}\cdot Xitalic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X. If the total processing time of 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is smaller than nW+i0=1ii0X+0.5X𝑛𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋0.5𝑋n\cdot W+\sum_{{i_{0}}=1}^{i}{i_{0}}\cdot X+0.5\cdot Xitalic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + 0.5 ⋅ italic_X, then 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT contains exactly one of Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for each i0[i]subscript𝑖0delimited-[]𝑖{i_{0}}\in[i]italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] as well as each filler job Fi0subscript𝐹subscript𝑖0F_{i_{0}}italic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT.

Proof.

We first show that 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT does not contain Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for every i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ]. Each job has processing time at least X/2𝑋2X/2italic_X / 2. Thus, if 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT would contain job Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT which has processing time at least W𝑊Witalic_W, then

p(𝒥)(n2W/X)X/2+W=(n+1)W>D1,𝑝superscript𝒥𝑛2𝑊𝑋𝑋2𝑊𝑛1𝑊superscriptsubscript𝐷1p(\mathcal{J}^{*})\geq(n\cdot 2W/X)\cdot X/2+W=(n+1)\cdot W>D_{1}^{*}\,,italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ≥ ( italic_n ⋅ 2 italic_W / italic_X ) ⋅ italic_X / 2 + italic_W = ( italic_n + 1 ) ⋅ italic_W > italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ,

a contradiction to all jobs form 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT finishing until D1superscriptsubscript𝐷1D_{1}^{*}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT.

We prove the statement by induction on i𝑖iitalic_i. For i=1𝑖1i=1italic_i = 1, note that each non-filler job has processing time at least X𝑋Xitalic_X and only J1subscriptsuperscript𝐽1J^{*}_{1}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and ¬J1subscriptsuperscript𝐽1\neg J^{*}_{1}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT have a processing time smaller than 2X2𝑋2\cdot X2 ⋅ italic_X while each filler job has processing time X/2𝑋2X/2italic_X / 2. Thus, each set of n2W/X+1𝑛2𝑊𝑋1n\cdot 2W/X+1italic_n ⋅ 2 italic_W / italic_X + 1 jobs has processing time at least nW+X𝑛𝑊𝑋n\cdot W+Xitalic_n ⋅ italic_W + italic_X. Further, each set of n2W/X+1𝑛2𝑊𝑋1n\cdot 2W/X+1italic_n ⋅ 2 italic_W / italic_X + 1 early jobs containing at least two non-filler has processing time at least

(n2W/X1)(X/2)+2X=nW+1.5X,𝑛2𝑊𝑋1𝑋22𝑋𝑛𝑊1.5𝑋(n\cdot 2W/X-1)\cdot(X/2)+2\cdot X=n\cdot W+1.5\cdot X,( italic_n ⋅ 2 italic_W / italic_X - 1 ) ⋅ ( italic_X / 2 ) + 2 ⋅ italic_X = italic_n ⋅ italic_W + 1.5 ⋅ italic_X ,

and each set of n2W/X+1𝑛2𝑊𝑋1n\cdot 2W/X+1italic_n ⋅ 2 italic_W / italic_X + 1 early jobs containing at least one non-filler job apart from J1superscriptsubscript𝐽1J_{1}^{*}italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT and ¬J1superscriptsubscript𝐽1\neg J_{1}^{*}¬ italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT has processing time at least

(n2W/X)(X/2)+2X=nW+2X.𝑛2𝑊𝑋𝑋22𝑋𝑛𝑊2𝑋(n\cdot 2W/X)\cdot(X/2)+2\cdot X=n\cdot W+2\cdot X.( italic_n ⋅ 2 italic_W / italic_X ) ⋅ ( italic_X / 2 ) + 2 ⋅ italic_X = italic_n ⋅ italic_W + 2 ⋅ italic_X .

We continue with the induction step. Let i>1𝑖1i>1italic_i > 1 and assume that the lemma holds for i1𝑖1i-1italic_i - 1. Let Jsuperscript𝐽J^{*}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT be the longest job from 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. As there are only n2W/X𝑛2𝑊𝑋n\cdot 2W/Xitalic_n ⋅ 2 italic_W / italic_X filler jobs and 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT contains no job from {Ji0,¬Ji0:i0[n]}conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0delimited-[]𝑛\{J_{i_{0}},\neg J_{i_{0}}:i_{0}\in[n]\}{ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ] } by our initial observation, |𝒥|>n2W/Xsuperscript𝒥𝑛2𝑊𝑋|\mathcal{J}^{*}|>n\cdot 2W/X| caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | > italic_n ⋅ 2 italic_W / italic_X implies that J=Ji1superscript𝐽subscriptsuperscript𝐽subscript𝑖1J^{*}=J^{*}_{i_{1}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT or J=¬Ji1superscript𝐽subscriptsuperscript𝐽subscript𝑖1J^{*}=\neg J^{*}_{i_{1}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for some i1[n]subscript𝑖1delimited-[]𝑛i_{1}\in[n]italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∈ [ italic_n ]. We will now show that i1isubscript𝑖1𝑖i_{1}\geq iitalic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ≥ italic_i, i.e., that the longest job from 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT has index at least i𝑖iitalic_i. So assume towards a contradiction that i1<isubscript𝑖1𝑖i_{1}<iitalic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT < italic_i, i.e., all jobs from 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT have index smaller than i𝑖iitalic_i. Since |𝒥|=n2W/X+i>n2W/X+i1superscript𝒥𝑛2𝑊𝑋𝑖𝑛2𝑊𝑋subscript𝑖1|\mathcal{J}^{*}|=n\cdot 2W/X+i>n\cdot 2W/X+i_{1}| caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | = italic_n ⋅ 2 italic_W / italic_X + italic_i > italic_n ⋅ 2 italic_W / italic_X + italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, this implies that there is some minimal i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT such that |({Ji0,¬Ji0:i0i2}1i2)𝒥|>i2(2W/X+1)conditional-setsubscriptsuperscript𝐽subscript𝑖0subscriptsuperscript𝐽subscript𝑖0subscript𝑖0subscript𝑖2subscript1subscriptsubscript𝑖2superscript𝒥subscript𝑖22𝑊𝑋1|\bigl{(}\{J^{*}_{i_{0}},\neg J^{*}_{i_{0}}:i_{0}\leq i_{2}\}\cup\mathcal{F}_{% 1}\cup\ldots\cup\mathcal{F}_{i_{2}}\bigr{)}\cap\mathcal{J}^{*}|>i_{2}\cdot(2W/% X+1)| ( { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ∪ caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ∩ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT | > italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ ( 2 italic_W / italic_X + 1 ). By the minimality of i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, we have {Ji2,¬Ji2}i2𝒥subscriptsuperscript𝐽subscript𝑖2subscriptsuperscript𝐽subscript𝑖2subscriptsubscript𝑖2superscript𝒥\{J^{*}_{i_{2}},\neg J^{*}_{i_{2}}\}\cup\mathcal{F}_{i_{2}}\subset\mathcal{J}^% {*}{ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } ∪ caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⊂ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Further, due to the minimality of i2subscript𝑖2i_{2}italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, we have that p(({Ji0,¬Ji0:i0<i2}1i21)𝒥)(i21)W+i0=1i21i0X𝑝conditional-setsubscriptsuperscript𝐽subscript𝑖0subscriptsuperscript𝐽subscript𝑖0subscript𝑖0subscript𝑖2subscript1subscriptsubscript𝑖21superscript𝒥subscript𝑖21𝑊superscriptsubscriptsubscript𝑖01subscript𝑖21subscript𝑖0𝑋p\Bigl{(}\bigl{(}\{J^{*}_{i_{0}},\neg J^{*}_{i_{0}}:i_{0}<i_{2}\}\cup\mathcal{% F}_{1}\cup\ldots\cup\mathcal{F}_{i_{2}-1}\bigr{)}\cap\mathcal{J}^{*}\Bigr{)}% \geq(i_{2}-1)\cdot W+\sum_{i_{0}=1}^{i_{2}-1}i_{0}\cdot Xitalic_p ( ( { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT < italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ∪ caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 end_POSTSUBSCRIPT ) ∩ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ≥ ( italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X. Consequently, we have

p(({Ji0,¬Ji0:i0i2}1i2)𝒥)𝑝conditional-setsubscriptsuperscript𝐽subscript𝑖0subscriptsuperscript𝐽subscript𝑖0subscript𝑖0subscript𝑖2subscript1subscriptsubscript𝑖2superscript𝒥\displaystyle p\Bigl{(}\bigl{(}\{J^{*}_{i_{0}},\neg J^{*}_{i_{0}}:i_{0}\leq i_% {2}\}\cup\mathcal{F}_{1}\cup\ldots\cup\mathcal{F}_{i_{2}}\bigr{)}\cap\mathcal{% J}^{*}\Bigr{)}italic_p ( ( { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT } ∪ caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ∩ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) >(i21)W+i0=1i21i0X+W+2i2Xabsentsubscript𝑖21𝑊superscriptsubscriptsubscript𝑖01subscript𝑖21subscript𝑖0𝑋𝑊2subscript𝑖2𝑋\displaystyle>(i_{2}-1)\cdot W+\sum_{i_{0}=1}^{i_{2}-1}i_{0}\cdot X+W+2\cdot i% _{2}\cdot X> ( italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT - 1 end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_W + 2 ⋅ italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ italic_X
=i2W+i0=1i2i0X+i2X>d(Fi2),absentsubscript𝑖2𝑊superscriptsubscriptsubscript𝑖01subscript𝑖2subscript𝑖0𝑋subscript𝑖2𝑋𝑑subscript𝐹subscript𝑖2\displaystyle=i_{2}\cdot W+\sum_{i_{0}=1}^{i_{2}}i_{0}\cdot X+i_{2}\cdot X>d(F% _{i_{2}})\,,= italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⋅ italic_X > italic_d ( italic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ,

a contradiction to all jobs from 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT being early. Consequently, we have p(J)iX𝑝superscript𝐽𝑖𝑋p(J^{*})\geq i\cdot Xitalic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ≥ italic_i ⋅ italic_X. By induction, 𝒥{J}superscript𝒥superscript𝐽\mathcal{J}^{*}\setminus\{J^{*}\}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∖ { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } has a total processing time of at least nW+i0=1i1i0X𝑛𝑊superscriptsubscriptsubscript𝑖01𝑖1subscript𝑖0𝑋n\cdot W+\sum_{{i_{0}}=1}^{i-1}{i_{0}}\cdot Xitalic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X. Therefore, we have

p(𝒥)=p(𝒥{J})+p(J)nW+i0=1i1i0X+iX=nW+i0=1ii0X𝑝superscript𝒥𝑝superscript𝒥superscript𝐽𝑝superscript𝐽𝑛𝑊superscriptsubscriptsubscript𝑖01𝑖1subscript𝑖0𝑋𝑖𝑋𝑛𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋p(\mathcal{J}^{*})=p(\mathcal{J}^{*}\setminus\{J^{*}\})+p(J^{*})\geq n\cdot W+% \sum_{{i_{0}}=1}^{i-1}{i_{0}}\cdot X+i\cdot X=n\cdot W+\sum_{{i_{0}}=1}^{i}{i_% {0}}\cdot X\,italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) = italic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∖ { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT } ) + italic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ≥ italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_i ⋅ italic_X = italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X

and if p(𝒥)<nW+i0=1ii0X+0.5X𝑝superscript𝒥𝑛𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋0.5𝑋p(\mathcal{J}^{*})<n\cdot W+\sum_{{i_{0}}=1}^{i}{i_{0}}\cdot X+0.5\cdot Xitalic_p ( caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) < italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + 0.5 ⋅ italic_X, then 𝒥superscript𝒥\mathcal{J}^{*}caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT contains exactly one of Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for each i0[i]subscript𝑖0delimited-[]𝑖{i_{0}}\in[i]italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ]. ∎

Using Lemma 10, we now characterize the set of schedules with minimum number of early jobs (ignoring the secondary condition of minimizing the maximum tardiness for a moment). In order to do so, we introduce EDD-schedules, a class of schedules used to solve 1||wjUj1||\sum w_{j}U_{j}1 | | ∑ italic_w start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. An EDD-schedule for a set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is a schedule which schedules all jobs from 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG by non-decreasing order of their due dates, and then all other jobs in arbitrary order afterwards. It is a well-known fact that if there is a schedule where a set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG of jobs is early, then the EDD-schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is such a schedule (see e.g. [1]). Note that if >P𝑃\ell>Proman_ℓ > italic_P, then the canonical schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG (as defined in Section 2) is an EDD-schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG.

Lemma 11.

A schedule minimizes the number of tardy jobs if and only if the set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG of early jobs consists of

  • all filler jobs,

  • for every i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ], exactly one of Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT,

  • i[n]:¬Ji𝒥~aitsubscript:𝑖delimited-[]𝑛subscriptsuperscript𝐽𝑖~𝒥subscript𝑎𝑖𝑡\sum_{i\in[n]:\neg J^{*}_{i}\in\widetilde{\mathcal{J}}}a_{i}\leq t∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_n ] : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_t, and

  • exactly n𝑛nitalic_n jobs from {Ji,¬Ji:i[n]}conditional-setsubscript𝐽𝑖subscript𝐽𝑖𝑖delimited-[]𝑛\{J_{i},\neg J_{i}:i\in[n]\}{ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] } such that for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ], at most i𝑖iitalic_i jobs from {Ji0,¬Ji0:i0[i]}conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0delimited-[]𝑖\{J_{i_{0}},\neg J_{i_{0}}:i_{0}\in[i]\}{ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] } are early.

Proof.

We first show that for set 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG fulfilling the four bullet points, the EDD-schedule σ𝜎\sigmaitalic_σ for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG schedules every job from 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG early. We start with the filler jobs and jobs Jisuperscriptsubscript𝐽𝑖J_{i}^{*}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. Until Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or Jisuperscriptsubscript𝐽𝑖J_{i}^{*}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, exactly one of Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0isubscript𝑖0𝑖i_{0}\leq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i and i0subscriptsubscript𝑖0\mathcal{F}_{i_{0}}caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0isubscript𝑖0𝑖i_{0}\leq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i can be scheduled. Thus, Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or Ji𝒥~superscriptsubscript𝐽𝑖~𝒥J_{i}^{*}\in\mathcal{\widetilde{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG is completed by time

i0[i]:Ji0𝒥~p(Ji0)+i0[i]:¬Ji0𝒥~p(¬Ji0)+i0=1ip(i0)subscript:subscript𝑖0delimited-[]𝑖subscriptsuperscript𝐽subscript𝑖0~𝒥𝑝superscriptsubscript𝐽subscript𝑖0subscript:subscript𝑖0delimited-[]𝑖subscriptsuperscript𝐽subscript𝑖0~𝒥𝑝superscriptsubscript𝐽subscript𝑖0superscriptsubscriptsubscript𝑖01𝑖𝑝subscriptsubscript𝑖0\displaystyle\sum_{i_{0}\in[i]:J^{*}_{i_{0}}\in\mathcal{\widetilde{J}}}p(J_{i_% {0}}^{*})+\sum_{i_{0}\in[i]:\neg J^{*}_{i_{0}}\in\mathcal{\widetilde{J}}}p(% \neg J_{i_{0}}^{*})+\sum_{i_{0}=1}^{i}p(\mathcal{F}_{i_{0}})∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] : italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_p ( caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) =i0=1ii0X+i0[i]:¬Ji0𝒥~ai0+iWabsentsuperscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋subscript:subscript𝑖0delimited-[]𝑖subscriptsuperscript𝐽subscript𝑖0~𝒥subscript𝑎subscript𝑖0𝑖𝑊\displaystyle=\sum_{i_{0}=1}^{i}i_{0}\cdot X+\sum_{i_{0}\in[i]:\neg J^{*}_{i_{% 0}}\in\mathcal{\widetilde{J}}}a_{i_{0}}+i\cdot W= ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_i ⋅ italic_W
iW+i0=1ii0X+t=d(Fi)=d(Ji)absent𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋𝑡𝑑subscript𝐹𝑖𝑑superscriptsubscript𝐽𝑖\displaystyle\leq i\cdot W+\sum_{i_{0}=1}^{i}i_{0}\cdot X+t=d(F_{i})=d(J_{i}^{% *})≤ italic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_t = italic_d ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_d ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT )

using the third bullet point for the inequality.

We continue with job ¬Ji𝒥~superscriptsubscript𝐽𝑖~𝒥\neg J_{i}^{*}\in\mathcal{\widetilde{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG. Until ¬Jisuperscriptsubscript𝐽𝑖\neg J_{i}^{*}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT, exactly one of Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0isubscript𝑖0𝑖i_{0}\leq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i and i0subscriptsubscript𝑖0\mathcal{F}_{i_{0}}caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0<isubscript𝑖0𝑖i_{0}<iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT < italic_i is scheduled. Thus, ¬Ji𝒥~superscriptsubscript𝐽𝑖~𝒥\neg J_{i}^{*}\in\mathcal{\widetilde{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG is completed by time

i0[i]:Ji0𝒥~p(Ji0)+i0[i]:¬Ji0𝒥~p(¬Ji0)+i0=1i1p(i0)subscript:subscript𝑖0delimited-[]𝑖subscriptsuperscript𝐽subscript𝑖0~𝒥𝑝superscriptsubscript𝐽subscript𝑖0subscript:subscript𝑖0delimited-[]𝑖subscriptsuperscript𝐽subscript𝑖0~𝒥𝑝superscriptsubscript𝐽subscript𝑖0superscriptsubscriptsubscript𝑖01𝑖1𝑝subscriptsubscript𝑖0\displaystyle\sum_{i_{0}\in[i]:J^{*}_{i_{0}}\in\mathcal{\widetilde{J}}}p(J_{i_% {0}}^{*})+\sum_{i_{0}\in[i]:\neg J^{*}_{i_{0}}\in\mathcal{\widetilde{J}}}p(% \neg J_{i_{0}}^{*})+\sum_{i_{0}=1}^{i-1}p(\mathcal{F}_{i_{0}})∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] : italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT italic_p ( caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) =i0=1ii0X+i0[i]:¬Ji0𝒥~ai0+(i1)Wabsentsuperscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋subscript:subscript𝑖0delimited-[]𝑖subscriptsuperscript𝐽subscript𝑖0~𝒥subscript𝑎subscript𝑖0𝑖1𝑊\displaystyle=\sum_{i_{0}=1}^{i}i_{0}\cdot X+\sum_{i_{0}\in[i]:\neg J^{*}_{i_{% 0}}\in\mathcal{\widetilde{J}}}a_{i_{0}}+(i-1)\cdot W= ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ( italic_i - 1 ) ⋅ italic_W
(i1)W+i0=1ii0X+t=d(¬Ji)absent𝑖1𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋𝑡𝑑superscriptsubscript𝐽𝑖\displaystyle\leq(i-1)\cdot W+\sum_{i_{0}=1}^{i}i_{0}\cdot X+t=d(\neg J_{i}^{*})≤ ( italic_i - 1 ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_t = italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT )

using again the third bullet point for the inequality.

Finally, we consider job Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\mathcal{\widetilde{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG or ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\mathcal{\widetilde{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG. Until Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, all filler jobs, exactly one of Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, and up to i𝑖iitalic_i jobs from {Ji0,¬Ji0:i0[i]}conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0delimited-[]𝑖\{J_{i_{0}},\neg J_{i_{0}}:i_{0}\in[i]\}{ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] } (by the fourth bullet point) are scheduled. Thus, the job is completed by time

i0=1n(p(i0)+p(¬Ji))+J{Ji0,¬Ji0:i0[i]}𝒥~p(J)superscriptsubscriptsubscript𝑖01𝑛𝑝subscriptsubscript𝑖0𝑝superscriptsubscript𝐽𝑖subscript𝐽conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0delimited-[]𝑖~𝒥𝑝𝐽\displaystyle\sum_{i_{0}=1}^{n}\bigl{(}p(\mathcal{F}_{i_{0}})+p(\neg J_{i}^{*}% )\bigr{)}+\sum_{J\in\{J_{i_{0}},\neg J_{i_{0}}:i_{0}\in[i]\}\cap\widetilde{% \mathcal{J}}}p(J)∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT ( italic_p ( caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) ) + ∑ start_POSTSUBSCRIPT italic_J ∈ { italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] } ∩ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( italic_J ) =nW+i0=1ni0X+2t+J{Ji0,¬Ji0:i0[i]}𝒥~p(J)absent𝑛𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋2𝑡subscript𝐽conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0delimited-[]𝑖~𝒥𝑝𝐽\displaystyle=n\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+2t+\sum_{J\in\{J_{i_{0}}% ,\neg J_{i_{0}}:i_{0}\in[i]\}\cap\widetilde{\mathcal{J}}}p(J)= italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + 2 italic_t + ∑ start_POSTSUBSCRIPT italic_J ∈ { italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] } ∩ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( italic_J )
D1+t+iW+i2i0Y+i0:Ji0𝒥~ai0Zabsentsuperscriptsubscript𝐷1𝑡𝑖𝑊𝑖superscript2subscript𝑖0𝑌subscript:subscript𝑖0subscript𝐽subscript𝑖0~𝒥subscript𝑎subscript𝑖0𝑍\displaystyle\leq D_{1}^{*}+t+i\cdot W+i\cdot 2^{i_{0}}\cdot Y+\sum_{i_{0}:J_{% i_{0}}\in\widetilde{\mathcal{J}}}a_{i_{0}}\cdot Z≤ italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + italic_t + italic_i ⋅ italic_W + italic_i ⋅ 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT : italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z
<D1+iW+X.absentsuperscriptsubscript𝐷1𝑖𝑊𝑋\displaystyle<D_{1}^{*}+i\cdot W+X\,.< italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + italic_i ⋅ italic_W + italic_X .

Note that this last term is smaller than d(Ji)𝑑subscript𝐽𝑖d(J_{i})italic_d ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) and d(¬Ji)𝑑subscript𝐽𝑖d(\neg J_{i})italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) except for ¬J1subscript𝐽1\neg J_{1}¬ italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. For ¬J1subscript𝐽1\neg J_{1}¬ italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, note that {Ji0:i0[i]}𝒥~=conditional-setsubscript𝐽subscript𝑖0subscript𝑖0delimited-[]𝑖~𝒥\{J_{i_{0}}:i_{0}\in[i]\}\cap\widetilde{\mathcal{J}}=\emptyset{ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] } ∩ over~ start_ARG caligraphic_J end_ARG = ∅ and thus, ¬J1subscript𝐽1\neg J_{1}¬ italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT is completed by time D1+t+W+2Y<d(¬J1)superscriptsubscript𝐷1𝑡𝑊2𝑌𝑑subscript𝐽1D_{1}^{*}+t+W+2\cdot Y<d(\neg J_{1})italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + italic_t + italic_W + 2 ⋅ italic_Y < italic_d ( ¬ italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ).

We continue with the backwards direction. We show that any schedule has at most n(2W/X)+2n𝑛2𝑊𝑋2𝑛n\cdot(2W/X)+2nitalic_n ⋅ ( 2 italic_W / italic_X ) + 2 italic_n early jobs, and equality only holds if the four bullet points hold. By Lemma 10, there are at most 2nW/X+n2𝑛𝑊𝑋𝑛2n\cdot W/X+n2 italic_n ⋅ italic_W / italic_X + italic_n early jobs completed by time D1superscriptsubscript𝐷1D_{1}^{*}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. We continue by analyzing the early jobs completed after D1superscriptsubscript𝐷1D_{1}^{*}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT. The only jobs with due date larger than D1superscriptsubscript𝐷1D_{1}^{*}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are {Ji,¬Ji:i[n]}conditional-setsubscript𝐽𝑖subscript𝐽𝑖𝑖delimited-[]𝑛\{J_{i},\neg J_{i}:i\in[n]\}{ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] }, all of which have processing time at least W𝑊Witalic_W. Since the largest due date is d(Jn)<D1+(n+1)W𝑑subscript𝐽𝑛superscriptsubscript𝐷1𝑛1𝑊d(J_{n})<D_{1}^{*}+(n+1)\cdot Witalic_d ( italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) < italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + ( italic_n + 1 ) ⋅ italic_W, it follows that at most n𝑛nitalic_n jobs completed after D1superscriptsubscript𝐷1D_{1}^{*}italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT are early. As there is a schedule with 2nW/X+2n2𝑛𝑊𝑋2𝑛2n\cdot W/X+2n2 italic_n ⋅ italic_W / italic_X + 2 italic_n early jobs (as shown in the forward direction), this implies that the fourth bullet point holds.

We continue by showing the first two bullet points. Note that D1<nW+i0=1ni0X+0.5Xsuperscriptsubscript𝐷1𝑛𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋0.5𝑋D_{1}^{*}<n\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+0.5\cdot Xitalic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT < italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + 0.5 ⋅ italic_X. Lemma 10 then implies that all filler jobs and exactly one of Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] is early.

It remains to show the third bullet point. We may assume, without loss of generality and due to the EDD order, that the last early job from {Ji,¬Ji:i[n]}1nconditional-setsuperscriptsubscript𝐽𝑖superscriptsubscript𝐽𝑖𝑖delimited-[]𝑛subscript1subscript𝑛\{J_{i}^{*},\neg J_{i}^{*}:i\in[n]\}\cup\mathcal{F}_{1}\cup\ldots\cup\mathcal{% F}_{n}{ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT : italic_i ∈ [ italic_n ] } ∪ caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ caligraphic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is Fnsubscript𝐹𝑛F_{n}italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. Then Fnsubscript𝐹𝑛F_{n}italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is completed by time

i0[n]:Ji0𝒥~p(Ji0)+i0[n]:¬Ji0𝒥~p(¬Ji0)+i0=1np(i0)subscript:subscript𝑖0delimited-[]𝑛subscriptsuperscript𝐽subscript𝑖0~𝒥𝑝superscriptsubscript𝐽subscript𝑖0subscript:subscript𝑖0delimited-[]𝑛subscriptsuperscript𝐽subscript𝑖0~𝒥𝑝superscriptsubscript𝐽subscript𝑖0superscriptsubscriptsubscript𝑖01𝑛𝑝subscriptsubscript𝑖0\displaystyle\sum_{i_{0}\in[n]:J^{*}_{i_{0}}\in\mathcal{\widetilde{J}}}p(J_{i_% {0}}^{*})+\sum_{i_{0}\in[n]:\neg J^{*}_{i_{0}}\in\mathcal{\widetilde{J}}}p(% \neg J_{i_{0}}^{*})+\sum_{i_{0}=1}^{n}p(\mathcal{F}_{i_{0}})∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ] : italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ] : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) =i0=1ni0X+i0[n]:¬Ji0𝒥~ai0+nWabsentsuperscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋subscript:subscript𝑖0delimited-[]𝑛subscriptsuperscript𝐽subscript𝑖0~𝒥subscript𝑎subscript𝑖0𝑛𝑊\displaystyle=\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0}\in[n]:\neg J^{*}_{i_{% 0}}\in\mathcal{\widetilde{J}}}a_{i_{0}}+n\cdot W= ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ] : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_n ⋅ italic_W
=d(Fn)+i0[n]:¬Ji0𝒥~ai0t.absent𝑑subscript𝐹𝑛subscript:subscript𝑖0delimited-[]𝑛subscriptsuperscript𝐽subscript𝑖0~𝒥subscript𝑎subscript𝑖0𝑡\displaystyle=d(F_{n})+\sum_{i_{0}\in[n]:\neg J^{*}_{i_{0}}\in\mathcal{% \widetilde{J}}}a_{i_{0}}-t\,.= italic_d ( italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ] : ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_t .

Because Fnsubscript𝐹𝑛F_{n}italic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is early, this implies the third bullet point. ∎

Since Lemma 11 implies that the minimum number of tardy jobs is 2n2𝑛2n2 italic_n in any schedule, we will use k:=2nassign𝑘2𝑛k:=2nitalic_k := 2 italic_n in the following. If we require that the maximum tardiness is at most \ellroman_ℓ in addition to the schedule having only k𝑘kitalic_k tardy jobs, then we get also structural restrictions on which jobs from {Ji,¬Ji:i[n]}conditional-setsubscript𝐽𝑖subscript𝐽𝑖𝑖delimited-[]𝑛\{J_{i},\neg J_{i}:i\in[n]\}{ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] } are early:

Lemma 12.

Any canonical schedule with minimum number of tardy jobs and tardiness at most \ellroman_ℓ schedules exactly one of Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ].

Proof.

By Lemma 11, there are n𝑛nitalic_n early jobs from {Ji,¬Ji:i[n]}conditional-setsubscript𝐽𝑖subscript𝐽𝑖𝑖delimited-[]𝑛\{J_{i},\neg J_{i}:i\in[n]\}{ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] }. Assume towards a contradiction that the statement is not true, i.e., there exists a canonical schedule σ𝜎\sigmaitalic_σ and some i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] such that neither Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT nor ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or both Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are early. First consider the case that there exist some i𝑖iitalic_i so that both Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are early and there are at least i1𝑖1i-1italic_i - 1 early jobs from {Ji0,¬Ji0:i0<i}conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0𝑖\{J_{i_{0}},\neg J_{i_{0}}:i_{0}<i\}{ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT < italic_i }. By Lemma 11, all filler jobs are early. Since d(Fi0)<d(¬Ji)<d(Ji)𝑑subscript𝐹subscript𝑖0𝑑subscript𝐽𝑖𝑑subscript𝐽𝑖d(F_{i_{0}})<d(\neg J_{i})<d(J_{i})italic_d ( italic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) < italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) < italic_d ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) for every i0[n]subscript𝑖0delimited-[]𝑛i_{0}\in[n]italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ], every filler job Fi0subscript𝐹subscript𝑖0F_{i_{0}}italic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT is completed before ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT since σ𝜎\sigmaitalic_σ is canonical. Consequently, Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is completed not before time

nW+(i1)W+W+W=(n+i+1)W>d(Ji),𝑛𝑊𝑖1𝑊𝑊𝑊𝑛𝑖1𝑊𝑑subscript𝐽𝑖n\cdot W+(i-1)\cdot W+W+W=(n+i+1)\cdot W>d(J_{i})\,,italic_n ⋅ italic_W + ( italic_i - 1 ) ⋅ italic_W + italic_W + italic_W = ( italic_n + italic_i + 1 ) ⋅ italic_W > italic_d ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ,

a contradiction to Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT being early.

We now consider the other case, for any i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] such that Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are early, there are at most i2𝑖2i-2italic_i - 2 early jobs from {Ji0,¬Ji0:i0<i}conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0𝑖\{J_{i_{0}},\neg J_{i_{0}}:i_{0}<i\}{ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT < italic_i }. Consequently, there exist some i𝑖iitalic_i such that both Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are early and for all i1>isubscript𝑖1𝑖i_{1}>iitalic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT > italic_i, exactly one of Ji1subscript𝐽subscript𝑖1J_{i_{1}}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji1subscript𝐽subscript𝑖1\neg J_{i_{1}}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT is early. In particular, at least one of Jnsubscript𝐽𝑛J_{n}italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and ¬Jnsubscript𝐽𝑛\neg J_{n}¬ italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is early (both are early if i=n𝑖𝑛i=nitalic_i = italic_n). If Jnsubscript𝐽𝑛J_{n}italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is early, then when Jnsubscript𝐽𝑛J_{n}italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is completed, the following jobs are completed as well: all filler jobs, jobs Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0[n]subscript𝑖0delimited-[]𝑛i_{0}\in[n]italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ] (because they have tardiness at most \ellroman_ℓ by assumption and d(¬Ji0)+<d(Ji0)+<d(Ji)𝑑subscriptsuperscript𝐽subscript𝑖0𝑑subscriptsuperscript𝐽subscript𝑖0𝑑subscript𝐽𝑖d(\neg J^{*}_{i_{0}})+\ell<d(J^{*}_{i_{0}})+\ell<d(J_{i})italic_d ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + roman_ℓ < italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + roman_ℓ < italic_d ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT )), i2𝑖2i-2italic_i - 2 jobs from {Ji0,¬Ji0:i0<i}conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0𝑖\{J_{i_{0}},\neg J_{i_{0}}:i_{0}<i\}{ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT < italic_i }, Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and exactly one of Ji0subscript𝐽subscript𝑖0J_{i_{0}}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscript𝐽subscript𝑖0\neg J_{i_{0}}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0>isubscript𝑖0𝑖i_{0}>iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_i. Therefore, Jnsubscript𝐽𝑛J_{n}italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is completed not before time

nW+2i0=1ni0X+t+nW+22iY+i0=i+1n2i0Y>d(Jn),𝑛𝑊2superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋𝑡𝑛𝑊2superscript2𝑖𝑌superscriptsubscriptsubscript𝑖0𝑖1𝑛superscript2subscript𝑖0𝑌𝑑subscript𝐽𝑛n\cdot W+2\cdot\sum_{i_{0}=1}^{n}i_{0}\cdot X+t+n\cdot W+2\cdot 2^{i}\cdot Y+% \sum_{i_{0}=i+1}^{n}2^{i_{0}}\cdot Y>d(J_{n})\,,italic_n ⋅ italic_W + 2 ⋅ ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + italic_t + italic_n ⋅ italic_W + 2 ⋅ 2 start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y > italic_d ( italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) ,

a contradiction to Jnsubscript𝐽𝑛J_{n}italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT being early. If ¬Jnsubscript𝐽𝑛\neg J_{n}¬ italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT is early, then an analogous calculation leads to a contradiction. ∎

We call a set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG fulfilling the conditions of Lemmas 11 and 12 (that is, containing every filler job and for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ], exactly one of Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as well as exactly one of Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and fulfilling i:¬Ji𝒥~aitsubscript:𝑖superscriptsubscript𝐽𝑖~𝒥subscript𝑎𝑖𝑡\sum_{i:\neg J_{i}^{*}\in\mathcal{\widetilde{J}}}a_{i}\leq t∑ start_POSTSUBSCRIPT italic_i : ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_t) a candidate set. By Lemma 11, we may restrict ourselves to schedules σ𝜎\sigmaitalic_σ constructed by applying Observation 1 to a candidate set. We will further assume that ties between Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT will be broken in favor of Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (i.e., if d~σ(Ji)=d~σ(Fi)subscript~𝑑𝜎subscriptsuperscript𝐽𝑖subscript~𝑑𝜎subscript𝐹𝑖\widetilde{d}_{\sigma}(J^{*}_{i})=\widetilde{d}_{\sigma}(F_{i})over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = over~ start_ARG italic_d end_ARG start_POSTSUBSCRIPT italic_σ end_POSTSUBSCRIPT ( italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), then Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT will be scheduled before Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT), and a possible tie between Jnsubscriptsuperscript𝐽𝑛J^{*}_{n}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT and Jnsubscript𝐽𝑛J_{n}italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT will be broken in favor of Jnsubscript𝐽𝑛J_{n}italic_J start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. Thus, given a candidate set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG, the corresponding schedule looks as follows:

  1. 1.

    First, i=1𝑖1i=1italic_i = 1 to n𝑛nitalic_n, job Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥J^{*}_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG or ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT otherwise (i.e., ¬Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥\neg J^{*}_{i}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG). In both cases, isubscript𝑖\mathcal{F}_{i}caligraphic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT follows.

  2. 2.

    Second, i=1𝑖1i=1italic_i = 1 to n𝑛nitalic_n, the following jobs are scheduled: If Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥J^{*}_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, then ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is scheduled, followed by Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG. Otherwise (i.e., if Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥J^{*}_{i}\notin\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG), we first schedule Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG and afterwards schedule Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

  3. 3.

    Third, for i=1𝑖1i=1italic_i = 1 to n𝑛nitalic_n, we schedule Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG.

An example of the schedule for a candidate set can be found in Example 2.

Example 2.

Assume that n=4𝑛4n=4italic_n = 4 and 𝒥~={J1,¬J2,J3,¬J4}{J1,¬J2,J3,¬J4}{1,2,3,4}~𝒥subscriptsuperscript𝐽1subscriptsuperscript𝐽2subscriptsuperscript𝐽3subscriptsuperscript𝐽4subscript𝐽1subscript𝐽2subscript𝐽3subscript𝐽4subscript1subscript2subscript3subscript4\widetilde{\mathcal{J}}=\{J^{*}_{1},\neg J^{*}_{2},J^{*}_{3},\neg J^{*}_{4}\}% \cup\{J_{1},\neg J_{2},J_{3},\neg J_{4}\}\cup\{\mathcal{F}_{1},\mathcal{F}_{2}% ,\mathcal{F}_{3},\mathcal{F}_{4}\}over~ start_ARG caligraphic_J end_ARG = { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT } ∪ { italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT } ∪ { caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , caligraphic_F start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , caligraphic_F start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT }. Then the schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG is

J1,1,¬J2,2,J3,3,¬J4,4,¬J1,J1,¬J2,J2,¬J3,J3,¬J4,J4,¬J1,J2,¬J3,J4.subscriptsuperscript𝐽1subscript1subscriptsuperscript𝐽2subscript2subscriptsuperscript𝐽3subscript3subscriptsuperscript𝐽4subscript4subscriptsuperscript𝐽1subscript𝐽1subscript𝐽2subscriptsuperscript𝐽2subscriptsuperscript𝐽3subscript𝐽3subscript𝐽4subscriptsuperscript𝐽4subscript𝐽1subscript𝐽2subscript𝐽3subscript𝐽4missing-subexpressionmissing-subexpressionmissing-subexpressionmissing-subexpression\begin{array}[]{rrrrrrrr}J^{*}_{1},&\mathcal{F}_{1},&\neg J^{*}_{2},&\mathcal{% F}_{2},&J^{*}_{3},&\mathcal{F}_{3},&\neg J^{*}_{4},&\mathcal{F}_{4},\\ \neg J^{*}_{1},&J_{1},&\neg J_{2},&J^{*}_{2},&\neg J^{*}_{3},&J_{3},&\neg J_{4% },&J^{*}_{4},\\ \neg J_{1},&J_{2},&\neg J_{3},&J_{4}.\end{array}start_ARRAY start_ROW start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , end_CELL start_CELL caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , end_CELL start_CELL caligraphic_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , end_CELL start_CELL caligraphic_F start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , end_CELL start_CELL caligraphic_F start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL ¬ italic_J start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , end_CELL start_CELL ¬ italic_J start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT , end_CELL start_CELL italic_J start_POSTSUBSCRIPT 4 end_POSTSUBSCRIPT . end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL start_CELL end_CELL end_ROW end_ARRAY

For a candidate set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG, we define S~:={i[n]:Ji𝒥~}assignsuperscript~𝑆conditional-set𝑖delimited-[]𝑛subscriptsuperscript𝐽𝑖~𝒥\widetilde{S}^{*}:=\{i\in[n]:J^{*}_{i}\in\widetilde{\mathcal{J}}\}over~ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT := { italic_i ∈ [ italic_n ] : italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG } and S~:={i[n]:Ji𝒥~}assign~𝑆conditional-set𝑖delimited-[]𝑛subscript𝐽𝑖~𝒥\widetilde{S}:=\{i\in[n]:J_{i}\in\widetilde{\mathcal{J}}\}over~ start_ARG italic_S end_ARG := { italic_i ∈ [ italic_n ] : italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG }.

We now want to characterize when a candidate set 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG corresponds to a solution to the constructed instance of 1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ). We first show that all filler jobs as well as jobs Jisuperscriptsubscript𝐽𝑖J_{i}^{*}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT or ¬Jisuperscriptsubscript𝐽𝑖\neg J_{i}^{*}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT from 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG are early:

Lemma 13.

Let 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG be a candidate set. Then all jobs from J𝒥:=𝒥~({Ji,¬Ji}i)𝐽superscript𝒥assign~𝒥subscriptsuperscript𝐽𝑖subscriptsuperscript𝐽𝑖subscript𝑖J\in\mathcal{J}^{*}:=\widetilde{\mathcal{J}}\cap\bigl{(}\{J^{*}_{i},\neg J^{*}% _{i}\}\cup\mathcal{F}_{i}\bigr{)}italic_J ∈ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT := over~ start_ARG caligraphic_J end_ARG ∩ ( { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } ∪ caligraphic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) are early.

Proof.

Note that >D1d(J)superscriptsubscript𝐷1𝑑𝐽\ell>D_{1}^{*}\geq d(J)roman_ℓ > italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ≥ italic_d ( italic_J ) for every J𝒥:=𝒥~({Ji,¬Ji}i)𝐽superscript𝒥assign~𝒥subscriptsuperscript𝐽𝑖subscriptsuperscript𝐽𝑖subscript𝑖J\in\mathcal{J}^{*}:=\widetilde{\mathcal{J}}\cap\bigl{(}\{J^{*}_{i},\neg J^{*}% _{i}\}\cup\mathcal{F}_{i}\bigr{)}italic_J ∈ caligraphic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT := over~ start_ARG caligraphic_J end_ARG ∩ ( { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } ∪ caligraphic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). Therefore, these jobs are the first jobs in the candidate schedule σ𝜎\sigmaitalic_σ for 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG, implying that they are early in σ𝜎\sigmaitalic_σ if and only if they are early in the EDD-schedule for 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG which holds by Lemma 11. ∎

Next, we analyze when the remaining jobs are early, i.e., the jobs from 𝒥~{Ji,¬Ji:i[n]}~𝒥conditional-setsubscript𝐽𝑖subscript𝐽𝑖𝑖delimited-[]𝑛\widetilde{\mathcal{J}}\cap\{J_{i},\neg J_{i}:i\in[n]\}over~ start_ARG caligraphic_J end_ARG ∩ { italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] }.

Lemma 14.

Let 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG be a candidate set. Then all n𝑛nitalic_n jobs from 𝒥~{Ji,¬Ji:i[n]}~𝒥conditional-setsubscript𝐽𝑖subscript𝐽𝑖𝑖delimited-[]𝑛\widetilde{\mathcal{J}}\cap\{J_{i},\neg J_{i}:i\in[n]\}over~ start_ARG caligraphic_J end_ARG ∩ { italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i ∈ [ italic_n ] } are early if and only if

  • for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] with Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥J^{*}_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, we have Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG and i0[i]S~ai0tsubscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\leq t∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_t, and

  • for each i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] such that ¬Ji,¬Ji𝒥~subscript𝐽𝑖superscriptsubscript𝐽𝑖~𝒥\neg J_{i},\neg J_{i}^{*}\in\mathcal{\widetilde{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, we have i0[i]S~ai0tsubscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\leq t∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_t.

Proof.

First consider the case that Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥J^{*}_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG. By the definition of a candidate set, exactly one of Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is contained in 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG. We will now show that job ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT will be tardy even if ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\mathcal{\widetilde{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG while Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is tardy if and only if Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\notin\mathcal{\widetilde{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG and i0[i]S~ai0>tsubscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}>t∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT > italic_t. Job Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG is completed after all filler jobs, jobs Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0[i]subscript𝑖0delimited-[]𝑖i_{0}\in[i]italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ], exactly one of Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0>isubscript𝑖0𝑖i_{0}>iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_i, Ji0subscript𝐽subscript𝑖0J_{i_{0}}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0[i]S~subscript𝑖0delimited-[]𝑖~𝑆i_{0}\in[i]\cap\widetilde{S}italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG, and ¬Ji0subscript𝐽subscript𝑖0\neg J_{i_{0}}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0[i]S~subscript𝑖0delimited-[]𝑖~𝑆i_{0}\in[i]\setminus\widetilde{S}italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∖ over~ start_ARG italic_S end_ARG. To simplify the following equations, we assume that for each i0>isubscript𝑖0𝑖i_{0}>iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_i, job ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and not Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT is scheduled before Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (this increases the total completion time by at most 2t<Z2𝑡𝑍2t<Z2 italic_t < italic_Z). Thus, Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is completed by time

i0=1np(i0)+limit-fromsuperscriptsubscriptsubscript𝑖01𝑛𝑝subscriptsubscript𝑖0\displaystyle\sum_{i_{0}=1}^{n}p(\mathcal{F}_{i_{0}})+∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + i0=1i(p(Ji0)+p(¬Ji0))+i0=i+1np(¬Ji0)+i0[i]S~p(Ji0)+i0[i]S~p(¬Ji0)superscriptsubscriptsubscript𝑖01𝑖𝑝subscriptsuperscript𝐽subscript𝑖0𝑝subscriptsuperscript𝐽subscript𝑖0superscriptsubscriptsubscript𝑖0𝑖1𝑛𝑝subscriptsuperscript𝐽subscript𝑖0subscriptsubscript𝑖0delimited-[]𝑖~𝑆𝑝subscript𝐽subscript𝑖0subscriptsubscript𝑖0delimited-[]𝑖~𝑆𝑝subscript𝐽subscript𝑖0\displaystyle\sum_{i_{0}=1}^{i}\Bigl{(}p(J^{*}_{i_{0}})+p(\neg J^{*}_{i_{0}})% \Bigr{)}+\sum_{i_{0}=i+1}^{n}p(\neg J^{*}_{i_{0}})+\sum_{i_{0}\in[i]\cap% \widetilde{S}}p(J_{i_{0}})+\sum_{i_{0}\in[i]\setminus\widetilde{S}}p(\neg J_{i% _{0}})∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∖ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT )
=nW+i0=1ni0X+i0=1ii0X+2t+iW+i0=1i2i0Y+i0[i]S~ai0Zabsent𝑛𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋2𝑡𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑍\displaystyle=n\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0}=1}^{i}i_{0}% \cdot X+2t+i\cdot W+\sum_{i_{0}=1}^{i}2^{i_{0}}\cdot Y+\sum_{i_{0}\in[i]\cap% \widetilde{S}}a_{i_{0}}\cdot Z= italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + 2 italic_t + italic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z
=(n+i)W+i0=1ni0X+i0=1ii0X+i0=1i2i0Y+i0[i]S~ai0Z+2tabsent𝑛𝑖𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑍2𝑡\displaystyle=(n+i)\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0}=1}^{i}i_% {0}\cdot X+\sum_{i_{0}=1}^{i}2^{i_{0}}\cdot Y+\sum_{i_{0}\in[i]\cap\widetilde{% S}}a_{i_{0}}\cdot Z+2t= ( italic_n + italic_i ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z + 2 italic_t
=D1+iW+i0=1ii0X+i0=1i2i0Y+i0[i]S~ai0Z+tabsentsuperscriptsubscript𝐷1𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑍𝑡\displaystyle=D_{1}^{*}+i\cdot W+\sum_{i_{0}=1}^{i}i_{0}\cdot X+\sum_{i_{0}=1}% ^{i}2^{i_{0}}\cdot Y+\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\cdot Z+t= italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + italic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z + italic_t
=d(Ji)+(i0[i]S~ai0t)Zabsent𝑑subscript𝐽𝑖subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡𝑍\displaystyle=d(J_{i})+\bigl{(}\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}-t% \bigr{)}\cdot Z= italic_d ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + ( ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_t ) ⋅ italic_Z
=d(¬Ji)+iX+(i0[i]S~ai0t)Z.absent𝑑subscript𝐽𝑖𝑖𝑋subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡𝑍\displaystyle=d(\neg J_{i})+i\cdot X+\bigl{(}\sum_{i_{0}\in[i]\cap\widetilde{S% }}a_{i_{0}}-t\bigr{)}\cdot Z\,.= italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_i ⋅ italic_X + ( ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_t ) ⋅ italic_Z .

Thus, if ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, then ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is tardy. If Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, then Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is early if and only if i0[i]S~ai0tsubscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\leq t∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_t.

We continue with the case ¬Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥\neg J^{*}_{i}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG. We will show that Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is early if and only if Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\mathcal{\widetilde{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG while ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is early if and only if ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\mathcal{\widetilde{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG and i0[i]S~ai0tsubscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\leq t∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_t. Job Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT if ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\in\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG is completed after all filler jobs, jobs Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0[i1]subscript𝑖0delimited-[]𝑖1i_{0}\in[i-1]italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i - 1 ], exactly one of Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0isubscript𝑖0𝑖i_{0}\geq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≥ italic_i, Ji0subscript𝐽subscript𝑖0J_{i_{0}}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i[i]S~𝑖delimited-[]𝑖~𝑆i\in[i]\cap\widetilde{S}italic_i ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG, and ¬Ji0subscript𝐽subscript𝑖0\neg J_{i_{0}}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i[i]S~𝑖delimited-[]𝑖~𝑆i\in[i]\setminus\widetilde{S}italic_i ∈ [ italic_i ] ∖ over~ start_ARG italic_S end_ARG. As in the case Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥J^{*}_{i}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, we assume that for each i0isubscript𝑖0𝑖i_{0}\geq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≥ italic_i, job ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and not Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT is scheduled before Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT (this increases the total completion time by at most 2t<Z2𝑡𝑍2t<Z2 italic_t < italic_Z). Thus, Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT or ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is completed by time

i0=1np(i0)+limit-fromsuperscriptsubscriptsubscript𝑖01𝑛𝑝subscriptsubscript𝑖0\displaystyle\sum_{i_{0}=1}^{n}p(\mathcal{F}_{i_{0}})+∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + i0=1i1(p(Ji0)+p(¬Ji0))+i0=inp(¬Ji0)+i0[i]S~p(Ji0)+i0[i]S~p(¬Ji0)superscriptsubscriptsubscript𝑖01𝑖1𝑝subscriptsuperscript𝐽subscript𝑖0𝑝subscriptsuperscript𝐽subscript𝑖0superscriptsubscriptsubscript𝑖0𝑖𝑛𝑝subscriptsuperscript𝐽subscript𝑖0subscriptsubscript𝑖0delimited-[]𝑖~𝑆𝑝subscript𝐽subscript𝑖0subscriptsubscript𝑖0delimited-[]𝑖~𝑆𝑝subscript𝐽subscript𝑖0\displaystyle\sum_{i_{0}=1}^{i-1}\Bigl{(}p(J^{*}_{i_{0}})+p(\neg J^{*}_{i_{0}}% )\Bigr{)}+\sum_{i_{0}=i}^{n}p(\neg J^{*}_{i_{0}})+\sum_{i_{0}\in[i]\cap% \widetilde{S}}p(J_{i_{0}})+\sum_{i_{0}\in[i]\setminus\widetilde{S}}p(\neg J_{i% _{0}})∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT ( italic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∖ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT )
=(n+i)W+i0=1ni0X+i0=1i1i0X+2t+i0=1i2i0Y+i0[i]S~ai0Zabsent𝑛𝑖𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖1subscript𝑖0𝑋2𝑡superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑍\displaystyle=(n+i)\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0}=1}^{i-1}% i_{0}\cdot X+2t+\sum_{i_{0}=1}^{i}2^{i_{0}}\cdot Y+\sum_{i_{0}\in[i]\cap% \widetilde{S}}a_{i_{0}}\cdot Z= ( italic_n + italic_i ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + 2 italic_t + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z
=D1+iW+i0=1i1i0X+i0=1i2i0Y+i0[i]S~ai0Z+tabsentsuperscriptsubscript𝐷1𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖1subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑍𝑡\displaystyle=D_{1}^{*}+i\cdot W+\sum_{i_{0}=1}^{i-1}i_{0}\cdot X+\sum_{i_{0}=% 1}^{i}2^{i_{0}}\cdot Y+\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\cdot Z+t= italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + italic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z + italic_t
=d(Ji)iX+(i0[i]S~ai0t)Zabsent𝑑subscript𝐽𝑖𝑖𝑋subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡𝑍\displaystyle=d(J_{i})-i\cdot X+\bigl{(}\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{% i_{0}}-t\bigr{)}\cdot Z= italic_d ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_i ⋅ italic_X + ( ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_t ) ⋅ italic_Z
=d(¬Ji)+(i0[i]S~ai0t)Zabsent𝑑subscript𝐽𝑖subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡𝑍\displaystyle=d(\neg J_{i})+\bigl{(}\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0% }}-t\bigr{)}\cdot Z= italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + ( ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_t ) ⋅ italic_Z

Therefore, Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is always early while ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is early if and only if i0[i]S~ai0tsubscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\leq t∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_t.

Since a candidate job contains exactly one of Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for every i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ], n𝑛nitalic_n jobs from 𝒥~~𝒥\mathcal{\widetilde{J}}over~ start_ARG caligraphic_J end_ARG are early if and only if exactly one of Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is early for every i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ]. As shown above, this is in turn equivalent to the two bullet points. ∎

Finally, we analyze when the tardiness is at most \ellroman_ℓ.

Lemma 15.

Let 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG be a candidate set. Then the maximum tardiness is at most \ellroman_ℓ if and only if Jn𝒥~subscriptsuperscript𝐽𝑛~𝒥J^{*}_{n}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG or iS~aitsubscript𝑖~𝑆subscript𝑎𝑖𝑡\sum_{i\in\widetilde{S}}a_{i}\leq t∑ start_POSTSUBSCRIPT italic_i ∈ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_t.

Proof.

We make a distinction on the different jobs. First consider a job Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and assume that Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥J^{*}_{i}\notin\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG (otherwise Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT will be completed earlier than the time we compute below). Until Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, the following jobs are scheduled: all filler jobs, jobs Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0isubscript𝑖0𝑖i_{0}\leq iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ≤ italic_i, exactly one of Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0>isubscript𝑖0𝑖i_{0}>iitalic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT > italic_i, and Ji0subscript𝐽subscript𝑖0J_{i_{0}}italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0[i]S~subscript𝑖0delimited-[]𝑖~𝑆i_{0}\in[i]\cap\widetilde{S}italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG, and ¬Ji0subscript𝐽subscript𝑖0\neg J_{i_{0}}¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0[i]S~subscript𝑖0delimited-[]𝑖~𝑆i_{0}\in[i]\setminus\widetilde{S}italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∖ over~ start_ARG italic_S end_ARG. Consequently, Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is completed by time

i0=1np(i0)+limit-fromsuperscriptsubscriptsubscript𝑖01𝑛𝑝subscriptsubscript𝑖0\displaystyle\sum_{i_{0}=1}^{n}p(\mathcal{F}_{i_{0}})+∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + i0=1i(p(Ji0)+p(¬Ji0))+i0=i+1np(¬Ji0)+i0[i]S~p(Ji0)+i0[i]S~p(¬Ji0)superscriptsubscriptsubscript𝑖01𝑖𝑝subscriptsuperscript𝐽subscript𝑖0𝑝subscriptsuperscript𝐽subscript𝑖0superscriptsubscriptsubscript𝑖0𝑖1𝑛𝑝subscriptsuperscript𝐽subscript𝑖0subscriptsubscript𝑖0delimited-[]𝑖~𝑆𝑝subscript𝐽subscript𝑖0subscriptsubscript𝑖0delimited-[]𝑖~𝑆𝑝subscript𝐽subscript𝑖0\displaystyle\sum_{i_{0}=1}^{i}\Bigl{(}p(J^{*}_{i_{0}})+p(\neg J^{*}_{i_{0}})% \Bigr{)}+\sum_{i_{0}=i+1}^{n}p(\neg J^{*}_{i_{0}})+\sum_{i_{0}\in[i]\cap% \widetilde{S}}p(J_{i_{0}})+\sum_{i_{0}\in[i]\setminus\widetilde{S}}p(\neg J_{i% _{0}})∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∖ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT )
=nW+i0=1ni0X+i0=1ii0X+i0=1nai0+iW+i0=1i2i0Y+i0[i]S~ai0Zabsent𝑛𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑛subscript𝑎subscript𝑖0𝑖𝑊superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑍\displaystyle=n\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0}=1}^{i}i_{0}% \cdot X+\sum_{i_{0}=1}^{n}a_{i_{0}}+i\cdot W+\sum_{i_{0}=1}^{i}2^{i_{0}}\cdot Y% +\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\cdot Z= italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + italic_i ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z
(n+i)W+i0=1ni0X+i0=1ii0X+i0=1i2i0Y+i0[i]S~ai0Z+2tabsent𝑛𝑖𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑍2𝑡\displaystyle\leq(n+i)\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0}=1}^{i% }i_{0}\cdot X+\sum_{i_{0}=1}^{i}2^{i_{0}}\cdot Y+\sum_{i_{0}\in[i]\cap% \widetilde{S}}a_{i_{0}}\cdot Z+2t≤ ( italic_n + italic_i ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z + 2 italic_t
=d(Ji)+nW+i0=1ni0X+i0=1i2i0Y+i0[i]S~ai0Z+tabsent𝑑subscriptsuperscript𝐽𝑖𝑛𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑍𝑡\displaystyle=d(J^{*}_{i})+n\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0}% =1}^{i}2^{i_{0}}\cdot Y+\sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}\cdot Z+t= italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z + italic_t
=d(Ji)+i0=i+1n2i0Y+(i0[i]S~ai0t)Ztabsent𝑑subscriptsuperscript𝐽𝑖superscriptsubscriptsubscript𝑖0𝑖1𝑛superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖~𝑆subscript𝑎subscript𝑖0𝑡𝑍𝑡\displaystyle=d(J^{*}_{i})+\ell-\sum_{i_{0}=i+1}^{n}2^{i_{0}}\cdot Y+\bigl{(}% \sum_{i_{0}\in[i]\cap\widetilde{S}}a_{i_{0}}-t\bigr{)}\cdot Z-t= italic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + roman_ℓ - ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ( ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_t ) ⋅ italic_Z - italic_t

which is smaller than d(Ji)+𝑑subscriptsuperscript𝐽𝑖d(J^{*}_{i})+\ellitalic_d ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + roman_ℓ for i<n𝑖𝑛i<nitalic_i < italic_n or iS~ai0tsubscript𝑖~𝑆subscript𝑎subscript𝑖0𝑡\sum_{i\in\widetilde{S}}a_{i_{0}}\leq t∑ start_POSTSUBSCRIPT italic_i ∈ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≤ italic_t.

For ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, the calculations are identical to the one for Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, except that neither Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT nor ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is scheduled before ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and the due date of Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is by W𝑊Witalic_W smaller. Consequently, ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is completed by time

i0=1np(i0)+limit-fromsuperscriptsubscriptsubscript𝑖01𝑛𝑝subscriptsubscript𝑖0\displaystyle\sum_{i_{0}=1}^{n}p(\mathcal{F}_{i_{0}})+∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( caligraphic_F start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + i0=1i(p(Ji0)+p(¬Ji0))+i0=i+1np(¬Ji0)+i0[i1]S~p(Ji0)+i0[i1]S~p(¬Ji0)superscriptsubscriptsubscript𝑖01𝑖𝑝subscriptsuperscript𝐽subscript𝑖0𝑝subscriptsuperscript𝐽subscript𝑖0superscriptsubscriptsubscript𝑖0𝑖1𝑛𝑝subscriptsuperscript𝐽subscript𝑖0subscriptsubscript𝑖0delimited-[]𝑖1~𝑆𝑝subscript𝐽subscript𝑖0subscriptsubscript𝑖0delimited-[]𝑖1~𝑆𝑝subscript𝐽subscript𝑖0\displaystyle\sum_{i_{0}=1}^{i}\Bigl{(}p(J^{*}_{i_{0}})+p(\neg J^{*}_{i_{0}})% \Bigr{)}+\sum_{i_{0}=i+1}^{n}p(\neg J^{*}_{i_{0}})+\sum_{i_{0}\in[i-1]\cap% \widetilde{S}}p(J_{i_{0}})+\sum_{i_{0}\in[i-1]\setminus\widetilde{S}}p(\neg J_% {i_{0}})∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ( italic_p ( italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_p ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i - 1 ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_p ( italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i - 1 ] ∖ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_p ( ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT )
=d(¬Ji)+nW+i0=1ni0X+i0=1i12i0Y+i0[i1]S~ai0Z+tabsent𝑑subscriptsuperscript𝐽𝑖𝑛𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑖1superscript2subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖1~𝑆subscript𝑎subscript𝑖0𝑍𝑡\displaystyle=d(\neg J^{*}_{i})+n\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{% i_{0}=1}^{i-1}2^{i_{0}}\cdot Y+\sum_{i_{0}\in[i-1]\cap\widetilde{S}}a_{i_{0}}% \cdot Z+t= italic_d ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i - 1 end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i - 1 ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z + italic_t
=d(¬Ji)+i0=inai0Y+(i0[i1]S~ai0t)Zt.absent𝑑subscriptsuperscript𝐽𝑖superscriptsubscriptsubscript𝑖0𝑖𝑛subscript𝑎subscript𝑖0𝑌subscriptsubscript𝑖0delimited-[]𝑖1~𝑆subscript𝑎subscript𝑖0𝑡𝑍𝑡\displaystyle=d(\neg J^{*}_{i})+\ell-\sum_{i_{0}=i}^{n}a_{i_{0}}\cdot Y+\bigl{% (}\sum_{i_{0}\in[i-1]\cap\widetilde{S}}a_{i_{0}}-t\bigr{)}\cdot Z-t\,.= italic_d ( ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + roman_ℓ - ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Y + ( ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_i - 1 ] ∩ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT - italic_t ) ⋅ italic_Z - italic_t .

Thus, ¬Jisubscriptsuperscript𝐽𝑖\neg J^{*}_{i}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT always has tardiness smaller than \ellroman_ℓ.

For the filler job Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, note that Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is completed before Jisubscriptsuperscript𝐽𝑖J^{*}_{i}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for Ji𝒥~subscriptsuperscript𝐽𝑖~𝒥J^{*}_{i}\notin\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG but has the same due date. Thus, Fisubscript𝐹𝑖F_{i}italic_F start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT has tardiness smaller than \ellroman_ℓ.

We continue with jobs Ji𝒥~subscript𝐽𝑖~𝒥J_{i}\notin\widetilde{\mathcal{J}}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG or ¬Ji𝒥~subscript𝐽𝑖~𝒥\neg J_{i}\notin\widetilde{\mathcal{J}}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG. This job is completed after all filler jobs, jobs Ji0subscriptsuperscript𝐽subscript𝑖0J^{*}_{i_{0}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT and ¬Ji0subscriptsuperscript𝐽subscript𝑖0\neg J^{*}_{i_{0}}¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT for i0[n]subscript𝑖0delimited-[]𝑛i_{0}\in[n]italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ], and (n+i)𝑛𝑖(n+i)( italic_n + italic_i ) jobs from {Ji0,¬Ji0:i0[n]}conditional-setsubscript𝐽subscript𝑖0subscript𝐽subscript𝑖0subscript𝑖0delimited-[]𝑛\{J_{i_{0}},\neg J_{i_{0}}:i_{0}\in[n]\}{ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT : italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ∈ [ italic_n ] }. Consequently, the job is completed by time

nW+limit-from𝑛𝑊\displaystyle n\cdot W+italic_n ⋅ italic_W + 2i0=1ni0X+i0=1nai0+(n+i)W+i0=1n2i0Y+i0=1i2i0Y+i0=1nai0Z2superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑛subscript𝑎subscript𝑖0𝑛𝑖𝑊superscriptsubscriptsubscript𝑖01𝑛superscript2subscript𝑖0𝑌superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌superscriptsubscriptsubscript𝑖01𝑛subscript𝑎subscript𝑖0𝑍\displaystyle 2\cdot\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0}=1}^{n}a_{i_{0}}% +(n+i)\cdot W+\sum_{i_{0}=1}^{n}2^{i_{0}}\cdot Y+\sum_{i_{0}=1}^{i}2^{i_{0}}% \cdot Y+\sum_{i_{0}=1}^{n}a_{i_{0}}\cdot Z2 ⋅ ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT + ( italic_n + italic_i ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ italic_Z
=D1+(n+i)W+i0=1ni0X+i0=1n2i0Y+i0=1i2i0Y+2tZ+tabsentsuperscriptsubscript𝐷1𝑛𝑖𝑊superscriptsubscriptsubscript𝑖01𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑛superscript2subscript𝑖0𝑌superscriptsubscriptsubscript𝑖01𝑖superscript2subscript𝑖0𝑌2𝑡𝑍𝑡\displaystyle=D_{1}^{*}+(n+i)\cdot W+\sum_{i_{0}=1}^{n}i_{0}\cdot X+\sum_{i_{0% }=1}^{n}2^{i_{0}}\cdot Y+\sum_{i_{0}=1}^{i}2^{i_{0}}\cdot Y+2t\cdot Z+t= italic_D start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT + ( italic_n + italic_i ) ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + 2 italic_t ⋅ italic_Z + italic_t
=d(¬Ji)+nW+i0=ini0X+i0=1n2i0Y+tZabsent𝑑subscript𝐽𝑖𝑛𝑊superscriptsubscriptsubscript𝑖0𝑖𝑛subscript𝑖0𝑋superscriptsubscriptsubscript𝑖01𝑛superscript2subscript𝑖0𝑌𝑡𝑍\displaystyle=d(\neg J_{i})+n\cdot W+\sum_{i_{0}=i}^{n}i_{0}\cdot X+\sum_{i_{0% }=1}^{n}2^{i_{0}}\cdot Y+t\cdot Z= italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + italic_n ⋅ italic_W + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ⋅ italic_X + ∑ start_POSTSUBSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT ⋅ italic_Y + italic_t ⋅ italic_Z
<d(¬Ji)+<d(Ji)+.absent𝑑subscript𝐽𝑖𝑑subscript𝐽𝑖\displaystyle<d(\neg J_{i})+\ell<d(J_{i})+\ell\,.< italic_d ( ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + roman_ℓ < italic_d ( italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) + roman_ℓ .

Thus, jobs Jisubscript𝐽𝑖J_{i}italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and ¬Jisubscript𝐽𝑖\neg J_{i}¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT have tardiness smaller than \ellroman_ℓ. ∎

We can now show the correctness of the reduction:

Proof of Theorem 4.

We start with the forward direction, so assume that there is a solution S𝑆Sitalic_S to the Partition instance. Let 𝒥~:={Ji,Ji:iS}{¬Ji,¬Ji:iS}1nassign~𝒥conditional-setsubscriptsuperscript𝐽𝑖subscript𝐽𝑖𝑖𝑆conditional-setsubscriptsuperscript𝐽𝑖subscript𝐽𝑖𝑖𝑆subscript1subscript𝑛\widetilde{\mathcal{J}}:=\{J^{*}_{i},J_{i}:i\in S\}\cup\{\neg J^{*}_{i},\neg J% _{i}:i\notin S\}\cup\mathcal{F}_{1}\cup\ldots\cup\mathcal{F}_{n}over~ start_ARG caligraphic_J end_ARG := { italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i ∈ italic_S } ∪ { ¬ italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , ¬ italic_J start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : italic_i ∉ italic_S } ∪ caligraphic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ … ∪ caligraphic_F start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT. By Lemmas 14 and 13, the schedule for 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG has k𝑘kitalic_k tardy jobs. By Lemma 15, the schedule has tardiness smaller than \ellroman_ℓ.

We continue with the reverse direction. So assume that there is a schedule σ𝜎\sigmaitalic_σ with k𝑘kitalic_k tardy jobs and tardiness at most \ellroman_ℓ. By Lemmas 11 and 12, we may assume that σ𝜎\sigmaitalic_σ is the candidate schedule for some candidate set 𝒥~~𝒥\widetilde{\mathcal{J}}over~ start_ARG caligraphic_J end_ARG. By Lemma 13, we have iS~aitsubscript𝑖superscript~𝑆subscript𝑎𝑖𝑡\sum_{i\in\widetilde{S}^{*}}a_{i}\geq t∑ start_POSTSUBSCRIPT italic_i ∈ over~ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_t. Further, we have iS~aitsubscript𝑖~𝑆subscript𝑎𝑖𝑡\sum_{i\in\widetilde{S}}a_{i}\leq t∑ start_POSTSUBSCRIPT italic_i ∈ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_t: If Jn𝒥~subscriptsuperscript𝐽𝑛~𝒥J^{*}_{n}\in\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ over~ start_ARG caligraphic_J end_ARG, then this follows from Lemma 14. Otherwise we have Jn𝒥~subscriptsuperscript𝐽𝑛~𝒥J^{*}_{n}\notin\widetilde{\mathcal{J}}italic_J start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∉ over~ start_ARG caligraphic_J end_ARG and the inequality follows from Lemma 15. By Lemma 15, we have S~S~superscript~𝑆~𝑆\widetilde{S}^{*}\subseteq\widetilde{S}over~ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT ⊆ over~ start_ARG italic_S end_ARG. Combining these statements, we get

tiS~aiiS~ait.𝑡subscript𝑖superscript~𝑆subscript𝑎𝑖subscript𝑖~𝑆subscript𝑎𝑖𝑡t\leq\sum_{i\in\widetilde{S}^{*}}a_{i}\leq\sum_{i\in\widetilde{S}}a_{i}\leq t\,.italic_t ≤ ∑ start_POSTSUBSCRIPT italic_i ∈ over~ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ ∑ start_POSTSUBSCRIPT italic_i ∈ over~ start_ARG italic_S end_ARG end_POSTSUBSCRIPT italic_a start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_t .

Consequently, we have S~=S~superscript~𝑆~𝑆\widetilde{S}^{*}=\widetilde{S}over~ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT = over~ start_ARG italic_S end_ARG, and the inequalities hold with equality. Therefore, S~superscript~𝑆\widetilde{S}^{*}over~ start_ARG italic_S end_ARG start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT is a solution to the Partition instance. ∎

6 Conclusions

In this paper we resolved one of the most fundamental problems in bicriteria scheduling which involves combining the maximal tardiness objective with the total number of tardy jobs objective. We proved that the lexicographic version of this problem (i.e. the 1||Lex(Tmax,Uj)1||Lex(T_{\max},\sum U_{j})1 | | italic_L italic_e italic_x ( italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) problem) is strongly NP-hard when the maximal tardiness is used as the primary criterion, while it is at least weakly NP-hard when the number of tardy jobs is used as the primary criterion (i.e. the 1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) problem). We also classified the two other variants of the problem, 1|Tmax,Ujk|1|T_{\max}\leq\ell,\sum U_{j}\leq k|1 | italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ≤ roman_ℓ , ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≤ italic_k | and 1||αTmax+Uj1||\alpha T_{\max}+\sum U_{j}1 | | italic_α italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT + ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, as strongly NP-hard.

The first obvious question raised by our work is whether 1||Lex(Uj,Tmax)1||Lex(\sum U_{j},T_{\max})1 | | italic_L italic_e italic_x ( ∑ italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_T start_POSTSUBSCRIPT roman_max end_POSTSUBSCRIPT ) is strongly NP-hard or not. However, this is only one out of several other objectives that may be considered in future work. For example, there is lack of practical (polynomial time) approximation algorithms for solving bicriteria scheduling problems in general. It is interesting to see if one can design a polynomial time approximation scheme (PTAS) to solve our specific bicriteria problem, and if not maybe one can rule out the existence of such an algorithm. Another very interesting research direction which is still unexplored is whether we can provide FPT algorithms to hard multicriteria scheduling problems with respect to some of the more natural parameters, e.g., the number of different due dates or the number of different processing times in the instance.

References

  • [1] Muminu O. Adamu and Aderemi O. Adewumi. A survey of single machine scheduling to minimize weighted number of tardy jobs. Journal of Industrial and Management Optimization, 10(1):219–241, 2014.
  • [2] Alessandro Agnetis, Jean-Charles Billaut, Stanislaw Gawiejnowicz, Dario Pacciarelli, and Ameur Soukhal. Multiagent Scheduling - Models and Algorithms. Springer, 2014.
  • [3] Chuen-Lung Chen and Robert L. Bulfin. Scheduling a single machine to minimize two criteria: Maximum tardiness and number of tardy jobs. IIE Transactions, 26:76–84, 1994.
  • [4] Michael. R. Garey and David S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, 1979.
  • [5] Klaus Heeger, Danny Hermelin, and Dvir Shabtay. Single machine scheduling with few deadlines. In Proceedings of the 18th International Symposium on Parameterized and Exact Computation (IPEC 2023), pages 24:1–24:15, 2023.
  • [6] Han Hoogeveen. Multicriteria scheduling. European Journal of Operational Research, 167(3):592–623, 2005.
  • [7] Yumei Huo, Joseph Y.-T. Leung, and Hairong Zhao. Bi-criteria scheduling problems: Number of tardy jobs and maximum weighted tardiness. European Journal of Operational Research, 177(1):116–134, 2007.
  • [8] Yumei Huo, Joseph Y.-T. Leung, and Hairong Zhao. Complexity of two-dual criteria scheduling problems. Operations Research Letters, 35:211–220, 2007.
  • [9] James R. Jackson. An extension of johnson’s results on job lot scheduling. Naval Research Logistics Quarterly, 3:201–203, 1956.
  • [10] Chung-Yee Lee and George L. Vairaktarakis. Complexity of Single Machine Hierarchical Scheduling: A Survey, pages 269–298. World Scientific, 1993.
  • [11] J. M. Moore. An n𝑛nitalic_n job, one machine sequencing algorithm for minimizing the number of late jobs. Management Science, 15:102–109, 1968.
  • [12] George J. Shanthikumar. Scheduling n jobs on one machine to minimize the maximum tardiness with minimum number tardy. Computers Operations Research, 10:255–266, 1983.
  • [13] Vincent T’kindt and Jean-Charles Billaut. Multicriteria scheduling problems: a survey. RAIRO - Operations Research, 35(2):143–163, 2001.
  • [14] Vincent T’kindt and Jean-Charles Billaut. Multicriteria Scheduling - Theory, Models and Algorithms (2. ed.). Springer, 2006.
  • [15] **jiang Yuan. Unary NP-hardness of minimizing the number of tardy jobs with deadlines. Journal of Scheduling, 20(2):211–218, 2017.