Transcript
Page 1: Positive half-products and scheduling with controllable processing times

European Journal of Operational Research 165 (2005) 416–422

www.elsevier.com/locate/dsw

Positive half-products and schedulingwith controllable processing times

Adam Janiak a, Mikhail Y. Kovalyov b, Wieslaw Kubiak c,*, Frank Werner d

a Institute of Engineering Cybernetics, Wroclaw University of Technology, Wroclaw, Polandb United Institute of Informatics Problems, National Academy of Sciences of Belarus, and Faculty of Economics,

Belarus State University, 220050 Minsk, Belarusc Faculty of Business Administration, Memorial University of Newfoundland, St. John’s, Canada NFA1B 3X5

d Otto-von-Guericke-Universit€at, Magdeburg, Germany

Received 1 November 2002; accepted 1 May 2003

Available online 2 June 2004

Abstract

We study the single machine scheduling problem with controllable job processing times to minimize a linear

combination of the total weighted job completion time and the total weighted processing time compression. We show

that this scheduling problem is a positive half-product minimization problem. Positive half-products make up an

interesting subclass of half-products and are introduced in this paper to provide a conceptual framework for the

problem with controllable job processing times as well as other problems. This framework allows to readily derive in

one fell swoop a number of results for the problem with controllable processing times from more general results ob-

tained earlier for the half-product. We also present fast fully polynomial time approximation schemes for the problem

with controllable processing times. The schemes apply to all positive half-products.

� 2004 Elsevier B.V. All rights reserved.

Keywords: Single machine scheduling; Controllable processing times; Pseudo-Boolean optimization; Fully polynomial time

approximation scheme; Computational complexity

1. Scheduling with controllable processing times

In the problem with controllable processing

times, there are n independent and non-preemptive

* Corresponding author.

E-mail addresses: [email protected] (A. Janiak),

[email protected] (M.Y. Kovalyov), wkubiak@mun.

ca (W. Kubiak), [email protected]

(F. Werner).

0377-2217/$ - see front matter � 2004 Elsevier B.V. All rights reserv

doi:10.1016/j.ejor.2004.04.012

jobs to be scheduled for processing on a single

machine. All jobs are available for processing at

time zero. The processing time of job j is a variablepj 2 ½0; uj�, j ¼ 1; . . . ; n. A decision maker is to

determine the values of job processing timesp ¼ ðp1; . . . ; pnÞ and a permutation of jobs p so as

to minimize a linear combination TWC ¼Pnj¼1 wjCj þ

Pnj¼1 vjðuj � pjÞ of the total weighted

completion timePn

j¼1 wjCj, where Cj denotes the

completion time of job j, and the total weighted

processing time compressionPn

j¼1 vjðuj � pjÞ.

ed.

Page 2: Positive half-products and scheduling with controllable processing times

A. Janiak et al. / European Journal of Operational Research 165 (2005) 416–422 417

All numerical data are positive integers. Thevalue of variable pj is a non-negative real number

in ½0; uj�, j ¼ 1; . . . ; n. Setting pj ¼ 0 means that

either the processing time of job j is negligible andthus it practically does not delay the completion

times of other jobs or job j is rejected with penalty

vjuj.Vickson [9,10] was first to study this problem,

as well as a more general problem with arbitrarynon-negative lower bounds lj, lj 6 uj, j ¼ 1; . . . ; n,on job processing times, more than 20 years ago.

Other applications of the problem can be found in

Williams [12] and Janiak [3], where the reader is

referred to for more comprehensive references.

For arbitrary lj and wj ¼ 1, j ¼ 1; . . . ; n, Vick-son [9] recasts the problem as an assignment

problem. For arbitrary weights wj, Vickson [10]presents an enumerative algorithm for the prob-

lem. Vickson [9] also shows that the search for

optimal job processing times p ¼ ðp1; . . . ; pnÞ can

be limited as follows.

Lemma 1. There exists an optimal p ¼ ðp1; . . . ; pnÞwith pj 2 flj; ujg, j ¼ 1; . . . ; n.

Furthermore, the shortest weighted processing

time (SWPT) rule of Smith [8] limits the search for

an optimal permutation p, given p, as follows.

