HEURISTIC METHOD FOR OPTIMUM SHIFT SCHEDULING DESIGN

Similar documents
A heuristic approach for solving real world nurse rostering problems

ISE480 Sequencing and Scheduling

the festival. Each performance takes 30 minutes allowing 12 performances on a stage. The stages and choirs have certain properties that have their inf

Scheduling and Rostering of Flexible Labour at Container Port Terminals using Metaheuristic Algorithms

Enter a world of optimized resource planning

Integrated staffing and scheduling for an aircraft line maintenance problem. Jeroen Beliën, Erik Demeulemeester, Brecht Cardoen

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

Modeling and optimization of ATM cash replenishment

Artificial Intelligence Computational Techniques to Optimize a Multi Objective Oriented Distribution Operations

Ergonomic workforce scheduling under complex worker limitation and task requirements: Mathematical model and approximation procedure

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

This is a repository copy of Multi-commodity flow and station logistics resolution for train unit scheduling.

INTEGRATING VEHICLE ROUTING WITH CROSS DOCK IN SUPPLY CHAIN

1.224J/ESD.204J TRANSPORTATION OPERATIONS, PLANNING AND CONTROL: CARRIER SYSTEMS

A New Fuzzy Logic Approach to Dynamic Dial-a-Ride Problem

Available online at ScienceDirect. Procedia Manufacturing 11 (2017 ) Wan Chen Chiang, Chen Yang Cheng*

A Rolling Planning Horizon Heuristic for Scheduling Agents with Different Qualifications

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Using Harmony Search for Optimising University Shuttle Bus Driver Scheduling for Better Operational Management

A Heuristic Approach for Vehicle Scheduling Problem with Time and Capacity Constraints

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

Global Logistics Road Planning: A Genetic Algorithm Approach

INTELLIGENT PLANNING AND SCHEDULING SYSTEMS

Fleet Sizing and Empty Freight Car Allocation

Research on Optimization of Delivery Route of Online Orders

Developing a hybrid algorithm for distribution network design problem

Modelling of Domestic Hot Water Tank Size for Apartment Buildings

Models for Incorporating Block Scheduling in Blood Drive Staffing Problems

Chapter # WORKFORCE SCHEDULING USING THE PEAST ALGORITHM 1. INTRODUCTION

CHAPTER 3 RESEARCH METHODOLOGY

The Dynamic Multi-Period Vehicle Routing Problem. Jean-François Cordeau, Gilbert Laporte, Jesper Larsen, Min Wen

Heuristic Techniques for Solving the Vehicle Routing Problem with Time Windows Manar Hosny

An Evolutionary Solution to a Multi-objective Scheduling Problem

COMPUTATIONAL INTELLIGENCE FOR SUPPLY CHAIN MANAGEMENT AND DESIGN: ADVANCED METHODS

Pusan National University, Busandaehak-ro, Geumjeong-gu, Busan, , Korea

OPAL Optimized Ambulance Logistics

Simultaneous Perspective-Based Mixed-Model Assembly Line Balancing Problem

Minimizing costs with efficient pilot planning

Capacitated vehicle routing problem for multi-product crossdocking with split deliveries and pickups

5.3 Supply Management within the MES

A NOVEL MULTIOBJECTIVE OPTIMIZATION ALGORITHM, MO HSA. APPLICATION ON A WATER RESOURCES MANAGEMENT PROBLEM

Inventory Lot Sizing with Supplier Selection

Analysis and Modelling of Flexible Manufacturing System

OPTIMIZING THE REARRANGEMENT PROCESS IN A DEDICATED WAREHOUSE

Utilizing Optimization Techniques to Enhance Cost and Schedule Risk Analysis

Procedia - Social and Behavioral Sciences 109 ( 2014 ) Selection and peer review under responsibility of Organizing Committee of BEM 2013.

Cover Page. Author: Zhiwei Yang Title: Meta-heuristics for vehicle routing and inventory routing problems Issue Date:

Metaheuristics and Cognitive Models for Autonomous Robot Navigation

A TABU SEARCH METAHEURISTIC FOR ASSIGNMENT OF FLOATING CRANES

Supply Chain Network with Remanufacturing of Used Products with Collection/Disassembly and Disposal Units

Operator Scheduling Using Queuing Theory and Mathematical Programming Models

Association Rule Based Approach for Improving Operation Efficiency in a Randomized Warehouse

Solving a Log-Truck Scheduling Problem with Constraint Programming

IBM Decision Optimization and Data Science

Machine Learning Approaches for Flow Shop Scheduling Problems with Alternative Resources, Sequence-dependent Setup Times and Blocking

