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

Similar documents
Complexity analysis of the discrete sequential search problem with group activities

Single Machine Scheduling with a Non-renewable Financial Resource

Complexity analysis of job-shop scheduling with deteriorating jobs

Throughput Optimization in Single and Dual-Gripper Robotic Cells

Optimal on-line algorithms for single-machine scheduling

Scheduling Parallel Jobs with Linear Speedup

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

On Machine Dependency in Shop Scheduling

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

Online algorithms for parallel job scheduling and strip packing Hurink, J.L.; Paulus, J.J.

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

1.1 P, NP, and NP-complete

A Note on Perfect Partial Elimination

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

Single Machine Scheduling with Generalized Total Tardiness Objective Function

Single machine scheduling with forbidden start times

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

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

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

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

Algorithm Design. Scheduling Algorithms. Part 2. Parallel machines. Open-shop Scheduling. Job-shop Scheduling.

Basic Scheduling Problems with Raw Material Constraints

An approximation algorithm for the minimum latency set cover problem

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

arxiv: v2 [cs.dm] 2 Mar 2017

Ideal preemptive schedules on two processors

Scheduling chains of operations on a batching machine with disjoint sets of operation compatibility

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

Lecture 2: Scheduling on Parallel Machines

Gearing optimization

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

Multi-Operation Multi-Machine Scheduling

EXACT DOUBLE DOMINATION IN GRAPHS

Parallel machine scheduling with batch delivery costs

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

An Algorithm to Determine the Clique Number of a Split Graph. In this paper, we propose an algorithm to determine the clique number of a split graph.

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

End-to-End Scheduling to Meet Deadlines in Distributed Systems

Machine Minimization for Scheduling Jobs with Interval Constraints

The maximum edge biclique problem is NP-complete

HYBRID FLOW-SHOP WITH ADJUSTMENT

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

APTAS for Bin Packing

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.

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

Improved Bounds for Flow Shop Scheduling

Scheduling problem subject to compatibility constraints

Single processor scheduling with time restrictions

The Maximum Flow Problem with Disjunctive Constraints

these durations are not neglected. Little is known about the general problem of scheduling typed task systems: Jae [16] and Jansen [18] studied the pr

2 Notation and Preliminaries

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

Approximation Algorithms for scheduling

The Northwest corner rule revisited. Bettina Klinz and Gerhard Woeginger. Project Area(s): Effizient lösbare kombinatorische Optimierungsprobleme

The Multiple Checkpoint Ordering Problem

Single processor scheduling with time restrictions

No-Idle, No-Wait: When Shop Scheduling Meets Dominoes, Eulerian and Hamiltonian Paths

1 Ordinary Load Balancing

An FPTAS for parallel-machine scheduling under a grade of service provision to minimize makespan

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

1 Introduction and Results

Embedded Systems 14. Overview of embedded systems design

An analysis of the LPT algorithm for the max min and the min ratio partition problems

Metode şi Algoritmi de Planificare (MAP) Curs 2 Introducere în problematica planificării

A comparison of sequencing formulations in a constraint generation procedure for avionics scheduling

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

arxiv:cs/ v1 [cs.ds] 18 Oct 2004

Lecture 1 : Probabilistic Method

F. Roussel, I. Rusu. Université d Orléans, L.I.F.O., B.P. 6759, Orléans Cedex 2, France

A HEURISTIC APPROACH TO MINIMISING MAXIMUM LATENESS ON A SINGLE MACHINE. Marmara University, Turkey 1 2

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

NP-Completeness. NP-Completeness 1

Computers and Intractability

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine

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

Dispersing Points on Intervals

Show that the following problems are NP-complete

Marjan van den Akker. Han Hoogeveen Jules van Kempen

Completion Time Scheduling and the WSRPT Algorithm

On the Generation of Circuits and Minimal Forbidden Sets

Speeding up the Dreyfus-Wagner Algorithm for minimum Steiner trees

CMSC 722, AI Planning. Planning and Scheduling

Two Processor Scheduling with Real Release Times and Deadlines

Polynomial Time Algorithms for Minimum Energy Scheduling

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

The Power of Preemption on Unrelated Machines and Applications to Scheduling Orders

Embedded Systems 15. REVIEW: Aperiodic scheduling. C i J i 0 a i s i f i d i

M 2 M 3. Robot M (O)

arxiv: v1 [cs.ds] 2 Oct 2018

MINIMUM DIAMETER COVERING PROBLEMS. May 20, 1997

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

Deterministic Models: Preliminaries

Complexity of flow shop scheduling problems with transportation constraints

Single Machine Problems Polynomial Cases

On Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time

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

Exercises NP-completeness

The Constrained Minimum Weighted Sum of Job Completion Times Problem 1

The three-dimensional matching problem in Kalmanson matrices

Transcription:

Faculty of Mathematical Sciences University of Twente University for Technical and Social Sciences P.O. Box 217 7500 AE Enschede The Netherlands Phone: +31-53-4893400 Fax: +31-53-4893114 Email: memo@math.utwente.nl Memorandum No. 1530 Scheduling split-jobs on parallel machines J.L. Hurink, W. Kern and W.M. Nawijn June 2000 ISSN 0169-2690

Scheduling split-jobs on parallel machines J.L. Hurink, W. Kern, W. Nawijn University of Twente, Faculty of Mathematical Sciences, NL-7500 AE Enschede May 2000 Abstract In classical shop scheduling, the tasks corresponding to a job may not be executed in parallel, i.e., their processing times may not overlap. In case these tasks are processes, independent of each other, this assumption is no longer justified. We consider corresponding scheduling problems where each job splits into a number of pairwise independent processes that have to be executed on dedicated machines. Keywords: scheduling, parallel machines, complexity Subject classification: 90B35 1 Introduction We consider scheduling problems of the following type: Given a set J = {1,...,n} of jobs and a set M = {1,...,m} of machines. Each job j J splits into a number of processes (tasks) that have to be processed on dedicated machines. For simplicity we assume that there are at most m such processes per job and that these are assigned to pairwise different dedicated machines. The processes, however, are independent of each other, so they may well be processed in parallel (in contrast to classical shop scheduling where processing times of tasks may not overlap). In other words, we assume that for each job j there is a subset M j M and each job j has to be processed exactly once on each machine i M j. The processing of job j takes p ji 0 time units. The completion time C j is the earliest point in time where all processes corresponding to a job j are finished. In case there are precedence constraints, they are interpreted as follows: j k means that no process of job k may start before C j. We concentrate on schedules minimizing either the maximum completion time C max = max n C j (cf. Section 2) or the total completion time C j = n C j (cf. Section 3). 1

To simplify the notation, we extend the three-field notation of Graham et al. [2] by adding the term split to the second field (e.g. P 2 split C j denotes a problem where a set of split-jobs has to be scheduled on 2 machines minimizing the objective C j ). 2 Maximum completion time In the absence of precedence constraints this problem is trivial. In case of precedence constraints, split-job problems can equivalently be be described as parallel dedicated machine problems (by considering each process as a single job and extending the precedence constraints in the obvious way). It turns out that already the simplest such problems are NP-hard: Theorem 1 : Problem P 2 split, chain C max is NP-hard in the strong sense. Proof: To prove the NP-hardness we will reduce the strongly NP-hard problem 3- PARTITION (3-PART) (see Garey and Johnson [1]) to the decision version of the given problem. 3-PART: Given are 3r positive numbers a 1,...,a 3r with 3r = rb and B 4 <a i < B 2 for i =1,...,3r. Does there exist a partition I 1,...,I r of the index set {1,...,3r} such that I j =3and a i = B for j =1,...,r? i I j Given an arbitrary instance of 3-PART, an instance of problem P 2 split, chain C max is constructed as follows: n := 5r 1 {1} j =1,...,3r M j := {2} j =3r +1,...,4r M j =4r +1,...,5r 1 p j1 := a j j =1,...,3r p j2 := B j =3r +1,...,4r p j1 := 1 p j2 := 1 j =4r +1,...,5r 1 chain : 3r +1 4r +1 3r +2 4r +2... 4r 1 5r 1 4r We ask for a schedule of the n jobs with C max S := rb + r 1. We show that 3-PART has a feasible solution if and only if a schedule with C max S exists. Since the sum of processing times on machine 2 for the jobs in the chain is equal to S, in each feasible schedule with C max S thejobsinthechainhavetobescheduled without interruptions and thus their schedule is as given in Figure 1. Since also the sum of processing times on machine 1 is equal to S, in each schedule with C max S the jobs 1,...,3r which correspondto the 3r elements of 3-PART, have to be scheduled completely i=1 2