Lemma 2. There exists an optimal p with ppðjÞ=wpðjÞ 6 ppðjþ1Þ=wpðjþ1Þ for j ¼ 1; . . . ; n� 1.

From Lemmas 1 and 2 the following corollaryfollows immediately.

Corollary 1. There exists an optimal solution suchthat pj 2 flj; ujg, j ¼ 1; . . . ; n, jobs with processingtimes pj ¼ lj are sequenced in the non-decreasingorder of lj=wj and jobs with processing times pj ¼ ujare sequenced in the non-decreasing order of uj=wj.

From now on, we assume that the jobs are re-

indexed such that u1=w1 6 � � � 6 un=wn, and lj ¼ 0,

j ¼ 1; . . . ; n. By Corollary 1, the scheduling prob-

lem with controllable job processing times, we also

refer to it as the problem of minimizing TWC for

convenience, reduces to deciding on a partition of

the set of jobs into a subset with pj ¼ 0 and a

subset with pj ¼ uj, and then scheduling the latterjobs in the increasing order of their indices. Let

p� ¼ ðp�1; . . . ; p�nÞ denote an optimal selection of

processing times in the problem of minimizing

TWC.

Our goal is threefold. First, to show in Section

2, that the scheduling with controllable processing

times is polynomially equivalent to the problem of

minimizing a special subclass of half-products. Wedefine the latter in Section 2, it suffices to mention

here that the equivalence immediately implies that

the problem of minimizing TWC is NP-hard in the

ordinary sense. Second, to show in Section 3, the

two fast fully polynomial time approximation

schemes (FPTAS) for the problem of minimizing

TWC (see Garey and Johnson [2]) for the defini-

tion of FPTAS. The schemes generalize a wellknown FPTAS proposed for half-product mini-

mization by Badics and Boros [1]. One runs

in Oðn2 logU=eÞ time, where U ¼P

16 j6 n uj,the other in Oðn2 logW =eÞ time, where W ¼P

16 j6 n wj. Finally, to briefly discuss, in Section 4,

prospects of using the FPTAS developed in this

paper to improve efficiency of the existing

FPTAS’s for a special subclass of positive half-

products.

2. Scheduling with controllable processing times and

half-product minimization

The half-product is a pseudo-Boolean function

of the form

HðxÞ ¼ Hðx1; . . . ; xnÞ

¼ DþX

16 i<j6 n

aibjxixj �X

16 i6 n

cixi;

where xj 2 f0; 1g, j ¼ 1; . . . ; n, a ¼ ða1; . . . ; an�1Þand b ¼ ðb2; . . . ; bnÞ are vectors of non-negative

integers, c ¼ ðc1; . . . ; cnÞ is an arbitrary integervector, and D is an integer. Denote by

x� ¼ ðx�1; . . . ; x�nÞ a 0–1 vector minimizing HðxÞ.The half-product was introduced by Badics and

Boros [1] for D ¼ 0, and independently by Kubiak

[6]. It has attracted attention since a number of

scheduling problems can be recast as half-product

minimization problems (see Kubiak [7]).

Page 3: Positive half-products and scheduling with controllable processing times

418 A. Janiak et al. / European Journal of Operational Research 165 (2005) 416–422

Theorem 1. The problem of minimizing TWC andthe problem of minimizing half-products witha2=b2 6 � � � 6 an�1=bn�1, are polynomially equiva-lent.

Proof. Let vectors w ¼ ðw1; . . . ;wnÞ, u ¼ ðu1; . . . ;unÞ, and v ¼ ðv1; . . . ; vnÞ make up an instance of

the problem of minimizing TWC. Define a half-product as follows:

TWCðxÞ ¼Xn

j¼1

wjxjXj

i¼1

uixi þXn

j¼1

vjujð1� xjÞ

¼X

16 i<j6 n

uiwjxixj �Xn

j¼1

ujðvj � wjÞxj

þXn

j¼1

vjuj; ð1Þ

where obviously u2=w2 6 � � � 6 un�1=wn�1. Let usset xj to 1 if pj ¼ uj and to 0 if pj ¼ 0. By Corollary

1, there always is an optimal p� which translates

this assignment into an optimal x�. Moreover,

