An indirect genetic algorithm for a nurse scheduling problem Ya-Tzu, Chiang.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

Timetabling with Genetic Algorithms. Timetabling Problem Specifically university class timetabling Specifically university class timetabling Highly complex.
Crew Pairing Optimization with Genetic Algorithms
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
G5BAIM Artificial Intelligence Methods
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Local Search Algorithms Chapter 4. Outline Hill-climbing search Simulated annealing search Local beam search Genetic algorithms Ant Colony Optimization.
Transportation simplex method. B1B2B3B4 R R R Balanced?
Solving LP Models Improving Search Special Form of Improving Search
Chapter 3 Workforce scheduling.
Lecture 11 Last Time: Local Search, Constraint Satisfaction Problems Today: More on CSPs.
1 9. S EQUENCING C ONSTRUCTION T ASKS Objective: To understand the problem of sequencing tasks in a manufacturing system, and the methods of finding optimal.
Lecture 10: Integer Programming & Branch-and-Bound
ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Molde,
Benedikt Skulason, Lucas Van Drunen.  A branch of the general staff scheduling problem.  However, staffing problems within hospitals are particularly.
CPSC 322, Lecture 15Slide 1 Stochastic Local Search Computer Science cpsc322, Lecture 15 (Textbook Chpt 4.8) February, 6, 2009.
1 Nurse scheduling with tabu search and strategic oscillation Jia-Xian Zhu.
Chapter 14 – Efficient and Equitable Taxation
1 Chapter 8: Linearization Methods for Constrained Problems Book Review Presented by Kartik Pandit July 23, 2010 ENGINEERING OPTIMIZATION Methods and Applications.
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Optimizing Schedules for Prioritized Path Planning of Multi-Robot Systems Maren Bennewitz Wolfram Burgard Sebastian Thrun.
Linear Programming (LP)
Constrained Pattern Assignment for Standard Cell Based Triple Patterning Lithography H. Tian, Y. Du, H. Zhang, Z. Xiao, M. D.F. Wong Department of ECE,
LINEAR PROGRAMMING: THE GRAPHICAL METHOD
1 Nurse Rostering with CARE. Jonathan Thompson 1, Kath Dowsland 2 & Bill Dowsland Cardiff University 2.Gower Optimal Algorithms Ltd. These slides.
Tax Assignments Jorge Martinez-Vazquez Georgia State University Intergovernmental Fiscal Relations.
Translating Word Problems into Equations. Avoid the nervousness! Follow these steps: Read the problem carefully and figure out what it is asking you to.
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Genetic Algorithm.
Chapter 7 Transportation, Assignment & Transshipment Problems
Minimum Cost Flows. 2 The Minimum Cost Flow Problem u ij = capacity of arc (i,j). c ij = unit cost of shipping flow from node i to node j on (i,j). x.
Can a Meta-GA solve timetabling problems? Christian Blum, Sebastião Correia, Olivia Rossi-Doria, Marko Snoek, Marco Dorigo (team leader), Ben Paechter.
Psychological Preference-based Optimization Framework: An evolutionary computation approach for constrained problems involving human preference You, Ying-Shiuan.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Chapter 7 Handling Constraints
© J. Christopher Beck Lecture 26: Nurse Scheduling.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
Workforce scheduling – Days off scheduling 1. n is the max weekend demand n = max(n 1,n 7 ) Surplus number of employees in day j is u j = W – n j for.
Chapter 9 International Business Contract Negotiation.
© J. Christopher Beck Lecture 24: Workforce Scheduling.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Performance prediction for real world optimisation problems Tommy Messelis Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Tommy Messelis * Stefaan Haspeslagh Patrick De Causmaecker *
3 Components for a Spreadsheet Optimization Problem  There is one cell which can be identified as the Target or Set Cell, the single objective of the.
CSC 445/545 is done at 4:30 so I did NOT fill in the box for 4:30 for our class. Please put your name here. Please put your as well. 1.
ACO for NP-hard Problems (continued) ACO February 2008 C. Colson.
Qualified Plans: General Rules for Qualification Chapter 7 Employee Benefit & Retirement Planning Copyright 2009, The National Underwriter Company1 Qualification.
Constraints in Evolutionary Algorithms. Constraints: the big questions, page 233  how to evaluate and compare feasible and infeasible solutions  avoid,
ICT 1 A heuristic for maritime inventory routing Oddvar Kloster, Truls Flatberg Jyväskylä,
Linear programming Lecture (4) and lecture (5). Recall An optimization problem is a decision problem in which we are choosing among several decisions.
Tabu Search for Solving Personnel Scheduling Problem
Scheduling for Trinity School at Meadow View
Decision Support Systems
Ardavan Asef-Vaziri Systems and Operations Management
Chapter 6: Genetic Algorithms
Demand Theory II Meeghat Habibian Transportation Demand Analysis
Dr. Arslan Ornek IMPROVING SEARCH
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Nurse Scheduling Problems
Tagging Review Comments Rationale #10 Week 13
(Discussion - The Ocean in Motion - Currents)
Algorithm Design Methods
Qualification Requirements
Chap 7: Penalty functions (1/2)
Graphical solution A Graphical Solution Procedure (LPs with 2 decision variables can be solved/viewed this way.) 1. Plot each constraint as an equation.
Linear Programming.
Presentation transcript:

An indirect genetic algorithm for a nurse scheduling problem Ya-Tzu, Chiang

Introduction To create schedules by assigning one of a number of possible shift patterns to each nurse. These schedules have to satisfy working contracts and meet the demand for a given number of nurses of different grades on each shift, while being seen to be fair.

Introduction The higher qualified nurses can substitute less qualified nurses but not vice versa. It is extremely difficult for any local search algorithm as finding feasible solutions.

The problem

Object function : Subject to :

Infeasible solution - GA Penalty functions try to avoid infeasible solutions by steering the search away from them. Repair functions try to fix such solutions so that they become feasible.

Approach Combination of GA with a separate heuristic decoder function. The decoder is a constraint handler. Decoder : - Cover - Contribution - Combined

Decoder - Cover Determine type of nurse Find shifts with corresponding largest amount of undercover Assign nurse to shift pattern that covers them Nurses’ requests cannot be taken into account by the decoder.

Decoder - Contribution Take account of the nurses’ preferences Cycle through all shift patterns of a nurse Assign each one a score based on covering uncovered shifts and preference cost Choose the shift pattern with the highest score

Decoder - Contribution

Decoder - Combined Combines the feasibility of the ‘Cover’ and features of the ‘Contribution’ Cycle through all shift patterns of a nurse Assign each one a score proportional to its contribution to uncovered shifts and preference cost Choose the shift pattern with the highest score

Feasibility cannot be guaranteed Object function

Experiments