Int J Adv Manuf Technol (2014) 71:377–380
DOI 10.1007/s00170-013-5466-z
ORIGINAL ARTICLE
A counterexample to a proposed dynamic programming
algorithm for optimal bid construction in an auction-based
fully distributed manufacturing system
Eiji Mizutani
Received: 22 January 2013 / Accepted: 28 October 2013 / Published online: 27 November 2013
© Springer-Verlag London 2013
Abstract The paper by Veeramani and Wang (Int J Adv
Manuf Technol 28:541–550, 2006) published in this journal
offers a general bid construction scheme for minimizing the
job flow time in auction-based manufacturing control and
claims the optimality of the procedure. The purpose of this
note is to provide a small example, in which their proposed
new method fails to produce an optimal solution. We also
address efficient correct algorithms so as to protect the read-
ers from mistakenly believing that their new procedure is a
better way of computing solutions.
Keywords Bid construction scheme · Forward dynamic
programming · Setup (or changeover) times · Job class
scheduling
1 A counterexample and incorrect and correct methods
Section 4 of the paper of Veeramani and Wang “Bid con-
struction scheme for job flow time reduction in auction-
based fully-distributed manufacturing systems” appeared
in this journal [1] proposes a new forward dynamic pro-
gramming (DP) algorithm for optimal bid construction. In
conforming to the scheduling theory, it is a procedure for
solving 1|s
fg
|
∑
C
j
, a single-machine scheduling prob-
lem [4] that involves changeover (or setup) times between
job classes (or families) for minimizing the total job com-
pletion time (or flow time). In the problem 1|s
fg
|
∑
C
j
,a
given set of N jobs are partitioned into disjoint F families:
E. Mizutani ()
Department of Industrial Management, National Taiwan
University of Science and Technology, Taiwan,
106 Taipei, Republic of China
e-mail: eiji@mail.ntust.edu.tw
N=
∑
F
f =1
N
f
, where N
f
is the number of jobs in family f ,
and those N
f
jobs within each family f are ordered accord-
ing to the shortest processing time (SPT) first rule (e.g.,
see [6, p. 267]; [5, p. 800]). To denote the ordered jobs in
each family, we use the notation f
j
for the j th job in fam-
ily f . The problem data include p(f
j
), the processing time
of job f
j
, and s(f, g), the changeover (or setup) time from
family f to family g.
1.1 Example for N = 4 and F = 2
As a counterexample, we consider an instance of only two
job families (F = 2), families a and b; family a has only
one job (N
a
= 1), whereas family b has three jobs (N
b
= 3),
hence four jobs in total (N = 4). The data of process-
ing time p(f
j
) and setup time s(f, g) are summarized in
Table 1. The posed example is small enough to list all
four admissible job sequences, as shown in Table 2, where
∑
C
j
is evaluated for each, and Seq
1
therein is the optimal
sequence: a
1
-b
1
-b
2
-b
3
with
∑
C
j
(Seq
1
) = 59.
1.2 An incorrect procedure
As a general solver to 1|s
fg
|
∑
C
j
, Veeramani and Wang
propose a new forward DP, defining C(n
1
,n
2
, ..., n
F
,f)
1
as the optimal cost-so-far value function when the n
i
th job
is completed for each family i (i = 1, ..., F ), and f is the
family of the last job. For our later demonstration, we repro-
duce their forward DP formulation below for the two-family
case (F = 2) using slightly different notations:
1
There is a typographical error in Eq. (2) on p. 545 in [1], where the
arguments of the optimal value function C(.) on the right-hand side
must be n
′
i
(rather than n
i
) as C(n
′
1
,n
′
2
, ..., n
′
F
, a).