both problems have the same optimal value.

Now, let

HðxÞ ¼ DþX

16 i<j6 n

aibjxixj �X

16 i6 n

cixi

be a half-product. Define an instance of the TWC

minimization problem as follows: uj ¼ aj and

wj ¼ Mbj for j ¼ 1; . . . ; n, where M ¼Qn

j¼1 aj,b1 ¼ da1b2a2

e and an ¼ dan�1bnbn�1

e, and vj ¼ Mðbj þ cjajÞ for

j ¼ 1; . . . ; n. The multiplier M is chosen such that

all vj are integer. By definition of b1 and an as wellas inequalities a2=b2 6 � � � 6 an�1=bn�1, we have

that vectors w ¼ ðw1; . . . ;wnÞ, u ¼ ðu1; . . . ; unÞ, andv ¼ ðv1; . . . ; vnÞ make up an instance of the prob-

lem of minimizing TWC with u1=w1 6 � � � 6 un=wn.

Let us set pj to uj if xj ¼ 1 and to 0 if xj ¼ 0. By

Corollary 1, there always is an optimal x� which

translates this assignment into an optimal p�.Moreover, the optimal value of the TWC mini-mization problem is equal to M ½Hðx�Þ � DþP

16 i6 n ðcj þ ajbjÞ�. �

It follows immediately from Theorem 1 that the

TWC minimization is NP-hard in the ordinary

sense since the half-product minimization with

a2=b2 6 � � � 6 an�1=bn�1, is NP-hard (see Jurisch

et al. [4]). Recently, Wan et al. [11] have indepen-dently proved that the problem of minimizing

TWC is NP-hard.

The half-product TWCðxÞ given by (1) admits

a pair of dynamic programming algorithms (see

Jurisch et al. [4]). One runs in OðnPn

j¼1 wjÞ time,

and thus solves the TWC minimization problem

with weights wj ¼ 1, j ¼ 1; . . . ; n, in Oðn2Þ time

which is faster than the assignment algorithm,running in Oðn3Þ time, of Vickson [9]. The latter,

however, solves a more general problem with

arbitrary lj, j ¼ 1; . . . ; n. The other algorithm runs

in OðnPn

j¼1 ujÞ time, and thus solves the problem

with processing times in ½0; 1�, i.e., uj ¼ 1, j ¼1; . . . ; n, in Oðn2Þ time. Finally, it is clear from

the TWCðxÞ definition that vj 6wj, j ¼ 1; . . . ; n,implies p�j ¼ 0, j ¼ 1; . . . ; n.

Badics and Boros [1] derived a FPTAS for the

half-product minimization problem with D ¼ 0.

However, their scheme cannot be directly used as a

FPTAS for the TWC minimization because adding

constant D ¼Pn

j¼1 vjuj can significantly decrease

the absolute value of the optimum for some in-

stances of the half-product minimization problem.

To explain this, we begin with the following result.

Lemma 3. For any positive rational function f of n,there always is an instance of the TWCðxÞ minimiza-tion problem such that jTWCðx�Þ � Dj=jTWCðx�Þj >f ðnÞ, where D ¼

Pnj¼1 vjuj, for an optimal x�.

Proof. We first observe that TWCðx�Þ > 0 and

TWCðx�Þ � D6 TWCð0; . . . ; 0Þ � D ¼ 0. Therefore,inequality in the statement of the lemma can be

written as

D > ðf ðnÞ þ 1ÞTWCðx�Þ:Obviously,X

16 i6 j6 n

uiwj ¼ TWCð1; . . . ; 1ÞPTWCðx�Þ:

Now, consider an instance with vj ¼ 2df ðnÞþ1eðwj þ � � � þ wnÞ, for j ¼ 1; . . . ; n. We have

D ¼ 2df ðnÞ þ 1eTWCð1; . . . ; 1Þ;for this instance and thus the lemma holds. �

Let x0 be an e-approximate solution to the

problem of minimizing TWCðxÞ � D. We have

Page 4: Positive half-products and scheduling with controllable processing times

A. Janiak et al. / European Journal of Operational Research 165 (2005) 416–422 419

D ¼ TWCðx0Þ � TWCðx�ÞjTWCðx�Þ � Dj 6 e:

