Minimizing the expected weighted number of tardy jobs with nonidentically distributed processing times and due dates

Similar documents
Lecture 1: Machine Learning Basics

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

(Sub)Gradient Descent

Discriminative Learning of Beam-Search Heuristics for Planning

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

A Reinforcement Learning Variant for Control Scheduling

On the Polynomial Degree of Minterm-Cyclic Functions

STA 225: Introductory Statistics (CT)

Visit us at:

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Honors Mathematics. Introduction and Definition of Honors Mathematics

Probability and Statistics Curriculum Pacing Guide

Axiom 2013 Team Description Paper

An Introduction to Simio for Beginners

Grade 6: Correlated to AGS Basic Math Skills

A Comparison of Annealing Techniques for Academic Course Scheduling

AP Calculus AB. Nevada Academic Standards that are assessable at the local level only.

CS Machine Learning

The Strong Minimalist Thesis and Bounded Optimality

Cooperative Game Theoretic Models for Decision-Making in Contexts of Library Cooperation 1

A General Class of Noncontext Free Grammars Generating Context Free Languages

Evidence for Reliability, Validity and Learning Effectiveness

Probability Therefore (25) (1.33)

Assignment 1: Predicting Amazon Review Ratings

Theory of Probability

Learning Disability Functional Capacity Evaluation. Dear Doctor,

Python Machine Learning

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Given a directed graph G =(N A), where N is a set of m nodes and A. destination node, implying a direction for ow to follow. Arcs have limitations

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

NCEO Technical Report 27

TIMSS ADVANCED 2015 USER GUIDE FOR THE INTERNATIONAL DATABASE. Pierre Foy

A Stochastic Model for the Vocabulary Explosion

A simulated annealing and hill-climbing algorithm for the traveling tournament problem

Diagnostic Test. Middle School Mathematics

SAT MATH PREP:

Towards a Robuster Interpretive Parsing

Title:A Flexible Simulation Platform to Quantify and Manage Emergency Department Crowding

arxiv: v1 [math.at] 10 Jan 2016

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

AN EXAMPLE OF THE GOMORY CUTTING PLANE ALGORITHM. max z = 3x 1 + 4x 2. 3x 1 x x x x N 2

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

A Version Space Approach to Learning Context-free Grammars

Learning From the Past with Experiment Databases

Algebra 1, Quarter 3, Unit 3.1. Line of Best Fit. Overview

University of Waterloo School of Accountancy. AFM 102: Introductory Management Accounting. Fall Term 2004: Section 4

Mathematics subject curriculum

Mathematics. Mathematics

Instructor: Matthew Wickes Kilgore Office: ES 310

S T A T 251 C o u r s e S y l l a b u s I n t r o d u c t i o n t o p r o b a b i l i t y

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

CS 100: Principles of Computing

Chapters 1-5 Cumulative Assessment AP Statistics November 2008 Gillespie, Block 4

Math 181, Calculus I

The Evolution of Random Phenomena

Are You Ready? Simplify Fractions

arxiv: v1 [cs.cl] 2 Apr 2017

BMBF Project ROBUKOM: Robust Communication Networks

arxiv: v1 [cs.lg] 3 May 2013

University of Groningen. Systemen, planning, netwerken Bosman, Aart

Detailed course syllabus

Probability and Game Theory Course Syllabus

Introduction to Simulation

Softprop: Softmax Neural Network Backpropagation Learning

Lecture 10: Reinforcement Learning

SOUTHERN MAINE COMMUNITY COLLEGE South Portland, Maine 04106

Analysis of Enzyme Kinetic Data

Mathematics (JUN14MS0401) General Certificate of Education Advanced Level Examination June Unit Statistics TOTAL.

RANKING AND UNRANKING LEFT SZILARD LANGUAGES. Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A ER E P S I M S

Syllabus for ART 365 Digital Photography 3 Credit Hours Spring 2013

Reinforcement Learning by Comparing Immediate Reward

South Carolina English Language Arts

Speeding Up Reinforcement Learning with Behavior Transfer

Proof Theory for Syntacticians

