Single Machine Scheduling with Generalized Total Tardiness Objective Function

Similar documents
Single Machine Scheduling with a Non-renewable Financial Resource

On Preemptive Scheduling on Uniform Machines to Minimize Mean Flow Time

Algorithms for Special Single Machine Total Tardiness Problems

Lecture 4 Scheduling 1

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

Notes on Complexity of the Simple Assembly Line Balancing Problem

On Machine Dependency in Shop Scheduling

Scheduling jobs with agreeable processing times and due dates on a single batch processing machine

Partial job order for solving the two-machine flow-shop minimum-length problem with uncertain processing times

MINIMIZING TOTAL TARDINESS FOR SINGLE MACHINE SEQUENCING

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

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

Complexity analysis of job-shop scheduling with deteriorating jobs

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

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

Scheduling Lecture 1: Scheduling on One Machine

Scheduling with Common Due Date, Earliness and Tardiness Penalties for Multi-Machine Problems: A Survey

Online Appendix for Coordination of Outsourced Operations at a Third-Party Facility Subject to Booking, Overtime, and Tardiness Costs

Deterministic Models: Preliminaries

Using column generation to solve parallel machine scheduling problems with minmax objective functions

Minimizing total weighted tardiness on a single machine with release dates and equal-length jobs

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

Approximation algorithms for scheduling problems with a modified total weighted tardiness objective

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

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

Marjan van den Akker. Han Hoogeveen Jules van Kempen

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

Bicriteria models to minimize the total weighted number of tardy jobs with convex controllable processing times and common due date assignment

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

Using column generation to solve parallel machine scheduling problems with minmax objective functions

Scheduling Lecture 1: Scheduling on One Machine

Parallel machine scheduling with batch delivery costs

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

Recoverable Robustness in Scheduling Problems

Completion Time Scheduling and the WSRPT Algorithm

A note on the complexity of the concurrent open shop problem

An approximation algorithm for the minimum latency set cover problem

A New Effective Dynamic Program for an Investment Optimization Problem

Improved Bounds on Relaxations of a Parallel Machine Scheduling Problem

Ideal preemptive schedules on two processors

Kamran. real world. work and study are applicable. and FPTASs. 1. Introduction1. .iust.ac.ir/ KEYWORDS ABSTRACT. penalty, Tardy/Lost

An exact approach to early/tardy scheduling with release dates

Throughput Optimization in Single and Dual-Gripper Robotic Cells

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

Complexity analysis of the discrete sequential search problem with group activities

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

Minimizing the number of tardy jobs for the single machine scheduling problem: MIP-based lower and upper bounds

Optimal on-line algorithms for single-machine scheduling

Batch delivery scheduling with simple linear deterioration on a single machine 1

Basic Scheduling Problems with Raw Material Constraints

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

Online Scheduling with Bounded Migration

HYBRID FLOW-SHOP WITH ADJUSTMENT

On the Complexity and Some Properties of Multi-Stage Scheduling Problems with Earliness and Tardiness Penalties Volker Lauff and Frank Werner Λ Otto-v

Copyright 1975, by the author(s). All rights reserved.

The Multiple Checkpoint Ordering Problem

Single Machine Problems Polynomial Cases

RCPSP Single Machine Problems

Exponential neighborhood search for a parallel machine scheduling problem

Minimizing Mean Flowtime and Makespan on Master-Slave Systems

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

Computers and Intractability

Minimizing the number of tardy jobs in single machine scheduling using MIP

A Branch-and-Bound Procedure to Minimize Total Tardiness on One Machine with Arbitrary Release Dates

A note on the decidability of subword inequalities

P C max. NP-complete from partition. Example j p j What is the makespan on 2 machines? 3 machines? 4 machines?

International Journal of Industrial Engineering Computations

arxiv: v2 [cs.ds] 27 Nov 2014

Properties of optimal schedules in Preemptive Shop Scheduling

Scheduling Parallel Jobs with Linear Speedup

Genetic algorithms for hybrid job-shop problems with minimizing the makespan and mean flow time