It follows from Lemma 3 that

TWCðx0Þ � TWCðx�ÞTWCðx�Þ > f ðnÞD;

for some instances. Therefore, an e-approximate

solution to the problem of minimizing TWCðxÞ�D obtained by the FPTAS of Badics and Boros [1]

cannot be used to obtain an f ðnÞe-approximatesolution to the problem of minimizing TWCðxÞ forany rational function f ðnÞ, a polynomial in par-

ticular. Consequently, we need a different FPTAS

than that of Badics and Boros. Such a FPTAS is

presented in the following section.

3. Positive half-products and their FPTAS

Consider any half-product

HðxÞ ¼ DþX

16 i<j6 n

aibjxixj �X

16 i6 n

cixi:

Let N ¼ fi : ci < 0g and P ¼ fi : ci P 0g. We

can rewrite HðxÞ as follows:

HðxÞ ¼ D�X

i2Pci þ

X

16 i<j6 n

aibjxixj

þX

i2Pcið1� xiÞ þ

X

i2Nð�ciÞxi;

with all coefficients standing at variables or theirproducts being non-negative. We refer to a half-

product as a positive half-product if the constant

D�P

i2P ci P 0. Thus, the positive half-products

are pseudo-Boolean functions of the form

F ðxÞ ¼X

16 i<j6 n

aibjxixj þXn

j¼1

hjð1� xjÞ

þXn

j¼1

gjxj þ d;

where all coefficients are non-negative integers.

The TWCðxÞ is a positive half-product since wehave TWCðxÞ ¼ F ðxÞ by setting d ¼ 0, aj ¼ uj, bj ¼wj, hj ¼ ujvj and gj ¼ ujwj, j ¼ 1; . . . ; n (see (1)).

We now develop a FPTAS for the problem of

F ðxÞ minimization, which obviously directly ap-

plies to the problem of minimizing TWC. We startwith a simple decomposition result for F ðxÞ (see

also Badics and Boros [1]).

Lemma 4. For any x and k ¼ 1; . . . ; n, we have:

F ðxÞ ¼ F1;kðxÞ þ a1;kðxÞbkþ1;nðxÞ þ Fkþ1;nðxÞ þ d;

where

F1;kðxÞ ¼X

16 i<j6 k

aibjxixj þXk

j¼1

hjð1� xjÞ þXk

j¼1

gjxj;

Fkþ1;nðxÞ ¼X

kþ16 i<j6 n

aibjxixj þXn

j¼kþ1

hjð1� xjÞ

þXn

j¼kþ1

gjxj;

a1;kðxÞ ¼Xk

j¼1

ajxj;

bkþ1;nðxÞ ¼Xn

j¼kþ1

bjxj:

Proof. Straightforward algebraic manipula-

tion. �

Though F ðxÞ is a pseudo-Boolean function on

binary vectorswe rather see it as a function on finite

words over two letter alphabet f0; 1g in our sub-

sequent presentation, which needs to discuss binary

vectors of varying dimension. Let f0; 1g� be the setof all finite words on the alphabet {0, 1} with the

empty word K included. Let jxj be the length of x,i.e., the number of letters in x 2 f0; 1g�. For a wordx ¼ x1x2 . . . xn, let us call the word x1x2 . . . xk, thek-prefix of x, and the word xkþ1 . . . xn, the ðn� kÞ-suffix of x, for k ¼ 0; 1; . . . ; n. We assume 0-prefix

and 0-suffix being empty words. The concatena-

tions x0 and x1 denote word x extended by 0 and 1,respectively.

Our FPTAS trims the solution space using a

general approach developed by Badics and Boros

[1], and Kovalyov and Kubiak [5] for half-prod-

ucts and decomposable partition problems. The

scheme takes an instance of a positive half-product

and e as its inputs, and iteratively, starting with the

Page 5: Positive half-products and scheduling with controllable processing times

420 A. Janiak et al. / European Journal of Operational Research 165 (2005) 416–422

empty word K, builds a solution to the half-product minimization. At iteration k selected

words of length k are partitioned into subsets to

ensure that each subset includes only those words

that are d-close to each other, more precisely, for

any two words x and y in the same subset the

