Nurse Rostering. Jonathan Johannsen CS 537. Scheduling Algorithms

Size: px
Start display at page:

Download "Nurse Rostering. Jonathan Johannsen CS 537. Scheduling Algorithms"

Transcription

1 Nurse Rostering Jonathan Johannsen CS 537 Scheduling Algorithms

2 Most hospitals worldwide create schedules for their staff by hand, spending hours trying to optimally assign workers to various wards at different times of the day. Numerous factors must be considered in this process such as the satisfaction level of the patients, the quality of life for the staff, and resource efficiency. If staff members are given fair schedules that include a desirable amount of hours along with proper breaks, they will be content. Even better, if they are regularly granted their time off requests, their satisfaction level will be greatly increased. A satisfied staff leads to lower staff turnover, thus saving extensive amounts of money on training new staff members. Resources can also be better allocated elsewhere because the workers who usually would be spending hours creating schedules each week could be freed up to perform other tasks once the schedule building is automated [1]. Aware of the many benefits of automating the nurse roster scheduling problem, Edmund Kieran Burke, Patrick De Causmaecker, and Greet Vanden Berghe set out to create a software model that could solve the problem for Belgian hospitals. Called the Advanced Nurse Rostering Model, or Anrom, their software model has currently been implemented in over 40 Belgian hospitals. Anrom allows each hospital to customize their software according to their individual needs. Before describing the algorithm in greater detail, it is important to discuss the problem dimensions of nurse rostering. Each hospital is made up of a number of wards, and employees generally work within the same ward. Workers belong to skill categories, meaning each worker is authorized to

3 perform certain tasks but not others. Some workers can work within multiple skill categories, but most do not [1]. Belgian hospitals do not utilize cyclical schedules, meaning that each worker s schedule is different each planning period. A planning period refers to a length of time in which new schedules are deployed, and each hospital may have different planning period lengths. One hospital may introduce new staff schedules every two weeks, while others may have planning periods ranging from a few days to a couple of months. Generally, short planning periods allow the algorithm to find high quality schedules in a short amount of time, as the search space is much smaller. However, there are benefits to not introducing new schedules too often, one of which is to grant workers a more stable private life with less frequent schedule fluctuations [1]. While scheduling staff members to shifts in their assigned wards, two lists of constraints must be met for the schedule to be approved. The first is a list of hard constraints which must be satisfied no matter what. One hard constraint is that all shifts must be assigned, since full staffing is important in a hospital. A shift includes a time, location, and list of responsibilities, so in wards where several workers are required to be present at the same time performing similar tasks, there will be several shifts of the same type to assign. For this reason, a second hard constraint is that no one worker may take on two of that same shift type on the same day. A third hard constraint is that workers may not be given shifts whose skill type is above their training level. When a schedule meets all hard constraints, it is considered feasible. What this means is that it is physically possible for the staff members to perform the tasks assigned to them in the

4 schedule, but it may or may not be optimal. The soft constraints are those that work to make the schedule optimal [1]. The list of soft constraints is much longer than that of the hard constraints, as well as more flexible. The Anrom algorithm attempts to meet the soft constraints as much as it can, but some violations are inevitable. Since soft constraint violations are unavoidable, the schedule with the least amount of them is considered the most optimal one. Each ward may have a different list of soft constraints, so the model allows for their customization. One example of a soft constraint is the rule that each worker should have a minimum amount of time off between shifts. Another example is that each worker should not exceed a certain number of hours within a single planning period. Yet another might be that as many workers receive their requested time off as possible [1]. As Anrom is a rather complicated model, a brief overview must come before a more in depth description. Before running the algorithm, the user must decide on a base schedule from which to start; either one from a previous planning period or a blank one. Afterwards, the user selects which soft constraints to use and how much coverage is required. The coverage requirements indicate how many workers are needed in each location and shift type. Once everything is initialized, the algorithm makes minor changes to the overall schedule using various meta heuristics. The new schedule is then tested against the hard constraints and soft constraints and receives a score indicating how many violations it contains. If the score is lower than the score of the previous schedule, the new version is kept. The next iteration of the algorithm will begin with the newly updated schedule and make more minor changes to see if more

5 improvements are made. This continues for a set amount of iterations and the best schedule constructed is used at that point. While the algorithm does not guarantee an optimal solution, its solution is usually close enough to optimal [1]. The following paragraphs will each detail one section of the diagram, which is a detailed description of Anrom, beginning with the consistency check. In the consistency check, the hard constraints the user has selected are checked first. In the event that the hard constraints are so strict that it would be impossible to create a schedule given the amount of shifts, number of workers available, and soft constraints, the schedule is deemed infeasible. In this case, the user has two options. The first is to accept that it s infeasible; the user decides to allow for less workers in each of the wards or for overqualified workers to take shifts below their skill category. This is a rare and not recommended solution. The second option is repair, in which the user relaxes some of the soft constraints until the schedule can be made feasible. A feasible schedule isn t necessarily a good one, but rather one that is physically possible [1]. Once the consistency check is finished, the next step is freezing, in which the

6 user can freeze any portion of the overall schedule so it will not be altered by the algorithm. The first reason the user may want to do this is to create certain individual nurse schedules manually. It s possible that in one planning period a nurse can only work on specific days and so it would be easier to simply plan that nurse s schedule first. In another situation, a nurse may be temporarily assigned to another ward, so there is no reason to attempt to assign shifts in the current ward to that nurse. Freezing that nurse s schedule will guarantee the algorithm ignores him or her while creating the master schedule for every other nurse at the ward. Finally, perhaps the most common reason is in the case of urgent rescheduling, such as worker illness or emergency extra staff requirements. If one or two workers call in sick, only a small portion of the schedule needs to be modified, so the rest of it can be frozen so only a few changes are made [1]. In the initialization portion of the algorithm, the user selects which schedule to begin with. The beginning schedule could be a previous schedule, the current one in the case of emergency re scheduling due to illness or influx of patients, or an empty one. Most often it is preferable to start with a previous schedule rather than an empty one, since while nurse and patient needs fluctuate from week to week, they are still relatively constant, so previous schedules usually require very few modifications to be made acceptable. Once the base schedule is selected, meta heuristics are performed on it to attempt to create a better one. Many different meta heuristics have been designed to be used as plug ins to Anrom, several of which will be described in greater detail shortly. Each skill category schedule is created separately to limit the search space. In other

