A Sequencing Heuristic to Minimize Weighted Flowtime in the Open Shop

Similar documents
SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES

Contents PREFACE 1 INTRODUCTION The Role of Scheduling The Scheduling Function in an Enterprise Outline of the Book 6

SINGLE MACHINE SEQUENCING. ISE480 Sequencing and Scheduling Fall semestre

LOADING AND SEQUENCING JOBS WITH A FASTEST MACHINE AMONG OTHERS

Introduction to LEKIN

Learning Objectives. Scheduling. Learning Objectives

A Variable Capacity Parallel Machine Scheduling Problem

Job Sequencing and Optimal Scheduling for Tri-Temperature Lot Sizes in Semiconductor Testing

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

Flowshop Scheduling Problem for 10-Jobs, 10-Machines By Heuristics Models Using Makespan Criterion

PRODUCTION ACTIVITY CONTROL (PAC)

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm

IJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 05, 2016 ISSN (online):

JOB SHOP SCHEDULING TO MINIMIZE WORK-IN-PROCESS, EARLINESS AND TARDINESS COSTS ZHU ZHECHENG A THESIS SUBMITTED FOR THE DEGREE OF DOCTOR OF PHILOSOPHY

Single machine scheduling with two agents for total completion time objectives

Single Machine Scheduling with Interfering Job Sets

MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH

International Journal of Engineering, Business and Enterprise Applications (IJEBEA)

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

APPENDIX 1 Processing time (pij) Release date (rj) Due date (dj): Weight (wj)

Job Shop Scheduling Using Mixed Integer Programming

An Evolutionary Solution to a Multi-objective Scheduling Problem

ISE480 Sequencing and Scheduling

SCHEDULING IN MANUFACTURING SYSTEMS

The University of Bradford Institutional Repository

Reducibility of Some Multi Criteria Scheduling Problems to Bicriteria Scheduling Problems.

TimeDependentLearningEffectandDeteriorationonSingleMachinesScheduling

JOB SHOP SCHEDULING WITH EARLINESS, TARDINESS AND INTERMEDIATE INVENTORY HOLDING COSTS

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

Hybrid search method for integrated scheduling problem of container-handling systems

Gur Mosheiov - Publication List

COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING

A COMPARISON OF JOHNSON S RULE AND TOC BASED SCHEDULING METHODOLOGIES

SimBa: A Simulation and Balancing System for Manual Production Lines

A New Priority-Sort Based Optimization Algorithm for Integrated Process Planning and Scheduling

AN ALGORITHM TO SOLVE THE ASSOCIATIVE PARALLEL MACHINE SCHEDULING PROBLEM

ICMIEE-PI Minimization of Makespan in Flow Shop Scheduling Using Heuristics

Working planning in packing houses of flowers mixed farms to increase the yield

Analysis and Modelling of Flexible Manufacturing System

MINIMIZING MEAN COMPLETION TIME IN FLOWSHOPS WITH RANDOM PROCESSING TIMES

Workload balancing in identical parallel machine scheduling using a mathematical programming method

CHAPTER 1. Basic Concepts on Planning and Scheduling

SELECTED HEURISTIC ALGORITHMS FOR SOLVING JOB SHOP AND FLOW SHOP SCHEDULING PROBLEMS

A HYBRID ALGORITHM FOR MULTIPROCESSOR SCHEDULING

SIMULATION AND COMPARISON ANALYSIS OF DUE DATE ASSIGNMENT METHODS USING SCHEDULING RULES IN A JOB SHOP PRODUCTION SYSTEM

INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS

SCHEDULING PROBLEMS FOR JOBS AND DIFFERENT MACHINES WITH MAKE SPAN CRITERION AND LEFT TIME ALIGNMENT

A Tabu Search for the Permutation Flow Shop Problem with Sequence Dependent Setup Times

General-purpose SPWA with the Class-type Skill by Genetic Algorithm

Minimizing Mean Tardiness in a Buffer-Constrained Dynamic Flowshop - A Comparative Study

SEQUENCING & SCHEDULING