Optimisation and Operations Research

Inventory Model Involving Controllable Lead Time through New Approach

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

Sustainable Delivery System in a Temperature Controlled Supply Chain

A novel mathematical model for manpower scheduling in break (relief) times in mixed model assembly lines

SELLER AGENT FOR ONLINE AUCTIONS

Production Planning under Uncertainty with Multiple Customer Classes

A Particle Swarm Optimization Algorithm for Multi-depot Vehicle Routing problem with Pickup and Delivery Requests

Multi-Plant Multi-Product Aggregate Production Planning Using Genetic Algorithm

Logistics. Lecture notes. Maria Grazia Scutellà. Dipartimento di Informatica Università di Pisa. September 2015

Application of a Genetic Algorithm to improve an existing solution for the. General Assignment Problem.

Optimal Scheduling for a Service Technician Workforce with Time-varying Work Volume and Technician Availability

SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES

A Variable Capacity Parallel Machine Scheduling Problem

Optimum Timetable Algorithm Using Discrete Mathematics

Metaheuristics for scheduling production in large-scale open-pit mines accounting for metal uncertainty - Tabu search as an example.

Paper 30 Centralized versus Market-based Task Allocation in the Presence of Uncertainty

Designing an Effective Scheduling Scheme Considering Multi-level BOM in Hybrid Job Shop

Vehicle Routing Problems in Supply Chain Management

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

Location Routing Inventory Problem with Transhipment Points Using p-center

The Nottingham eprints service makes this work by researchers of the University of Nottingham available open access under the following conditions.

Guy Desaulniers Eric Prescott Gagnon Louis Martin Rousseau Ecole Polytechnique, Montreal

Genetic Algorithm: A Search of Complex Spaces

A Heuristics Iterative Reasoning System for Enhancing Shipment Consolidation in Logistics Operations

A Simulator to Prevent Premature Convergence in YM using GA

AN ALGORITHM TO SOLVE THE ASSOCIATIVE PARALLEL MACHINE SCHEDULING PROBLEM

Berth Allocation Planning for Improving Container Terminal Performances

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm

A FLEXIBLE JOB SHOP ONLINE SCHEDULING APPROACH BASED ON PROCESS-TREE

A Negotiation-based capacity-planning model

CS3211 Project 2 OthelloX

Supply Chain Network Design under Uncertainty

CROSS-DOCKING: SCHEDULING OF INCOMING AND OUTGOING SEMI TRAILERS

Integer Linear Programming Approach to Scheduling Toll Booth Collectors Problem

World Rural Observations 2017;9(3) Developing a New Mathematical Model for Scheduling Trucks in Cross-Docking Systems

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

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

CHAPTER 1 INTRODUCTION

DYNAMIC AIRPORT GROUND CREW SCHEDULING

NEURO-FUZZY CONTROLLER ALGORITHM FOR OBTAINING MAXIMUM POWER POINT TRACKING OF PHOTOVOLTAIC SYSTEM FOR DYNAMIC ENVIRONMENTAL CONDITIONS

The Simulation Optimization of a Flexible Manufacturing System with Arena

Combinatorial Auctions

Stochastic Lot-Sizing: Maximising Probability of Meeting Target Profit

Hybridizing Integer Programming and Metaheuristics for Solving High School Timetabling

Transcription:

How to cite this paper: Lee Kong Weng, Sze San Nah, & Phang Keat Keong. (2017). Heuristic method for optimum shift scheduling design in Zulikha, J. & N. H. Zakaria (Eds.), Proceedings of the 6th International Conference of Computing & Informatics (pp 112-118). Sintok: School of Computing. HEURISTIC METHOD FOR OPTIMUM SHIFT SCHEDULING DESIGN Lee Kong Weng 1, Sze San Nah 2 and Phang Keat Keong 3 1 Universiti Malaysia Sarawak, Malaysia, kong-weng.lee@outlook.com 2 Universiti Malaysia Sarawak, Malaysia, snsze@unimas.my 3 Universiti Malaya, Malaysia, kkphang@um.edu.my ABSTRACT. This paper describes a method to schedule shifts in the most optimum way desire for today s cost sensitive industries. The main problem for this domain is to make sure all shifts are assigned to cover all or maximum jobs available. The shifts also need to be schedule with the least manpower possible, avoid manpower idling during the shift and take into consideration employee s time adaptability. Our approach is to use the existing manpower prediction method to determine the minimum manpower require to complete all the jobs. Based on the minimum manpower number and shift criteria s, the shifts are then assigned to form schedules using our proposed algorithm. The potential schedules are then optimized. Our prototype running data from airline staff shows that the method used can solve the problem efficiently even for large problem instances in seconds. INTRODUCTION Keywords: heuristic, minimum manpower, shift scheduling, jobs The demand for fast and reliable operation in any organization and industries has never been greater, especially in the manufacturing, call center, logistic, transportation industry, etc. With rising operations and maintenance cost, all the industries are fighting an uphill battle to keep the cost low. The biggest potential cost saving areas is in manpower where most organizations are looking for ways to reduce wastage and optimize manpower utilization. This solution is hardly new, Anbil et al. (1991) has presented an optimization software solution for crew rostering to a major airline resulting annual savings more than USD20 million. In most organization having the optimum number of manpower is very important as it s not only reduce cost it also improved efficiency and avoid bureaucratic. Therefore, it justifies the huge spending by organization to procure a good system for scheduling and rostering. Real-life manpower scheduling problem mostly focus on assigning employees to shifts, determining working days and rest days or constructing flexible shifts and their starting times for each shift. Moreover, it usually includes a wide range of operational constraints. These problems are difficult to solve optimally due to its large size and pure integer nature, thus these problems are normally label as NP-hard and NP-complete (Lau 1996 and Kolisch et. al 2010). Methods and models commonly used for solving these problems have been surveyed in Jorne et. al (2012) and Ernst et al. (2004). Ernst et al. (2004) classified the solution methods for scheduling problem into: demand modelling (Lin et al. 2000) artificial intelligence 112

approaches e.g. fuzzy set theory by Shahnazari et.al (2013), constraint programming (Di- Gaspero et al. 2010), metaheuristics (Ho et. al 2010) and mathematical model (Naudin et. al 2012). Most of the literatures are heavily skewed towards mathematical programming and metaheuristic for scheduling as opposed to constraint programming and other techniques. Ásgeirsson et al. (2011) classify the real-world manpower scheduling process into two main processes, namely the Workload Prediction and Shift Generation. Sze s (2012) presented Workload Prediction algorithm on Multi-Trip Vehicle Routing and Scheduling Problems with time window with meal break considerations. Luca et al. (2010) propose a new hybrid Local Search-Constraint Programming method to solve the shift generation by automating the whole process of shift design and break assignment. Heuristic have been known to be the method that have been employed often to solved scheduling problems which are either difficult or too complex to attain through exact solution approach. Heuristic method tends to be robust and able to produce reasonable good result, although not the best result. The reasonable good result normally is achieve in a very short period which cannot be achieve through exact solution approach where there is a possibility of not producing any result at all. PROBLEM DESCRIPTION Designing schedule with multiple shifts entails numerous challenges; it is governed by a set of rules or operation constraints that induce the complexity in generating an optimum schedule. In an ideal world, schedule will be created with shift with just the right amount of manpower required. The manpower will be fully utilized during the shift avoiding resource wastage such as idling due to no job. However, in real world where it s less than ideal, designing schedule and scheduling shifts is not an easy task. Most of the organization till today still relies on human to schedule shifts, this include the company that we retrieve our data from which is an airline base in Malaysia. The schedule and shifts generated takes a lot of time to design and a waste of resource. Unplan changes in the airliner daily operation causes chaos as schedule cannot be re-schedule in short time. This have resulted airliner to increased manpower for standby and to take up additional jobs resulting additional cost. One airliner in Malaysia currently on manual system wastes about USD267 per person a month just for overtime pay. This represents a waste of USD40,000 per month, or USD480,000 per year for just one department of 150 people. The problem we addressed in this paper is generation of shift schedules or what we call shift scheduling design. The method that we proposed will predict the workload and use it to schedule shift with start time pattern that is consistent throughout the week which utilizes the resources smartly per work load distribution. The algorithm for workload prediction will be based on existing heuristic method and shift scheduling using heuristic. The objectives of the algorithm are to make sure all jobs are assigned with the minimum resource and avoid wastage or unutilized resource. Heuristic is the method of choice to deal with messy real world objectives and constraints that do not solve easily with a mathematical programming formulation. PROPOSED ALGORITHM To solve the problem described and formulated in the previous section, the Two-Stage scheduling heuristic (TSH) are adopted to find a good valid integer solutions for workload prediction, subsequently a simple local search heuristic procedure is implemented for optimum shift scheduling. The flow of the proposed algorithm is shown in Figure 1. 113

