An investigation on single machine total weighted tardiness scheduling problems

Similar documents
Course Introduction. Scheduling: Terminology and Classification

USING INSTANCE STATICTICS TO DETERMINE THE LOOKAHEAD PARAMETER VALUE IN THE ATC DISPATCH RULE

Preemptive Scheduling of Equal-Length Jobs in Polynomial Time

A Variable Neighborhood Search for the Single Machine Total Stepwise Tardiness Problem

GT HEURISTIC FOR SOLVING MULTI OBJECTIVE JOB SHOP SCHEDULING PROBLEMS

Genetic algorithms for job shop scheduling problems with alternative routings

A Case Study on Earliness/Tardiness Scheduling by Constraint Programming

A Memetic Algorithm for Parallel Machine Scheduling

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

GENETIC LOCAL SEARCH ALGORITHMS FOR SINGLE MACHINE SCHEDULING PROBLEMS WITH RELEASE TIME

The Heuristic Strategy Implementation to the Hopfield -Tank TSP Neural Algorithm

A SIMULATED ANNEALING ALGORITHM FOR SOME CLASS OF DISCRETE-CONTINUOUS SCHEDULING PROBLEMS. Joanna Józefowska, Marek Mika and Jan Węglarz

Permutation, no-wait, no-idle flow shop problems

Solving Single Machine Scheduling Problem with Maximum Lateness Using a Genetic Algorithm

SCHEDULING WITH RELEASE TIMES AND DEADLINES ON A MINIMUM NUMBER OF MACHINES *

Efficient Synthesis of Production Schedules by Optimization of Timed Automata

3 No-Wait Job Shops with Variable Processing Times

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

Fractional cell formation in group technology using modified ART1 neural networks

A Row-and-Column Generation Method to a Batch Machine Scheduling Problem

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

CHAPTER 8 DISCUSSIONS

A Static Scheduling Heuristic for. Heterogeneous Processors. Hyunok Oh and Soonhoi Ha

JOURNAL OF OBJECT TECHNOLOGY

SOLVING THE JOB-SHOP SCHEDULING PROBLEM WITH A SIMPLE GENETIC ALGORITHM

flow shop scheduling with multiple operations and time lags

Parallel Machine and Flow Shop Models

A Tool for Comparing Resource-Constrained Project Scheduling Problem Algorithms

State Space Reduction for the Symmetric Traveling Salesman Problem through Halves Tour Complement

Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems

Rounding Theorem the Possibility of Applying the Cryptosystems on the Decimal Numbers

Heuristic Algorithms for Multiconstrained Quality-of-Service Routing

A Multi-Objective Genetic Algorithm for Solving Assembly Line Balancing Problem

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

VNS-based heuristic with an exponential neighborhood for the server load balancing problem

Research Notes for Chapter 2 *

Alternative Solution Representations for the Job Shop Scheduling Problem in Ant Colony Optimisation

Minimizing the Number of Tardy Jobs on a

Solving Large Aircraft Landing Problems on Multiple Runways by Applying a Constraint Programming Approach

SOLVING TRAVELING SALESMAN PROBLEMS USING HEURISTIC LEARNING APPROACH

Improved K-Means Algorithm for Capacitated Clustering Problem

Flowshop Scheduling Problem Introduction

The ILP approach to the layered graph drawing. Ago Kuusik

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm

New Results on Vertex Prime Graphs

Two Robust Meta-Heuristic Approaches for a New Modeling of Single Machine Scheduling Problem with Multiple Criteria

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Admissible Search Methods for Minimum Penalty Sequencing of Jobs with Setup Times on One and Two Machines

CSE 417 Branch & Bound (pt 4) Branch & Bound

New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems

Principles of Optimization Techniques to Combinatorial Optimization Problems and Decomposition [1]

The study of comparisons of three crossover operators in genetic algorithm for solving single machine scheduling problem. Quan OuYang, Hongyun XU a*

SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM

Key words. space allocation, optimisation, heuristics, hill climbing.

NEW HEURISTIC APPROACH TO MULTIOBJECTIVE SCHEDULING

Scheduling. Job Shop Scheduling. Example JSP. JSP (cont.)

Discrete Optimization. Lecture Notes 2

An Algorithm for the Construction of Decision Diagram by Eliminating, Merging and Rearranging the Input Cube Set

Solving stochastic job shop scheduling problems by a hybrid method