M2 3r+1 4r+1 3r+2 4r+2... 5r 1 4r M1 4r+1 4r+2... 5r 1 0 B B+1 2B+1 2B+2 (r 1)B+r 2 (r 1)(B+1) rb+r 1 Figure 1: Schedule of the jobs in the chain M3............ M2 M1............ 0 3 B+3 B+6 2B+6 2B+9 r(b+3) rb+r3+3 Figure 2: Schedule of the dummy jobs within the r intervals of length B which remain on machine 1. Thus, 3-PART has a feasible solution if and only if a schedule with C max S exists. For m 3, a similar result holds even for unit processing times: Theorem 2 : Problem P 3 split, prec, p ji =1 C max is NP-hard in the strong sense. Proof: To prove the NP-hardness we again reduce 3-PART to the decision version of the given problem. The complexity of this reduction is pseudo-polynomial, however, since 3-PART is NP-hard in the strong sense, this will cause no problems. The base of the instance of problem P 3 split, prec, p ji = 1 C max corresponding to an arbitrary instance of 3-PART will be the introduction of 2rB +3r + 9 dummy jobs. These jobs will be used to produce a pattern of free intervals on the 3 machines. Each of these jobs has to be processed on only one machine. This machine assignment and the precedence constraints between the dummy jobs is given in Figure 2. Besides these jobs there are r(b + 6) additional jobs. These jobs are divided over 3r chains: chain i consists of a i +2 jobs, where the first has to be scheduled on machine 1, the next a i on machine 2, and the last on machine 3; i =1,...,3r. We ask for a schedule of the jobs with C max S := rb + r 1. We show that 3-PART has a feasible solution if and only if a schedule with C max S exists. Obviously, in each schedule with C max S the dummy jobs have to be scheduled as given in Figure 2. Furthermore, since the sum of processing times of the jobs which have to be processed on one of the machines is equal to S for all three machines, each schedule with 3

C max S may not have any idle time on a machine before S. Thus, on machine 1 within the interval [0, 3] three first jobs of some chains i, j, k will be scheduled. Consequently, on machine 2 within the interval [3,B+3] only the a i +a j +a k jobs of these chains which have to be processed on machine 2 are ready for processing; i.e. we must have a i + a j + a k B. Finally, to be able to fill all three free position within the interval [B +3,b+6] on machine 3 we can only use the last job of the three chains i, j, k if all other jobs of these chains are already finished on machine 2. Thus, we must have a i + a j + a k B, which implies a i + a j + a k = B. Inductively, we can show for the remaining parts of the schedule that always three chain i, j, k with a i +a j +a k = B are scheduled together. Thus, each schedule with C max S leads to a feasible solution of 3-PART and vice versa. Remark: It is straightforward to see that by introducing a fourth machine, the structure of the precedence constraints between the dummy jobs can be replaced by two chains without changing the free positions on the first 3 machines. Thus, P 4 split, chain, p ji =1 C max is also NP-hard in the strong sense. 3 Total completion time Contrary to the bottleneck criteria, problems with split-jobs, sum objective criteria, and no precedence constraints can not be reduced to independent single-machine problems. In this section we show that even the most simple problems with sum objective criteria are NP-hard in the strong sense. Theorem 3 : Problem P 2 split C j is NP-hard in the strong sense. Proof: To prove the NP-hardness we will reduce the strongly NP-hard problem NU- MERICAL 3-DIMENSIONAL MATCHING (N3DM) (see Garey and Johnson [1]) to the decision version of the given problem. N3DM: Given are 3r positive numbers a 1,...,a r,b 1,...,b r,c 1,...,c r and a value B with r i=1 (a i + b i + c i )=rb. Does there exists a partition of the 3r elements into disjoint subsets A 1,...,A r such that each A j consist exactly one a-element, one b-element, and one c-element and that x A j = B for all j =1,...,r? W.l.o.g we may assume that the only possibility to find a subset of three elements which add up to B is to take exactly one a-element, one b-element, and one c-element (add 9B to all a-elements, 3B to all b-elements). Given such an instance of N3DM, a corresponding instance of problem P 2 split C j is constructed as follows: n := 3r, M j := M; j =1,...,n p i1 := B + a i, p i2 = B a i ; i =1,...,r ( a-jobs ) p r+i,1 := b i, p r+i,2 =2B b i ; i =1,...,r ( b-jobs ) p 2r+i,1 := B + c i, p 2r+i,2 = B c i ; i =1,...,r ( c-jobs ) 4

We ask for a schedule of the n jobs with total completion time C j S := 1 2 (9r2 + 3r)B + r i=1 (a i +c i ). We show that N3DM has a feasible solution if and only if a schedule with C j S exists. First, assume that A 1,...,A n with A j =(a ij,b kj,c lj ) is a feasible solution of N3DM. If we schedule the n =3r jobs on both machines in the order we get: and i 1,r+ k 1, 2r + l 1,i 2,r+ k 2, 2r + l 2,...,i r,r+ k r, 2r + l r C i1 = max{b + a i1,b a i1 } = B + a i1, C r+k1 = max{b + a i1 + b k1, 3B (a i1 + b k1 )} =2B + c l1, C 2r+l1 = max{2b + a i1 + b k1 + c l1, 4B (a i1 + b k1 + c l1 )} =3B C ij = (j 1)3B + max{b + a ij,b a ij } =(j 1)3B + B + a ij, C r+kj = (j 1)3B + max{b + a ij + b kj, 3B (a ij + b kj )} =(j 1)3B +2B + c lj, C 2r+lj = (j 1)3B + max{2b + a ij + b kj + c lj, 4B (a ij + b kj + c lj )} =(j 1)3B +3B for j =2,...,r. This implies that the mean flow time of this schedule is given by: C j = r 1 (6B + a ij + c lj )+ 3j3B = 6rB + r(r 1)9B 2 + (a i + c i )=S. Conversely, assume that problem P 2 split C j has a solution with C j S. It is straightforward to see that we may restrict to solutions where the jobs are processed in the same order on both machines. Thus, the solution may be represented by an ordering σ =(σ 1,...,σ n )ofthen =3r jobs. Let A t (B t ) denote the sum of the processing times of the first t jobs of σ on machine 1 (machine 2), t =1,...,n; i.e. A t = t p σt,1; B t = i=1 t p σt,2. Since for all jobs we have p j1 + p j2 =2B the objective value of σ may be written as: C j = n(n +1) B + 1 2 2 δ j where δ t = A t B t. To get an estimate for n δ j we consider the changes of the sign of the δ-values. We call position j good if δ j 1 δ j 0; j =1,...,n; δ 0 := 0. 5

