A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times

Similar documents
University of Twente. Faculty of Mathematical Sciences. Scheduling split-jobs on parallel machines. University for Technical and Social Sciences

Single Machine Scheduling with a Non-renewable Financial Resource

Complexity and Algorithms for Two-Stage Flexible Flowshop Scheduling with Availability Constraints

Partition is reducible to P2 C max. c. P2 Pj = 1, prec Cmax is solvable in polynomial time. P Pj = 1, prec Cmax is NP-hard

On a Quadratic Euclidean Problem of Vector Subset Choice: Complexity and Algorithmic Approach

Multi-agent scheduling on a single machine to minimize total weighted number of tardy jobs

Scheduling Linear Deteriorating Jobs with an Availability Constraint on a Single Machine 1

NP-Completeness. f(n) \ n n sec sec sec. n sec 24.3 sec 5.2 mins. 2 n sec 17.9 mins 35.

Research Article Batch Scheduling on Two-Machine Flowshop with Machine-Dependent Setup Times

Scheduling linear deteriorating jobs with an availability constraint on a single machine

Computers and Intractability. The Bandersnatch problem. The Bandersnatch problem. The Bandersnatch problem. A Guide to the Theory of NP-Completeness

Computers and Intractability

Complexity analysis of job-shop scheduling with deteriorating jobs

Single machine scheduling with forbidden start times

This means that we can assume each list ) is

An FPTAS for a Vector Subset Search Problem

Polynomial Time Algorithms for Minimum Energy Scheduling

Discrete Applied Mathematics. Tighter bounds of the First Fit algorithm for the bin-packing problem

On Some Euclidean Clustering Problems: NP-Hardness and Efficient Approximation Algorithms

Polynomial time solutions for scheduling problems on a proportionate flowshop with two competing agents

CS264: Beyond Worst-Case Analysis Lecture #18: Smoothed Complexity and Pseudopolynomial-Time Algorithms

Gearing optimization

CS264: Beyond Worst-Case Analysis Lecture #15: Smoothed Complexity and Pseudopolynomial-Time Algorithms

Single Machine Scheduling with Job-Dependent Machine Deterioration

More Approximation Algorithms

The maximum edge biclique problem is NP-complete

The effect of machine availability on the worst-case performance of LPT

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

1 Introduction and Results

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling

Parallel machine scheduling with batch delivery costs

Scheduling Parallel Jobs with Linear Speedup

Scheduling in an Assembly-Type Production Chain with Batch Transfer

The three-dimensional matching problem in Kalmanson matrices

On-line Bin-Stretching. Yossi Azar y Oded Regev z. Abstract. We are given a sequence of items that can be packed into m unit size bins.

Chain Minors are FPT. B Marcin Kamiński. 1 Introduction. Jarosław Błasiok 1 Marcin Kamiński 1

Memorandum COSOR 97-23, 1997, Eindhoven University of Technology

Complexity of preemptive minsum scheduling on unrelated parallel machines Sitters, R.A.

1.1 P, NP, and NP-complete

Minimizing the Number of Tardy Jobs

The unbounded single machine parallel batch scheduling problem with family jobs and release dates to minimize makespan

Combinatorial Structure of Single machine rescheduling problem

Lecture 13. Real-Time Scheduling. Daniel Kästner AbsInt GmbH 2013

Worst-case analysis of the LPT algorithm for single processor scheduling with time restrictions

Polynomially solvable and NP-hard special cases for scheduling with heads and tails

K-center Hardness and Max-Coverage (Greedy)

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

An improved approximation algorithm for two-machine flow shop scheduling with an availability constraint

The Maximum Flow Problem with Disjunctive Constraints

Basic Scheduling Problems with Raw Material Constraints

Dispersing Points on Intervals

ON THE COMPLEXITY OF SOLVING THE GENERALIZED SET PACKING PROBLEM APPROXIMATELY. Nimrod Megiddoy

Average-Case Performance Analysis of Online Non-clairvoyant Scheduling of Parallel Tasks with Precedence Constraints

Computing Standard-Deviation-to-Mean and Variance-to-Mean Ratios under Interval Uncertainty is NP-Hard

Ideal preemptive schedules on two processors

Single processor scheduling with time restrictions

CMSC 722, AI Planning. Planning and Scheduling

The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles

NP-Completeness. NP-Completeness 1

The NP-Hardness of the Connected p-median Problem on Bipartite Graphs and Split Graphs

