Modeling and Solving a Real-Life Multi-Skill Shift Design Problem

Slides:



Advertisements
Similar presentations
Leena Suhl University of Paderborn, Germany
Advertisements

1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
HAROSA 2013 Barcelona July WORKFORCE PLANNING AND SCHEDULING WITH CROSS-TRAINING AND LEARNING Scott E. Grasman Industrial & Systems Engineering Rochester.
Assessment. Schedule graph may be of help for selecting the best solution Best solution corresponds to a plateau before a high jump Solutions with very.
Scheduling of Rail-mounted Gantry Cranes Based on an Integrated Deployment and Dispatching Approach 15 th Annual International Conference on Industrial.
THE SINGLE MACHINE EARLY/TARDY PROBLEM* PENG SI OW & THOMAS E. MORTON IE Paper Presentation A. İrfan Mahmutoğulları *Ow, P. S., & Morton, T. E. (1989).
Optimizing CATI Call Scheduling International Total Survey Error Workshop Hidiroglou, M.A., with Choudhry, G.H., Laflamme, F. Statistics Canada 1 Statistics.
Relevance Feedback Content-Based Image Retrieval Using Query Distribution Estimation Based on Maximum Entropy Principle Irwin King and Zhong Jin Nov
1 Approximate Solution to an Exam Timetabling Problem Adam White Dept of Computing Science University of Alberta Adam White Dept of Computing Science University.
Automating estimation of warm-up length Katy Hoad, Stewart Robinson, Ruth Davies Warwick Business School Simulation Workshop - April 2008 The AutoSimOA.
Simulation.
Quantitative issues in contact centers Ger Koole Vrije Universiteit seminar E-commerce & OR 18 January 2001 Lunteren.
Statistics Lecture 2. Last class began Chapter 1 (Section 1.1) Introduced main types of data: Quantitative and Qualitative (or Categorical) Discussed.
Relevance Feedback Content-Based Image Retrieval Using Query Distribution Estimation Based on Maximum Entropy Principle Irwin King and Zhong Jin The Chinese.
Automating The Selection of a Simulation Warm-up Period Stewart Robinson, Katy Hoad, Ruth Davies Warwick Business School Cardiff University - October 2008.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Computer Implementation of Genetic Algorithm
1 Institute of Engineering Mechanics Leopold-Franzens University Innsbruck, Austria, EU H.J. Pradlwarter and G.I. Schuëller Confidence.
Integrating a Real-World Scheduling Problem into the Basic Algorithms Course Yana Kortsarts Computer Science Department Widener University, Chester, PA.
Simulation Based Production Planning, Scheduling, and Control Johannes Krauth Sim-Serv.
ENM 503 Lesson 1 – Methods and Models The why’s, how’s, and what’s of mathematical modeling A model is a representation in mathematical terms of some real.
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Three personnel structure examinations for improving nurse roster quality Komarudin, G. Vanden Berghe, M.-A. Guerry, and T. De Feyter.
1 Stage 3 Defining The Specific Research Problem Prepared By : Mukunda Kumar.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Configurable Multi-product Floorplanning Qiang Ma, Martin D.F. Wong, Kai-Yuan Chao ASP-DAC 2010.
June 10, 1999 Discrete Event Simulation - 3 What other subsystems do we need to simulate? Although Packets are responsible for the largest amount of events,
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
Optimal Resource Allocation for Protecting System Availability against Random Cyber Attack International Conference Computer Research and Development(ICCRD),
Question paper 1997.
Iterative similarity based adaptation technique for Cross Domain text classification Under: Prof. Amitabha Mukherjee By: Narendra Roy Roll no: Group:
10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, August 2014, York, United Kingdom Bullet TimeTabler.
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Network Science K. Borner A.Vespignani S. Wasserman.
A Two-Phase Linear programming Approach for Redundancy Problems by Yi-Chih HSIEH Department of Industrial Management National Huwei Institute of Technology.
Raunak Singh (ras2192) IEOR 4405: Production Scheduling 28 th April 2009.
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
Applications of Tabu Search OPIM 950 Gary Chen 9/29/03.
The design cycle model and the design process.
Institute of Chemical engineering- Bulgarian academy of sciences
OPERATING SYSTEMS CS 3502 Fall 2017
Evolutionary Technique for Combinatorial Reverse Auctions
Heuristic Optimization Methods
EML Engineering Design Systems II (Senior Design Project)
Rule Induction for Classification Using
System Design Ashima Wadhwa.
Task: It is necessary to choose the most suitable variant from some set of objects by those or other criteria.
Hypothesis Testing and Confidence Intervals (Part 1): Using the Standard Normal Lecture 8 Justin Kern October 10 and 12, 2017.
System Control based Renewable Energy Resources in Smart Grid Consumer
49 0 A Hybrid LS-CP Solver for the Shifts and Breaks Design Problem
Investigation of fairness measures for nurse rostering
Network Flow Models for Intraday Personnel Scheduling Problems
Staff Scheduling at USPS Mail Processing & Distribution Centers
Fitting Curve Models to Edges
Manpower Planning: Task Scheduling
CSc4730/6730 Scientific Visualization
Sheqin Dong, Song Chen, Xianlong Hong EDA Lab., Tsinghua Univ. Beijing
Nurse Scheduling Problems
Constraint Programming and Backtracking Search Algorithms
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Planning and Scheduling in Manufacturing and Services
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Presented By: Darlene Banta
Incorporating lot sizing into MRP
University of Debrecen Mongolian University of Life Sciences
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Chrysostomos Koutsimanis and G´abor Fodor
Presentation transcript:

Modeling and Solving a Real-Life Multi-Skill Shift Design Problem 10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, 26-29 August 2014, York, United Kingdom Modeling and Solving a Real-Life Multi-Skill Shift Design Problem Alex Bonutti · Fabio De Cesco · Nysret Musliu · Andrea Schaerf 1 Introduction Shift design is an important phase within the workforce management process (see, e.g., [2]). According to labor regulations, in all industrial sectors, shifts must include breaks for employees for both resting and eating. Therefore, breaks must be taken into account when designing shifts, in order to be able to meet precisely the staffing requirements and thus ensure the desired service level. For this reason, we address the shift and break design problem, rather than shift design only. In this work, we propose a novel multi-skill formulation of the problem arising from a few practical cases. In addition, we propose a new search method based on Simulated Annealing (SA), that, differently from previous approaches (see [3]), solves the overall problem as a single-stage procedure. The core of the method is a composite neighborhood that includes at the same time changes in the staffing of shifts, the shape of the shifts, and the position of the breaks. The experimentation, which is still on going, makes use of statistically-principled techniques for the tuning of the numerous control knobs. Indeed, they include both the standard parameters of SA and the distributions for the selection of the candidate moves out of the composite neighborhood. 2 Problem formulation The problem formulation includes the following main entities: A. Bonutti and F. De Cesco EasyStaff s.r.l., Via Adriatica, 278 - 33030 Campoformido (UD), Italy. E-mail: {alex,fabio}@easystaff.it N. Musliu DBAI, Technische Universität Wien, Austria. E-mail: musliu@dbai.tuwien.ac.at A. Schaerf DIEGM, University of Udine, Via delle Scienze 206, Udine, Italy. E-mail: schaerf@uniud.it 459