Detecting English-French Cognates Using Orthographic Edit Distance

PROGRAM AND EXAMINATION REGULATIONS FOR THE MASTER S PROGRAM IN INDUSTRIAL AND APPLIED MATHEMATICS

School Size and the Quality of Teaching and Learning

Race, Class, and the Selective College Experience

Foothill College Summer 2016

Exploration. CS : Deep Reinforcement Learning Sergey Levine

Learning Methods for Fuzzy Systems

A theoretic and practical framework for scheduling in a stochastic environment

An Effective Framework for Fast Expert Mining in Collaboration Networks: A Group-Oriented and Cost-Based Method

Language properties and Grammar of Parallel and Series Parallel Languages

Peer Influence on Academic Achievement: Mean, Variance, and Network Effects under School Choice

Radius STEM Readiness TM

Using the Attribute Hierarchy Method to Make Diagnostic Inferences about Examinees Cognitive Skills in Algebra on the SAT

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Technical Manual Supplement

INPE São José dos Campos

Active Learning. Yingyu Liang Computer Sciences 760 Fall

GUIDE TO THE CUNY ASSESSMENT TESTS

School Competition and Efficiency with Publicly Funded Catholic Schools David Card, Martin D. Dooley, and A. Abigail Payne

CSC200: Lecture 4. Allan Borodin

Seminar - Organic Computing

Longitudinal Analysis of the Effectiveness of DCPS Teachers

MTH 141 Calculus 1 Syllabus Spring 2017

SARDNET: A Self-Organizing Feature Map for Sequences

Third Misconceptions Seminar Proceedings (1993)

Transcription:

Minimizing the expected weighted number of tardy jobs with nonidentically distributed processing times and due dates Abstract Frank G. Forst Loyola University Chicago In this paper we are concerned with finding a job sequence which minimizes the expected weighted number of tardy jobs on one machine. Three sufficient optimality condition are derived when both the job processing times and the job due dates are independent, non-identically distributed random variables. We then derive more specific optimality conditions for the special case of normally distributed job processing times. A numerical example is also provided. Key words: stochastic job sequencing, one machine, due dates, tardy jobs, normal probability distribution Minimizing the expected, Page 1

INTRODUCTION We consider a single machine and a set of n jobs, J = (1,2,,n), to be processed. All the jobs are available at time zero. Both the job processing times X k and the job due dates D k (k = 1, 2,,n) are independent, non-identically distributed random variables. The X k and D k are also independent. Each job k has a constant weight w k >0. Let C k represent the completion time of job k on the single machine. When C k > D k the decision-maker incurs the penalty w k, and when C k D k the decisionmaker incurs no penalty for job k. The objective is to obtain a job sequences S = (j 1,j 2,,j n ), which is a permutation of J, that minimizes the expected weighted number of tardy jobs (i.e., jobs that are completed after their due date) E[N(S)]. Job preemption is not allowed, and the jobs must be sequenced before processing of the jobs begins. Thus we only consider static job sequences in this paper. Define U k = 1 when job k is tardy and U k =0 when job k is not tardy. Then the objective may be written as Minimize E(N(S)) = E [ Σ n w k U k (S)] (1.1) k = 1 SUMMARY OF RELATED LITERATURE Karp (1972) has investigated the complexity of the deterministic version of the single-machine job tardiness problem. He has proven that the problem of minimizing the weighted number of tardy jobs is binary NP-hard, which means that an efficient polynomial-bounded algorithm probably does not exist. Several results have appeared in the literature for the stochastic problem of minimizing the expected weighted number of tardy jobs on one machine. Pinedo (1983) analyzed the case in which the job processing times are independent, exponentially distributed random variables with rates λ k (k=1,,n) and the due dates are independent, indentically distributed (i.i.d.) random variables. Pinedo proved that the optimal sequence is obtained by sequencing the jobs in decreasing order of λ k w k. Boxma and Forst (1986) demonstrated that in the case of i.i.d. random due dates and i.i.d. random processing times, an optimal job sequence is obtained by sequencing the jobs in decreasing order of the weights. When all due dates are i.i.d. random variables and all weights are identical, if the jobs can be sequenced according to an increasing stochastic ordering, this ordering yields an optimal job sequence. Random variable X is called stochastically smaller than random variable Y, written X ST Y, if Pr(X>t) Pr(Y>t) for all t. Finally, Boxma and Forst (1986) derived a simple, optimal job sequencing rule for the case when the job processing times are independent random variables and the due dates follow i.i.d. exponential distributions. De, Ghosh, and Wells (1991) analyzed the case where the job processing times Minimizing the expected, Page 2