7 words, the head nurses have their schedules created first, then the assistant head nurses, and so forth [1]. The goal of each meta heuristic is to take a feasible schedule and attempt to make it better meet the soft constraints [1]. Recall that a feasible schedule is one that satisfies all hard constraints but has no ranking relating to how well it meets the soft constraints. Each potential schedule created by the meta heuristics is given a score, with the lower score being better. The points given to a schedule indicate how many soft constraint violations the schedule has, and some soft constraints can be given more weight so that the score increases more rapidly if important ones are violated. The simplest ones meta heuristics used for Anrom are the variable neighborhood search, of which there are three types, and the hybrid tabu search [1]. The first form of variable neighborhood search is the single shift day neighborhood. The way this algorithm works is to look at the current schedule and move one shift from one worker to another. A score is then calculated and saved for the new schedule that is created by this action. Then, the original schedule is modified again, moving a different task to a different worker, and a score is calculated again. This is performed for every task and worker, and then the schedule with the best score improvement is selected. The algorithm then performs a new iteration on that schedule, and this continues for a pre determined number of iterations. The diagram shows which types of moves would be made in a single shift day neighborhood

8 search [2]. Although arrows are shown indicating how the shifts would be adjusted, recall that each potential schedule only contains one of these adjustments. Also note that Nurse A has had extra training, and is able to perform the duties of the head nurse. Nurses B and C have had no such training, so they can only perform the duties of each other and Nurse A. The Head Nurse would never be assigned tasks from the other nurses as it would be better for a different lower level worker to come in and fill those shifts [2]. The second form of variable neighborhood search is a soft constraint related neighborhood [2]. This type of search is utilized when the user is much more concerned about meeting the requirements of certain soft constraints over others. In most ways this search is the same as the single shift day neighborhood, but instead of creating a score for each potential schedule based on the overall constraint criteria, the score is instead calculated based on a selected number of the soft constraints. In this way, schedules that meet the chosen soft constraints better could be picked over those that better match all constraints overall [2]. The third and final type of variable neighborhood search is the greedy shuffle. This type of neighborhood search differs greatly from the other two in that large portions of each worker s schedule are swapped at a time rather than swapping one task at a time. The shuffle looks at workers with less optimal schedules and removes the entire negative section from their schedule, sometimes several days worth of shifts, and swaps it with a worker with a more optimal schedule. In other words, workers with horrible schedules have their worst parts removed and workers with great schedules

9 have their optimal portions removed and traded. In this way, greedy shuffle attempts to better equalize the score of each individual schedule as well as the overall schedule. The greedy shuffle almost always produces results that are better than those of the other two neighborhood searches, but the computation time is much longer. Therefore, the tradeoff a user must decide on is whether to create a schedule quickly and efficiently or to create a schedule that is guaranteed to be better [2]. While a neighborhood search usually creates an acceptable schedule, it s usually not close to optimal [2]. The search can frequently get caught in what is referred to as a local minimum, ending on a score that appears to be optimal when in reality it s only the best score compared to its direct neighbors. The diagram better illustrates this concept. S0 is the starting point, or the base schedule. After performing the first round of variable neighborhood shift swaps, it is determined that S1 is the next best schedule that is one shift move away from S0. After the second iteration the schedule S2 is chosen, and then S3 on the subsequent one. This is where the algorithm reaches a local minimum and stops [4]. Every schedule that is one shift move away from the current schedule receives a worse score than S3, so S3 is the selected schedule. This is a problem, however, because it is not the optimal schedule overall; rather, the global minimum is optimal. Imagine if, after reaching S1, even though the algorithm chooses to go to S2, the only way to reach the global minimum would be to go

10 to a different, less optimal schedule than S2. Because variable neighborhood search is a steepest descent algorithm, it might take a seemingly better path in lieu of a slower descending but ultimately much better path. This problem is solved by implementing a tabu search [3]. Tabu search is designed to avoid local minimums. It begins in the same manner as the variable neighborhood search in that it creates all possible schedules by shifting each task one at a time to different workers. Then, it selects the best schedule from the list of created schedules, even if it is worse than the current one, which is the first difference with tabu. Once a schedule is selected in this way, it is added to a list of tabu schedules, indicating that it should never be returned to. The algorithm runs a predetermined number of iterations, and then the best schedule reached in the process is selected. As can be seen in the diagram, when the local minimum is reached, it is added to the tabu list. On the next iteration of the algorithm, the schedule to the right is selected, even though it is worse than the local minimum schedule. On the iteration after that, the local minimum is not returned to because it is tabu, and rather the search continues moving to the right. In this way, the peak is overcome and the search is allowed to eventually continue moving to the right to find the global minimum [4]. While the writers of Anrom determined that Tabu search yielded decent results, they were still not happy [1]. They designed a hybrid version of tabu which is displayed

11 in the following diagram [3]. The goal was to create an algorithm that would mimic what a human would do while adjusting schedules. When beginning the algorithm, the user chooses between TS1 and TS2, depending upon how quickly they need a solution [3]. TS1 contains two extra steps after a regular tabu search that further diversify the created schedules. The first step is called complete weekends, in which a tabu search is run with only the complete weekends soft constraint set. This constraint requires workers to either work on both Saturday and Sunday, or neither. Once a schedule is created that meets this requirement, it can be run through the regular tabu search again. The designers found that this was a good constraint to try to meet first, because human users usually try to meet it first while making schedules by hand. A second diversification that can be run is the solve worst possible schedule diversification. In this step, the algorithm takes a large section out of the worker with the worst schedule out of all workers and swaps it with another worker. Then, the original tabu is run again [3]. If the user selected TS2, the steps for TS1 are run as well, but once an acceptable schedule is calculated, a greedy swap is performed on the entire thing to try to further improve it. Recall that the greedy swap is quite slow, especially when