Throughput Optimization in Single and Dual-Gripper Robotic Cells

CSE101: Design and Analysis of Algorithms. Ragesh Jaiswal, CSE, UCSD

Computing the Norm A,1 is NP-Hard

P versus NP. Math 40210, Spring September 16, Math (Spring 2012) P versus NP September 16, / 9

NP-hardness results for linear algebraic problems with interval data

Complexity of flow shop scheduling problems with transportation constraints

Embedded Systems Development

A Note on the Density of the Multiple Subset Sum Problems

Problem Complexity Classes

Real-time operating systems course. 6 Definitions Non real-time scheduling algorithms Real-time scheduling algorithm

LPT rule: Whenever a machine becomes free for assignment, assign that job whose. processing time is the largest among those jobs not yet assigned.

Volume 35, Issue 4. Note on goodness-of-fit measures for the revealed preference test: The computational complexity of the minimum cost index

A polynomial-time approximation scheme for the two-machine flow shop scheduling problem with an availability constraint

M 2 M 3. Robot M (O)

Time. 3 p3 Time. (a) (b)

Research Notes for Chapter 1 *

Computational Complexity

n-step mingling inequalities: new facets for the mixed-integer knapsack set

Approximation schemes for parallel machine scheduling with non-renewable resources

A new analysis of Best Fit bin packing

A lower bound on deterministic online algorithms for scheduling on related machines without preemption

Online Scheduling of Parallel Jobs on Two Machines is 2-Competitive

CO759: Algorithmic Game Theory Spring 2015

Lecture 4 Scheduling 1

Preemptive Scheduling of Independent Jobs on Identical Parallel Machines Subject to Migration Delays

Scheduling: Open Shop Problems. R. Chandrasekaran

Research Article Semi-Online Scheduling on Two Machines with GoS Levels and Partial Information of Processing Time

HYBRID FLOW-SHOP WITH ADJUSTMENT

SUPPLY CHAIN SCHEDULING: ASSEMBLY SYSTEMS. Zhi-Long Chen. Nicholas G. Hall

HEURISTICS FOR TWO-MACHINE FLOWSHOP SCHEDULING WITH SETUP TIMES AND AN AVAILABILITY CONSTRAINT

Single Machine Scheduling with Generalized Total Tardiness Objective Function

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

Study of Scheduling Problems with Machine Availability Constraint

Machine Minimization for Scheduling Jobs with Interval Constraints

Lecture 2: Scheduling on Parallel Machines

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on

LCPI method to find optimal solutions of nonlinear programming problems

Not all counting problems are efficiently approximable. We open with a simple example.

Harvard CS 121 and CSCI E-121 Lecture 22: The P vs. NP Question and NP-completeness

Transcription:

Optim Lett (2012) 6:1021 1025 DOI 10.1007/s11590-011-0330-2 SHORT COMMUNICATION A note on proving the strong NP-hardness of some scheduling problems with start time dependent job processing times Radosław Rudek Received: 4 February 2011 / Accepted: 9 April 2011 / Published online: 27 April 2011 The Author(s) 2011. This article is published with open access at Springerlink.com Abstract In this paper, we show that the strong NP-hardness proofs of some scheduling problems with start time dependent job processing times presented in Gawiejnowicz (Eur J Oper Res 180:472 478, 2007) and Zhao and Tang (Optim Lett 5:183 190, 2011) are incorrect. Namely, the applied transformations from 4-Product problem to the considered scheduling problems are polynomial not pseudopolynomial. Thus, the related problems are NP-hard, but their complete computational status is still an open issue: ordinary or strongly NP-hard? Keywords Complexity theory Scheduling Deteriorating jobs Makespan 1 Introduction Gawiejnowicz [2] and Zhao and Tang [5] claimed to prove the strong NP-hardness of some scheduling problems with start time dependent job processing times on the basis of 4-Product problem. In this note, we show that the proofs are incorrect, since the authors made the same mistake. Namely, instead of a pseudopolynomial time transformation from 4-Product, they applied the polynomial one. Although the authors proved NP-hardness, however, the scheduling problems are still unknown to be ordinary or strongly NP-hard. Moreover, we point out the main reason of these mistakes that is related with the definition of 4-Product. R. Rudek (B) Wrocław University of Economics, Komandorska 118/120, 53-345 Wrocław, Poland e-mail: radoslaw.rudek@ue.wroc.pl