algorithm ensures

ja1;kðxÞ � a1;kðyÞj6 dminfa1;kðxÞ; a1;kðyÞg

for some positive d dependent on e and n to bedefined later. Then, F1;kð�Þ is used to select a single

word x from each subset of the partition. The word

has the smallest value F1;kð�Þ among all words in

the same subset of the partition. Only the selected

words pass to iteration k þ 1, where each word is

extended by concatenating either 0 or 1 at its end,

and the iteration repeats. Finally, when k reaches nthe algorithm stops selecting a word with theminimum value of F ð�Þ among all words that

reached iteration n. The details of the algorithm

are as follows:

� a1;kðx ÞÞbkþ1;nðx Þ:

Algorithm Ae

Step 1 (Initialization). Calculate d > 0 such that

ð1þ dÞn ¼ 1þ e. Set k ¼ 0 and X0 ¼ fKg.Step 2 (Recursive filtering). Construct set Yk ¼

fx0; x1jx 2 Xk�1g. Calculate a1;kðxÞ and

F1;kðxÞ for each x 2 Yk. If k ¼ n, then set

Xn ¼ Yn and go to Step 3. Otherwise, parti-

tion Yk into subsets Yr;k, r ¼ 1; . . . ; sk, suchthat

ja1;kðxÞ � a1;kðyÞj6 d minfa1;kðxÞ; a1;kðyÞg;for any x and y in the same subset. From

each subset Yr;k, select a vector xr;k such

that F1;kðxr;kÞ ¼ minfF1;kðxÞjx 2 Yr;kg. Set

Xk ¼ fxr;kjr ¼ 1; . . . ; skg, k ¼ k þ 1 and

repeat Step 2.

Step 3 (e-approximate solution). Select a solutionxe 2 Xn such that F ðxeÞ ¼ minfF ðxÞjx 2Xng and stop. �

We now show that algorithm Ae produces

solution xe of required relative error e. The algo-

rithm complexity is shown in Theorem 3, where

the efficient implementation of Step 2 is discussed

in detail.

Theorem 2. Algorithm Ae finds xe 2 Xn such thatF ðxeÞ � F ðx�Þ6 eF ðx�Þ.

Proof. For an optimal x�, let xð0Þ; . . . ; xðnÞ be nþ 1

words of length n each such that

(a) k-prefix of xðkÞ is in Xk, for k ¼ 0; . . . ; n,(b) both xðkÞ and x� share the same ðn� kÞ-suffix,

for k ¼ 0; . . . ; n,(c) k-prefixes of xðk�1Þ and xðkÞ are in the same Yr;k,

for k ¼ 1; . . . ; n.

By (a) and (b), xð0Þ ¼ x�.Our proof relies on inequalities (2), (3) and (5)

that we now prove.

First, since all coefficients in F ðxÞ are non-neg-

ative, we have

a1;kðx�Þbkþ1;nðx�Þ6 F ðx�Þ: ð2ÞSecond, we have

a1;kðxðk�1ÞÞ6 ð1þ dÞk�1a1;kðx�Þ; k ¼ 1; . . . ; n: ð3ÞWe prove this inequality by induction on k. Fork ¼ 1, (3) holds since xð0Þ ¼ x�. Assume that (3)

holds for 16 k6 n� 1. Let us prove that (3) holdsfor k þ 1. By (c), k-prefixes of xðk�1Þ and xðkÞ are inthe same subset Yr;k, thus we have

a1;kðxðkÞÞ6 ð1þ dÞa1;kðxðk�1ÞÞ; k ¼ 1; . . . ; n: ð4ÞFinally,

a1;kþ1ðxðkÞÞ ¼ a1;kðxðkÞÞ þ akþ1x�kþ1

6 ð1þ dÞa1;kðxðk�1ÞÞ þ akþ1x�kþ1

6 ð1þ dÞka1;kðx�Þ þ akþ1x�kþ1

6 ð1þ dÞka1;kþ1ðx�Þ:Here, the first equation follows from the defini-tions of Lemma 4, the first inequality follows from

(4), the second one follows from the inductive

assumption, and the last one again from the defi-

nitions of Lemma 4.

Third, we have