n Given: n set of resources/machines M := {M 1 n satisfies constraints n minimizes objective function n Single-Stage:

Proceedings of the 5th WSEAS International Conference on Telecommunications and Informatics, Istanbul, Turkey, May 27-29, 2006 (pp )

PASS Sample Size Software. Randomization Lists

NP-Completeness. Algorithms

International Journal of Current Research and Modern Education (IJCRME) ISSN (Online): & Impact Factor: Special Issue, NCFTCCPS -

Rearrangement of DNA fragments: a branch-and-cut algorithm Abstract. In this paper we consider a problem that arises in the process of reconstruction

An Improved Approach for Examination Time Tabling Problem Using Graph Coloring

A Novel Task Scheduling Algorithm for Heterogeneous Computing

Methods and Models for the Construction of Weakly Parallel Tests

Static Batch Mode Heuristic Algorithm for Mapping Independent Tasks in Computational Grid

Genetic algorithms to minimize the weighted number of late jobs on a single machine

Application of the Computer Capacity to the Analysis of Processors Evolution. BORIS RYABKO 1 and ANTON RAKITSKIY 2 April 17, 2018

The Job-Shop Problem: Old and New Challenges

A Randomized Algorithm for Minimizing User Disturbance Due to Changes in Cellular Technology

ISE480 Sequencing and Scheduling

AMF Configurations: Checking for Service Protection Using Heuristics

Solution of P versus NP problem

MA PM: memetic algorithms with population management

Server Optimization Using Heuristic Algorithms for Dynamic-Split-and-Merge Scheme in Wireless Multicast

Anale. Seria Informatică. Vol. X fasc Annals. Computer Science Series. 10 th Tome 1 st Fasc. 2012

MINIMIZATION OF THE MAKE-SPAN USING DYNAMIC PROGRAMMING APPROACH IN A MOUKA FOAM COMPANY Oghoghorie Oghenekevwe, Ukwuaba Samuel Ifeanyi

Massively Parallel Approximation Algorithms for the Knapsack Problem

Local search heuristic for multiple knapsack problem

Advances in Military Technology Vol. 11, No. 1, June Influence of State Space Topology on Parameter Identification Based on PSO Method

COMP9334: Capacity Planning of Computer Systems and Networks

A Virtual Laboratory for Study of Algorithms

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

QoS-constrained List Scheduling Heuristics for Parallel Applications on Grids

DETERMINISTIC OPERATIONS RESEARCH

Complementary Graph Coloring

An Experimental Investigation into the Rank Function of the Heterogeneous Earliest Finish Time Scheduling Algorithm

IMPROVING THE PARTICLE SWARM OPTIMIZATION ALGORITHM USING THE SIMPLEX METHOD AT LATE STAGE

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES*

Optimization of Machining Parameters in CNC Turning Using Firefly Algorithm

A NEW HEURISTIC ALGORITHM FOR MULTIPLE TRAVELING SALESMAN PROBLEM

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors

Analysis of Algorithms - Introduction -

The districting problem: applications and solving methods

Truss structural configuration optimization using the linear extended interior penalty function method

Resequencing and Feature Assignment on an Automated Assembly Line

Abstract. In this work we present two heuristics for the owshop machine scheduling problem with

Transcription:

Int J Adv Manuf Technol (2003) 22: 243 248 DOI 10.1007/s00170-002-1466-0 ORIGINAL ARTICLE R. Maheswaran Æ S. G. Ponnambalam An investigation on single machine total weighted tardiness scheduling problems Received: 3 April 2002 / Accepted: 26 June 2002 / Published online: 11 June 2003 Ó Springer-Verlag London Limited 2003 Abstract The urge to produce products in the production line at a faster rate with no compromise in quality has led to scheduling gaining greater importance in the modern day industries. Scheduling is concerned with the allocation of limited resources to tasks over time. The investigations on various scheduling problems have been of constant interest to researchers worldwide. This paper deals with an investigation on the total weighted tardiness of the single machine scheduling problems. The problems are solved by a heuristic procedure, namely backward forward heuristics. The different methods of formulating the problem instances are discussed. The benchmark problems and their best known values available in the OR library are used for the comparison to find out the influence of Relative Due Date (RDD) and Tardiness Factor (TF) used to generate the problem instances. Notations used n Number of jobs p i Processing Time of i th job d i Due date of i th job w i Weight of i th job p m Mean Processing Time d m Mean Due date r Complete sequence of jobs p [i] Processing Time of the job in the i th position in the sequence R. Maheswaran Department of Mechanical Engineering, MEPCO Schlenk Engineering College, Mepco Nagar-626 005, Virudhunagar district, Tamil Nadu, India S. G. Ponnambalam (&) School of Engineering and Science, Monash University Malaysia, 46780, Kelana Jaya, Selangor, Malaysia E-mail: sgponnambalam@yahoo.com d [i] Due date of the job in the i th position in the sequence w [i] Weight of the job in the i th position in the sequence T [i] Tardiness of the job in the i th position in the sequence Z(r) Total Weighted Tardiness of the sequence p l Lower limit of processing Time p u Upper limit of processing Time d l Lower limit of due date d u Upper limit of due date RDD Relative Due Date TF T Tardiness factor index Sum of the processing time of the jobs yet to be scheduled 1 Introduction Scheduling is concerned with the allocation of limited resources to tasks over time. It is a decision-making process that has as a goal to optimise one or more objectives. The resources and tasks may take many forms. The resources may be machines in a workshop, runways at an airport and crews at a construction site, as well as processing units in a computing environment, and so on. The tasks may be operations in a production process, take-offs and landings at an airport, stages in a construction project, executions of computer programs, and so on. Each task may have a different priority level, processing time, and due date. The objectives of scheduling may also take many forms. Some possible objectives are the minimisation of the completion time of the last task, the minimisation of the number of tasks completed after the committed due dates etc. If the job is completed after its due date, it is considered as Tardy (Baker 1974), and charged with a penalty equal to its completed time minus due date known as weighed tardiness. The sum of the weighted tardiness of all jobs in a sequence is known as total weighted tardiness. The problem environment we have

244 chosen is a Single Machine-Scheduling with performance measure of total weighted tardiness. The objective is to find a sequence that minimises the total weighted tardiness. Bahram Alidaee and Ramakrishnan states the same problem as follows (1996): There is a set of n independent jobs ready at time zero to be scheduled on a single machine which is continuously available. Associated with a job i (i=1,2,...,n) there is a processing time (p i ) and due date (d i ) and a weight (w i ). Let r=([1], [2],...,[n]) be a sequence of the jobs, where [i] is the i th job. Given a sequence r, let C ½Š i ¼ Xi p ½Š j ð1þ j¼1 T ½iŠ ¼ max 0; C ½iŠ d ½iŠ ð2þ be the completion time and tardiness of i th job. The objective is to find a sequence r that minimises ZðrÞ ¼ Xn i¼1 w ½Š i T ½Š i ð3þ Lenstra et al. proved that single machine total weighted tardiness problems are strongly NP hard (Lawler et al. 1993). Coffman observed that complete enumeration to get exact solution, have computational requirements that frequently grow as an exponential or high-degree polynomial in the problem size n. In such cases, problems of practical size cannot be solved exactly and some approximate solution with guaranteed accuracy can be obtained by certain heuristic algorithms (1976). One such heuristic algorithm is used for our investigation to find out the influence of the hardness determining factors used to generate the bench mark problem instances available in the OR library. 2 Test problem generation There is no common method for the formulation of problem instances for the single machine scheduling. Many authors used different random methods for generating the problems as explained below. Hariri et al. generated the test problem instances as follows (1995): They used to select two parameters namely, lower bound of due date (d l ) and upper bound of due date (d u ) which represent the relative values of due dates. For each job, an integer value of processing time (p i ) is randomly generated from the uniform distribution [1,100] and an integer weight (w i ) is randomly generated from the uniform distribution [1,10]. After selecting the parameters d l and d u, total processing time P ¼ Pn p i is computed and an integer due date (d i¼1 i ) is generated from the uniform distribution [P xd l,p x d u ]. Crauwels et al. generated the test problem instances as follows (1998): They used to select two parameters namely relative range of due date (RDD) and the average tardiness factor (TF). For each job, the integer processing time (p i ) is generated from the uniform distribution [1,100] and an integer weight (w i ) is generated from uniform distribution [1,10]. For the selected values of RDD and TF total processing time P ¼ Pn p i is computed and an integer due date i¼1 (d i ) is generated from the uniform distribution [P(1)TF)RDD/2), P(1)TF+RDD/2)]. Franca, Mendes and Moscato generated the test problem instances (2001). The generation of processing times and set up times of each job follows a discrete uniform distribution DU[0,100] according to two parameter namely due date range (Dd) and due date mean (d m ). The due date range is defined by due date factor (R) which is described as Dd=R n p m and due date mean is defined by Tardiness Factor (TF) which is described by d m =(1)TF) n p m. 3 The heuristic algorithm used Dileep Sule described a heuristic procedure which is easy to apply and is efficient called as Backward Forward heuristics. This procedure is developed in two phases: the backward phase is applied first, to get an initial sequence and then the forward phase is applied to make further improvements (1997). 3.1 The backward phase In the backward phase the initial sequence is developed by the following procedure. The sequential job assignment starts from the last position and proceed backward towards the first position. The assignments are complete when the first position is assigned a job. The process consists of the following steps: Step 1: Note the position in the sequence in which the next job is to be assigned. The sequence is developed starting from position n (number of jobs) and continuing backward to position 1. So, the initial value of the position counter is n. Step 2: Calculate T, which is the sum of the processing times for all unscheduled jobs. Step 3: Calculate the penalty for each unscheduled job i as (T)d i ) w i. If d i >T, the penalty is zero, because only tardiness penalties are considered. Step 4: The next job to be scheduled in the designated position is the one having the minimum penalty from step 3. In the case of tie, choose the job with the largest processing time. Step 5: Reduce the position counter by1. Repeat steps 1 through 5 until all jobs are scheduled.