1022 R. Rudek 2 Definition of 4-PRODUCT Following Gawiejnowicz [2] the definition of 4-Product problem (see [3] for details) is given. 4-Product (4-P): given D Q +,asetn ={1, 2,...,4p} for some natural p, and a size D 1 5 < y j < D 3 1 Q + for each j N; j N y j = D p, do there exist disjoint subsets {N 1, N 2,...,N p } such that p i=1 N i = N and j N i y j = D for 1 i p? Assuming that 4-P is strongly NP-complete [3], the above definition can cause misreading, since it suggests that D p is an input value of the problem. However, it is redundant since the problem can be defined without this number, thereby it only artificially increases the input size of the problem. In fact, the maximum value of the problem is D. This seemingly unimportant value suggests that the maximum value of 4-P can be bounded by D p. Nevertheless, it was a crucial assumption in the proofs of the strong NP-hardness of some scheduling problems with start time dependent job processing times considered in [2] and [5]. Since the maximum value of 4-P is D, then instead of pseudopolynomial time transformations Gawiejnowicz [2] and Zhao and Tang [5] provided polynomial transformations, thereby, they did not prove the strong NP-hardness of the analysed problems. 3 Pseudopolynomial time transformation In the further part of this note, we will show in details that the proofs given by Gawiejnowicz [2] are incorrect. Since the similar mistake was made by Zhao and Tang [5], but later and on the basis of the same definition of 4-P, then we will discuss it briefly. 3.1 Gawiejnowicz (2007) Two of the main results presented in [2] are the proofs of the strong NP-hardness of the single machine makespan minimization problems with start time dependent job processing times and non-availability periods (TDSNP) and with ready times and deadlines (TDSRTD). These problems are defined as follows; we keep the terminology and notation used by the author. There is given a set of independent, nonpreemptable and deteriorating jobs J 1, J 2,...,J n to be processed on a single machine, starting from some time t 0 > 0. The processing time p j of job J j is a proportional function of the starting time S j of this job, p j = α j S j, where S j t 0 and deterioration rate α j > 0for1 j n. Because the starting time S j is the variable on which the processing time p j depends, for simplicity of presentation we will write t instead of S j. Moreover, since each job is completely defined by its deterioration rate, we will also identify job J j with its deterioration rate α j. In the first problem (TDSNP), the machine is not continuously available and there are given k < n disjoint periods of the machine non-availability. These periods are described by time intervals [W i,1, W i,2 ], where W 1,1 > t 0 and W i,1 < W i,2 for

A note on proving the strong NP-hardness 1023 1 i k. Moreover, the jobs are nonresumable, i.e. if a job has been interrupted by the start time of a non-availability period, then this job has to be restarted after the machine becomes available again. In the second problem (TDSRTD), the machine is continuously available but for each job ready time r j and deadline d j, 1 j n, are defined. For both problems the objective is to find such a schedule that minimizes the maximum completion time C max = max 1 j n {C [ j] }, where C [ j] denotes the completion time of the jth job in the schedule. To prove the strong NP-hardness of TDSNP (Theorem 2) and of TDSRTD (Theorem 4), the author transform 4-Product problem [3], that is known to be NP-complete in the strong sense, to the decision versions of the considered scheduling problems. Their decision versions are defined as follows. Time-dependent scheduling with non-availability periods (TDSNP) given numbers t 0 > 0 and G 1 > 0, a set J ={1, 2,...,n} for some natural n, a number α j > 0 for each j J and numbers W i,1 < W i,2 such that t 0 < W 1,1 and W i,1 < W i,2 for 1 i k < n for some k Z +, does there exist a single-machine schedule for jobs with time-dependent processing times in the form of p j = α j t, 1 j n, such that these jobs are scheduled starting from time t 0, the machine is not available for processing during time periods [W i,1, W i,2 ], 1 i k, and the maximum completion time for this schedule is not greater than G 1? Time-dependent scheduling with ready times and deadlines (TDSRTD) given numbers t 0 > 0 and G 2 > 0, a set J = {1, 2,...,n} for some natural n, numbers α j > 0, r j > 0 and d j > 0 for each j J, does there exist a single-machine schedule for jobs with time-dependent processing times in the form of p j = α j t, 1 j n, such that these jobs are scheduled starting from time t 0, the completion time C [ j] of the jth job in the schedule satisfies inequality r [ j] C [ j] d [ j], 1 j n, and the maximum completion time for this schedule is not greater than G 2? At first, we consider the proof of the strong NP-hardness of TDSNP (Theorem 2). The author used the following transformation from the 4-P problem: n = 4p, t 0 = 1, α j = y j 1for1 j n, k = p, W i,1 = i j=1 D j, W i,2 = i j=0 D j for 1 i k and G 1 = p j=1 D j. Recall now a condition from a definition of a pseudopolynomial transformation ([1,4]). Let π 1 and π 2 are two decision problems. Let I π1 and I π2 denote their sets of all possible instances, Max(I ) denotes the maximum value for an instance I and N(I ) is the size of I.Let f : I π2 I π1 denote the transformation from π 2 to π 1. One of the requirements for f to be pseudopolynomial is such that there must exist a polynomial q of two variables that holds: I I π2 : Max( f (I )) q(max(i ), N(I )). (1) It means that the values of any instance I of the problem π 2 cannot increase in an exponential manner if π 2 is transformed to π 1.

