ABSTRACT
This study addresses the scheduling problem of two identical parallel machines with the objective of minimizing the total completion time under the machine availability constraints. To the best of our knowledge, this study is the first to develop a fully polynomial-time approximation scheme (FPTAS), a solution method which has been neglected in past studies, to solve the studied problem. The FPTAS, which is based on a dynamic programming algorithm is developed by applying a trimming-the-state-space approach. Theoretical proofs of the error bound and the time complexity for the proposed FPTAS are also provided. The computational results indicate that the proposed FPTAS performs more efficiently than a dynamic programming algorithm in terms of both run time and problem size. The error bound of the FPTAS is demonstrated to be within the pre-specified error bound.
Disclosure statement
No potential conflict of interest was reported by the author(s).
Condition 4
Based on the definitions for ,
,
,
, and the Dynamic Programming algorithm, it can be seen that
and
(
) are evaluated by mathematical operations including addition, subtraction, and multiplication which can be performed in polynomial time. Function
is evaluated in polynomial time. Condition 4(i) holds.
The finite set consists of four mapping functions
with (
1, 2, 3, 4). It is known that the cardinality of
is polynomially bounded in
. Condition 4(ii) holds.
The initial state space contains only one 5-dimensional state and the initial value for each dimension for this state is zero. Condition 4(iii) holds.
For a coordinate (
), let
(
) denote the set of the values of the
-th components of all vectors in all state spaces
(
) for any instance
of our scheduling problem.
is the upper bound for
(
),
;
is the upper bound for
(
),
3, 4; and
(
) is bounded above by UB(SBT) . It results in the length of the binary encoding of every value is polynomially bounded in the input size. Condition 4(iv) is fulfilled.
It can be seen that conditions in Woeginger [42] all hold for the existence of an FPTAS under the structure of our scheduling problem and the dynamic programming. Therefore, our problem is considered as a CC-benevolent problem in Woeginger [42], and thus an FPTAS exists. This completes the proof.