are independent random variables and the jobs have a common, exponentially distributed due date. They derived two sufficient conditions for the existence of a job sequence which stochastically minimizes the weighted number of tardy jobs. They also determined a simple sequencing rule which stochastically minimizes the number of tardy jobs. The case of normally distributed processing times has also been addressed in the job sequencing literature. Sarin, Erel, and (1991) studied the single machine case in which the job processing times are independent, normally distributed random variables, the variances of the processing times are proportional to their means, and the jobs have a common, constant due date. For this situation, they proved that a necessary, but not sufficient, condition for a job sequence to be optimal is that it have either a W-shape or V-shape with respect to the mean processing times. Soroush and Fredendal (1994) analyzed the single machine problem with earliness and tardiness costs where the job processing times are independent, normally distributed random variables having distinct means and variances, while the due dates are distinct and constant. They proved that the total expected earliness and tardiness cost of a job sequence is a nonlinear, increasing function of the expected values and standard deviations of the job completion times for the jobs in that sequence. The authors then derived lower and upper bounds for the total expected E/T cost of a job sequence. Next they developed three heuristics to provide three candidates for the optimal job sequence. The authors conducted fives-, six-, and seven-job experiments which demonstrated that one of the three candidates was often, but not always, the optimal job sequence. Thus, none of the three heuristics was always successful in identifying the optimal job sequence. Cai and Zhou (1997) sought to identify a job sequence which minimizes the expected weighted combination of earliness, tardiness, and flow time costs when the job processing rimes are independent and normally distributed random variables with variances that are proportiuonal to the means. The job due dates are random variables following a common probability distribution. The authors show that an optimal job sequence must be V-shaped with respect to the mean processing times. Jang (2002) studied the problem of minimizing the expected number of tardy jobs when jobs having normally distributed processing times and deterministic due dates arrive randomly. Jang develops a heuristic, based on a myopically optimal solution, from which he obtains a simple and robust dynamic scheduling policy. But it is not always optimal. Recently Seo, Klein, and Jang (2005) analyzed the problem of minimizing the expected number of tardy jobs have normally distributed processing times and a common, constant due date. They transformed the original stochastic problem into an equivalent non-linear integer programming model, Model A1. The authors then compared the performance of three other models (A2, A3, and A4) with that of Model A1. In experiments involving 20 to 50 jobs, Model A2 generated solutions with average errors ranging from 2.2 percent to 3.8 percent compared to Model A1 s optimal solutions, but with significant computational time savings. To our knowledge, the case in which both the job processing times and the due dates are non-identically distributed random variables, and the objective is to find a job Minimizing the expected, Page 3