Job Sequencing with Exponential Functions of Processing Times

arxiv: v1 [cs.ds] 15 Sep 2018

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

on a Single Machine Stephane Dauzere-Peres a Marc Sevaux b Helleveien 30 N-5035 Bergen-Sandviken, Norway Ecole des Mines de Nantes

This means that we can assume each list ) is

A MIP approach for the minimization of the number of late jobs in single machine scheduling

Preemptive Online Scheduling: Optimal Algorithms for All Speeds

Low-Complexity Algorithms for Sequencing Jobs with a Fixed Number of Job-Classes

1 Ordinary Load Balancing

Approximation schemes for parallel machine scheduling with non-renewable resources

Single Machine Models

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

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

Contents 3. Minmax criteria

SEQUENCING A SINGLE MACHINE WITH DUE DATES AND DEADLINES: AN ILP-BASED APPROACH TO SOLVE VERY LARGE INSTANCES

Shop problems in scheduling

ECONOMETRIC INSTITUTE THE COMPLEXITY OF THE CONSTRAINED GRADIENT METHOD FOR LINEAR PROGRAMMING J. TELGEN REPORT 8005/0

On Multiplicity-free Products of Schur P -functions. 1 Introduction

Approximation Schemes for Scheduling on Parallel Machines

Optimal delivery time quotation in supply chains to minimize tardiness and delivery costs

Solving Parallel Machine Scheduling Problems by. University ofpennsylvania. Warren B. Powell. Department of Civil Engineering & Operations Research

Lecture 2: Scheduling on Parallel Machines

Sequencing problems with uncertain parameters and the OWA criterion

Proceedings of the 2012 Winter Simulation Conference C. Laroque, J. Himmelspach, R. Pasupathy, O. Rose, and A.M. Uhrmacher, eds

Deterministic Scheduling. Dr inż. Krzysztof Giaro Gdańsk University of Technology

An efficient ILP formulation for the single machine scheduling problem

Notations. For any hypergraph H 2 V we have. H + H = and H + H = 2 V.

Single Machine Scheduling: Comparison of MIP Formulations and Heuristics for. Interfering Job Sets. Ketan Khowala

Multiprocessor jobs, preemptive schedules, and one-competitive online algorithms

Transcription:

Single Machine Scheduling with Generalized Total Tardiness Objective Function Evgeny R. Gafarov a, Alexander A. Lazarev b Institute of Control Sciences of the Russian Academy of Sciences, Profsoyuznaya st. 65, 117997 Moscow, Russia, email: a axel73@mail.ru, b jobmath@mail.ru Frank Werner Fakultät für Mathematik, Otto-von-Guericke-Universität Magdeburg, PSF 4120, 39016 Magdeburg, Germany, email: frank.werner@mathematik.uni-magdeburg.de March 18, 2010 Abstract In this note, we consider a single machine scheduling problem with generalized total tardiness objective function. An NP-hardness proof and a pseudo-polynomial time solution algorithm are proposed for a special case of this problem. Keywords: Scheduling, Single machine, Total tardiness, Number of tardy jobs, Complexity, Pseudo-polynomial algorithm MSC classification: 90 B 35 1 Introduction Two classical single machine scheduling problems are the problem of minimizing total tardiness and the problem of minimizing the number of tardy jobs which can be formulated as follows. We are given a set N = {1, 2,..., n} of n independent jobs that must be processed on a single machine. Preemptions of a job are not allowed, and at any time no more than one job can be processed. The processing of the jobs starts at time 0. For each job j N, a processing time p j > 0 and a due date d j are given. A schedule is uniquely determined by a permutation π = (j 1, j 2,..., j n ) of the jobs of set N. Let C jk (π) = k l=1 p j l be the completion time of job j k in schedule π. If C j (π) > d j, then job j is tardy and we have U j = 1, otherwise U j = 0. If C j (π) d j, then job j is said to be on-time. Moreover, let T j (π) = max{0, C j (π) d j } be the tardiness of job j in schedule π. For the problem of minimizing 1