12 performed on every worker. Thus, TS2 is much slower than TS1, but also yields much better results. Tests have shown that TS2 comes up with schedules that are optimal or very close to it [1]. As the following chart shows, TS2 produces the best results of all algorithms discussed [1]. It also takes over 20 minutes to run, so if a schedule is needed quickly, it is preferable to select TS1 instead. However, if a decent amount of time is available before the schedule is needed, TS2 is the absolute best algorithm to run. The value field indicates how many soft constraint violations there are, so a lower value is better. Steepest descent is a different name given to the variable neighborhood search algorithm [1]. The Anrom team has shown that software solutions to the hospital scheduling problem are promising. Workers and patients at hospitals using the system seem to be happier and significantly less time is spent on creating schedules [1]. One of the future goals of the team is to deploy the software into more hospitals as it is currently only used in a relatively small number of hospitals. Another goal is to make the process of ranking soft constraints easier for the hospital workers. When initializing the system, it is often difficult for the users to determine how important each soft constraint should be, which in turn hurts the algorithm s effectiveness. If the process could be made simpler

13 and more self explanatory, it would greatly benefit future users of Anrom. Finally, a future possibility is making Anrom available for other industries. While some of the constraints would differ based on which type of industry the system would be used in, most of the key features would essentially be the same [1].

14 Sources: [1] E.K. Burke, P. De Causmaecker, G. Vanden Berghe: Novel Meta heuristic Approaches to Nurse Rostering Problems in Belgian Hospitals, Information Technology Gebroeders Desmetstraat 1, Belgium, 1 26 [2] N. Mladenovic, P. Hansen: Variable Neighborhood Search, Computers & Operations Research, Vol. 24, 1997, [3] E.K. Burke, P. De Causmaecker, G. Vanden Berghe: A Hybrid Tabu Search Algorithm for the Nurse Rostering Problem, B. McKay et al. (Eds.): Simulated Evolution and Learning, 1998, Lecture Notes in Artificial Intelligence, Vol. 1585, Springer, 1999, [4] Simha, Rahul. "The Traveling Salesman Problem (TSP)." Extreme Algorithms. Web. 07 June 2015.

15

Framework for negotiation in Distributed Nurse Rostering Problems

Framework for negotiation in Distributed Nurse Rostering Problems Framework for negotiation in Distributed Nurse Rostering Problems Stefaan Haspeslagh 1, Patrick De Causmaecker 1, and Greet Vanden Berghe 2 1 K.U.Leuven Campus Kortrijk, Department of Computer Science,

More information

An Advanced Model and Novel Meta-heuristic Solution Methods to Personnel Scheduling in Healthcare. Greet Vanden Berghe

An Advanced Model and Novel Meta-heuristic Solution Methods to Personnel Scheduling in Healthcare. Greet Vanden Berghe An Advanced Model and Novel Meta-heuristic Solution Methods to Personnel Scheduling in Healthcare Greet Vanden Berghe 2 Contents I The Nurse Rostering Problem 21 1 Introduction 23 2 Problem Description

More information

Relaxation of Coverage Constraints in Hospital Personnel Rostering

Relaxation of Coverage Constraints in Hospital Personnel Rostering Relaxation of Coverage Constraints in Hospital Personnel Rostering Patrick De Causmaecker, Peter Demeester and Greet Vanden Berghe KaHo St.-Lieven, Information Technology, Gebr. Desmetstraat 1, 9000 Gent,

More information

Intelligent Search Heuristics for Cost Based Scheduling. Murphy Choy Michelle Cheong. Abstract

Intelligent Search Heuristics for Cost Based Scheduling. Murphy Choy Michelle Cheong. Abstract Intelligent Search Heuristics for Cost Based Scheduling Murphy Choy Michelle Cheong Abstract Nurse scheduling is a difficult optimization problem with multiple constraints. There is extensive research

More information

Bridging the gap between self schedules and feasible schedules in staff scheduling

Bridging the gap between self schedules and feasible schedules in staff scheduling Bridging the gap between self schedules and feasible schedules in staff scheduling Eyjólfur Ingi Ásgeirsson Abstract Every company that has employees working on irregular schedules must deal with the difficult

More information

Fitness Evaluation for Nurse Scheduling Problems

Fitness Evaluation for Nurse Scheduling Problems Fitness Evaluation for Nurse Scheduling Problems Edmund K. Burke University of Nottingham School of Computer Science & IT Nottingham NG8 1BB, UK ekb@cs.nott.ac.uk Patrick De Causmaecker KaHo St.-Lieven

More information

A Brief Study of the Nurse Scheduling Problem (NSP)

A Brief Study of the Nurse Scheduling Problem (NSP) A Brief Study of the Nurse Scheduling Problem (NSP) Lizzy Augustine, Morgan Faer, Andreas Kavountzis, Reema Patel Submitted Tuesday December 15, 2009 0. Introduction and Background Our interest in the

More information

The Second International Timetabling Competition (ITC-2007): Curriculum-based Course Timetabling (Track 3)

The Second International Timetabling Competition (ITC-2007): Curriculum-based Course Timetabling (Track 3) The Second International Timetabling Competition (ITC-2007): Curriculum-based Course Timetabling (Track 3) preliminary presentation Luca Di Gaspero and Andrea Schaerf DIEGM, University of Udine via delle

More information

A Shift Sequence for Nurse Scheduling Using Linear Programming Problem

A Shift Sequence for Nurse Scheduling Using Linear Programming Problem IOSR Journal of Nursing and Health Science (IOSR-JNHS) e-issn: 2320 1959.p- ISSN: 2320 1940 Volume 3, Issue 6 Ver. I (Nov.-Dec. 2014), PP 24-28 A Shift Sequence for Nurse Scheduling Using Linear Programming

More information

Comparison of algorithms for automated university scheduling

Comparison of algorithms for automated university scheduling Comparison of algorithms for automated university scheduling Hugo Sandelius Simon Forssell Degree Project in Computer Science, DD143X Supervisor: Pawel Herman Examiner: Örjan Ekeberg CSC, KTH April 29,