sequence which minimizes the expected weighted number of tardy jobs, has not yet been addressed in the literature. This case is considered in the present paper. RESULTS The strategy is to analyze the effect on the expected weighted number of tardy jobs when two adjacent jobs are interchanged. Consider the following two job sequences: S: j 1, j 2,,j i-1, j i, j i+1, j n and S*: j 1, j 2,, j i-1, j i+1, j i, j i+2,, j n, Where S* is obtained from S by interchanging jobs j i and j i+1 for some 1 i n-1. Now we derive sufficient conditions for job sequence S to be preferred to job sequence S*; that is, for E(N(S)) E(N(S*)). THEOREM 3.1 E(N(S)) E(N(S*)); that is, job j i, should precede job j i+1, if X i D i st X i+1 D i+1. (3.3) These three sufficient conditions are transitive. PROOF. Since all the job processing times and due dates are independent, the expected weighted numbers of tardy jobs in the sets (j 1,, j i-1 ) and (j i+2,, j n ) are the same for job sequences S and S*. Thus we need only consider the expected weighted number of tardy jobs in the set (j i, j i+1 ) for S and S*. Let C* i and C* i+1 represent the completion times of job j i and job j i+1, respectively, for sequence S*. Then E(N(S)) E(N(S*)) = w i Pr(C i >D i )+w i+1 Pr(C i+1 >D i+1 )-w i+1 Pr(C* i+1 >D i+1 )-w i Pr(C* i >D i ). Thus E(N(S)) E(N(S*)) 0 if and only if w i+1 (Pr(C i+1 >D i+1 )-Pr(C* i+1 >D i+1 )) w i (Pr(C* i >D i )-Pr(C i >D i )). (3.4) Two sufficient conditions for (3.4) to hold are w i w i+1, and (3.1) Pr(C* i >D i )-Pr(C i >D i ) Pr(C i+1 >D i+1 )-Pr(C* i+1 >D i+1 ). (3.5) Writing the job completion times in terms of the job processing times, and letting X=X 1 +X 2 + +X i-1, we may express inequality (3.5) as Pr(X+X i +X i+1 >D i ) Pr(X+X i >D i ) Pr(X+X i +X i+1 >D i+1 ) Pr(X+X i+1 >D i+1 ). (3.6) Since the job processing times are independent of the job due dates, two sufficient conditions for inequality (3.6) to hold are Pr(X+X i -D i >0) Pr(X+X i+1 -D i+1 >0). (3.7) Now a sufficient condition for (3.7) to hold is (3.3) X i D i st X i+1 D i+1. Thus conditions (3.1), (3.2), and (3.3) are sufficient for E(N(S)) E(N(S*)). Condition (3.1) is transitive since w i w i+1 and w i+1 w i+2 imply w i w i+2 for three adjacent jobs j i, j i+1, and j i+2. By similar argument, conditions (3.2) and (3.3) are also transitive. Q.E.D. Minimizing the expected, Page 4

Theorem 3.1 implies that fast jobs with high penalty costs and tight due dates should be processed first. If for all pairs of jobs j i and j i+1 the three conditions of Theorem 3.1 or their contrapositives hold, we can determine a complete and optimal job sequence that minimizes the expected weighted number of tardy jobs. However, an optimal job sequence need not satisfy conditions (3.1), (3.2), and (3.3) for all pairs of jobs. Theorem 3.1 also implies that when the due dates are independent, identically distributed random variables and all the weights are the same, an optimal sequence is obtained if the jobs can be sequenced in increasing stochastic order of their processing times. This result was first proven by Boxma and Forst (1986). Note that if the due dates are independent, exponentially distributed random variables with rates λ k (k=1, 2,, n), then condition (3.2) may be written λ i λ i+1. Now, we analyze the special case in which the job processing times are independent, normally distributed random variables. Normally distributed job processing times are justified in practice when each job consists of many elementary tasks, each of which have random processing times. To largely avoid the problem of negative values for random variables, we will assume µ >3σ. COROLLARY 3.1. Suppose the job processing times X k are independent, normally distributed random variables with mean µ k and common standard deviation σ, for 1 k n. Then job j i should precede job j i+1 if µ i - D i st µ i+1 D i+1. (3.8) These three sufficient conditions are transitive. PROOF. The proof of Theorem 3.1 indicates that job j i should precede job j i+1 if Pr(X 1 + +X i-1 +X i >D i ) Pr(X 1 + +X i-1 +X i+1 >D i+1 ). (3.7) Since the job processing times are independent and normally distributed, (X 1 +...+X i-1 +X i ) also follows a normal distribution with parameters ( µ 1 + + µ i-1 + µ i,σ i). Similarly, (X 1 + +X i-1 +X i+1 ) follows a normal distribution with parameters (u 1 + + µ i-1 + µ i+1,σ i). Then inequality (3.7) holds if and only if D i ( µ 1 + + µ i-1 + µ i ) st D i+1 ( µ 1 + + µ i-1 + µ i+1 ) (3.9) σ i σ i Now inequality (3.9) holds whenever D i µ i st D i+1 µ i+1 ; that is, µ i D i st µ i+1 D i+1. Thus conditions (3.1), (3.2), and (3.8) are sufficient for job j i to precede job j i+1 ; that is, for E(N(S)) E(N(S*)). The transitivity of conditions (3.1) and (3.2) is readily established. Condition (3.8) is transitive because µ i -D i st µ i+1-d i+1 and µ i+1 D i+1 st µ i+2 D i+2 imply Minimizing the expected, Page 5