the number of tardy jobs 1 U j, the objective is to find an optimal schedule π that minimizes the value F (π) = n U j(π) and for the problem of minimizing total tardiness 1 T j, the objective is to find an optimal schedule π that minimizes the value F (π) = n T j(π). Problem 1 U j can be solved in O(n log n) time by Moore s algorithm [7]. Problem 1 T j is NP-hard in the ordinary sense [1, 3]. A pseudo-polynomial dynamic programming algorithm of time complexity O(n 4 p j ) has been proposed by Lawler [2]. A summary of polynomially and pseudo-polynomially solvable special cases can be found e.g. in [4]. In this note, we consider a generalization of these two problems. In addition to the above data, a quota of tardiness b j 0, a coefficient of normal penalty v j 0 and a coefficient of abnormal penalty w j 0 are given for each job j N. We define the generalized tardiness as follows: 0, if C j (π) d j 0, GT j (π) = v j (C j (π) d j ), if 0 < C j (π) d j b j, w j, if b j < C j (π) d j, where w j v j b j for all j N, and we define GT (π) = GT j (π). This means that, from a certain level of tardiness described by parameter b j for job j, the penalty w j for exceeding the due date d j is constant and does no longer depend on the concrete value of the tardiness. The objective is to find an optimal schedule π that minimizes the function GT (π). We will denote this problem by 1 GT j. It is obvious that this problem is NP-hard. For the special case of b j = 0, we have the classical problem 1 w j U j which is NP-hard in the ordinary sense [5]. For problem 1 w j U j, there exists a pseudo-polynomial solution algorithm with time complexity O(n 2 d max ) [6], where d max is the maximal due date of the jobs. Moreover, it is easy to show that already the special case of problem 1 GT j with b j Z + is also NP-hard. In this note, we consider a special case of the generalized total tardiness problem with b j = p j, v j = 1, w j = p j, (1) i.e., GT j = min{max{0, C j (π) d j }, p j } for all j N. We prove that this problem is NP-hard in the ordinary sense and give a modification of Lawler s pseudo-polynomial algorithm [2] for this special case. 2

2 A Complexity Result and a Solution Algorithm Before presenting the NP-hardness proof, we introduce the Partition problem which is as follows. Partition problem Given is a set N = {a 1, a 2,..., a n } of numbers a 1 a 2... a n > 0 with a i Z +, i = 1, 2,..., n. Let A = 1 2 j N a j with A Z +. Does there exist a subset N N such that a i = A? i N Theorem 1 The special case (1) of problem 1 GT j is NP-hard. Proof. We give a reduction from the Partition problem. Given an instance of the Partition problem, we construct an instance of special case (1) with n+1 jobs. The processing times are given by p j = a j, j = 1, 2,..., n, and p n+1 = 1, i.e., we have n+1 p j = 2A+1. Additionally, the due dates are given by d j = A, j = 1, 2,..., n, and d n+1 = A + 1. It is obvious that for any schedule π, we have GT (π) A = n+1 p j d n+1. Moreover, for all schedules, inequality GT (π) A + 1 holds. We have an optimal schedule π = (π 1, n+1, π 2 ) without idle times, where C n+1 (π ) = A + 1, if and only if the answer for the instance of the Partition problem is "YES", i.e., all jobs from the partial schedule π 1 and job n + 1 are on-time, all jobs from the partial schedule π 2 are tardy and we have GT (π ) = A. Now we present a modification of Lawler s algorithm for the special case (1). Lemma 1 Let π be an optimal schedule with respect to given due dates d 1, d 2,..., d n and C j be the completion time of job j, j = 1, 2,..., n, for this schedule. Moreover, let d j be chosen such that: if C j < p j + d j, then min{d j, C j } d j max{d j, C j }; if C j p j + d j, then d j = d j. Then any optimal schedule π with respect to the due dates d 1, d 2,..., d n is also optimal with respect to d 1, d 2,..., d n. 3