More information

Case-Based Reasoning as a Heuristic Selector in a Hyper-Heuristic for Course Timetabling Problems

Case-Based Reasoning as a Heuristic Selector in a Hyper-Heuristic for Course Timetabling Problems Knowledge-Based Intelligent Information Engineering Systems and Allied Technologies, Volume 82. Proceedings of KES'02, 336-340. Sep, 2002 Case-Based Reasoning as a Heuristic Selector in a Hyper-Heuristic

More information

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming

Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Solving the Vehicle Routing Problem with Multiple Trips by Adaptive Memory Programming Alfredo Olivera and Omar Viera Universidad de la República Montevideo, Uruguay ICIL 05, Montevideo, Uruguay, February

More information

Novel Heuristic and Metaheuristic Approaches to the Automated Scheduling of Healthcare Personnel

Novel Heuristic and Metaheuristic Approaches to the Automated Scheduling of Healthcare Personnel Novel Heuristic and Metaheuristic Approaches to the Automated Scheduling of Healthcare Personnel Timothy Curtois A thesis submitted to The University of Nottingham for the degree of Doctor of Philosophy

More information

A hybrid approach for solving real-world nurse rostering problems

A hybrid approach for solving real-world nurse rostering problems Presentation at CP 2011: A hybrid approach for solving real-world nurse rostering problems Martin Stølevik (martin.stolevik@sintef.no) Tomas Eric Nordlander (tomas.nordlander@sintef.no) Atle Riise (atle.riise@sintef.no)

More information

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling

Using Ant Colony Optimization for Infrastructure Maintenance Scheduling Using Ant Colony Optimization for Infrastructure Maintenance Scheduling K. Lukas, A. Borrmann & E. Rank Chair for Computation in Engineering, Technische Universität München ABSTRACT: For the optimal planning

More information

RIGHT TECHNICIAN, RIGHT PLACE, RIGHT TIME, SO WHAT? A Mobile Workforce Management ebook

RIGHT TECHNICIAN, RIGHT PLACE, RIGHT TIME, SO WHAT? A Mobile Workforce Management ebook RIGHT TECHNICIAN, RIGHT PLACE, RIGHT TIME, SO WHAT? A Mobile Workforce Management ebook TABLE OF CONTENTS Why Schedule Optimization Should Be Your Most Important Field Service Project This Year... 03 How

More information

AUTOMATED SYSTEM FOR NURSE SHEDULING USING GRAPH COLORING

AUTOMATED SYSTEM FOR NURSE SHEDULING USING GRAPH COLORING AUTOMATED SYSTEM FOR URSE SHEDULIG USIG GRAPH COLORIG MR. B.T.G.S.KUMARA Department of Computing and Information Systems, Faculty of Applied Sciences, Sabaragamuwa University of Sri Lanka. kumara@sab.ac.lk

More information

An Improvement Technique for Simulated Annealing and Its Application to Nurse Scheduling Problem

An Improvement Technique for Simulated Annealing and Its Application to Nurse Scheduling Problem An Improvement Technique for Simulated Annealing and Its Application to Nurse Scheduling Problem Young-Woong Ko, DongHoi Kim, Minyeong Jeong, Wooram Jeon, Saangyong Uhmn and Jin Kim* Dept. of Computer

More information

each college c i C has a capacity q i - the maximum number of students it will admit

each college c i C has a capacity q i - the maximum number of students it will admit n colleges in a set C, m applicants in a set A, where m is much larger than n. each college c i C has a capacity q i - the maximum number of students it will admit each college c i has a strict order i

More information

Research Article Scheduling IT Staff at a Bank: A Mathematical Programming Approach

Research Article Scheduling IT Staff at a Bank: A Mathematical Programming Approach e Scientific World Journal, Article ID 768374, 10 pages http://dx.doi.org/10.1155/2014/768374 Research Article Scheduling IT Staff at a Bank: A Mathematical Programming Approach M.Labidi,M.Mrad,A.Gharbi,andM.A.Louly

More information

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1

STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 STUDY OF PROJECT SCHEDULING AND RESOURCE ALLOCATION USING ANT COLONY OPTIMIZATION 1 Prajakta Joglekar, 2 Pallavi Jaiswal, 3 Vandana Jagtap Maharashtra Institute of Technology, Pune Email: 1 somanprajakta@gmail.com,

More information

Generating Personnel Schedules in an Industrial Setting Using a Tabu Search Algorithm

Generating Personnel Schedules in an Industrial Setting Using a Tabu Search Algorithm Generating Personnel Schedules in an Industrial Setting Using a Tabu Search Algorithm Pascal Tellier 1 and George White 2 1 PrairieFyre Software Inc., 555 Legget Dr., Kanata K2K 2X3, Canada pascal@prairiefyre.com

More information

An ACO/VNS Hybrid Approach for a Large-Scale Energy Management Problem

An ACO/VNS Hybrid Approach for a Large-Scale Energy Management Problem An ACO/VNS Hybrid Approach for a Large-Scale Energy Management Problem Challenge ROADEF/EURO 2010 Roman Steiner, Sandro Pirkwieser, Matthias Prandtstetter Vienna University of Technology, Austria Institute

More information

A Flexible Mixed Integer Programming framework for Nurse Scheduling

A Flexible Mixed Integer Programming framework for Nurse Scheduling A Flexible Mixed Integer Programming framework for Nurse Scheduling Murphy Choy Michelle Cheong Abstract In this paper, a nurse-scheduling model is developed using mixed integer programming model. It is

More information

Examensarbete. Staff scheduling in elderly care - A simulation study of trade-offs. Rebecka Håkansson

Examensarbete. Staff scheduling in elderly care - A simulation study of trade-offs. Rebecka Håkansson Examensarbete Staff scheduling in elderly care - A simulation study of trade-offs Rebecka Håkansson LiTH - MAT - EX - - 2015 / 02 - - SE Staff scheduling in elderly care - A simulation study of trade-offs