245 3.2 The forward phase: Perform the forward phase on the job sequence found in the backward phase that is the best sequence at this stage. The forward phase progresses from the job position 1 towards the job position n. Let k define the lag between two jobs in the sequence that are exchanged. For example, jobs occupying positions 1 and 3 have a lag k=2. The forward phase algorithm is described by means of a flowchart as shown in Fig. 1. 4 The computational experience The bench mark problems are available in OR library from the web site http://www.ms.ic.ac.uk/jeb/orlib/ wtinfo.html and the problem instances are generated as follows: For each job j (j=1,...,n), an integer processing time p j was generated from the uniform distribution [1,100] and integer processing weight w j was generated from the Fig. 1 Flow chart for the forward phase

246 Table 1 Comparison of the value with the best known value for n=40 S. No RDD TF Best known value (OR-library) Calculated value (BF heuristics) 1. 0.2 0.2 913 913 2. 0.4 16225 16668 3. 0.6 17465 17562 4. 0.8 63229 64272 5. 1.0 119947 120536 6. 0.4 0.2 64 64 7. 0.4 6575 6709 8. 0.6 19611 20479 9. 0.8 78139 78830 10. 1.0 113999 114598 11. 0.6 0.2 0 0 12. 0.4 3784 3784 13. 0.6 19771 20280 14. 0.8 78451 78889 15. 1.0 115249 116691 16. 0.8 0.2 0 0 17. 0.4 684 684 18. 0.6 25881 26743 19. 0.8 55730 56490 20. 1.0 114686 115109 21. 1.0 0.2 0 0 22. 0.4 0 0 23. 0.6 21109 21380 24. 0.8 66707 67138 25. 1.0 73041 73252 Table 2 Comparison of the value with the best known value for n=50 S. No RDD TF Best known values (OR-library) Calculated value (BF heuristics) 1. 0.2 0.2 1996 2069 2. 0.4 8499 8716 3. 0.6 36378 36542 4. 0.8 72316 74145 5. 1.0 224025 224455 6. 0.4 0.2 4 4 7. 0.4 9934 10124 8. 0.6 22739 23041 9. 0.8 90163 91680 10. 1.0 133289 133497 11. 0.6 0.2 0 0 12. 0.4 3770 3926 13. 0.6 17337 17600 14. 0.8 77930 78745 15. 1.0 98494 99187 16. 0.8 0.2 0 0 17. 0.4 816 816 18. 0.6 15451 16707 19. 0.8 89289 90264 20. 1.0 139591 140298 21. 1.0 0.2 0 0 22. 0.4 0 0 23. 0.6 35106 36787 24. 0.8 101665 102319 25. 1.0 78315 78852 uniform distribution [1,10]. Instance classes of varying hardness were generated by using different uniform distributions for generating the due dates. For a given relative range of due dates RDD (RDD=0.2, 0.4, 0.6, 0.8, 1.0) and a given average tardiness factor TF (TF=0.2, 0.4, 0.6, 0.8, 1.0), an integer due date d j for each job j was randomly generated from the uniform distribution [P(1)TF)RDD/2), P(1)TF+RDD/2)], where P=SUM{j=1,...,n} p j. For the Backward Forward heuristics, a C++ code is developed and executed in the Pentium II 233 MHz processor, 128 MB ram. We tested the program on 125 benchmark instances for the single machine total weighted tardiness problems of number of jobs n=40,

