A Computational Study
of Lower Bounding Schemes
for Total Weighted Tardiness Job Shops
Roland Braune
∗
, G¨ unther Z¨ apfel
∗
, Michael Affenzeller
†
∗
Institute for Production and Logistics Management
Johannes Kepler University, Linz, Austria
Email: roland.braune@jku.at
†
Department of Software Engineering
Upper Austria University of Applied Sciences, Hagenberg, Austria
Abstract—In this paper, we perform a computational study of
lower bounding schemes for job shop scheduling problems under
special consideration of total weighted tardiness costs. Due to
the characteristics of this objective function, lower bounds are
much more difficult to derive than for the classical makespan.
On the other hand, the practical relevance of tardiness related
costs makes it even more important to have corresponding
bounds available, especially for rating the results of approximate
optimization approaches. Apart from the quality of the bounds,
i.e. the tightness with respective to an existing optimal solution
or upper bound, a further important focus of our investigations
is the required computation time, since this is a determining
criterion for the applicability. Computational results are reported
based on selected benchmark problems.
I. I NTRODUCTION
The academic field of job shop scheduling [1] provides
theoretical foundations for many machine scheduling related
problems in the industrial world. Finding a feasible sequence
or schedule of jobs on each machine under a given objective
represents a combinatorial optimization problem, which is NP-
hard in most configurations and therefore usually very difficult
to solve.
The most popular optimization objective, the minimization
of the maximum completion time (makespan), is primarily of
theoretical interest. In the real world, other objective functions,
in particular tardiness related ones, play a much more impor-
tant role. Despite this fact, the range of solution approaches
for such criteria is considerably smaller.
Besides the Branch&Bound algorithm proposed by Singer
and Pinedo [2], mainly heuristic solution methods appear
in scientific literature. Among them, especially the Genetic
Algorithm, neighborhood search and Shifting Bottleneck based
ones are worth mentioning.
Solving problems with tardiness related objectives to opti-
mality, however, seems to be even more challenging than in
the makespan case, and problem size limits are reached much
earlier. In the absence of optimal solutions, it is difficult to
assess the performance of heuristic solution approaches, as
they are often the only reasonable way of tackling problems
of greater or even industrial dimensions. In such situations,
lower bounds on the optimal objective function value may
serve as a replacement - as long as they are sufficiently tight
(cf. e.g. [3]).
The scope of this paper is an experimental comparison of
lower bounding approaches for the total weighted tardiness
objective. Our main interest is directed towards the tightness
of the bounds and the computational effort required to compute
them. The latter is important for a second potential purpose
of lower bounds: The integration into a Branch&Bound algo-
rithm, which of course requires a high degree of efficiency.
The paper is organized as follows: In Section II, we formally
introduce the job shop scheduling problem with total weighted
tardiness costs. A short survey on the examined lower bound-
ing approaches is given in Section III. The corresponding
computational results are summarized in Section IV followed
by concluding remarks and an outlook on future research (cf.
Section V).
II. PROBLEM STATEMENT
A job shop scheduling problem is specified by a finite set
J of n jobs, J = {J
1
,...,J
n
}, which have to be scheduled
on a finite set M of m machines, M = {M
1
,...,M
m
}. In
the standard case, each job J
i
∈ J has to be processed on
each machine M
u
∈ M , suggesting the fragmentation of jobs
into separate operations. The order in which operations pass
the machines may be different for each job and is predefined
by the precedence constraints. Hence for each job J
i
∈ J we
are given a fixed sequence of operations (o
i1
,...,o
im
), where
o
ik
denotes the k-th operation of job J
i
, indicating the routing
of J
i
. Each operation o
ik
is assigned a nonnegative integer
processing time p
ik
. Each machine can only process one
operation at a time (capacity constraints) and the processing
of an operation cannot be interrupted until it is finished,
thus no preemption is allowed. The goal is to determine
a schedule represented by a set of operation starting times
S = {s
ik
| 1 ≤ i ≤ n, 1 ≤ k ≤ m} which is feasible with
respect to precedence and capacity constraints and minimizes
a predefined cost function.
978-1-4244-3958-4/09/$25.00 ©2009 IEEE