More information

Analysis of real-world personnel scheduling problems

Analysis of real-world personnel scheduling problems Analysis of real-world personnel scheduling problems Patrick e Causmaecker, Peter emeester, Greet Vanden Berghe, Bart Verbeke KaHo Sint-Lieven, Information Technology Gebroeders esmetstraat 1, 9000 Gent,

More information

DEPARTMENT OF DECISION SCIENCES AND INFORMATION MANAGEMENT (KBI)

DEPARTMENT OF DECISION SCIENCES AND INFORMATION MANAGEMENT (KBI) Faculty of Business and Economics DEPARTMENT OF DECISION SCIENCES AND INFORMATION MANAGEMENT (KBI) KBI Improving Workforce Scheduling of Aircraft Line Maintenance at Sabena Technics Jeroen Beliën, Brecht

More information

Analysis of Micromouse Maze Solving Algorithms

Analysis of Micromouse Maze Solving Algorithms 1 Analysis of Micromouse Maze Solving Algorithms David M. Willardson ECE 557: Learning from Data, Spring 2001 Abstract This project involves a simulation of a mouse that is to find its way through a maze.

More information

Banerjea-Brodeur, Monica (2013) Selection hyperheuristics for healthcare scheduling. PhD thesis, University of Nottingham.

Banerjea-Brodeur, Monica (2013) Selection hyperheuristics for healthcare scheduling. PhD thesis, University of Nottingham. Banerjea-Brodeur, Monica (2013) Selection hyperheuristics for healthcare scheduling. PhD thesis, University of Nottingham. Access from the University of Nottingham repository: http://eprints.nottingham.ac.uk/14395/1/595287.pdf

More information

Ant Colony Optimization (ACO)

Ant Colony Optimization (ACO) Ant Colony Optimization (ACO) Exploits foraging behavior of ants Path optimization Problems mapping onto foraging are ACO-like TSP, ATSP QAP Travelling Salesman Problem (TSP) Why? Hard, shortest path problem

More information

UNUSUAL VOLUME SYSTEM

UNUSUAL VOLUME SYSTEM UNUSUAL VOLUME SYSTEM FREE SAMPLE: THIS DOCUMENT SHOWS JUST ONE EXAMPLE OF THE 30+ TRADING STRATEGIES INCLUDED IN THE HOW TO BEAT WALL STREET VIP PACKAGE. THE VIP PACKAGE ALSO INCLUDES VIDEOS, TUTORIALS,

More information

LECTURE - 3 RESOURCE AND WORKFORCE SCHEDULING IN SERVICES

LECTURE - 3 RESOURCE AND WORKFORCE SCHEDULING IN SERVICES LECTURE - 3 RESOURCE AND WORKFORCE SCHEDULING IN SERVICES Learning objective To explain various work shift scheduling methods for service sector. 8.9 Workforce Management Workforce management deals in

More information

Chapter 13: Binary and Mixed-Integer Programming

Chapter 13: Binary and Mixed-Integer Programming Chapter 3: Binary and Mixed-Integer Programming The general branch and bound approach described in the previous chapter can be customized for special situations. This chapter addresses two special situations:

More information

A Sports Tournament Scheduling Problem: Exploiting Constraint-based Algorithm and Neighborhood Search for the Solution

A Sports Tournament Scheduling Problem: Exploiting Constraint-based Algorithm and Neighborhood Search for the Solution , July 4-6, 2012, London, U.K. A Sports Tournament Scheduling Problem: Exploiting Constraint-based Algorithm and Neighborhood Search for the Solution Razamin Ramli, Cai-Juan Soong, and Haslinda Ibrahim

More information

Optimize your field service planning

Optimize your field service planning Optimize your field service planning Transform efficiency and customer satisfaction with multi-resource planning from Quintiq 7 field service challenges that make or break your operations As you read this,

More information

Agile support with Kanban some tips and tricks By Tomas Björkholm

Agile support with Kanban some tips and tricks By Tomas Björkholm Agile support with Kanban some tips and tricks By Tomas Björkholm Foreword A year ago I held an Open Space at Scrum Gathering in Stockholm about Agile Support. I have since received several requests to

More information

The First Steps to Achieving Effective Inventory Control. By Jon Schreibfeder EIM. Effective Inventory Management, Inc.

The First Steps to Achieving Effective Inventory Control. By Jon Schreibfeder EIM. Effective Inventory Management, Inc. The First Steps to Achieving Effective Inventory Control By Jon Schreibfeder EIM Effective Inventory Management, Inc. This report is the first in a series of white papers designed to help forward-thinking

More information

A General Approach to the Physician Rostering Problems

A General Approach to the Physician Rostering Problems Annals of Operations Research 115, 193 205, 2002 2002 Kluwer Academic Publishers. Manufactured in The Netherlands. A General Approach to the Physician Rostering Problems LOUIS-MARTIN ROUSSEAU, MICHEL GENDREAU

More information

Interactive Timetabling

Interactive Timetabling Interactive Timetabling Tomáš Müller, Roman Barták * Charles University Department of Theoretical Computer Science Malostranské náměstí 2/25, Praha 1, Czech Republic tomas.muller@st.mff.cuni.cz bartak@kti.mff.cuni.cz

More information

Scenario: Optimization of Conference Schedule.

Scenario: Optimization of Conference Schedule. MINI PROJECT 1 Scenario: Optimization of Conference Schedule. A conference has n papers accepted. Our job is to organize them in a best possible schedule. The schedule has p parallel sessions at a given

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Modeling and Analysis of OR Nurse Scheduling Using Mathematical Programming and Simulation

Modeling and Analysis of OR Nurse Scheduling Using Mathematical Programming and Simulation Rochester Institute of Technology RIT Scholar Works Theses Thesis/Dissertation Collections 9-9-2015 Modeling and Analysis of OR Nurse Scheduling Using Mathematical Programming and Simulation Clayton Tontarski

More information

GRANULAR MODELLING OF EXAM TO SLOT ALLOCATION Siti Khatijah Nor Abdul Rahim 1, Andrzej Bargiela 1, Rong Qu 2 1 School of Computer Science