Proof. Let GT denote the generalized tardiness with respect to d 1, d 2,..., d n and GT denote the generalized tardiness with respect to d 1, d 2,..., d n. Let π be any optimal schedule with respect to d 1, d 2,..., d n and C j be the completion time of job j for this schedule. We can write the objective function values GT (π) and GT (π ) in the form GT (π) = GT (π) + GT (π ) = GT (π ) + A j, B j, where A j and B j are terms depending on job j N which we determine in the following. We prove that A j B j holds for all j = 1, 2,..., n. We consider the following two cases (a) and (b). (a) Let C j d j. Then we obtain: 1. if C j d j, then A j = 0 and B j = 0; 2. if d j < C j d j, then A j = 0 and B j < 0; 3. if d j < C j, then GT j(π ) GT j (π ). Thus, we have A j = 0 and B j < 0. (b) Let C j > d j. Then we obtain: 1. if C j d j, then A j = d j d j 0 and B j = 0; 2. if d j < C j d j, then A j = d j d j 0 and B j = (C j d j) 0 < d j d j = A j ; 3. if d j < C j and C j d j p j, then B j = d j d j = A j ; 4. if d j < C j and C j d j > p j, then C j p j > d j. We obtain B j = GT j (π ) GT j (π ) = p j (C j d j ) = d j (C j p j) < d j d j = A j. Thus, inequality A j B j holds for all j = 1, 2,..., n. Moreover, we get GT (π) GT (π ) since π minimizes GT. Therefore, we obtain GT (π) + A j GT (π ) + and GT (π) GT (π ), i.e., Lemma 1 has been proven. Two following lemmas are obvious. B j 4

Lemma 2 Let π be an optimal schedule. If we have C j (π) p j + d j for a job j N, then there exists an optimal schedule, where job j is processed on the last position. Lemma 3 [2] There exists an optimal schedule π in which job i precedes job j if d i d j and p i < p j, and in which all on-time jobs are in a non-decreasing order of the due dates. Now we can present the following major result. Theorem 2 Let the jobs of set N be ordered such that d 1 d 2... d n and j be a job with the largest processing time. Then there exists a job k j such that k i=1 p i < p j + d j and there exists an optimal schedule, where all jobs l = 1, 2,..., k with l j are scheduled before j and the remaining jobs are scheduled after j, or there exists an optimal schedule, where job j is processed on the last position. The proof of this theorem can be given in a similar way as in [2]. Thus, we can construct a modification of Lawler s algorithm [2], where for job j, we consider independently all positions k j such that k i=1 p i < p j + d j and, additionally, the last position in the schedule. The time complexity of this algorithm remains the same, i.e., this special case of the generalized total tardiness problem under consideration can be solved in O(n 4 p j ) time. References [1] Du J., Leung J. Y.-T., Minimizing Total Tardiness on One Processor is NP-hard, Math. Oper. Res., Vol. 15, 1990, 483 495. [2] Lawler E.L., A Pseudopolynomial Algorithm for Sequencing Jobs to Minimize Total Tardiness, Ann. Discrete Math., Vol. 1, 1977, 331 342. [3] Lazarev A.A., Gafarov E.R., Special Case of the Single-Machine Total Tardiness Problem is NP-hard., Journal of Computer and Systems Sciences International, Vol. 45, No. 3, 2006, 450 458. [4] Lazarev, A.A., Werner, F. Algorithms for Special Cases of the Single Machine Total Tardiness Problem and an Application to the Even-Odd Partition Problem, Mathematical and Computer Modelling, Vol. 49, No. 9-10, 2009, 2061 2072. [5] Lenstra, J.K., Rinnooy Kan A.H.G., Brucker P., Complexity of Machine Scheduling Problems. Annals Discrete Math., Vol. 1, 1977, 343 362. 5

[6] Lawler E.L., Moore J.M., A Functional Equation and its Application to Resource Allocation and Sequencing Problems, Management Sci., Vol. 16, 1969, 77 84. [7] Moore J.M., An n Job, One Machine Sequencing Algorithm for Minimizing the Number of Late Jobs, Management Sci., Vol. 15, No. 1, 1968, 102 109. 6