Criteria Preparation The initial step to the solution is to generate an optimum workload prediction using TSH. The optimum workload prediction is based on unlimited resources that can be utilized at any time. Shift cannot be implemented based on workload prediction; this is because the shift will have a different manpower at different period. However, the workload prediction can be used as a guide to generate an optimum schedule. User input of shift design criteria will be used to list out all possibilities of schedules with all the combination of start times and durations. The list of raw schedules together with the result of workload prediction (TSH) will form the input for shift scheduling algorithm to schedule shift. Shift Design Criteria Figure 1. Proposed Algorithm. In the shift scheduling, a shift is time intervals defined by a beginning time, an ending time and duration. Scheduling of shifts to carry out the respective tasks is depending on the workload of that time slot. Shift time for a day is define as four shift a day which are morning, day, afternoon and night. For each of the shift time, the user will be able to choose the earliest start time, latest start time, minimum duration and maximum duration as illustrated in Figure 2. Shift Scheduling Figure 2. Defining Day Shift Time. A set of parameters defined by user will be used to generate all the possible shifts. The shifts will be assigned to form schedules. The list of schedules is then processed using two separate methods to try to pick the good schedules to increase the chances of getting the best solution within a short time frame. All the good schedules selected are then optimize as best as possible to cover all jobs with minimum manpower and reduce wastage. Randomize Pick This method is using simple randomize method hoping to pick good schedules from all the possible shifts available. Users can decide on the percentage of potential candidate schedules to be pick randomly. Recursive randomize is also implemented to reduce the potential candidate schedules with the hope of maintaining the good schedules in the list of possible good candidate schedules. 114

Criteria Based Selection The criteria based selection tried to pick schedules that fulfilled certain criteria requirement such as minimum manpower or minimum duration or earliest/latest start time of a shift. α min/max =min/max({f(x):x = 1,, n}), α = resource β min/max =min/max({f(y):y = 1,, n}), β = duration γ earliest/latest =earliest/latest({f(z):z = 1,, n}), γ = start time There are 48 combination of criteria used to select the candidate of good schedule for the next selection process. The lists of criteria combination are as follows: α min/max > β min/max > γ earliest/latest β min/max > α min/max > γ earliest/latest γ earliest/latest > α min/max > β min/max β min/max > γ earliest/latest > α min/max γ earliest/latest > β min/max > α min/max α min/max > γ earliest/latest > β min/max From this criteria selection, the number of good schedules candidate picked will be 48. The intention for criteria based selection being used is to evaluate and find out criteria that most likely influence the best solution. Optimization Good schedule candidates picked or selected from both randomize and criteria based selection will be optimize to improve the quality of schedules. The objectives of the optimization are to reduce the resource/manpower used, overlapped in shift period and uncover jobs. First it tries to optimize the duration within the permitted time window restriction to cover more jobs while avoiding overlap of shifts. Next it tries to adjust the start time to reduced overlap of shifts while respecting the time window restriction. Last it tries to cover the jobs by pushing previous shifts start time even though the benefit is for the subsequent shifts. All the optimizations avoid overlapping with other shifts and stay within the range of parameters defined by user. The optimization steps are repeated till there are no changes in the schedule. Once there is no improvement, the candidate for good schedule is considered optimized and ready to be in the pool for the evaluation of the best schedule. COMPUTATIONAL RESULTS The results presented in this section relate to a real problem data collected from one of the international airport in Malaysia. The real problem datasets contain 1023 jobs; each job has the following attributes: a job number, release time, deadline and processing time. The datasets are collection of real number of jobs for the first four days of the week. Due to unforeseen circumstances, we re unable to get the complete datasets for the last three days of the week. Nevertheless, with only four days of datasets we still are able to simulate and produce the desire result. We re confident that even the additional three days added, the algorithm will still be able produce the same good result. Table 1 shows another real problem data collected from an airline company based in Malaysia (KLIA). This data was used to evaluate the performance of proposed heuristic solution. 115

Table 1. Manually Assigned Shifts. Day 1 Day 2 Day 3 Day 4-1700 1500- - 1700 1500- - 1600 1600- - 1600 1600- To study the sensitivity analysis of the proposed algorithm, the real problem datasets from Table 1 is used to generate shift scheduling with different start time range. We used two different range for the start time; 4 hours and 2 hours range. The results generated by the proposed algorithm are as tabulated in Table 2. Parameters start time range = 2 & 4 hours manpower = 310 overlapped duration = 7:45 hours Table 2. Shift Schedules from the Proposed Algorithm. manpower = 316 overlapped duration = 8 hours Randomize Pick Criteria Based Selection -1300-1300 0645-1245 -1300-1300 -1300-1300 -1300 1200-1800 1200-1800 1200-1800 1200-1800 1200-1800 1200-1800 1200-1800 1200-1800 1800-2400 1800-2400 1800-2400 1800-2400 1800-2400 1800-2400 1800-2400 1800-2400 2300-2300-0645 2300-2300-0900 2300-2300- 2300-2300-0900 Results obtained from the proposed algorithms with the TSH and manual shifts schedule are illustrated in Figure 3. From our test, start time range in this scenario does not impact the schedule selected. We will further explore this in a wider range start time with different datasets to validate this finding. Randomize pick perform slightly better that criteria based selection as later require more manpower (resource) and have more overlapped shift time. The highlighted cell indicate the difference between two schedule shift from different solutions. In summary, the manpower required by the proposed shift scheduling algorithm is lower than the manual assigned shifts. The reduction of manpower is up to 4.32%. 330 320 310 300 290 280 270 260 250 240 324 252 310 316 Manual Shift Assignment Lowerbound (TSH) Proposed Algorithm - Min Manpower Proposed Algorithm - Max Manpower Figure 3. Comparison between Manual, Lower bound and Proposed Algorithms Manpower Requirements. 116

