A Brief Study of the Nurse Scheduling Problem (NSP)


 Sabina Baldwin
 2 years ago
 Views:
Transcription
1 A Brief Study of the Nurse Scheduling Problem (NSP) Lizzy Augustine, Morgan Faer, Andreas Kavountzis, Reema Patel Submitted Tuesday December 15, 2009
2 0. Introduction and Background Our interest in the Nurse Scheduling Problem (NSP) as a research project for Operations Research II originated from the desire to optimize the shift schedule for nurses at the University of Pittsburgh Medical Center (UPMC). Our original intention, though altruistic, was unfortunately infeasible. We chose to contact UPMC Shadyside as they are one of the smaller hospitals in the Pittsburgh area. Our goal was to have real data to help create the data set for testing our model. We made contact with the Director of Nurses to ascertain how hospitals actually deal with the NSP as we thought it would be interesting to see how someone with a minimal background in mathematics would set about solving a complex optimization problem like this one. Our contact with UPMC Shadyside resulted in us finding out exactly how a nonmathematician handles the problem; they simply avoid it (e.g. the nurses schedule themselves). As we began researching and reading papers we found out that the Nurse Scheduling Problem (NSP) is a well studied problem in mathematical optimization [2] of known complexity (N P)Hard. Consequently we found two solution methods offered; a method by cyclic coordinate descent [1] and a hybrid genetic algorithm [2]. We chose to investigate the Genetic Algorithm (GA) approach and implemented our model in Java. We will begin our project by giving general information about genetic algorithms, followed by some notation, our formulation, implementation, and a statistical comparison of the crossovers we chose to construct. 1. A Word About Genetic Algorithms The central ideas of Genetic Algorithms (GAs) rely on evolutionary biology. At the most basic level, the genetic data for an organism is stored in its chromosomes. In biology, two chromosomes of a population, referred to as parents, crossover (or mate) to produce offspring which may be subject to random genetic mutation. The strongest of these offspring, or most fit, survive to form future populations. GAs are no different than these simple ideas. For the GA the population is comprised of solutions to the NSP. The parents are randomly selected solutions, the crossover is a constructed operator on a solution [2], the mutation is a random change in the solution, and we apply a fitness evaluator to determine which solutions should move on between generations. 1
3 The basic outline of the NSP GA is given below from [2] and explained later when discussing our implementation: Genetic Algorithm (NSP) Initialize a Population of Individuals While Stop Criterion not met Selection of Individuals to Combine Application of Crossover Operator Application of Mutation Operator Application of Local Search Heuristics Evaluation of Fitness of the Newly Created Individuals Update Population Endwhile The first attempts at creating a geneticsmotivated algorithm were in the 1950s and exclusively featured the mutation of the genes of an individual chromosome (or solution). In the mid1960s computer scientist John Holland discovered that mating solutions was a crucial component of genetic algorithms and proposed the technique as a solution method [6]. 2. Notation Before presenting the general model we will introduce some notation and conventions to simplify the problem statement. ˆ Let there be I nurses scheduled, i = 1,..., I ˆ Let the scheduling period (or horizon) be for K days, k = 1,..., K (where we tacitly assume that the solution schedule is repeated) ˆ Let each day have four (4) shifts denoted by S = {s 1, s 2, s 3, s 4 } ˆ Define s 1, s 2, s 3 to be working shifts (morning, afternoon, night respectively) and let s 4 represent a free shift (or day off) ˆ D i,k,s {0, 1} for each nurse i, day k, shift s that is, nurse i is either working the shift or not. For simplicity we will refer to specific instances of the NSP by the 3tuple (I, K, S). 2
4 3. Formulation I. Simplifying Assumptions The following comprise a list of simplifying assumptions that we made throughout our project: ˆ To simplify the problem we assume that there are no substitutions available amongst different classes of nurses. For instance, it is not possible to replace an RN by some number of any other nurse, say 10 LPNs  even if in theory they are able to perform the same tasks. We use this assumption to assert that we may schedule each type of nurse seperately. ˆ To limit the problem size we will restrict the aversion factors of the nurses to be chosen from A = {1, 2, 3, 4} where 4 indicates a strong aversion to the shift and 1 represents a preference to the shift. ˆ We make no differentiation or take any special note of holidays or weekends  that is, we treat all days the same way. ˆ All shifts are not equal, thus each will require a different minimum number of nurses depending on the day/shift. II. Constraints Hard constraints are those that cannot be violated and define the feasibility of solutions. Hard constraints are concerned with the hospital s needs as opposed to the nurses preferences. Let H k,s represent the Hospital s Minimum Coverage Constraint for day k, shift s, then our hard constraints are: ˆ For all days k and shifts s where k = 1,..., K and s = s 1, s 2, s 3, s 4 : I D i,k,s H k,s i=1 that is, each schedule must satisfy the hospital s minimum coverage constraint. ˆ For all i, k where k = 1,..., K 1, i = 1,..., I: D i,k,s3 + D i,k+1,s1 1 that is, no nurse may be scheduled to work a night shift (s 3 ) followed immediately by a morning shift (s 1 ). 3
5 ˆ For all nurses i and days k: D k,i,s = 1 s S that is, each nurse must be scheduled for exactly one shift each day. Soft constraints are those which may be violated but with an associated penalty cost. Constraints of this form contribute to the objective function and define optimality rather than feasibility. This notion of constraint satisfaction with respect to the nurses preferences is a crucial component of the NSP. Our soft constraints are: ˆ For each nurse i = 1,..., I, and for k = 1,..., K 2: D i,k,s4 + D i,k+1,s4 + D i,k+2,s4 2 that is, each nurse may have no more than three days off in a row. ˆ For each nurse i = 1,..., I, and for k = 1,..., K 6: k+6 D i,j,s 7 j=k that is, each nurse may work no more than seven days in a row. III. Objective Function Let F : {0, 1} I KS Z be a linear function that takes in a schedule matrix and outputs an integer fitness value based on the total of the nurses individual aversions to the schedule. Similarly, let G : {0, 1} I KS Z be an exponential function for the hospital s cost due to over/understaffing. To formulate an objective function we shall minimize the overall nurse aversion to the schedule as well as the hospital s schedule cost subject to a weight, λ. Let λ R be such that λ [0, 1] and consider it a weight in the interest of the nurses (but decided on by the hopsital). To form the objective function we may choose λ to favor either the interest of the nurses (λ > 0.5), the hospital (λ < 0.5), or both interests equally (λ = 0.5). Since these functions consider bad things (e.g. aversion, cost), it follows that the objective of the NSP is to minimize: 4
6 I λ F( i=1 K k=1 s=1 S I D i,k,s ) + (1 λ) G( 4. Implementation Notes i=1 K k=1 s=1 S D i,k,s ) To explain our implementation we begin by presenting sample input for our Java program. We stored the instances from the NSPLib [7] in.txt files and used the Java Scanner Class to import our data. Below is a sample instance corresponding to (I, K, S) = (8, 3, 4): The first three values are I, K, and S respectively. The following matrix, H, of dimension K S represents the hospital s minimum coverage requirements. The input is structured so that each row (day) represents the shift requirements (s 1, s 2, s 3, s 4 ) for days k = 1,..., K. Recall that the fourth shift, s 4 is the off shift representing that a nurse is not working that day. It follows that the fourth shift coverage requirement is zero, that is s 4 = 0 always. The remaining matrix, P, of dimension I KS is the nurse preference matrix. P is such that row i of P represents the preferences of nurse i, i = 1,..., I, where the entries of each row represent the aversion of the nurse i to specific shift s on a given day k for each of the K S shifts of the scheduling horizon. A solution schedule, D, is a 0/1 matrix of dimension I KS. Each row i of D represents the schedule of the i th nurse, i = 1,..., I. Observe that: { 1 if nurse i is working shift s on day k Di,k,s = 0 else 5
7 And it follows that since each nurse will have only one shift per day, each nurse will have exactly K 1s in their respective row of D. The program begins by randomly generating schedules. These schedules are immediately tested for feasibility and are discarded if they are infeasible, that is the solution violates at least one hard constraint. The feasibility check merely confirms that all hard constraints are satisfied. If a schedule is feasible, then it is tested for fitness and assigned a corresponding fitness value. Recall that the fitness value measures how well the schedule satisfies the soft constraints. Thus a lower fitness value implies a better scheule. In our program we used the nurses total aversion, the hospital cost, and the aforementioned soft constraints. We arbitrarily chose λ = 0.46 so that the constraints related to the hospital s cost were 54% of the total fitness value. To calculate the overall aversion of a schedule we simply sum over all nurses i, i = 1,..., I, after taking the dot product of their corresponding row i from D with their respective row i from P. For the hospital s cost, we found the difference between the total number of nurses scheduled to work a specific shift and the minimum coverage for that specific shift for each shift, squared the difference, and then added all of those values together. We chose to square the values, rather than have a linear function, to emphasize the severity of having too many or too few nurses working a specific shift. Once a schedule has been determined feasible and given a corresponding fitness value, we then created a Java Object called a Chromosome. The Chromosome contains two data fields; a solution schedule and the schedule s corresponding fitness value. A population limit of 15 was established and we continue to make Chromosomes until we have a full population; at which point we may apply the crossover step. Given a full population, we determine which chromosomes will be used as the parents in the first generation of the algorithm. To decide, we randomly choose two chromosomes from the population, examine their fitness values and choose the more fit chromosome. This process is repeated until there is a set of four parents. Once the set of parents are chosen, we randomly choose 2 parents to apply the crossover operator to, in order to create a child chromosome. We implemented three crossover operators using ideas from [2] which we briefly describe: ˆ Crossover 1 Takes half of the solution (columns) from parent P 1 and half of the solution from parent P 2 to create a child C P1 P 2 6
8 ˆ Crossover 2 Uses a randomly generated crossover point, x, taking the first x days of parent solution P 1 (columns) and the remaining K x days from P 2 to create a child solution C P1 P 2 ˆ Crossover 3 Uses a randomly generated crossover point, i, taking the first i nurses of parent solution P 1 (rows) and the remaining I i rows from P 2 to create a child solution C P1 P 2 Further, GAs require random mutation so we implemented a mutation that would occur roughly 10% of the time. Mutations are crucial for genetic algorithms because they allow for a more diverse population and aid in finding a global optimal solution. For our mutation, when a child schedule was produced, there was a 10% chance a mutation would be applied. The mutation randomly chooses a shift for a randomly chosen nurse to change the given entry of the solution schedule. Note that we maintained the solution by fixing the remaining entries of the day effected by the mutation. As soon as the child is produced it is checked for feasibility. If the child solution is feasible, its fitness value is calculated and the child solution becomes a new chromosome. If the child solution is not feasible it is discarded. The crossover process continues until there are eight child chromosomes. The child chromosomes are then compared to the current population and the best children chromosomes replace the worst original chromosomes until a new, (hopefully) improved, population of size 15 is generated. This new population is treated as the initial population and the process repeats. For our program we repeated this process for 50 generations. In the last generation, the most fit schedule is chosen as the solution. 5. Analysis of a Sample Instance We worked with two different data sets when we implemented our model in order to present a comparison study of the three crossover operators we implemented, labeled simply Crossover 1, Crossover 2, Crossover 3. Data Set 1 is an instance of the form (I, K, S) = (25, 7, 4) and Data Set 2 is an instance of the form (I, K, S) = (60, 28, 4). We ran our model using each of the three operators, for both of the data sets, 30 times each and obtained the following results: Results for Data Set 1 The mean fitness values for Crossover 1, Crossover 2, and Crossover 3 were , , and , respectively. The bloxplot below shows the distribution for each crossover. The overall shape of the distribution of each of the 7
9 crossovers is fairly similar. They all have medians around a fitness value of 214 and each of the distributions is symmetric. An important distinction for Crossover 2 is that its IQR (Inter Quartile Range), where the middle 50% of the data lies, is much smaller than those of Crossover 1 and Crossover 3. From the graph we see that the mean fitness values for the three crossover operators are about the same. To statistically verify that the means are the same, we ran an Analysis of Variance test (ANOVA) with the null hypothesis that all three means are the same, and the alternative hypothesis that at least one of the means is different. After running the test, we obtained F = on 2, 56.6 degrees of freedom, which has a corresponding pvalue of Since the pvalue is so high, we can say that the means of the three crossover operators are equal. Results for Data Set 2 The mean fitness values for Crossover 1, Crossover 2, and Crossover 3 were , , and , respectively. The boxplot below shows the distribution for each crossover. The overall shape of the distribution of each 8
10 crossover is symmetric. In addition, the size of the IQR for all three distributions is the same. Once again, we can graphically see that the mean fitness values for the three crossover operators are about the same. To statistically verify that the means are the same, we ran an ANOVA with the null hypothesis that all three means are the same, and the alternative hypothesis that at least one of the means is different. After running the test, we obtain F = on 2, degrees of freedom, which has a corresponding pvalue of Therefore, we have strong statistical evidence that the means of the three crossover operators are equal. Now that we have individually compared the crossover operators with respect to each of the data sets, we can make inferences comparing them sidebyside. Compared to Data Set 1 (which contains 25 nurses), Data Set 2 (which contains 60 nurses), has a much higher fitness value, which means that the nurses as a whole are less satisfied. This makes sense practically because when there are more people to take into consideration, there are more (soft) constraints, and it makes it harder to form a solution that satisfies as many constraints as possible. Another interesting observation between the 9
11 two data sets is that although within each data set the IQRs are about the same for all three crossover operators, the approximate size of the IQR for Data Set 2 (2157 < 2169) is larger than the approximate size of the IQR for Data Set 1 (212 < 215). This also makes sense practically because in general when there is a larger data set there are many more feasible solutions, some of which may be much more optimal than others. On the other hand, when there is a smaller data set, there may not be as many feasible solutions, and they will tend to have similar optimal values. 6. Conclusion Spending a semester learning about the NSP outside of class was a valuable experience that exposed us to a difficult problem with a slick solution method the genetic algorithm. In addition to spending time reading papers and refining our understanding of the problem and its solution method, we were able to experience a group work environment more like that found in the industry. Furthermore we had to implement the solution in code a difficulty we often are able to avoid in classes. Finally, we were exposed to a metaheuristic technique not otherwise covered in our coursework and were able to successfully apply it independently to a problem that we chose. 7. Sources [1] Miller, H., Pierskalla, W. & Rath, G. (1976). Nurse Scheduling Using Mathematical Programming. Operations Research, Vol 24, No 5, Special Issue on Health Care, pp [2] Maenhout, B. & Vanhoucke, M. (2007). Comparison and hybridization of crossover operators for the nurse scheduling problem. Annals of Operations Research, Vol 159, pp [3] Burke, Crowling, Causmaecker & Berghe (2001). A Memetic Approach to the Nurse Rostering Problem. Applied Intelligence, Vol 15, Num 3,pp [4] Dowsland, K. & Thompson, J. (2000).Solving a nurse scheduling problem with knapsacks, networks and tabu search. Journal Of the Operations Research Society, Vol 51, pp [5] Maenhout, B. & Vanhoucke, M. (2005). NSPLib A Nurse Scheduling Problem Library: A tool to evaluate (meta)heuristic procedures. ORAHS 10
12 2005 Proceedings. [6] Holland, J. (1992). Genetic Algorithms: Computer programs that evolve in ways that resemble natural selection can solve complex problems even their creators do not fully understand. Scientific American, July 1992, pp [7] Data Set Maenhout, B. & Vanhoucke, M. (2005). Tutorial NSPLib benchmark dataset. 11
Lab 4: 26 th March 2012. Exercise 1: Evolutionary algorithms
Lab 4: 26 th March 2012 Exercise 1: Evolutionary algorithms 1. Found a problem where EAs would certainly perform very poorly compared to alternative approaches. Explain why. Suppose that we want to find
More informationAn 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 YoungWoong Ko, DongHoi Kim, Minyeong Jeong, Wooram Jeon, Saangyong Uhmn and Jin Kim* Dept. of Computer
More informationEffect of Using Neural Networks in GABased School Timetabling
Effect of Using Neural Networks in GABased School Timetabling JANIS ZUTERS Department of Computer Science University of Latvia Raina bulv. 19, Riga, LV1050 LATVIA janis.zuters@lu.lv Abstract:  The school
More informationIntelligent 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 informationA Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem
A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem Sayedmohammadreza Vaghefinezhad 1, Kuan Yew Wong 2 1 Department of Manufacturing & Industrial Engineering, Faculty of Mechanical
More informationGenetic Algorithms. Part 2: The Knapsack Problem. Spring 2009 Instructor: Dr. Masoud Yaghini
Genetic Algorithms Part 2: The Knapsack Problem Spring 2009 Instructor: Dr. Masoud Yaghini Outline Genetic Algorithms: Part 2 Problem Definition Representations Fitness Function Handling of Constraints
More informationA Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem
American Journal of Industrial and Business Management, 2016, 6, 774789 Published Online June 2016 in SciRes. http://www.scirp.org/journal/ajibm http://dx.doi.org/10.4236/ajibm.2016.66071 A Study of Crossover
More informationManagement of Software Projects with GAs
MIC05: The Sixth Metaheuristics International Conference 11521 Management of Software Projects with GAs Enrique Alba J. Francisco Chicano Departamento de Lenguajes y Ciencias de la Computación, Universidad
More informationRelaxation 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 informationStaff Scheduling in Health Care Systems
IOSR Journal of Mechanical and Civil Engineering (IOSRJMCE) ISSN: 22781684 Volume 1, Issue 6 (JulyAug 2012), PP 2840 Staff Scheduling in Health Care Systems Mudra S. Gondane 1, Prof. D. R. Zanwar 2
More informationWhy Taking This Course? Course Introduction, Descriptive Statistics and Data Visualization. Learning Goals. GENOME 560, Spring 2012
Why Taking This Course? Course Introduction, Descriptive Statistics and Data Visualization GENOME 560, Spring 2012 Data are interesting because they help us understand the world Genomics: Massive Amounts
More informationISSN: 23195967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013
Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm
More informationAUTOMATED 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 informationHYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE
HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu
More informationThe 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 581590,
More informationNurse Rostering. Jonathan Johannsen CS 537. Scheduling Algorithms
Nurse Rostering Jonathan Johannsen CS 537 Scheduling Algorithms Most hospitals worldwide create schedules for their staff by hand, spending hours trying to optimally assign workers to various wards at
More informationIntroduction To Genetic Algorithms
1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: rkbc@iitg.ernet.in References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization
More informationLecture 2: Descriptive Statistics and Exploratory Data Analysis
Lecture 2: Descriptive Statistics and Exploratory Data Analysis Further Thoughts on Experimental Design 16 Individuals (8 each from two populations) with replicates Pop 1 Pop 2 Randomly sample 4 individuals
More informationSurvey, Statistics and Psychometrics Core Research Facility University of NebraskaLincoln. LogRank Test for More Than Two Groups
Survey, Statistics and Psychometrics Core Research Facility University of NebraskaLincoln LogRank Test for More Than Two Groups Prepared by Harlan Sayles (SRAM) Revised by Julia Soulakova (Statistics)
More informationResearch 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 informationA 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 nursescheduling model is developed using mixed integer programming model. It is
More informationFactoring Algorithms
Factoring Algorithms The p 1 Method and Quadratic Sieve November 17, 2008 () Factoring Algorithms November 17, 2008 1 / 12 Fermat s factoring method Fermat made the observation that if n has two factors
More informationBridging 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 informationA Shift Sequence for Nurse Scheduling Using Linear Programming Problem
IOSR Journal of Nursing and Health Science (IOSRJNHS) eissn: 2320 1959.p ISSN: 2320 1940 Volume 3, Issue 6 Ver. I (Nov.Dec. 2014), PP 2428 A Shift Sequence for Nurse Scheduling Using Linear Programming
More informationA NonLinear Schema Theorem for Genetic Algorithms
A NonLinear Schema Theorem for Genetic Algorithms William A Greene Computer Science Department University of New Orleans New Orleans, LA 70148 bill@csunoedu 5042806755 Abstract We generalize Holland
More information1.5 Oneway Analysis of Variance
Statistics: Rosie Cornish. 200. 1.5 Oneway Analysis of Variance 1 Introduction Oneway analysis of variance (ANOVA) is used to compare several means. This method is often used in scientific or medical experiments
More informationBASIC STATISTICAL METHODS FOR GENOMIC DATA ANALYSIS
BASIC STATISTICAL METHODS FOR GENOMIC DATA ANALYSIS SEEMA JAGGI Indian Agricultural Statistics Research Institute Library Avenue, New Delhi110 012 seema@iasri.res.in Genomics A genome is an organism s
More information{jpl, uxa}cs.nott.ac.uk, School of Computer Science and IT, University of Nottingham, Nottingham, NG8 1BB, United Kingdom
BOA for Nurse Scheduling Li J and Aickelin U (2006): 'Bayesian Optimisation Algorithm for Nurse Scheduling', Scalable Optimization via Probabilistic Modeling: From Algorithms to Applications (Studies in
More informationMemory Allocation Technique for Segregated Free List Based on Genetic Algorithm
Journal of AlNahrain University Vol.15 (2), June, 2012, pp.161168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College
More informationPenalized regression: Introduction
Penalized regression: Introduction Patrick Breheny August 30 Patrick Breheny BST 764: Applied Statistical Modeling 1/19 Maximum likelihood Much of 20thcentury statistics dealt with maximum likelihood
More informationCREATING 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 informationMINITAB ASSISTANT WHITE PAPER
MINITAB ASSISTANT WHITE PAPER This paper explains the research conducted by Minitab statisticians to develop the methods and data checks used in the Assistant in Minitab 17 Statistical Software. OneWay
More informationNew Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem
New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem Radovic, Marija; and Milutinovic, Veljko Abstract One of the algorithms used for solving Traveling Salesman
More informationChapter 21: The Discounted Utility Model
Chapter 21: The Discounted Utility Model 21.1: Introduction This is an important chapter in that it introduces, and explores the implications of, an empirically relevant utility function representing intertemporal
More informationInteger Programming: Algorithms  3
Week 9 Integer Programming: Algorithms  3 OPR 992 Applied Mathematical Programming OPR 992  Applied Mathematical Programming  p. 1/12 DantzigWolfe Reformulation Example Strength of the Linear Programming
More informationRecall this chart that showed how most of our course would be organized:
Chapter 4 OneWay ANOVA Recall this chart that showed how most of our course would be organized: Explanatory Variable(s) Response Variable Methods Categorical Categorical Contingency Tables Categorical
More informationECONOMIC GENERATION AND SCHEDULING OF POWER BY GENETIC ALGORITHM
ECONOMIC GENERATION AND SCHEDULING OF POWER BY GENETIC ALGORITHM RAHUL GARG, 2 A.K.SHARMA READER, DEPARTMENT OF ELECTRICAL ENGINEERING, SBCET, JAIPUR (RAJ.) 2 ASSOCIATE PROF, DEPARTMENT OF ELECTRICAL ENGINEERING,
More information3: Summary Statistics
3: Summary Statistics Notation Let s start by introducing some notation. Consider the following small data set: 4 5 30 50 8 7 4 5 The symbol n represents the sample size (n = 0). The capital letter X denotes
More informationNotes for STA 437/1005 Methods for Multivariate Data
Notes for STA 437/1005 Methods for Multivariate Data Radford M. Neal, 26 November 2010 Random Vectors Notation: Let X be a random vector with p elements, so that X = [X 1,..., X p ], where denotes transpose.
More informationA Bayesian Optimization Algorithm for the Nurse Scheduling Problem
A Bayesian Optimization Algorithm for the urse Scheduling Problem Proceedings of 2003 Congress on Evolutionary Computation (CEC2003), pp. 21492156, IEEE Press, Canberra, Australia, 2003. Jingpeng Li School
More informationl 8 r 3 l 9 r 1 l 3 l 7 l 1 l 6 l 5 l 10 l 2 l 4 r 2
Heuristic Algorithms for the Terminal Assignment Problem Sami Khuri Teresa Chiu Department of Mathematics and Computer Science San Jose State University One Washington Square San Jose, CA 951920103 khuri@jupiter.sjsu.edu
More informationMathematics of Cryptography
CHAPTER 2 Mathematics of Cryptography Part I: Modular Arithmetic, Congruence, and Matrices Objectives This chapter is intended to prepare the reader for the next few chapters in cryptography. The chapter
More information12: Analysis of Variance. Introduction
1: Analysis of Variance Introduction EDA Hypothesis Test Introduction In Chapter 8 and again in Chapter 11 we compared means from two independent groups. In this chapter we extend the procedure to consider
More informationA Study of Local Optima in the Biobjective Travelling Salesman Problem
A Study of Local Optima in the Biobjective Travelling Salesman Problem Luis Paquete, Marco Chiarandini and Thomas Stützle FG Intellektik, Technische Universität Darmstadt, Alexanderstr. 10, Darmstadt,
More informationA Review And Evaluations Of Shortest Path Algorithms
A Review And Evaluations Of Shortest Path Algorithms Kairanbay Magzhan, Hajar Mat Jani Abstract: Nowadays, in computer networks, the routing is based on the shortest path problem. This will help in minimizing
More informationAn Advanced Model and Novel Metaheuristic Solution Methods to Personnel Scheduling in Healthcare. Greet Vanden Berghe
An Advanced Model and Novel Metaheuristic 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 informationGenetic algorithms for solving portfolio allocation models based on relativeentropy, mean and variance
Journal of Scientific Research and Development 2 (12): 712, 2015 Available online at www.jsrad.org ISSN 11157569 2015 JSRAD Genetic algorithms for solving portfolio allocation models based on relativeentropy,
More informationHolland s GA Schema Theorem
Holland s GA Schema Theorem v Objective provide a formal model for the effectiveness of the GA search process. v In the following we will first approach the problem through the framework formalized by
More informationInternational Journal of Software and Web Sciences (IJSWS) www.iasir.net
International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 22790063 ISSN (Online): 22790071 International
More informationEvolutionary SAT Solver (ESS)
Ninth LACCEI Latin American and Caribbean Conference (LACCEI 2011), Engineering for a Smart Planet, Innovation, Information Technology and Computational Tools for Sustainable Development, August 35, 2011,
More informationGenetic Algorithm Evolution of Cellular Automata Rules for Complex Binary Sequence Prediction
Brill Academic Publishers P.O. Box 9000, 2300 PA Leiden, The Netherlands Lecture Series on Computer and Computational Sciences Volume 1, 2005, pp. 16 Genetic Algorithm Evolution of Cellular Automata Rules
More informationMultivariate Analysis of Ecological Data
Multivariate Analysis of Ecological Data MICHAEL GREENACRE Professor of Statistics at the Pompeu Fabra University in Barcelona, Spain RAUL PRIMICERIO Associate Professor of Ecology, Evolutionary Biology
More informationIEOR 4404 Homework #2 Intro OR: Deterministic Models February 14, 2011 Prof. Jay Sethuraman Page 1 of 5. Homework #2
IEOR 4404 Homework # Intro OR: Deterministic Models February 14, 011 Prof. Jay Sethuraman Page 1 of 5 Homework #.1 (a) What is the optimal solution of this problem? Let us consider that x 1, x and x 3
More information15.062 Data Mining: Algorithms and Applications Matrix Math Review
.6 Data Mining: Algorithms and Applications Matrix Math Review The purpose of this document is to give a brief review of selected linear algebra concepts that will be useful for the course and to develop
More informationProject and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi
Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture  15 Limited Resource Allocation Today we are going to be talking about
More information5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1
5 INTEGER LINEAR PROGRAMMING (ILP) E. Amaldi Fondamenti di R.O. Politecnico di Milano 1 General Integer Linear Program: (ILP) min c T x Ax b x 0 integer Assumption: A, b integer The integrality condition
More informationComparison 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 informationEvolutionary Detection of Rules for Text Categorization. Application to Spam Filtering
Advances in Intelligent Systems and Technologies Proceedings ECIT2004  Third European Conference on Intelligent Systems and Technologies Iasi, Romania, July 2123, 2004 Evolutionary Detection of Rules
More informationGenetic Algorithm based Approach to Solve Non Fractional (0/1) Knapsack Optimization Problem
Genetic Algorithm based Approach to Solve Non Fractional (0/1) Knapsack Optimization Problem Vikas Thada Asst. Prof (CSE), ASET, Amity University, Gurgaon, India Shivali Dhaka Asst. Prof (CSE), ASET, Amity
More informationFitness 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 informationModule 5: Statistical Analysis
Module 5: Statistical Analysis To answer more complex questions using your data, or in statistical terms, to test your hypothesis, you need to use more advanced statistical tests. This module reviews the
More informationKeywords revenue management, yield management, genetic algorithm, airline reservation
Volume 4, Issue 1, January 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Revenue Management
More informationRecall that two vectors in are perpendicular or orthogonal provided that their dot
Orthogonal Complements and Projections Recall that two vectors in are perpendicular or orthogonal provided that their dot product vanishes That is, if and only if Example 1 The vectors in are orthogonal
More informationLinear Programming. March 14, 2014
Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1
More informationMultivariate Analysis of Variance (MANOVA): I. Theory
Gregory Carey, 1998 MANOVA: I  1 Multivariate Analysis of Variance (MANOVA): I. Theory Introduction The purpose of a t test is to assess the likelihood that the means for two groups are sampled from the
More informationScheduling Algorithm with Optimization of Employee Satisfaction
Washington University in St. Louis Scheduling Algorithm with Optimization of Employee Satisfaction by Philip I. Thomas Senior Design Project http : //students.cec.wustl.edu/ pit1/ Advised By Associate
More informationLeast Squares Estimation
Least Squares Estimation SARA A VAN DE GEER Volume 2, pp 1041 1045 in Encyclopedia of Statistics in Behavioral Science ISBN13: 9780470860809 ISBN10: 0470860804 Editors Brian S Everitt & David
More informationSkillbased Resource Allocation using Genetic Algorithms and Ontologies
Skillbased Resource Allocation using Genetic Algorithms and Ontologies Kushan Nammuni 1, John Levine 2 & John Kingston 2 1 Department of Biomedical Informatics, Eastman Institute for Oral Health Care
More informationIntroduction to General and Generalized Linear Models
Introduction to General and Generalized Linear Models General Linear Models  part I Henrik Madsen Poul Thyregod Informatics and Mathematical Modelling Technical University of Denmark DK2800 Kgs. Lyngby
More informationGRANULAR 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 Email: abb@cs.nott.ac.uk,
More informationA Robust Method for Solving Transcendental Equations
www.ijcsi.org 413 A Robust Method for Solving Transcendental Equations Md. Golam Moazzam, Amita Chakraborty and Md. AlAmin Bhuiyan Department of Computer Science and Engineering, Jahangirnagar University,
More informationHypothesis Testing Level I Quantitative Methods. IFT Notes for the CFA exam
Hypothesis Testing 2014 Level I Quantitative Methods IFT Notes for the CFA exam Contents 1. Introduction... 3 2. Hypothesis Testing... 3 3. Hypothesis Tests Concerning the Mean... 10 4. Hypothesis Tests
More informationChapter 6: t test for dependent samples
Chapter 6: t test for dependent samples ****This chapter corresponds to chapter 11 of your book ( t(ea) for Two (Again) ). What it is: The t test for dependent samples is used to determine whether the
More informationGA as a Data Optimization Tool for Predictive Analytics
GA as a Data Optimization Tool for Predictive Analytics Chandra.J 1, Dr.Nachamai.M 2,Dr.Anitha.S.Pillai 3 1Assistant Professor, Department of computer Science, Christ University, Bangalore,India, chandra.j@christunivesity.in
More informationNovel 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 informationExpert Systems with Applications
Expert Systems with Applications 38 (2011) 8403 8413 Contents lists available at ScienceDirect Expert Systems with Applications journal homepage: www.elsevier.com/locate/eswa A knowledgebased evolutionary
More informationSoftware Project Management with GAs
Software Project Management with GAs Enrique Alba, J. Francisco Chicano University of Málaga, Grupo GISUM, Departamento de Lenguajes y Ciencias de la Computación, E.T.S Ingeniería Informática, Campus de
More informationNew binary representation in Genetic Algorithms for solving TSP by mapping permutations to a list of ordered numbers
Proceedings of the 5th WSEAS Int Conf on COMPUTATIONAL INTELLIGENCE, MANMACHINE SYSTEMS AND CYBERNETICS, Venice, Italy, November 0, 006 363 New binary representation in Genetic Algorithms for solving
More informationCHALLENGES FOR NURSE ROSTERING PROBLEM AND OPPORTUNITIES IN HOSPITAL LOGISTICS
JOURNAL OF MEDICAL INFORMATICS & TECHNOLOGIES Vol. 23/2014, ISSN 16426037 Nurse Rostering Problem, Scheduling, Healthcare, Metaheuristics, Logistics Approach Dragan SIMIĆ 1, Svetlana SIMIĆ 2, Dragana
More informationAlpha Cut based Novel Selection for Genetic Algorithm
Alpha Cut based Novel for Genetic Algorithm Rakesh Kumar Professor Girdhar Gopal Research Scholar Rajesh Kumar Assistant Professor ABSTRACT Genetic algorithm (GA) has several genetic operators that can
More informationEmpirically Identifying the Best Genetic Algorithm for Covering Array Generation
Empirically Identifying the Best Genetic Algorithm for Covering Array Generation Liang Yalan 1, Changhai Nie 1, Jonathan M. Kauffman 2, Gregory M. Kapfhammer 2, Hareton Leung 3 1 Department of Computer
More informationMehtap Ergüven Abstract of Ph.D. Dissertation for the degree of PhD of Engineering in Informatics
INTERNATIONAL BLACK SEA UNIVERSITY COMPUTER TECHNOLOGIES AND ENGINEERING FACULTY ELABORATION OF AN ALGORITHM OF DETECTING TESTS DIMENSIONALITY Mehtap Ergüven Abstract of Ph.D. Dissertation for the degree
More informationChapter 2: Systems of Linear Equations and Matrices:
At the end of the lesson, you should be able to: Chapter 2: Systems of Linear Equations and Matrices: 2.1: Solutions of Linear Systems by the Echelon Method Define linear systems, unique solution, inconsistent,
More informationAn analysis method for a quantitative outcome and two categorical explanatory variables.
Chapter 11 TwoWay ANOVA An analysis method for a quantitative outcome and two categorical explanatory variables. If an experiment has a quantitative outcome and two categorical explanatory variables that
More informationExploratory data analysis (Chapter 2) Fall 2011
Exploratory data analysis (Chapter 2) Fall 2011 Data Examples Example 1: Survey Data 1 Data collected from a Stat 371 class in Fall 2005 2 They answered questions about their: gender, major, year in school,
More informationNumerical Research on Distributed Genetic Algorithm with Redundant
Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan 10kme41@ms.dendai.ac.jp,
More informationUnit 29 ChiSquare GoodnessofFit Test
Unit 29 ChiSquare GoodnessofFit Test Objectives: To perform the chisquare hypothesis test concerning proportions corresponding to more than two categories of a qualitative variable To perform the Bonferroni
More informationMain Effects and Interactions
Main Effects & Interactions page 1 Main Effects and Interactions So far, we ve talked about studies in which there is just one independent variable, such as violence of television program. You might randomly
More informationManifold Learning Examples PCA, LLE and ISOMAP
Manifold Learning Examples PCA, LLE and ISOMAP Dan Ventura October 14, 28 Abstract We try to give a helpful concrete example that demonstrates how to use PCA, LLE and Isomap, attempts to provide some intuition
More informationFE670 Algorithmic Trading Strategies. Stevens Institute of Technology
FE670 Algorithmic Trading Strategies Lecture 6. Portfolio Optimization: Basic Theory and Practice Steve Yang Stevens Institute of Technology 10/03/2013 Outline 1 MeanVariance Analysis: Overview 2 Classical
More informationEvolutionary denoising based on an estimation of Hölder exponents with oscillations.
Evolutionary denoising based on an estimation of Hölder exponents with oscillations. Pierrick Legrand,, Evelyne Lutton and Gustavo Olague CICESE, Research Center, Applied Physics Division Centro de Investigación
More informationDATA ANALYSIS II. Matrix Algorithms
DATA ANALYSIS II Matrix Algorithms Similarity Matrix Given a dataset D = {x i }, i=1,..,n consisting of n points in R d, let A denote the n n symmetric similarity matrix between the points, given as where
More informationData Analysis. Lecture Empirical Model Building and Methods (Empirische Modellbildung und Methoden) SS Analysis of Experiments  Introduction
Data Analysis Lecture Empirical Model Building and Methods (Empirische Modellbildung und Methoden) Prof. Dr. Dr. h.c. Dieter Rombach Dr. Andreas Jedlitschka SS 2014 Analysis of Experiments  Introduction
More informationStudent Project Allocation Using Integer Programming
IEEE TRANSACTIONS ON EDUCATION, VOL. 46, NO. 3, AUGUST 2003 359 Student Project Allocation Using Integer Programming A. A. Anwar and A. S. Bahaj, Member, IEEE Abstract The allocation of projects to students
More informationMultivariate Normal Distribution
Multivariate Normal Distribution Lecture 4 July 21, 2011 Advanced Multivariate Statistical Methods ICPSR Summer Session #2 Lecture #47/21/2011 Slide 1 of 41 Last Time Matrices and vectors Eigenvalues
More informationOPTIMIZED 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 informationFinal Exam Practice Problem Answers
Final Exam Practice Problem Answers The following data set consists of data gathered from 77 popular breakfast cereals. The variables in the data set are as follows: Brand: The brand name of the cereal
More informationLAB : THE CHISQUARE TEST. Probability, Random Chance, and Genetics
Period Date LAB : THE CHISQUARE TEST Probability, Random Chance, and Genetics Why do we study random chance and probability at the beginning of a unit on genetics? Genetics is the study of inheritance,
More informationA flexible iterative improvement heuristic to support creation of feasible shift rosters in selfrostering
Memorandum 2016 (September 2013). ISSN 1874 4850. Available from: http://www.math.utwente.nl/publications Department of Applied Mathematics, University of Twente, Enschede, The Netherlands Annals of OR:
More informationA 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