F ðxðkÞÞ � F ðxðk�1ÞÞ6 dð1þ dÞk�1F ðx�Þ: ð5ÞTo prove it, we observe that by definitions of F ðxÞand xðkÞ, we have

F ðxðkÞÞ� F ðxðk�1ÞÞ ¼ F1;kðxðkÞÞ� F1;kðxðk�1ÞÞþ ða1;kðxðkÞÞðk�1Þ �

Page 6: Positive half-products and scheduling with controllable processing times

A. Janiak et al. / European Journal of Operational Research 165 (2005) 416–422 421

By (c), k-prefixes of xðk�1Þ and xðkÞ are in the same

subset Yr;k. Consequently, ða1;kðxðkÞÞ � a1;kðxðk�1ÞÞÞ6 da1;kðxðk�1ÞÞ. Moreover, the minimum value of

F1;k over all vectors in Yr;k is attained at xðkÞ, thus,F1;kðxðkÞÞ6 F1;kðxðk�1ÞÞ. Therefore, by (2) and (3),

F ðxðkÞÞ � F ðxðk�1ÞÞ6 da1;kðxðk�1ÞÞbkþ1;nðx�Þ6 dð1þ dÞk�1a1;kðx�Þbkþ1;nðx�Þ6 dð1þ dÞk�1F ðx�Þ:

We are now ready to prove the theorem. We have

F ðxeÞ6 F ðxðnÞÞ and xð0Þ ¼ x�. Therefore, by (5) and

the definition of d, ð1þ dÞn ¼ 1þ e, we have

F ðxeÞ � F ðx�Þ6 F ðxðnÞÞ � F ðxð0ÞÞ

¼Xn

k¼1

ðF ðxðkÞÞ � F ðxðk�1ÞÞÞ

6 dF ðx�ÞXn

k¼1

ð1þ dÞk�1 ¼ eF ðx�Þ;

which completes the proof. �

Theorem 3. Algorithm Ae can be implemented torun in Oðn2 logA=eÞ time, where A ¼

Pnj¼1 aj.

Proof. The key to the complexity of Ae is the

implementation of set Yk partitioning in Step 2.

There, we arrange the words in Yk in ascending

order of their a1;kð�Þ values, we call this order ana-order, so that 06 a1;kðy1Þ6 a1;kðy2Þ6 � � � 6a1;kðyjYk jÞ. Then, we assign y1; y2; . . . ; yi1 to set Y1;kuntil detecting i1 such that a1;kðyi1Þ6 ð1þ dÞa1;kðy1Þand a1;kðyi1þ1Þ > ð1þ dÞa1;kðy1Þ. If such an i1 does

not exist, then we set Y1;k ¼ Yk and stop. Next, we

assign yi1þ1; yi1þ2; . . . ; yi2 to set Y2;k until detecting i2such that a1;kðyi2Þ6 ð1þ dÞa1;kðyi1þ1Þ and a1;kðyi2þ1Þ> ð1þ dÞa1;kðyi1þ1Þ. If such an i2 does not exist,then we set Y2;k ¼ Yk n Y1;k and stop. We continue

this partitioning until yjYk j is included in Ysk ;k, forsome sk. It is crucial for the complexity to notice

here that, if Xk�1 is a-ordered, then obviously both

fx0jx 2 Xk�1g and fx1jx 2 Xk�1g easily inherit its a-order and their merging leads to the a-ordered set

Yk in linear time. Moreover, the selection of a

single vector from each set of the partitionY1;k; . . . ; Ysk ;k again inherits the a-order which

results in a-ordered Xk. Consequently, the a-order

of words is an invariant of Step 2, and therefore the

step can be implemented in OðjYkjÞ, and the whole

algorithm in OðPn

k¼1 jYkjÞ time. Furthermore, we

have jYkj ¼ 2jXk�1j ¼ 2sk�1and sk 6K þ 1, k ¼ 1;. . . ; n, where K is an integer that satisfies

ð1þ dÞK PA. Consequently, the algorithm runs in

OðnKÞ time, and it remains to estimate the value of

K. We have KP logA= logð1þ dÞ. From therelationship between e and d defined in Step 1 of