Table 3 Comparison of the value with the best known value for n=100 S No RDD TF Best known values (OR-library) 247 Calculated value (BF heuristics) 1. 0.2 0.2 5283 5470 2. 0.4 59434 61579 3. 0.6 157476 166619 4. 0.8 544838 577793 5. 1.0 744287 764853 6. 0.4 0.2 8 8 7. 0.4 24202 25299 8. 0.6 90440 98936 9. 0.8 425875 445268 10. 1.0 623356 649886 11. 0.6 0.2 0 0 12. 0.4 19912 21412 13. 0.6 56510 58655 14. 0.8 401023 437133 15. 1.0 640816 658963 16. 0.8 0.2 0 0 17. 0.4 1400 1400 18. 0.6 54612 58877 19. 0.8 326258 340573 20. 1.0 622464 652952 21. 1.0 0.2 0 0 22. 0.4 0 0 23. 0.6 159123 167277 24. 0.8 370614 397859 25. 1.0 397029 420450 Table 4 Maximum and minimum mean deviations Number of jobs Minimum mean deviation Maximum mean deviation RDD TF RDD TF n=40 0.6 0.2 0.4 0.6 n=50 0.4 0.2 0.8 0.6 n=100 0.8 0.2 0.6 0.6 Fig. 2 Mean deviation vs. RDD Fig. 3 Mean percentage deviation vs. TF n=50 & n=100. The bench mark set contains five instances of each combination of TF & RDD values. After having pilot runs, one best result from each set which leads to 25 problems in each case of n=40, n=50 & n=100 are analysed and the results are compared with the available best known values. The comparison is shown in the Tables 1, 2 and 3. All of each instance of the bench mark instances are solved in terms of milliseconds. The percentage of deviation for the algorithm from the best known values are calculated by the following formula, % of deviation ¼ Z cal Z best 100 Z best Where Z cal Calculated weighted tardiness value by algorithms Z best Best known weighted tardiness value available in OR library. The mean percentage of deviation for the test problems are found to be 0.998% for n=40, 1.51% for n=50 and 4.114% for n=100 jobs. The average percentage of deviation for the different RDD values of the bench mark problems with the numbers of jobs n=40, 50 & 100 is calculated and compared and shown in Fig. 2

