<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Approximating Two-Machine Flow Shop Problem with Delays when Processing Times Depend Only on Machines</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Sobolev Institute of Mathematics</institution>
          ,
          <addr-line>pr. Koptyuga 4, Novosibirsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <fpage>325</fpage>
      <lpage>335</lpage>
      <abstract>
        <p>We study the two-machine flow shop problem with (minimum) delays.The current best approximation factor achieved for this problem is 11/6 ≈ 1.833 (due to Karuno and Nagamochi; their algorithm runs in time O(n log n)). Our main result is a 1.628-approximation algorithm for the case when processing times depend only on machines. This case is strongly NP-hard even when all processing times are equal. The running time of our algorithm is O(n2).</p>
      </abstract>
      <kwd-group>
        <kwd>approximation algorithm</kwd>
        <kwd>scheduling problem</kwd>
        <kwd>flow shop</kwd>
        <kwd>minimum delays</kwd>
        <kwd>worst-case ratio</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>In the two-machine flow shop problem with (minimum) delays there are two machines
available from time zero onwards for processing n jobs. Each machine can process at
most one job at a time. Each job j consists of two operations; the second operation
must start no earlier than lj time units after the completion of the first operation. The
first (second) operation has to be executed by machine 1 (machine 2) and processing
the first (second) operation takes time p1j (p2j ). The objective is to minimize the
makespan, or the schedule length, that is the maximum job completion time. As in
[13], we denote this problem by F 2 | lj | Cmax.</p>
      <p>The problems with minimum delays arise, in particular, in manufacturing where
there may be a transportation time from one production facility to another, and in
computer systems where the output of a task on one processor may require a
communication time so as to become the input to a subsequent task on another processor.</p>
      <p>The first result related to F 2 | lj | Cmax is due to Johnson [5] who presents an