GRANULAR MODELLING OF EXAM TO SLOT ALLOCATION Siti Khatijah Nor Abdul Rahim 1, Andrzej Bargiela 1, Rong Qu 2 1 School of Computer Science GRANULAR MODELLING OF EXAM TO SLOT ALLOCATION Siti Khatijah Nor Abdul Rahim 1, Andrzej Bargiela 1, Rong Qu 2 1 School of Computer Science University of Nottingham, Malaysia Campus E-mail: abb@cs.nott.ac.uk,

More information

1 Uncertainty and Preferences

1 Uncertainty and Preferences In this chapter, we present the theory of consumer preferences on risky outcomes. The theory is then applied to study the demand for insurance. Consider the following story. John wants to mail a package

More information

Small Staff Scheduling for Convenience Stores

Small Staff Scheduling for Convenience Stores Small Staff Scheduling for Convenience Stores Park City Group, Inc. Convenience Stores - ALERT [A SPECIAL REPORT FROM Park City Group] Perspective LABOR MANAGEMENT A SIGNIFICANT OPPORTUNITY FOR ALL SIZE

More information

Problems, Methods and Tools of Advanced Constrained Scheduling

Problems, Methods and Tools of Advanced Constrained Scheduling Problems, Methods and Tools of Advanced Constrained Scheduling Victoria Shavyrina, Spider Project Team Shane Archibald, Archibald Associates Vladimir Liberzon, Spider Project Team 1. Introduction In this

More information

(Refer Slide Time: 3:21)

(Refer Slide Time: 3:21) Software Engineering Prof. Shashi Kelkar Department of Computer Science and Engineering Indian Institute of Technology, Bombay Lecture - 31 Project Time Management Today we are going to talk about project

More information

NURSE SCHEDULING: FROM THEORETICAL MODELING TO PRACTICAL RESOLUTION

NURSE SCHEDULING: FROM THEORETICAL MODELING TO PRACTICAL RESOLUTION NURSE SCHEDULING: FROM THEORETICAL MODELING TO PRACTICAL RESOLUTION Hocine Bouarab: hocine.bouarab@polymtl.ca Sophie Champalle: sophie.champalle@polymtl.ca Martine Dagenais : martine-2.dagenais@polymtl.ca

More information

Linear Programming Notes VII Sensitivity Analysis

Linear Programming Notes VII Sensitivity Analysis Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization

More information

Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents

Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents Meta-Heuristics for Reconstructing Cross Cut Shredded Text Documents Matthias Prandtstetter Günther R. Raidl Institute of Computer Graphics and Algorithms Vienna University of Technology, Austria www.ads.tuwien.ac.at

More information

Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling

Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling Software Project Planning and Resource Allocation Using Ant Colony Optimization with Uncertainty Handling Vivek Kurien1, Rashmi S Nair2 PG Student, Dept of Computer Science, MCET, Anad, Tvm, Kerala, India

More information

User Stories Applied

User Stories Applied User Stories Applied for Agile Software Development Mike Cohn Boston San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo Singapore Mexico City Chapter 2 Writing Stories

More information

How to Plan a Successful Load Testing Programme for today s websites

How to Plan a Successful Load Testing Programme for today s websites How to Plan a Successful Load Testing Programme for today s websites This guide introduces best practise for load testing to overcome the complexities of today s rich, dynamic websites. It includes 10

More information

CREATING WEEKLY TIMETABLES TO MAXIMIZE EMPLOYEE PREFERENCES

CREATING WEEKLY TIMETABLES TO MAXIMIZE EMPLOYEE PREFERENCES CREATING WEEKLY TIMETABLES TO MAXIMIZE EMPLOYEE PREFERENCES CALEB Z. WHITE, YOUNGBAE LEE, YOONSOO KIM, REKHA THOMAS, AND PATRICK PERKINS Abstract. We develop a method to generate optimal weekly timetables

More information

Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.

Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. Database Management System Prof. D. Janakiram Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. 23 Concurrency Control Part -4 In the last lecture, we have

More information

Goals of the Unit. spm - 2014 adolfo villafiorita - introduction to software project management

Goals of the Unit. spm - 2014 adolfo villafiorita - introduction to software project management Project Scheduling Goals of the Unit Making the WBS into a schedule Understanding dependencies between activities Learning the Critical Path technique Learning how to level resources!2 Initiate Plan Execute

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

Using Business Intelligence to Mitigate Graduation Delay Issues

Using Business Intelligence to Mitigate Graduation Delay Issues Using Business Intelligence to Mitigate Graduation Delay Issues Khaled Almgren PhD Candidate Department of Computer science and Engineering University of Bridgeport Abstract Graduate master students usually

More information

OPTIMIZED H O M E C A R E S C H E D U L I N G AND ROUTING

OPTIMIZED H O M E C A R E S C H E D U L I N G AND ROUTING OPTIMIZED H O M E C A R E S C H E D U L I N G AND ROUTING A White Paper for Home Care Executives and Operations Managers ALGORITHM-BASED OPTIMIZATION FOR SOLVING THE SCHEDULING AND ROUTING PROBLEMS IN

More information

7 things to ask when upgrading your ERP solution

7 things to ask when upgrading your ERP solution Industrial Manufacturing 7 things to ask when upgrading your ERP solution The capabilities gap between older versions of ERP designs and current designs can create a problem that many organizations are

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

A Hybrid Tabu Search Method for Assembly Line Balancing

A Hybrid Tabu Search Method for Assembly Line Balancing Proceedings of the 7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China, September 15-17, 2007 443 A Hybrid Tabu Search Method for Assembly Line Balancing SUPAPORN

More information

Charles Fleurent Director - Optimization algorithms

Charles Fleurent Director - Optimization algorithms Software Tools for Transit Scheduling and Routing at GIRO Charles Fleurent Director - Optimization algorithms Objectives Provide an overview of software tools and optimization algorithms offered by GIRO

More information

REQUIREMENTS AND SPECIFICATIONS The members of the intended audience for this program are well-educated but are not necessarily experts in computer