248 The average percentage of deviation for the different TF values are calculated and compared and shown in Fig. 3 From the above graphs, the maximum and minimum mean deviations occurring for the different values of the RDD and TF are shown in Table 4. From Table 4 of the minimum mean deviation of the obtained results by backward forward heuristics from the best known solution, it is observed that for all the set of bench mark problems is occurring at the TF value of (0.2) and the maximum mean deviation is occurring at the TF value of (0.6). 5 Conclusions This paper deals with the investigations of the performance of Backward Forward heuristic algorithm for solving the problem of scheduling in a single machine to minimise the total weighted tardiness. Three different methods of generation of test problem instances are discussed. Extensive computational procedure is used to compare the algorithm by solving the problem instances available in the OR library and the best known value is used as the criteria for finding out the percentage of deviation. As the CPU time for getting the best known values are not available and the time taken to solve even 100 jobs problem is within the acceptable limit of millisecond, the comparison of CPU time is not given in this paper. The solution obtained by the proposed heuristics is within minimum percentage of deviation from the optimal or best known solution, and it may be considered as a guaranteed approximate solution. Acknowledgement The authors are grateful to the management, the principal and the head of the Mechanical Engineering Department of Mepco Schlenk Engineering College for their kind support of this paper. References Alidaee B, Ramakrishnan KR (1996) A computational experiment of covert-au class of rules for single machine tardiness scheduling problems. Comp Ind Engin J 30(2):201 209 Baker KR (1974) An introduction to sequencing and scheduling. Wiley, New York Coffman JR (1976) Computer and job-shop scheduling theory. Wiley, New York Crauwels HAJ, Potts CN, van Wassenhove LN (1998) Local search heuristics for the single machine total weighted tardiness scheduling problem. J Comput 10(3):341 350 Franca PM, Mendes A, Moscato P (2001) A memetic algorithm for the total tardiness single machine scheduling problem. Eur J Operat Res 132(1):224 242 Hariri AMA, Potts CN, van Wassenhove LN (1995) Single machine scheduling to minimize total weighted late work. J Comput 7(2):232 242 Lawler EL, Lenstra JK, Alexander HG, Kan R, Shmoys D (1993) Sequencing and scheduling: algorithms and complexity. Handbooks in OR & M.S, vol. 4, Elsevier, Amsterdam Sule DR (1997) Industrial scheduling. PWS, Boston, MA