1024 R. Rudek Let π 2 denote 4-P and π 1 is the considered scheduling problem. It is obvious that for the given transformation and I I π2,wehavemax(i) = D, N(I ) = 4p, Max( f (I )) > D p and N( f (I )) = 4p. Thus, there does not exist such q for which (1) holds, thereby the transformation cannot be pseudopolynomial. Therefore, the proof of the strong NP-hardness (Theorem 2) is incorrect. Although Gawiejnowicz [2] did not prove the strong NP-hardness of TDSNP, he showed that the problem is at least NP-hard, but it is already covered by Theorem 1 of the related paper. The same mistake was made for TDSRTD (Theorem 4) since the transformation from 4-P to the decision version of TDSRTD was given as follows: n = 5p, t 0 = 1, α j = x j 1, r j = t 0, d j = G 2 for 1 j 4p,α 4p+i = D 1, r 4p+i = D 2i 1 and d 4p+i = D 2i for 1 i p, where threshold G 2 = D2p. Therefore, the maximum values of the constructed instances of TDSRTD increase in an exponential manner depending on p, thus, there does not exist such q for which (1) holds. Thereby, only NP-hardness is proved, however, it already follows from Theorem 3 of the related paper. 3.2 Zhao and Tang (2011) Zhao and Tang [5] analysed the makespan minimization in two-machine no-wait flow shop, where processing times are start time dependent proportional functions and each machine may have non-availability intervals. The authors claimed that the two cases of the problem with an arbitrary number of non-availability intervals are NP-hard in the strong sense (Theorem 3 and Theorem 4 of the related paper). In their proofs they used transformations in which the maximum value of the considered scheduling problems increase in an exponential manner depending on p of 4-P. We only recall the fragments of the transformations (using the notation for 4-P as in [2]), namely, threshold G = 2t 0 D 2p 1 and non-availability intervals I i = (2t 0 D 2i 1, t 0 D 2i ), 1 i p for Theorem 3 and 1 i p 1 for Theorem 4. Therefore, the transformations are not pseudopolynomial, but polynomial. Thereby, only NP-hardness of the problems were proved, however, these results are already covered by Theorem 1 and Theorem 2 of the related paper. 4 Conclusion In this note, we showed that the strong NP-hardness proofs of some scheduling problems with start time dependent job processing times that were provided by Gawiejnowicz [2] and Zhao and Tang [5] are incorrect. Therefore, the complete computational status of the analysed problems is still an open issue: ordinary or strongly NP-hard? Open Access This article is distributed under the terms of the Creative Commons Attribution Noncommercial License which permits any noncommercial use, distribution, and reproduction in any medium, provided the original author(s) and source are credited.

A note on proving the strong NP-hardness 1025 References 1. Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, San Francisco (1979) 2. Gawiejnowicz, S.: Scheduling deteriorating jobs subject to job or machine availability constraints. Eur. J. Oper. Res. 180, 472 478 (2007) 3. Kononov, A.: Combinatorial complexity of scheduling jobs with simple linear processing times. Diskretny Analiz i Issledovanie Operatsii 3, 15 32 (1996, in Russian) 4. Lee, C.-Y., Vairaktarkis, G. : Complexity of single machine hierarchical scheduling: a survey. In: Pardalos, P.M. (ed.) Complexity in Numerical Optimization, pp. 269 298. World Scientific, Singapore (1993) 5. Zhao, C.L., Tang, H.Y.: A note on two-machine no-wait flow shop scheduling with deteriorating jobs and machine availability constraints. Optim. Lett. 5, 183 190 (2011)