understaffing and overstaffing for each timeslot; 10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, 26-29 August 2014, York, United Kingdom Planning Granularity: The length of the indivisible step for the planning (typ-ically 10’ or 15’), used to divide the planning period into discrete timeslots. Planning Horizon: Number of days of planning (typically 7 or 14). The sched-ule is assumed cyclic, so that the shifts that cross the midnight of the last day contribute to fulfill the requirements of the morning of the first day. Requirements: The requirements specify for each skill, for each timeslot of each day of the planning horizon, the number of required workers. This number is not strict, so that overstaffing and understaffing is allowed, but penalized in the objective function. Shift types: Each shift belongs to a shift type, which sets several constraints on the shape of the shift: – Minimum and maximum length – Minimum and maximum start time – Granularity of the shift length (a multiple of the Planning Granularity) – Break presence (Boolean-valued) For shift types with break, the following additional data is included: – Break length – Minimum distance of the break from the beginning of the shift – Minimum distance of the break from the end of the shift – Minimum start time of the break – Maximum end time of the break In our setting, we consider only the break for the meals (that normally last 1 hour), therefore there is at most one break for each shift. Shorter breaks for resting are not planned, but rather assumed to be taken deliberately by the operator according to the current situation. The problem consists in selecting a set of shifts (belonging to the given types), and the corresponding staffing level for each skill, so as to minimize the cost of the following objectives: understaffing and overstaffing for each timeslot; number of different shifts; average length of shifts. For the third objective, for each skill we average the length of the shifts (multiplied by the number of operators) and we penalize the discrepancy with respect to a given range (see [4] for the details). Our current problem is an extension of the shift design problem solved in [4] and [2]. In the current formulation employees can have different qualifications and the workforce requirements for each skill should be fulfilled. Additionally, the scheduling of lunch break has not been considered in [2,4]. The skills of employees have been considered in shift scheduling by several researchers. Bhulai et al. [1] for example investigate scheduling of shifts in multi- skill call centers by an approach that is based on a heuristic method and an integer programming model. Quimper and Rousseau [5] investigate modeling of the regulations for the multiple activity shift scheduling problem by using regular and context-free languages and solved the overall problem with Large Neighborhood Search. Generation of large number of breaks per 460

Shrink or enlarge a shift by one timeslot. 10th International Conference of the Practice and Theory of Automated Timetabling PATAT 2014, 26-29 August 2014, York, United Kingdom shifts has been also recently considered in the literature. We refer the reader to [3] for a review of previous work on this problem. 3 Search method We propose a simulated annealing approach that uses a neighborhood relation that extends and adapts to the case with breaks the one proposed in [2] for simple shift design. In details, we consider the union of the following basic neighborhoods: Shrink or enlarge a shift by one timeslot. Add, remove, or transfer to another shift a worker from a shift. Move the break forward or backward by one timeslot. For neighborhoods 1 and 3, the move can be selected only if it lead to a shift that is still compliant with its given type. 4 Current and future work The current work involves the collection of a set of real case instances, and an experimentation on these instances, with the following objectives: – Define the suitable weights of the objectives in order to obtain the results that better fit with costumers’ needs. – Set the parameters to their best values (with the given statistical confi-dence) of the search method to obtain good results of the available instances and robust performances for future unforeseen instances. Acknowledgements Nysret Musliu has been supported for this work by the Austrian Science Fund (FWF): P24814-N23. References Sandjai Bhulai, Ger Koole, and Auke Pot. Simple methods for shift scheduling in mul-tiskill call centers. Manufacturing & Service Operations Management, 10(3):411– 420, 2008. Luca Di Gaspero, Johannes G¨artner, Guy Kortsarz, Nysret Musliu, Andrea Schaerf, and Wolfgang Slany. The minimum shift design problem. Annals of Operations Research, 155(1):79–105, 2007. Luca Di Gaspero, Johannes G¨artner, Nysret Musliu, Andrea Schaerf, Werner Schafhauser, and Wolfgang Slany. Automated shift design and break scheduling. In Automated Scheduling and Planning, pages 109–127. Springer, 2013. Nysret Musliu, Andrea Schaerf, and Wolfgang Slany. Local search for shift design. Eu-ropean Journal of Operational Research, 153(1):51–64, 2004. Claude-Guy Quimper and Louis-Martin Rousseau. A large neighbourhood search ap- proach to the multi-activity shift scheduling problem. Journal of Heuristics, 16(3):373– 391, 2010. 461