60 40 20 0 7:00 7:00 7:00 7:00 7:00 Task Manual Proposed Algorithm Figure 4. Comparison of the Manpower Assigned for Shifts between the Proposed Algorithm vs. Manual Assignment. The chart from Figure 4 shows that the proposed algorithm displayed a more predictable manpower requirement throughout the week which helps employees adapt more easily to the schedule. The peak exhibited in the chart indicates overlapped of shift that points out wastage of resources. From the chart, the proposed algorithm produces fewer peaks as compared to the manual shift scheduling. This shows that proposed algorithm has less of overlapped between shifts which indicate less wastage of manpower. The manual scheduling generates 12 hours of overlapped shifts while the proposed algorithm only generates 7:45 to 8 hours. CONCLUSION In this paper, an algorithm to design shift schedules are presented, the shift scheduling was solved using heuristic algorithm which was successfully applied to real airline data. The results proved that the algorithm can solve real size problems. The algorithm managed to reduce up to 4.32% in resource and overlapped of shift duration up to 30%. ACKNOWLEDGMENTS This work was supported and funded by University Malaya, Malaysia under the grant of RG113-121CT. REFERENCES A. T. Ernst, H. Jiang, M. Krishnamoorthy, D. Sier. (2004). Staff scheduling and rostering: A review of applications, methods and models. European Journal of Operational Research 153(1), 3 27. C. Lin, K. Lai and S. Hung. (2000). Development of a workforce management system for a customer hotline service. Computers and Operations Research 27, 987 1004. Di-Gaspero et al. (2010). A Hybrid LS-CP Solver for the Shifts and Breaks Design Problem. Lecture Notes In Computer Science 6373, 46-61. E. I. Ásgeirsson, J. Kyngäs, K. Nurmi and M. Stølevik. (2011). A Framework for Implementation- Oriented Staff Scheduling. Proceedings of the 5th Multidisciplinary Int. Scheduling Conf.:Theory and Applications (MISTA), Phoenix, USA. E. Naudin, P.Y.C. Chan, M. Hiroux, T. Zemmouri, G. Weil. (2012). Analysis of three mathematical models of the staff rostering problem. Journal of Scheduling 15, 23 38. 117

E. R. Kolisch, C. Heimerl. (2010). Scheduling and staffing multiple projects with a multi-skilled workforce. OR Spectrum 32 (2), 343-368. H. C. Lau. (1996). On the Complexity of Manpower Shift Scheduling. Computers and Operations Research 23(1), 93-102. Jorne Van den Bergh, Jeroen Beliën, Philippe De Bruecker, Erik Demeulemeester, Liesje De Boeck. (2012). Personnel scheduling: A literature review. European Journal of Operations Research 226, 367-385. P.Shahnazari-Shahrezaei, R. Tavakkoli-Moghaddam, H. Kazemipoor. (2013). Solving a new fuzzy multi-objective model for a multi-skilled manpower scheduling problem by particle swarm optimization and elite tabu search. The International Journal of Advanced Manufacturing Technology February2013, Volume 64, Issue 9, pp 1517 1540. R. G. Anbil, E, Gelman, B. Patty and R. Tanga, (1991). Recent advances in crew-pairing optimization at Amemrican Airlines. Interfaces 21(1). 62-74. S. N. Sze, K. L. Chiew and J. F. Sze. (2012). Multi-trip vehicle routing and scheduling problem with time window in real life. International Conference of Numerical Analysis and Applied Mathematics. AIP Conference Proceedings 1479, 1151-1154. Sin C. Ho, Janny M.Y. Leung. (2010). Solving a manpower scheduling problem for airline catering using metaheuristics. European Journal of Operational Research Volume 202, Pages 903 921. 118