REQUIREMENTS AND SPECIFICATIONS The members of the intended audience for this program are well-educated but are not necessarily experts in computer The School Therapist Scheduling Program Alex Junge: Computer science major and Project Engineer Sandra Junge: Project Commissioner Deborah Hwang: Project Advisor University of Evansville April 2015 ABSTRACT

More information

Development Methodologies Compared

Development Methodologies Compared N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite

More information

Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware

Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware Mahyar Shahsavari, Zaid Al-Ars, Koen Bertels,1, Computer Engineering Group, Software & Computer Technology

More information

The Application of Bayesian Optimization and Classifier Systems in Nurse Scheduling

The Application of Bayesian Optimization and Classifier Systems in Nurse Scheduling The Application of Bayesian Optimization and Classifier Systems in Nurse Scheduling Proceedings of the 8th International Conference on Parallel Problem Solving from Nature (PPSN VIII), LNCS 3242, pp 581-590,

More information

Data Mining Applications in Manufacturing

Data Mining Applications in Manufacturing Data Mining Applications in Manufacturing Dr Jenny Harding Senior Lecturer Wolfson School of Mechanical & Manufacturing Engineering, Loughborough University Identification of Knowledge - Context Intelligent

More information

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0

A Binary Model on the Basis of Imperialist Competitive Algorithm in Order to Solve the Problem of Knapsack 1-0 212 International Conference on System Engineering and Modeling (ICSEM 212) IPCSIT vol. 34 (212) (212) IACSIT Press, Singapore A Binary Model on the Basis of Imperialist Competitive Algorithm in Order

More information

Some of these issues, as you will discover, are unfortunately not fixable by us.

Some of these issues, as you will discover, are unfortunately not fixable by us. We would like to give a big thank you to all those people who completed our patient questionnaire survey. This is the only way we know how we are doing and helps us to focus on areas of weakness in the

More information

OPTIMIZED STAFF SCHEDULING AT SWISSPORT

OPTIMIZED STAFF SCHEDULING AT SWISSPORT Gurobi User Conference, Frankfurt, 01.02.2016 OPTIMIZED STAFF SCHEDULING AT SWISSPORT Prof. Dr. Andreas Klinkert Dr. Peter Fusek Dipl. Ing. Roman Berner Rita Thalmann Simona Segessenmann Zurich University

More information

TA: Matt Tong Tues 5-6pm @ EBU3b B225 - Office hour Wed1-2pm @ WLH 2206 - Discussion Thurs 2-3pm @ EBU3b B250/B250A - Lab/Office hour

TA: Matt Tong Tues 5-6pm @ EBU3b B225 - Office hour Wed1-2pm @ WLH 2206 - Discussion Thurs 2-3pm @ EBU3b B250/B250A - Lab/Office hour Computer Science and Engineering 150 Programming Languages for Artificial Intelligence SECTION ID: 588775 Instructor: Gary Cottrell Phone: 858-534-6640 Office: EBU3B (CSE Building) 4130 email: gary@ucsd.edu

More information

Resource Allocation and Scheduling

Resource Allocation and Scheduling 90 This section is about the general overview of scheduling and allocating resources. Assigning people and machines to accomplish work (work on tasks). Resource Allocation: Time-Constrained. Assigning

More information

SIMPLE FINANCIAL ANALYSIS FOR A SMALL FISH PROCESSING PLANT

SIMPLE FINANCIAL ANALYSIS FOR A SMALL FISH PROCESSING PLANT SIMPLE FINANCIAL ANALYSIS FOR A SMALL FISH PROCESSING PLANT by Gunnar Knapp Professor of Economics Institute of Social and Economic Research University of Alaska Anchorage 3211 Providence Drive Anchorage,

More information

BOR 6335 Data Mining. Course Description. Course Bibliography and Required Readings. Prerequisites

BOR 6335 Data Mining. Course Description. Course Bibliography and Required Readings. Prerequisites BOR 6335 Data Mining Course Description This course provides an overview of data mining and fundamentals of using RapidMiner and OpenOffice open access software packages to develop data mining models.

More information

10 Tough questions to ask before buying a vehicle

10 Tough questions to ask before buying a vehicle 10 Tough questions to ask before buying a vehicle Thank you for visiting our dealership today. This message is provided by Heyward Allen Cadillac Buick GMC and was created as a public service for men and

More information

A Multi-objective Genetic Algorithm for Employee Scheduling

A Multi-objective Genetic Algorithm for Employee Scheduling A Multi-objective Genetic Algorithm for Scheduling Russell Greenspan University of Illinois December, rgreensp@uiuc.edu ABSTRACT A Genetic Algorithm (GA) is applied to an employee scheduling optimization

More information

The Discipline of Product Management

The Discipline of Product Management The Discipline of Product Management Phillip J. Windley, Ph.D. Chief Information Officer Office of the Governor State of Utah Product development is the process of designing, building, operating, and maintaining

More information

Active Versus Passive Low-Volatility Investing

Active Versus Passive Low-Volatility Investing Active Versus Passive Low-Volatility Investing Introduction ISSUE 3 October 013 Danny Meidan, Ph.D. (561) 775.1100 Low-volatility equity investing has gained quite a lot of interest and assets over the

More information

An empirical study on human resource planning in Belgian production companies

An empirical study on human resource planning in Belgian production companies FACULTEIT ECONOMIE EN BEDRIJFSWETENSCHAPPEN An empirical study on human resource planning in Belgian production companies Jorne Van den Bergh Jeroen Beliën Brent Hoskens FEB@HUBRUSSEL RESEARCH PAPER NOVEMBER

More information

How To Increase Employee Productivity And Increase Wrench Time At An Oil Refinery

How To Increase Employee Productivity And Increase Wrench Time At An Oil Refinery Employee Productivity Improvement Strategies In Oil Refinery Environments Automated Workforce Management Helps Reduce Maintenance Backlogs, Increase Safety Compliance and Improve Profitability CONTENTS

More information

DURING a project s lifecycle many factors can change at