Automatic Design of Scheduling Policies for Dynamic Multi-objective Job Shop Scheduling via Cooperative Coevolution Genetic Programming

ON IMPROVING OPERATIONS SCHEDULING IN ELECTRONICS MANUFACTURING

1. For s, a, initialize Q ( s,

Dynamic Scheduling of Aperiodic Jobs in Project Management

Makespan Algorithms and Heuristic for Internet-Based Collaborative Manufacturing Process Using Bottleneck Approach

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

Product Scheduling in a Multi-Product Colour Processing Facility - Case Study at TN Textiles (Pvt) Ltd

JOB SHOP SCHEDULING AT IN-HOUSE REPAIR DEPARTMENT IN COLD SECTION MODULE CT7 ENGINE TO MINIMIZE MAKESPAN USING GENETIC ALGORITHM AT PT XYZ

SHOP SCHEDULING USING TABU SEARCH AND SIMULATION. Mark T. Traband

INTEGRATED PROCESS PLANNING AND SCHEDULING WITH SETUP TIME CONSIDERATION BY ANT COLONY OPTIMIZATION

Available online at ScienceDirect. Procedia Computer Science 47 (2015 )

Optimal Two Stage Open Shop Specially Structured Scheduling To Minimize The Rental Cost

Downloaded from edlib.asdf.res.in

Production planning and. Unit 3

Including workers with disabilities in flow shop scheduling

A neural reinforcement learning approach to learn local dispatching policies in production scheduling

Job sequencing problem using deviation technique

APPLIED A NEW METHOD FOR MULTI-MODE PROJECT SCHEDULING

Scheduling and Due-Date Quotation in a MTO Supply Chain

Lecture: Scheduling. Nicole Megow

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Mass Customized Large Scale Production System with Learning Curve Consideration

Production Planning for Parallel Machine Working System using Makespan Determination

Yuji Yamamoto PPU411. Today s topic

Stochastic Single Machine Family Scheduling To Minimize the Number of Risky Jobs

Jurnal Teknologi A DYNAMIC APPROACH OF USING DISPATCHING RULES IN SCHEDULING. Full Paper. Khaled Ali Abuhasel *

MINIMIZING THE TOTAL WEIGHTED COMPLETION TIME ON UNRELATED PARALLEL MACHINES WITH STOCHASTIC TIMES. Jean-Paul M. Arnaout Ghaith Rabadi

A Hybrid Genetic Algorithm for Parallel Machine Scheduling at Semiconductor Back-End Production

Integration of Process Planning and Scheduling Functions for Batch Manufacturing

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology, Madras

Optimization and modelling of time structure by simulation and planning software

Beaver Dam Offspring Study (BOSS) Scheduling Problem

International Journal of Industrial Engineering Computations

INDIAN INSTITUTE OF MATERIALS MANAGEMENT Post Graduate Diploma in Materials Management PAPER 18 C OPERATIONS RESEARCH.

DOCUMENT DE TRAVAIL SEQUENCING AND SCHEDULING MULTI-MOLD INJECTION MOLDING MACHINES. Fayez F. BOCTOR Jacques RENAUD Jean-Emmanuel RAPP

MSc Informatics Research Proposal. Human Resource Scheduling in Software Project. Gerhard Wickler Matriculation Number

The MICRO-BOSS Scheduling System: Current Status and Future Efforts

IMPROVING THE SCHEDULING ALGORITHM OF LIMIS PLANNER

Dynamic Job Shop Scheduling Under Uncertainty Using Genetic Programming

An Algorithm of Finite Capacity Material Requirement Planning System for Multi-stage Assembly Flow Shop

A Characteristic Study of Exponential Distribution Technique in a Flowshop using Taillard Benchmark Problems

Determination of Routing and Sequencing in a Flexible Manufacturing System Based on Fuzzy Logic

Development of deterministic collision-avoidance algorithms for routing automated guided vehicles

Analysis of the job shop system with transport and setup times in deadlock-free operating conditions

arxiv: v1 [cs.ai] 5 Sep 2008

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints

Applying Bee Colony Optimization Heuristic for Make-Pack Problem in Process Manufacturing

Job Selection and Sequencing with Identical Tardiness Penalties

Transcription:

A Sequencing Heuristic to Minimize Weighted Flowtime in the Open Shop Eric A. Siy Department of Industrial Engineering email : eric.siy@dlsu.edu.ph Abstract: The open shop is a job shop with no precedence constraints on the job-machine operations: as long as the job passes through the prescribed set of machines, the jobs can processed in any order of machining, with deterministic processing times, and no preemption. Minimizing weighted flowtime can represent the time that the job spends inside the production system. Flowtime is the difference between completion time and the time when the job was released. For simplicity, it is assumed in this paper that all jobs were available for scheduling at time=0, and hence, flowtime is the completion time Cj of each job. The longer a job is in the system, a certain delay cost over the duration is ascribed by the job s weight. Pinedo (2008) showed that the minimizing weighted completion time sequencing problem is NP-hard, which justifies the development of heuristic procedures to curtail the schedule search process. This paper presents a search heuristic that uses the concept of duespan, developed by the author (Siy, unpublished MS thesis, 1999), to create an initial sequence on the bottleneck machine. Improvement of sequences on the non-bottleneck machines is subsequently performed to arrive at an approximate-optimal sequence. The paper concludes by showing how the heuristic performs against evolutionary genetic algorithm search process in Excel Solver, and offers promising results with less computational effort. Key Words: Open Shop Scheduling; Weighted Flowtime; Production Control

1 INTRODUCTION 1.1 Open Shop Sequencing with Total Weighted flowtime as scheduling criteria The open shop is job sequencing problem where n jobs (jobs i=1,2..n) require processing in a subset of m machines (machine j=1,2..m) with deterministic processing time Pij. Each job has a weight Wj corresponding to its importance (i.e. costs) as the job spends time in the open shop system. It is assumed that once a job has begun in a machine, it cannot be pre-empted by other jobs and is committed to finish according to its processing time Pij. The open shop is similar to the flow shop and the job shop but is distinct due to having the jobs not requiring any particular sequence of machining. As long as the job undergoes processing under the machines with non-zero processing times, the open shop does not constrain job sequencing, unlike the flowshop (unidirectional sequence) and job shop (job-specific machine precedence constraints). The weighted flowtime is the scheduling criterion to be minimized. Assumed is that all jobs are available initially at time t=0, and the completion time of each job j in any machine i is defined as flowtime. When each job s weight Wj is multiplied with the same job s completion time Cj, and these products are summed for all jobs, we have the scheduling criterion weighted flowtime ( WjCj). This criterion can be thought of as the total cost of having the n jobs spend their time in the system of machines to which they must be processed under. The longer jobs spend in the system due to suboptimal scheduling, the higher weighted flowtime results, and a significant cost higher than necessary may be incurred. Common open shop applications of this scheduling criterion is testing and maintenance and teacher-class time-tabling. Testing in a production system typically requires inspectors (machines) to test different products (jobs) for quality. Different inspectors may specialize in testing different product quality characteristics, but the workpiece to be tested cannot be tested simultaneously by different inspectors due to physical colocality. It does not matter in which order the tests are made as long as each workpiece undergoes the battery of tests completely before complete testing status can be declared on each workpiece. Maintanance requires machine specialists (machines) to check a number of machines (jobs) for failures and repairs. In any number of machines needed to be maintained, prolonging the maintenance of each machine means the longer the downtime of the respective individual machines: possibly affecting productivity due to the necessary delay of maintenance. Some machines have a higher value in downtime, and hence a weight may be assigned to these machines to represent the disruptive downtimes that may result. Teacher-class time-tabling can also be seen as an open shop problem instance: teachers have to be assigned lecture classes for a day in school but there are no order restrictions on which class should come first, as long as the class is scheduled in. Some teachers are paid higher rates, and a higher weight for their time may be assigned. Teachers of lower rates may be assigned longer in-between classes breaks since their time may not be as expensive. Minimizing total weighted completion times WjCj in an open shop is NP hard (Pinedo, 2008). For open shop setup of at least two machines, NPhardness can be described as not easy to solve in polynomial time, specifically for search algorithms that use complete enumeration. This is the motivation for this paper s proposed heuristic. This paper is also an alternative solution procedure to the Lower Bound Heuristic presented by this author previously (Siy, 2015 DLSU Research Congress). 2. HEURISTIC DEVELOPMENT To demonstrate how the heuristic proceeds, consider the open shop problem in Table 1 from a previous paper (Siy, 2015). Table 1. Open Shop processing times for illustration Machine\Job J1 J2 J3 Sum M1 4 hrs 9 3 16 M2 3 0 8 11 M3 6 5 10 21 Sum 13 14 21 Weight Wj 1 2 3

As the third machine M3 has the highest total processing time of 21 hours, a relationship between this theoretical minimum processing time and the completion times of the other jobs may be made. This relationship may be used for prioritizing jobs specifically on machine M3. This machine M3 may be called the Bottleneck machine, from which a sequence may be developed first due to its salient effect on the other machine s sequences. (Siy, 1999) Define a term called duespan (Dj) as the difference between the theoretical minimum makespan (Cmax) and each job s minimum total completion time Pij (Siy. 1999) Where: Dj Dj = (Cmax) - Pij (Eq. 1) Cmax Pij = duespan = maximum theoretical completion time of any job in the set of jobs = sum of a job j processing times on all m machines (summation index i) The higher a job s due span Dj, the earlier is its possible total completion time. Later total processing times would have a relatively lower duespan. The proposed heuristic follows the procedure below: 1. Determine the theoretical minimum makespan. 2. Determine the duespan for each job. 3. On the machine with the longest total processing time (bottleneck machine M ), schedule the jobs via descending order of weighted duespans. 4. For the other machines, create a sequence following the series given on the bottleneck machine, but with special priority to jobs with higher weights. 5. Proceed to a neighborhood search process for available time windows as long as completion times of later jobs are not affected. This heuristic would henceforth be referred to as the weighted duespan heuristic. 3. HEURISTIC RESULTS Table 2 demonstrates how the heuristic procedure provides a sequence of Job2-Job1-Job3 on machine M3. Table 2: Steps 1-3 of Proposed Heuristic on Three jobs on Three machines Machine\Job J1 J2 J3 Sum M1 4 9 3 16 M2 3 0 8 11 M3 6 5 10 21 Sum 13 14 21 Duespan 21-13 =8 21-14 =7 21-21 =0 x Weight 1 2 3 =Weighted Duespan (Sequence on M3) 8 (2 nd ) 14 (1 st ) 0 (Last) Step 4 of the heuristic can now be done. From the developed sequence Job2-Job1-Job3, we can repeat this same sequence on all three machines just as in a flowshop, as shown in Figure 1. One can note that since there is no processing time of Job 2 on machine 2, so no blue bar is shown on M2. Fig. 1: Initial permutation schedule for open shop example in Table 1 Step 5 Neighborhood search can proceed. This process is simply looking for time windows to have jobs sequenced late in the initial schedule to be moved earlier into. This step exploits the characteristic of open shops where jobs can be processed in any machining order. Visual inspection of the Gantt Chart on Figure 1 shows that

there exists front-end idle time on machine 1 and machine 2. We could exploit this time window by placing jobs to the front (i.e. Job 3 in Machine M1, and move jobs 1 and 3 forward in Machine M2.) This completes a neighborhood search, and a schedule can be presented in Figure 2, with the computed flowtime in Table 3. determines the sequence on the bottleneck machine M2. Table 4. Lower bounds for all M3 sequences for illustrative example (from Siy, 2015) Completion times M3 Sequence J1 J2 J3 Wtd Flowtime 123 14 20 21 117 132 16 21 24 130 213 18 14 21 109 231 24 14 21 115 312 16 21 21 121 321 21 15 21 114 Fig. 2. Proposed schedule by sequencing heuristic Table 3: Computed Flowtime for generated schedule Job J1 J2 J3 Completion time 18 14 21 x Weight 1 2 3 = Weighted Flowtime 18 28 63 Sum Wtd flow 109 The weighted flowtime for this schedule is 109. A test for optimality can now be done. Since there is only three jobs and a finite number of possible permutation schedules based on the possible sequences on the bottleneck machine, the evolutionary (genetic algorithm) search solution method of Excel Solver may be used to find the best solution across all (3!) 3 =216 possible permutation schedules. Table 4 shows results from the permutation schedules. The minimum possible weighted flowtimes given initial seed schedules on machine M3: (Siy, 2015) are shown for the six (3!=6) possible permutations for three jobs. It can be seen that the optimal weighted flowtime is indeed 109, as found by the heuristic. A second problem is similarly presented (Siy, 2015), and the same optimal schedule was found through the present heuristic. Table 5 is the problem information for three jobs on two-machine open shop. Table 6 shows how the weighted duespan heuristic Table 5. Second illustrative example of Open Shop Machine\Job J1 J2 J3 M1 6 hrs 3 7 M2 2 5 10 Weight Wj 1 2 3 Table 6: Steps 1 to 3 of the heuristic applied to second illustrative example Machine\Job J1 J2 J3 Sum M1 6 3 7 16 M2 2 5 10 17 sum 8 8 17 Duespan x Weight 9 x1 9 x2 =Wtd Duespan 9 18 0 0 x3 Sequence on M2 2 nd 1 st last Figure 3 is the open shop schedule that results in the least weighted flowtime for the sequence J2-J1-J3. The neighborhood search step moved Job 3 on machine one to the front of the sequence.

in its recommended sequence, compared to the search -based branch-and-bound process favored by the previous work. It remains to be seen in future validations if the same detection of optimal sequences may be possible for bigger problems (more than 3 machines and more than 4 jobs). Fig. 3 Proposed schedule for illustrative problem 2. The weighted duespan heuristic gave a schedule whose total weighted flowtime is 87 (Table 7). Table 7: Determination of weighted flowtime for the schedule generated in fig. 3. By complete enumeration of all 36 possible sequences (as shown Table 8), there exists two schedules with the minimum weighted flowtime of 87. The proposed heuristic was able to determine one of them. (M1: J3-J2-J1; M2: J2-J1-J3) Table 8: Complete enumeration of sequences for the two-machine three jobs open shop problem in Table 5 M2\M1 123 132 213 231 312 321 123 114 109 100 92 96 87 132 148 133 100 116 108 111 213 104 109 105 92 96 87 231 101 126 111 98 102 90 312 97 103 97 108 118 118 321 95 108 98 104 119 119 One can compare this heuristic with this another previous one (Siy, 2015) that uses a lower bound calculation for bottleneck machine sequence (recommending a Shortest Processing time (SPT) based criteria for initial sequence choice). Both came up with the same optimal sequences for the two same presented problems. This present heuristic, however, is rather definite (one could say, stubborn) 4. CONCLUSIONS The proposed weighted duespan heuristic first presented for minimizing makespan and total weighted tardiness in the open shop has applications in minimizing weighted flowtime in the same open shop setup. This result seems to replace the same flowtime open shop heuristic that uses lower bound calculations for generating schedules in the open shop problem. In the same track as the previous study, future efforts could be given to program a higher number of jobs and machines to see how the weighted duespan heuristic performs in identifying the optimal (or near-optimal) sequences. 5. REFERENCES LEKIN Scheduling System Version 3.0 developed by Andrew Feldman (1995) for the book by Michael Pinedo Scheduling: Theory, algorithms and Systems. Prentice-Hall Pinedo, Michael (2008). Scheduling: Theory, Algorithms, and Systems (3 rd ed.) New Jersey, Prentice-Hall. 27-28. Siy, Eric (1999). A Scheduling Heuristic for Simultaneous minimization of Makespan and Total Weighted Tardiness in the Open Shop Setup. Unpublished MS Thesis, De La Salle University. Siy, Eric (2015) A Lower-Bound Heuristic to Minimize Weighted Flowtime SWjCj in the Open Shop. Proceedings of the DLSU Research Congress 2015. Xie X. and L. Tang (2009) Analysis of a Heuristics for Scheduling Two-Stage Hybrid Flow shop,

2009 International Joint Conference on Computational Sciences and Optimization, IEEE Computer Society, p 879.