µ i Di st µ i+2 D i+2 for three adjacent jobs j i, j i+1, and j i+2. Q.E.D. COROLLARY 3.2 Suppose the job processing times X k are independent normal with parameters ( µ k, σ ), and the due dates are distinct constants d k, for 1 k n. Then job j i should precede job j i+1 if d i d i+1, and (3.10) µ i d i µ i+1 d i+1 (3.11) These sufficient conditions are transitive. PROOF. Since the due dates are all constants d k, condition (3.10) follows immediately from condition (3.2) of Corollary 3.1, while condition (3.11) follows directly from condition (3.8) of Corollary 3.1. Transitivity is readily established. Q.E.D. A NUMERICAL EXAMPLE A small numerical example involving five jobs to illustrate Corollary 3.2 will now be discussed. In this example, the job processing times X k are independent, normally distributed random variables with means µ k and common standard deviation σ, for l k n. The due dates are distinct constants d k. Let σ = 3. Table 1. Characteristics of Five Jobs Job w k µ k d k 1 5 28 25 2 15 16 14 3 20 10 10 4 9 23 21 5 4 35 30 Note that µ k > 3σ = 3(3) = 9 for all k. Also note w 3 > w 2 >w 4 >w 1 >w 5, d 3 < d 2 < d 4 < d 1 < d 5, and µ 3 d 3 = 0 < µ 2 d 2 = 2 µ 4 d 4 = 2 < µ 1 d 1 = 3 < µ 5 d 5 = 5. Thus by Corollary 3.2, an optimal job sequence S = (3,2,4,1,5). FUTURE RESEARCH The case is currently being analyzed in which both the mean job processing times µ k and the standard deviations σ k are distinct. The plan is to study the special case in which the due dates D k are independent, exponentially distributed random variables. Minimizing the expected, Page 6

REFERENCES Boxma, O.J. and Forst, F.G. (1986). Minimizing the Expected Weighted Number of TardyJobs in Stochastic Flow Shops, Operations Research Letters, 5: 119-126. Cai, X. and Zhou, S. (1997). Scheduling Stochastic Jobs with Asymmetric Earliness and Tardiness Penalties, Naval Research Logistics, 44: 531-557. De, P., Ghosh, J. and Wells, C. (1991). On the Minimization of the Weighted Number oftardy Jobs with Random Processing Times and Deadline, Computers and OperationsResearch, 18: 457-463. Jang, W. (2002). Dynamic Scheduling of Stochastic Jobs on a Single Machine, EuropeanJournal of Operational Research, 138: 518-530. Karp, R.M. (1972). Reducibility among Combinatorial Problems, in Miller, R.E. andtatcher, J.W., Editors, Complexity of Computer Computations, Plenum Press, New York:85-103. Pinedo, M. (1983). Stochastic Scheduling with Release Dates and Due Dates, Operations Research, 31: 559-572. Sarin, S.C., Erel E. and Steiner, G. (1991). Sequencing Jobs on a Single Machine with acommon Due Date and Stochastic Processing Times, European Journal of Operational Research, 51: 188-198. Seo, D.K., Klein, C.M. and Jang, W. (2005). Single Machine Stochastic Scheduling to Minimize the Expected Number of Tardy Jobs Using Mathematical ProgrammingModels, Computers & Industrial Engineering, 48: 153-161. Sourosh, H.M. and Fredendall, L.D. (1994). The Stochastic Single Machine Scheduling Problem with Earliness and Tardiness Costs, European Journal of Operational Research, 54: 287-302. Minimizing the expected, Page 7