DURING a project s lifecycle many factors can change at Proceedings of the 2014 Federated Conference on Computer Science and Information Systems pp. 1191 1196 DOI: 10.15439/2014F426 ACSIS, Vol. 2 Algorithms for Automating Task Delegation in Project Management

More information

should you invest while you re in debt? GETTING STARTED

should you invest while you re in debt? GETTING STARTED should you invest while you re in debt? GETTING STARTED You probably have debt. A lot of people do. Living in debt isn t great for your financial life, but as long as you are actively attempting to pay

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

Survey of software architectures: function-queue-scheduling architecture and real time OS

Survey of software architectures: function-queue-scheduling architecture and real time OS Survey of software architectures: function-queue-scheduling architecture and real time OS Reference: Simon chapter 5 Last class: round robin with interrupts and without interrupts Function-Queue-Scheduling

More information

UEA Medical Centre Patient Satisfaction Survey Results 2012/13

UEA Medical Centre Patient Satisfaction Survey Results 2012/13 SURVEY DATA COLLECTED BETWEEN OCTOBER 2012 AND JANUARY 2013 40 sheets filled in for twelve doctors = TOTAL OF 480 SHEETS REVIEWED LENGTH OF REGISTRATION Sample size - 480 Last year Registered 0 2 years

More information

Lessons Learned using CBR for Customer Support

Lessons Learned using CBR for Customer Support Lessons Learned using CBR for Customer Support William Cheetham General Electric Global Research, 1 Research Circle, Niskayuna, NY 12309 ( cheetham@research.ge.com ) Abstract Three CBR systems were created

More information

Workforce planning incorporating skills: state of the art

Workforce planning incorporating skills: state of the art Workforce planning incorporating skills: state of the art De Bruecker P, Van den Bergh J, Beliën J, Demeulemeester E. KBI_1411 Workforce planning incorporating skills: State of the art Philippe De Bruecker

More information

PeopleSoft White Paper Series. Evolving from Distribution Requirements Planning to Collaborative Supply Chain Planning

PeopleSoft White Paper Series. Evolving from Distribution Requirements Planning to Collaborative Supply Chain Planning PeopleSoft White Paper Series Evolving from Distribution Requirements Planning to Collaborative Supply Chain Planning January 2004 Introduction Distribution and logistics managers are faced with managing

More information

Monitoring and Reporting Drafting Team Monitoring Indicators Justification Document

Monitoring and Reporting Drafting Team Monitoring Indicators Justification Document INSPIRE Infrastructure for Spatial Information in Europe Monitoring and Reporting Drafting Team Monitoring Indicators Justification Document Title Creator Justification document Creation date 2008-12-15

More information

An Examination of Online Software

An Examination of Online Software White Paper An Examination of Online Software THE CHOICE BETWEEN CONVENIENCE AND CONTROL GEM Series AUTHOR: HENRY A. BROMELKAMP Page1 TABLE OF CONTENTS INTRODUCTION... 2 ONLINE SOFTWARE DEFINITION... 2

More information

How to Study Mathematics Written by Paul Dawkins

How to Study Mathematics Written by Paul Dawkins How to Study Mathematics Written by Paul Dawkins Before I get into the tips for how to study math let me first say that everyone studies differently and there is no one right way to study for a math class.

More information

Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers

Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers Traffic Engineering for Multiple Spanning Tree Protocol in Large Data Centers Ho Trong Viet, Yves Deville, Olivier Bonaventure, Pierre François ICTEAM, Université catholique de Louvain (UCL), Belgium.

More information

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems

A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Abstract A Constraint Programming based Column Generation Approach to Nurse Rostering Problems Fang He and Rong Qu The Automated Scheduling, Optimisation and Planning (ASAP) Group School of Computer Science,

More information

Automatic Inventory Control: A Neural Network Approach. Nicholas Hall

Automatic Inventory Control: A Neural Network Approach. Nicholas Hall Automatic Inventory Control: A Neural Network Approach Nicholas Hall ECE 539 12/18/2003 TABLE OF CONTENTS INTRODUCTION...3 CHALLENGES...4 APPROACH...6 EXAMPLES...11 EXPERIMENTS... 13 RESULTS... 15 CONCLUSION...

More information

Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province

Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province Research on a Heuristic GA-Based Decision Support System for Rice in Heilongjiang Province Ran Cao 1,1, Yushu Yang 1, Wei Guo 1, 1 Engineering college of Northeast Agricultural University, Haerbin, China

More information

ON-LINE TRAINING AND EDUCATION IN EMERGENCY MANAGEMENT: PERSPECTIVES BASED ON EXPERIENCE

ON-LINE TRAINING AND EDUCATION IN EMERGENCY MANAGEMENT: PERSPECTIVES BASED ON EXPERIENCE ON-LINE TRAINING AND EDUCATION IN EMERGENCY MANAGEMENT: PERSPECTIVES BASED ON EXPERIENCE by Walter G. Green III, Ph.D., CEM Assistant Professor of Emergency Management University of Richmond A Paper Provided

More information

Computer Science CS 4013/5013: Artificial Intelligence

Computer Science CS 4013/5013: Artificial Intelligence Computer Science CS 4013/5013: Artificial Intelligence Instructor: Dr. McGovern Spring 2013 1 Course Overview Imagine that you are traveling to San Francisco for work and a friend tells you that you absolutely

More information

Acknowledgements. Nella the checkout manager of Waitrose South Woodford who allowed me to use her Master Rotas.

Acknowledgements. Nella the checkout manager of Waitrose South Woodford who allowed me to use her Master Rotas. Summary Large supermarkets face big problems when creating checkout rotas for their staff. Many factors need to be adhered to whilst others can be broken. Currently rota creation is done by hand. Naturally

More information

University of British Columbia Co director s(s ) name(s) : John Nelson Student s name

University of British Columbia Co director s(s ) name(s) : John Nelson Student s name Research Project Title : Truck scheduling and dispatching for woodchips delivery from multiple sawmills to a pulp mill Research Project Start Date : September/2011 Estimated Completion Date: September/2014

More information