Claim: n C j = S if and only if all positions j =1,...,n are good and A n = B n. Proof: Ifthejobσ j is an a-job or a c-job with p σj,1 = B + y then { =2y if position j is good δ j 1 + δ j > 2y else. On the other hand, if job σ j is a b-job with p σj,1 = y then { =2(B y) if position j is good δ j 1 + δ j > 2(B y) else. Thus, 2 δ j = 2 = 2 = 4 ( δ j 1 + δ j )+ δ n (a j + c j + B b j ) (a j + c j + a j + c j ) (a j + c j ). Hence, n C j n(n+1) 2 B + r (a j + c j )=S and equality holds if all positions are good and A n = B n. It remains to show how from each schedule with n C j = S a feasible solution for N3DM can be constructed. Based on the above claim we know that σ contains only good positions. Now, assume that the jobs σ j 1 and σ j are both a a- orc-job. If both positions j 1andj are good then A j 1 must equal B j 1 and thus δ j 1 = 0. Furthermore, a sequence of 3 consecutive a- or c-jobs two a- orc-jobs at position 1 and 2 two a- orc-jobs at position n 1andn will always lead to a position which is not good. Since at least r of the a-jobs or c-jobs must be placed after some other a-job or c-job or at position 1, σ must contains r blocks each starting with an a-orc-job, followed by a b-job, and ending with an a-orc-job. Furthermore, at the end of each of these blocks the δ valuemustbe0. Thus,thesum of the processing times of the jobs in the block must be equal on both machines, which implies, that the sum of the a-, b-, or c-elements corresponding to these jobs must add up to B. Since only one a-element, one b-element, and one c-element can sum up to B, we can associate one set A j to each block to get a feasible solution of N3DM. Next we will show that the problem with unit processing times and an arbitrary number of machines is NP-hard in the strong sense. 6

Theorem 4 : Problem P split, p ji =1 C j is NP-hard in the strong sense. Proof: To prove the NP-hardness we will reduce the strongly NP-hard problem INDE- PENDENT SET (IS) (see Garey and Johnson [1]) to the decision version of the given problem. IS: Given is a graph G =(V,E) and a bound B. Does there exists an independent set of G (i.e. a subset V V of nonadjacent vertices) with V B? Given an arbitrary instance of IS, a corresponding instance of problem P split, p ji = 1 C j is constructed as follows: Let V = {1,...,r} and E = {e 1,...,e s }. We define: m := s; n := r M j := {i j is an endpoint of e i },,...,n We ask for a schedule of the n jobs with mean flow time C j 2n B. We show that N3DM has a feasible solution if and only if a schedule with C j 2n B exists. First, assume that V is a solution of IS. A corresponding schedule for problem P split, p ji = 1 C j is constructed as follows: Schedule first all jobs corresponding to the vertices in V.SinceV is an independent set, none of these jobs will use the same machine; i.e. all these jobs will be completed at time 1. Afterwards, we schedule the remaining jobs in an arbitrary order. Since each machine processes exactly 2 jobs, all completion times are at most 2. Thus, C j 1 V +2(r V )=2r V 2n B. Conversely, assume that problem P 2 split, p ji = 1 C j has a solution with C j 2n B. Letk be the number of jobs which are completed at time 1 (thus n k jobs are completed at time 2). Since C j = k +2(n k), we have k B. On the other hand, all jobs which are completed at time 1 may not use a common machine which implies that the corresponding vertices form an independent set of size k B. References [1] Garey, M.R., Johnson, D.S. [1979] Computers and Intractability, A Guide to the Theory of NP-Completeness, W.H. Freeman and Company, San Francisco. [2] Graham, R.L., Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.H.G. [1979] Optimization and Approximation in deterministic sequencing and scheduling: a survey, Annals of Discrete Mathematics 5, 287-326. 7