the algorithm, we have logð1þ dÞ ¼ logð1þ eÞ=n.Since logð1þ eÞ6 e, for 0 < e6 1, then KPn logA=e. Notice that if e > 1, then a 1-approxi-

mate solution can be taken as an e-approximate

solution, and we may assume 0 < e6 1 without

loss of generality. Thus, by setting K ¼ dn logA=ee,we obtain the required complexity. �

Theorems 2 and 3 prove that Ae is a FPTAS for

any positive half-product, and the problem with

controllable job processing times in particular.

Another scheme with time complexity

Oðn2 logB=eÞ, where B ¼Pn

j¼1 bj, can be derived in

a similar way as Ae. The scheme relies on values

bkþ1;nðxÞ and Fkþ1;nðxÞ for its recursive filtering inStep 2, and builds word xnxn�1 . . . x1 starting from

empty word K.

4. Conclusions and further research

We have shown that the single machine sched-

uling problem with controllable job processingtimes is polynomially equivalent to the problem of

maximizing a special subclass of half-products,

namely, positive half-products. This immediately

proves that not only is the former problem NP-

hard but also that it can be solved in pseudo-

polynomial time by dynamic programs proposed

earlier for the half-product minimization, see [4].

We have also developed a couple of fully polyno-mial time approximation schemes for the problem

with controllable processing times. The schemes

apply to a general class of problems called positive

half-products that we have also introduced in this

paper. The class includes, for instance, the two

machine weighted completion time problem, and it

is very likely to include many more scheduling

problems. The search for them seems an exciting

Page 7: Positive half-products and scheduling with controllable processing times

422 A. Janiak et al. / European Journal of Operational Research 165 (2005) 416–422

and practically important topic for further re-search since it may ultimately lead to more efficient

approximation schemes, based on the schemes

presented in this paper, for many scheduling

positive half-product problems.

Acknowledgements

M.Y. Kovalyov was supported in part by

INTAS under grant number 00-217. W. Kubiak

has been supported by the Natural Sciences and

Engineering Council of Canada Research GrantOGP0105675. The authors would like to thank

anonymous referees for their constructive com-

ments that resulted in an improved paper.

References

[1] T. Badics, E. Boros, Minimization of half-products,

Mathematics of Operations Research 23 (1998) 649–660.

[2] M.R. Garey, D.S. Johnson, Computers and Intractability:

A Guide to the Theory of NP-completeness, W.H. Free-

man and Co., San Francisco, 1979.

[3] A. Janiak, Scheduling and resource allocation problems in

some flow type manufacturing processes, in: G. Fandel,

G. Zapfel (Eds.), Modern Production Concepts, Springer-

Verlag, Berlin, 1991, pp. 404–415.

[4] B. Jurisch, W. Kubiak, J. J�ozefowska, Algorithms for

minclique scheduling problems, Discrete Applied Mathe-

matics 72 (1997) 115–139.

[5] M.Y. Kovalyov, W. Kubiak, Fully polynomial approxi-

mation schemes for decomposable partition problems, in:

Operations Research Proceedings 1999, Selected papers of

the Symposium on Operations Research (SOR’99), Mag-

deburg, September 1–3, 1999, pp. 397–401.

[6] W. Kubiak, New results on the completion time variance

minimization, Discrete Applied Mathematics 58 (1995)

157–168.

[7] W. Kubiak, Minimization of ordered, symmetric half-

products, submitted for publication.

[8] W.E. Smith, Various optimizers for single-stage pro-

duction, Naval Research Logistics Quarterly 3 (1956) 59–

66.

[9] R.G. Vickson, Two single machine sequencing problems

involving controllable job processing times, AIIE Trans-

actions 12 (1980) 1155–1167.

[10] R.G. Vickson, Choosing the job sequence and processing

times to minimize total processing plus flow cost on single

machine, Operations Research 28 (1980) 1155–1167.

[11] G. Wan, B.P.C. Yen, C.L. Li, Single machine scheduling

to minimize total compression plus weighted flow cost is

NP-hard, Information Processing Letters 79 (2001) 273–

280.

[12] T.J. Willams (Ed.), Analysis and Design of Hierarchical

Control Systems, North-Holland, Amsterdam, 1986.


Recommended