O(n log n) algorithm for F 2 || Cmax. Johnson [6] and Mitten [10] show that a
modification of Johnson’s algorithm for F 2 || Cmax can be used to find an optimal permutation
schedule, i.e., the schedule in which the jobs are executed by each machine in the same
order. If all delays are equal, the set of optimal schedules contains a permutation
schedule. However, this is not the case when there are at least two distinct delay values (see
[6]. Kern and Nawijn [8] consider a single-machine problem with two operations per jobs
Copyright c by the paper’s authors. Copying permitted for private and academic purposes.
In: A. Kononov et al. (eds.): DOOR 2016, Vladivostok, Russia, published at http://ceur-ws.org
and intermediate minimum delays. Following the extension [13] of the three-field
notation scheme introduced by Graham et al. [4] we denote this problem by 1 | lj | Cmax. Yu
et al. [12, 13] show that this problem is equivalent to F 2 | lj | Cmax. Kern and Nawijn [8]
show that 1 | lj | Cmax is weakly NP-hard. This result is strengthened to NP-hardness
in the strong sense for F 2 | lj | Cmax by Lenstra [9], for F 2 | lj, p1j = p2j | Cmax by
Dell’Amico and Vaessens [3], and for F 2 | lj ∈ {0, l}, p1j = p2j | Cmax by Yu [12]. Yu
et al. [13] prove that F 2 | lj, pij = 1 | Cmax is NP-hard in the strong sense. Dell’Amico
[2] presents several 2-approximation algorithms with running time O(n log n) where
n is the number of jobs. Karuno and Nagamochi [7] develop an 11/6 -approximation
algorithm with running time O(n log n). Ageev [1] presents a 3/2-approximation
algorithm for F 2 | lj, p1j = p2j | Cmax. Zhang and van de Velde [14] present a PTAS for
F 2 | lj | Cmax under the assumption that lmax ≤ μpmin where lmax is the maximum
delay, pmin is the smallest positive processing time of any operation and μ is a fixed
number (that is, it is not part of the problem instance).</p>
      <p>The question whether there exists a polynomial-time algorithm for the problem
1 | lj | Cmax with a better approximation ratio remains open though it has been posed
by several researchers (see, for example, Strusevich [11]).</p>
      <p>We consider the special case where p1j = a and p2j = b for all jobs j, or problem
F 2 | lj, p1j = a, p2j = b | Cmax. Notice that this problem remains strongly NP-hard
as it follows from the above mentioned result due to Yu et al. [13]. We present an
approximation algorithm, whose approximation ratio is bounded by min{1+ 2qq++42 , 2−q}
where
q = max{a, b} − min{a, b} .</p>
      <p>max{a, b}
The algorithm can be implemented in O(n2) time. Since it can be shown that min{1 +
2qq++42 , 2 − q} &lt; 1.628, this implies a 1.628-approximation for F 2 | lj, p1j = a, p2j =
b | Cmax. For the case when a = b we get a 3/2-approximation. Note that the same
approximation factor for this case follows from the above mentioned result by Ageev
[1]. One of the ingredients of the algorithm is an observation that the length of any
reasonable schedule in F 2 | lj | Cmax is at most twice the length of a shortest schedule.
The reasonable schedule (we further call them short) is meant to be the schedule
in which given an arbitrary order of executing jobs on machine 1 (machine 2), the
order of executing jobs on machine 2 (machine 1) is optimal if Pj p1j ≤ Pj p2j (if
Pj p1j &gt; Pj p2j). Note that given a job order on one machine, finding an optimal
order on the other is equivalent to solving the trivial single-machine problem with
release times. As a by-product this observation provides a fairly simple 2-approximation
algorithm for solving F 2 | lj | Cmax. The crucial part of our analysis is a lower bound for
the length of a shortest schedule which is a straightforward extension of an observation
due to Yu [12].</p>
      <p>The paper is organized as follows. In Section 2 we introduce basic notation and
definitions. We also make a few observations and assumptions that do not restrict
generality. In Section 3 we give a simple 2-approximation for F 2 | lj | Cmax. In
Section 4 we present an approximation algorithm for F 2 | lj, p1j = a, p2j = b | Cmax.</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>Before proceeding to the main part we introduce basic notation and make some
observations and assumptions that do not restrict generality. An instance of F 2 | lj | Cmax
consists of a set of jobs J = {1, . . . , n}. Each job j ∈ J consists of two operations
O1,j and O2,j whose lengths will be denoted by aj and bj, respectively. For each j ∈ J
operation O2,j is separated from O1,j by a delay of length at least lj time units. For any
j ∈ J , we denote by σ(1, j) and σ(2, j) the starting times of O1,j and O2,j, respectively.</p>
      <sec id="sec-2-1">
        <title>Note that</title>
        <p>
          σ(2, j) ≥ σ(1, j) + aj + lj.
for all j ∈ J . For a schedule σ = (σ(
          <xref ref-type="bibr" rid="ref1 ref1">1, 1</xref>
          ), σ(
          <xref ref-type="bibr" rid="ref1 ref2">2, 1</xref>
          ), . . . , σ(2, n)), denote by Cj(σ) the
completion time of job j in σ; then Cj (σ) = σ(2, j) + bj. The length of a schedule σ
is Cmax(σ) = maxj∈J Cj(σ). Let A = Pj∈J aj, B = Pj∈J bj, and L = maxj∈J lj. Let
Cm∗ax denote the length of a shortest schedule.
        </p>
        <p>
          Observe that any feasible schedule for an instance of F 2 | lj | Cmax can be replaced
by a schedule such that it has the same orders of jobs on machines and the same length
but both machines process the jobs without idle times. Thus we may assume that both
machines process the jobs without idle times and machine 1 starts processing at time
0. Then any feasible schedule σ defines a pair of permutations (ϕ, ψ) of the set J such
that ϕ specifies the order of processing operations on machine 1 and ψ specifies that
on machine 2. More specifically, ϕ(k) (ψ(k)) is the k-th job executed by machine 1
(machine 2) (see Fig 1). Thus if (ϕ, ψ) is the pair of permutations of a schedule σ, then
ϕ (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) ϕ (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
        </p>
        <p>
          ϕ (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
t=0
ψ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
ψ(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
ϕ (n)
ψ(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
t
ψ(n)
σ(1, ϕ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )) = 0 and for any k = 2, . . . , n,
σ(1, ϕ(k)) = σ(1, ϕ(k − 1)) + aϕ(k−1),
σ(2, ψ(k)) = σ(2, ψ(k − 1)) + bψ(k−1).
        </p>
        <p>
          Note that for any j ∈ J , ϕ−1(j) (ψ−1(j)) means the order number in which job j is
processed on machine 1 (machine 2). We will further represent the permutations ϕ and
ψ by the sequences (ϕ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), . . . , ϕ(n)) and (ψ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ), . . . , ψ(n)).
        </p>
        <p>
          For any pair of permutations (ϕ, ψ), denote by [ϕ, ψ] the unique schedule having the
shortest length among all feasible schedules that run jobs according to the permutations
(ϕ, ψ). We say that σ is an early schedule if σ = [ϕ, ψ]. Note that given a pair of
permutations (ϕ, ψ), the early schedule [ϕ, ψ] can be found in linear time. Indeed, to
find σ it suffices to determine x = σ(2, ψ(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )). For any k = 1, . . . , n we have
k−1
σ(2, ψ(k)) = x + X bψ(i) ≥ σ(1, ϕ(k)) + aϕ(k) + lϕ(k).
        </p>
        <p>i=1
Thus x = min{σ(1, ϕ(k)) + aϕ(k) + lϕ(k) − Pik=−11 bψ(i) : k = 1, . . . , n}, which can be
found in linear time.</p>
      </sec>
      <sec id="sec-2-2">
        <title>It is easy to see that a schedule σ is feasible if and only if</title>
        <p>min{σ(2, j) − σ(1, j) − aj − lj : j ∈ J } ≥ 0.</p>
      </sec>
      <sec id="sec-2-3">
        <title>Observe that for a schedule σ with the job permutations (ϕ, ψ)</title>
        <p>min{σ(2, j) − σ(1, j) − aj − lj : j ∈ J } = 0
if and only if σ = [ϕ, ψ].
2</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Short schedules</title>
      <p>Let σ be a feasible schedule for an instance of F 2 | lj | Cmax. Since the length of a
shortest schedule is at least the maximum machine load and the maximum job length,</p>
      <p>Cm∗ax ≥ Λ = max{A, B, mj∈aJx{aj + bj + lj}}.</p>
      <p>Then Cmax(σ) ≤ (1 + min{A,B} )Cm∗ax.</p>
      <p>Λ
We say that a feasible schedule is short if it has the shortest length among all schedules
with the same (fixed) order of processing the operations on machine 1 when A ≤ B
and if it has the shortest length among all schedules with the same (fixed) order of
processing the operations on machine 2 when A &gt; B. It is clear that any optimal
schedule is a short schedule.</p>
      <p>Given a job order on machine 1, a corresponding short schedule can be found in
O(n log n) time (it is obviously equivalent to solving the single-machine scheduling
problem with release times). The following theorem shows that the length of any short
schedule is at most twice the length of a shortest schedule, thereby providing a fairly
simple 2-approximation algorithm for solving F 2 | lj | Cmax.</p>
      <p>Theorem 1. Let I be an instance of F 2 | lj | Cmax and let σ be a short schedule of I.
Proof. Since the problem is symmetric with respect to the machine indices and the
time axis, it suffices to consider the case when A ≤ B. Let (ϕ, ψ) be the pair of job
permutations corresponding to σ and let (ϕ∗, ψ∗) be that corresponding to an optimal
schedule σ∗. Consider the schedule σ′ whose pair of jobs permutations is that of σ∗
and such that all operations on machine 2 start exactly A time units later than in σ∗.</p>
      <sec id="sec-3-1">
        <title>In other words, for any j ∈ J ,</title>
        <p>
          σ′(1, j) = σ∗(1, j),
σ′(2, j) = σ∗(2, j) + A.
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
It is clear that σ′ is a feasible schedule. Note that by (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) A = AΛ Λ ≤ AΛ Cm∗ax. Thus by
the construction of σ′,
        </p>
        <p>Cmax(σ′) = Cmax(σ∗) + A ≤ Cmax(σ∗) +
Cm∗ax = (1 +
)Cm∗ax.</p>
        <p>
          (
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
        </p>
        <p>
          Now consider the schedule σ′′ whose pair of jobs permutations is (ϕ, ψ∗) and such
that σ′′(2, ψ∗(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )) = σ′(2, ψ∗(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )). Thus the schedule σ′′ may differ from the schedule
σ′ on machine 1 and coincides with σ′ on machine 2. Since the completion time of the
last operation on machine 1 is A for all schedules, σ′′(1, j) ≤ σ∗(1, j) + A and so
σ′′(1, j) + aj + lj ≤ σ∗(1, j) + aj + lj + A
        </p>
        <p>
          ≤ σ∗(2, j) + A
(by (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )) = σ′(2, j) = σ′′(2, j)
for all j ∈ J . It follows that σ′′ is a feasible schedule. Since σ′ and σ′′ coincide on
machine 2, Cmax(σ′′) = Cmax(σ′). However, since σ and σ′′ have the same jobs
permutation ϕ on machine 1 and σ is a short schedule, we have that Cmax(σ) ≤ Cmax(σ′′).
        </p>
        <sec id="sec-3-1-1">
          <title>Finally, by (4) we obtain</title>
          <p>Cmax(σ) ≤ Cmax(σ′′) = Cmax(σ′) ≤ (1 +</p>
          <p>A
Λ
)Cm∗ax.</p>
          <p>Given a feasible schedule σ, we will denote by σ a short schedule whose order of jobs
on machine 1 coincides with that of σ if A ≤ B and whose order of jobs on machine 2
coincides with that of σ if A &gt; B. As it was mentioned above, σ can be found in</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>O(n log n) time.</title>
          <p>3</p>
          <p>Algorithm for F 2 | lj , p1j = a, p2j = b | Cmax
In this section we present an approximation algorithm for the special case of the
problem when p1j = a and p2j = b for all j ∈ J . Recall that for brevity we set aj = p1j and
bj = p2j.</p>
          <p>Since the the case when a ≤ b trivially reduces to the case when a ≥ b (and vice
versa), we will further assume that a ≥ b. Recall that this case of the problem remains
strongly NP-hard as it follows from the NP-hardness result due to Yu et al. [13].</p>
          <p>We now proceed to the description of the algorithm. The algorithm successively
constructs k schedules, selects a schedule having minimum length among them and
outputs the short schedule obtained from it. The schedules are generated by cyclic
shifts of operations executed on machine 1 while the operations on machine 2 are
executed in a fixed order. The idea behind the construction is to apply Lemma 1 (see
below) in the worst-case analysis.
⊔⊓</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Algorithm SPECIAL</title>
          <p>Step 0. Sort the jobs in nondecreasing order of delays. For convenience, we will further
assume that
Pick out a schedule σ ∈ {σ1, . . . , σn} having the shortest length and construct a
schedule τ = σ. Output τ .</p>
          <p>k+1
t=0
n
1
k
1
k k+1
t
n
Running time. As it was shown in Section 2, the early schedule σk for each k =
1, . . . , n can be constructed in linear time. Furthermore, as it was noticed in Section 3,
the schedule σ can be obtained from σ in O(n log n) time. Thus the total running time
of the algorithm is O(n2).</p>
          <p>Approximation ratio. We first show a lower bound for Cm∗ax that will play a crucial
role in establishing an upper bound on the approximation ratio of algorithm Special.
The lemma below is a straightforward extension of an observation due to Yu [12, 13]
(Lemma 2 in [13]).</p>
          <p>Lemma 1.</p>
          <p>
            Cm∗ax ≥ l (a + b)2(n + 1) + Pjn∈J lj m (
            <xref ref-type="bibr" rid="ref6">6</xref>
            )
Proof. Let σ be a feasible schedule with the job permutations ϕ and ψ. Then for any
j ∈ J ,
          </p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>By taking into account that aj ≡ a and bj ≡ b, it follows that</title>
        <p>Cmax(σ) ≥ n1 X
j∈J</p>
        <p>k=1
Cmax(σ) ≥ σ(1, j) + aj + lj +</p>
        <p>ϕ−1(j)
= X aϕ(k) + lj +</p>
        <p>k=1
ϕ−1(j)</p>
        <p>X aϕ(k) + lj +
n
X
n</p>
        <p>X
k=ψ−1(j)
k=ψ−1(j)
bψ(k)
bψ(k).
n</p>
        <p>X
k=ψ−1(j)</p>
        <p>bψ(k)
ϕ−1(j) n
= 1 X X aϕ(k) + X X bψ(k) + Pj∈J lj
n j∈J k=1 j∈J k=ψ−1(j) n
= n1 aXj∈J ϕ−1(j) + bX(n − ψ−1(j) + 1) + Pj∈J lj
j∈J n
= 21n an(n + 1) + bn(n + 1) + Pj∈J lj
n
= (n + 1)(a + b) + Pj∈J lj .</p>
        <p>2 n</p>
        <sec id="sec-3-2-1">
          <title>By combining (6) with (2), we obtain the following lower bound:</title>
          <p>
            Cm∗ax ≥ LB = max{a + b + L,an, (a + b)2(n + 1) + Pnj lj }. (
            <xref ref-type="bibr" rid="ref7">7</xref>
            )
We now proceed to establishing an upper bound on the length of the schedule
returned by algorithm Special.
          </p>
          <p>Lemma 2. For any k = 1,...,n,</p>
          <p>Cmax(σk) ≤ max{Xk,Yk}
where Xk = a(n − k) + b + L and Yk = an + b(n − k + 1) + lk.</p>
          <p>
            Proof. Let 1 ≤ k ≤ n. Note that by construction σk satisfies (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ). Since σk(1,k) =
a(n − 1) and σk(1,n) = a(n − k − 1), (
            <xref ref-type="bibr" rid="ref1">1</xref>
            ) implies that
          </p>
          <p>min{σk(2,k) − an − lk,σk(2,n) − a(n − k) − ln} ≥ 0.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>We now claim that in fact (8) (9)</title>
          <p>min{σk(2,k) − an − lk,σk(2,n) − a(n − k) − ln} = 0.</p>
          <p>Assume to the contrary that σk(2,k) &gt; an + lk and σk(2,n) &gt; a(n − k) + ln. Assume
first that 1 ≤ j ≤ k. Then</p>
          <p>σk(1,j) = σk(1,n) + a + a(j − 1) = a(n − k − 1) + aj = a(n − k + j − 1)
and σk(2,j) + b(k − j) = σk(2,k). Since lj ≤ lk and a ≥ b, it follows that
σk(2,j) − σk(1,j) = σk(2,k) − b(k − j) − a(n − k + j − 1)
i. e., σk(2,j) − σk(1,j) − lj − a &gt; 0. Assume now that k + 1 ≤ j ≤ n. Then σk(1,j) =
a(j − k − 1) and σk(2,j) + b(n − j) = σk(2,n). Similarly to the above, we have
σk(2,j) − σk(1,j) = σk(2,n) − b(n − j) − a(j − k − 1)
&gt; an + lk − b(k − j) − a(n − k + j − 1)
= lk + (a − b)(k − j) + a
≥ lj + a,
&gt; a(n − k) + ln − b(n − j) − a(j − k − 1)
= (a − b)(n − j) + ln + a
≥ lj + a,
which means that σk(2, j) − σk(1, j) − lj − a &gt; 0. Summing up, we arrive at the
conclusion that σk(2, j) − σk(1, j) − lj − a &gt; 0 for all j ∈ J , which contradicts the fact
that σk is an early schedule.</p>
          <p>By the claim, either σk(2, k) = an + lk, or σk(2, n) = a(n − k) + ln. If the former
holds, then</p>
          <p>Cmax(σk) = σk(2, k) + b(n − k + 1) = an + lk + b(n − k + 1) = Yk.</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>If the latter is true, then</title>
          <p>Cmax(σk) = σk(2, n) + b = a(n − k) + ln + b = Xk.</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>Thus (8) does hold true, as required.</title>
          <p>Theorem 2. Let I be an instance of the problem F 2 | lj, p1j = a, p2j = b | Cmax and
τ be a schedule output by algorithm SPECIAL. Then
2q + 2
Cmax(τ ) ≤ min{1 + q + 4
, 2 − q}Cm∗ax
On the other hand, by the definition of short schedule, Cmax(τ ) = Cmax(σ) ≤ Cmax(σ).</p>
        </sec>
        <sec id="sec-3-2-5">
          <title>Thus, to prove the theorem it suffices to justify the following inequality:</title>
          <p>b
Cmax(τ ) ≤ (1 + a )Cm∗ax = (2 − q)Cm∗ax.</p>
          <p>Cmax(σ) ≤ 1 +</p>
        </sec>
        <sec id="sec-3-2-6">
          <title>Proof. First, observe that since τ is a short schedule, by Theorem 1</title>
          <p>Cmax(σ) ≤</p>
          <p>
            3
(by (
            <xref ref-type="bibr" rid="ref7">7</xref>
            )) ≤ 2 Cm∗ax.
          </p>
          <p>=
= an + b</p>
          <p>Pkn=1 Cmax(σk) Pkn=1 Yk</p>
          <p>n ≤ n
ann + Pkn=1 b(n − k + 1) + Pkn=1 lk</p>
          <p>n
n + 1 + Pkn=1 lk</p>
          <p>2 n
= a(n − 1) + a
2
n + 1
2
+ b
n + 1
2
+</p>
          <p>Pkn=1 lk
n
For k = 1, . . . , n, let θ(k) = Yk − Xk. Since
θ(k) = an + b(n − k + 1) + lk − a(n − k) − b − L</p>
          <p>= (a − b)k + bn + lk − L,
θ(k) is a non-decreasing function of k and θ(n) = an &gt; 0, i. e., Yn &gt; Xn. Thus the
following two cases are possible: either Yk ≥ Xk for all k = 1, . . . , n, or there exists an
index r ∈ {1, . . . , n − 1} such that Yr &lt; Xr and Yk ≥ Xk for all k = r + 1, . . . , n.</p>
          <p>
            Case 1: Yk ≥ Xk for all k = 1, . . . , n. Then by the construction of σ,
⊔⊓
(
            <xref ref-type="bibr" rid="ref10">10</xref>
            )
(
            <xref ref-type="bibr" rid="ref11">11</xref>
            )
(
            <xref ref-type="bibr" rid="ref12">12</xref>
            )
          </p>
          <p>Case 2: there exists an index r ∈ {1,...,n − 1} such that Yr &lt; Xr and Yk ≥ Xk
for all k = r + 1,...,n. Then by the construction of σ,</p>
          <p>Cmax(σ) ≤ minnPkn=r+n1−Cmrax(σk),Cmax(σr)o ≤ min{S1,S2}
where</p>
          <p>S1 = Pkn=r+1 Yk = an(n − r) + Pkn=r+1 b(n − k + 1) + Pkn=r+1 lk ,</p>
          <p>n − r n − r</p>
          <p>S2 = Xr = a(n − r) + b + L.</p>
          <p>
            Set t = n − r and μ = nt . Then by (15) and (
            <xref ref-type="bibr" rid="ref7">7</xref>
            ),
          </p>
          <p>
            S2 ≤ ntan + b + L ≤ (1 + μ)Cm∗ax.
(
            <xref ref-type="bibr" rid="ref13">13</xref>
            )
(
            <xref ref-type="bibr" rid="ref14">14</xref>
            )
(15)
(16)
          </p>
        </sec>
        <sec id="sec-3-2-7">
          <title>Moreover, by rearranging the expression (14) we obtain that</title>
          <p>S1 = an + b(n + 1) − bn + r + 1 + Pkn=r+1 lk</p>
          <p>
            2 n − r
= an +2r − 1 + at +2 1 + bt +2 1 + Pkn=nt−t+1 lk
= R + an +2 1 + bn +2 1 + βμ + 21 at +2 1 + bt +2 1 + β + β(21 − μ)
where β = 1t Pkn=n−t+1 lk and
By (
            <xref ref-type="bibr" rid="ref2">2</xref>
            ),
          </p>
          <p>R = a2n − t − 1 + at +4 1 + bt +4 1 − an +2 1 − bn +2 1</p>
          <p>2
= a2n − t − 3 − b2n − t + 1.</p>
          <p>4 4</p>
          <p>R ≤ 2n4− t(a − b) = 2n4n− tanq = 2 −4 μanq ≤ 2 −4 μqCm∗ax.</p>
        </sec>
        <sec id="sec-3-2-8">
          <title>Furthermore, by Lemma 1 we have</title>
          <p>an +2 1 + bn +2 1 + βμ = (a + b)(n + 1) + Pkn=n−t+1 lk
2 n
≤ Cm∗ax.</p>
          <p>Now consider the instance I′ of the problem formed by the subset of jobs {n − t +
1,...,n} with the same parameters as in I. It is clear that the length of a shortest
schedule in I′ is at most Cm∗ax whereas by Lemma 1, it is bounded from below by
at +2 1 + bt +2 1 + β = a(a + b)(t + 1) + Pkn=n−t+1 lk .</p>
          <p>2 t</p>
        </sec>
        <sec id="sec-3-2-9">
          <title>So we obtain that</title>
          <p>
            at +2 1 + bt +2 1 + β ≤ Cm∗ax.
which implies that μ∗ = 2qq++42 . Together with (
            <xref ref-type="bibr" rid="ref12">12</xref>
            ) this implies (
            <xref ref-type="bibr" rid="ref11">11</xref>
            ), as required.
          </p>
        </sec>
        <sec id="sec-3-2-10">
          <title>Observe that where q′ satisfies</title>
        </sec>
        <sec id="sec-3-2-11">
          <title>Summing up, we arrive at the following inequality:</title>
          <p>S1 ≤
if μ &gt; 21 . Thus Cmax(σ) ≤ (1 + μ∗)Cm∗ax where μ∗ satisfies
⊔⊓
⊔⊓</p>
          <p>By resolving this quadratic equation, we get q′ = − 25 + 12 √33 and so
min{1 +
2q + 2 5 1 √
q + 4 , 2 − q} ≤ (2 + 2 − 2
33) = 9 −
√33
2
&lt; 1.628.</p>
        </sec>
        <sec id="sec-3-2-12">
          <title>Thus we have the following</title>
          <p>Corollary 1. Algorithm SPECIAL solves F 2 | lj , p1j = a, p2j = b | Cmax with an
approximation factor of 9−√33 &lt; 1.628 in O(n2) time. In the case when a = b the
2
approximation ratio of algorithm Special is bounded by 1.5.</p>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Ageev</surname>
            <given-names>A.A.:</given-names>
          </string-name>
          <article-title>A 3/2-approximation for the proportionate two machine flow shop scheduling with minimum delays</article-title>
          .
          <source>In: Approximation and Online Algorithms</source>
          , LNCS, vol.
          <volume>4927</volume>
          , pp.
          <fpage>55</fpage>
          -
          <lpage>66</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Dell'Amico M.:</surname>
          </string-name>
          <article-title>Shop problems with two machines and time lags</article-title>
          .
          <source>Operations Research</source>
          <volume>44</volume>
          ,
          <fpage>777</fpage>
          -
          <lpage>787</lpage>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Dell'Amico</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vaessens R.J.M.</surname>
          </string-name>
          <article-title>: Flow and open shop scheduling on two machines with transportation times and machine-independent processing times is NP-hard</article-title>
          .
          <source>In: Materiali di discussione 141</source>
          , Dipartimento di Economia Politica, Universita` di
          <string-name>
            <surname>Modena</surname>
          </string-name>
          (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Graham</surname>
            <given-names>R.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lawler</surname>
            <given-names>E.L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenstra</surname>
            <given-names>J.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rinnooy</surname>
            <given-names>Kan A.H.G.</given-names>
          </string-name>
          :
          <article-title>Optimization and approximation in deterministic sequencing and scheduling: a survey</article-title>
          .
          <source>Annals of Discrete Mathematics</source>
          <volume>5</volume>
          ,
          <fpage>287</fpage>
          -
          <lpage>326</lpage>
          (
          <year>1979</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Johnson S.M.</surname>
          </string-name>
          <article-title>: Optimal two- and three-stage production schedules with setup times included</article-title>
          .
          <source>Naval Research Logistics Quarterly</source>
          <volume>1</volume>
          ,
          <fpage>61</fpage>
          -
          <lpage>68</lpage>
          (
          <year>1954</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Johnson S.M.:</surname>
          </string-name>
          <article-title>Discussion: Sequencing n jobs on two machines with arbitrary time lags</article-title>
          .
          <source>Management Science</source>
          <volume>5</volume>
          ,
          <fpage>293</fpage>
          -
          <lpage>298</lpage>
          (
          <year>1958</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Karuno</surname>
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nagamochi</surname>
            <given-names>H.:</given-names>
          </string-name>
          <article-title>A better approximation for the two-machine flow shop scheduling problem with time lags</article-title>
          .
          <source>In: Algorithms and Computation, LNCS</source>
          , vol.
          <volume>2906</volume>
          , pp.
          <fpage>309</fpage>
          -
          <lpage>318</lpage>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Kern</surname>
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nawijn W.M.:</surname>
          </string-name>
          <article-title>Scheduling multi-operation jobs with time lags on a single machine</article-title>
          , In: U. Faigle and C. Hoede (eds),
          <source>Proceedings of the 2nd Twente Workshop on Graphs and Combinatorial Optimization</source>
          , Enschede,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Lenstra J.K: Private communication</surname>
          </string-name>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Mitten</surname>
            <given-names>L.G.</given-names>
          </string-name>
          :
          <article-title>Sequencing n jobs on two machines with arbitrary time lags</article-title>
          .
          <source>Management Science</source>
          <volume>5</volume>
          ,
          <fpage>293</fpage>
          -
          <lpage>298</lpage>
          (
          <year>1958</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Strusevich</surname>
            <given-names>V.A.</given-names>
          </string-name>
          :
          <article-title>A heuristic for the two-machine open-shop scheduling with transportation times</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          <volume>93</volume>
          ,
          <fpage>287</fpage>
          -
          <lpage>304</lpage>
          (
          <year>1999</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Yu</surname>
            <given-names>W.:</given-names>
          </string-name>
          <article-title>The two-machine shop problem with delays and the one-machine total tardiness problem</article-title>
          .
          <source>Ph.D. thesis</source>
          , Department of Mathematics and Computer Science, Technische Universiteit Eindhoven (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Yu</surname>
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoogeveen</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lenstra</surname>
            <given-names>J.K.</given-names>
          </string-name>
          :
          <article-title>Minimizing makespan in a two-machine flow shop with delays and unit-time operations is NP-hard</article-title>
          .
          <source>J. Sched. 7</source>
          ,
          <fpage>333</fpage>
          -
          <lpage>348</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14. Zhang X., van de Velde S.:
          <article-title>Polynomial-time approximation schemes for scheduling problems with time lags</article-title>
          .
          <source>J. Sched</source>
          .
          <volume>13</volume>
          ,
          <fpage>553</fpage>
          -
          <lpage>559</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>