Richard Patrick Greer.  The Neonatal ICU in Providence Alaska Medical Center would like a scheduling system to assign nurses to babies based on numerous.

Slides:



Advertisements
Similar presentations
© Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems Introduction.
Advertisements

Crew Pairing Optimization with Genetic Algorithms
CSE 1302 Lecture 23 Hashing and Hash Tables Richard Gesick.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
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)
School of Computer Science
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Tetris and Genetic Algorithms Math Club 5/30/2011.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
CHAPTER 9 E VOLUTIONARY C OMPUTATION I : G ENETIC A LGORITHMS Organization of chapter in ISSO –Introduction and history –Coding of  –Standard GA operations.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Benedikt Skulason, Lucas Van Drunen.  A branch of the general staff scheduling problem.  However, staffing problems within hospitals are particularly.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Basic Data Mining Techniques Chapter Decision Trees.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Basic Data Mining Techniques
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Handling Constraints 報告者 : 王敬育. Many researchers investigated Gas based on floating point representation but the optimization problems they considered.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Brandon Andrews.  What are genetic algorithms?  3 steps  Applications to Bioinformatics.
Universidad de los Andes-CODENSA The Continuous Genetic Algorithm.
Genetic Algorithm.
Inductive learning Simplest form: learn a function from examples
An Approach of Artificial Intelligence Application for Laboratory Tests Evaluation Ş.l.univ.dr.ing. Corina SĂVULESCU University of Piteşti.
Basic Numerical methods and algorithms
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Solving the Concave Cost Supply Scheduling Problem Xia Wang, Univ. of Maryland Bruce Golden, Univ. of Maryland Edward Wasil, American Univ. Presented at.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Mary Beth Kurz, PhD Assistant Professor Department of Industrial Engineering Clemson University Utilizing Condor to Support Genetic Algorithm Design Research.
Genetic Algorithms Michael J. Watts
Appendix B A BRIEF TOUR OF SOLVER Prescriptive Analytics
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
GENETIC PROGRAMMING. THE CHALLENGE "How can computers learn to solve problems without being explicitly programmed? In other words, how can computers be.
N- Queens Solution with Genetic Algorithm By Mohammad A. Ismael.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Resource-Constrained Project Scheduling Problem (RCPSP)
Dr. Chen, Data Mining  A/W & Dr. Chen, Data Mining Chapter 3 Basic Data Mining Techniques Jason C. H. Chen, Ph.D. Professor of MIS School of Business.
Applications of Genetic Algorithms By Harry Beddo 3 rd Quarter.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithm(GA)
Evolutionary Design of the Closed Loop Control on the Basis of NN-ANARX Model Using Genetic Algoritm.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithm (Knapsack Problem)
Using GA’s to Solve Problems
Chapter 14 Genetic Algorithms.
MAE 552 Heuristic Optimization
An evolutionary approach to solving complex problems
GENETIC PROGRAMMING BBB4003.

Genetic Algorithms CPSC 212 Spring 2004.
Md. Tanveer Anwar University of Arkansas
GENETIC PROGRAMMING BBB4003.
Presentation transcript:

Richard Patrick Greer

 The Neonatal ICU in Providence Alaska Medical Center would like a scheduling system to assign nurses to babies based on numerous constraints.  Several constraints make it difficult for a human to find a solution.

 Excel sheets hold data in regards to infants, staff, psycho social classification of infants, and biomedical classification of infants that are used to determine schedules.

 Currently, a member of staff has to assign nurse preferences based on a nurse’s training and schedule.  Then a staff member pairs babies to each nurse as close as possible to their preferences. However, some babies depending on their biomedical risks may be assigned to one, two, or three nurses.

 The variation of preferences and the number of babies assigned to a particular nurse presents a problem that is not easy for a human to solve optimally or quickly.

 The data of interest is listed below: ◦ Nurses  Preference1  Preference2  Preference3 ◦ Babies  Medical Risk  Staff

 In an ideal situation every baby would be paired with one nurse and every nurse would be paired with one baby  If there are 14 babies and 14 nurses.  The number of possibilities to pair babies with nurses is equal to 14 factorial(14!).

 14!= 14*13*12*11*10*9*8*7*6*5*4*3*2*1  = 87,178,291,200  However, in most situations there will be about babies with 0-3 babies assigned to a nurse.

 The problem space will change depending on the number of nurses, babies, and the medical risk of the babies.  Still the problem space will be very large.

 Since the problem space is so large a genetic algorithm is used.

 A chromosome will be represented as an array  The index of the array will correspond to a particular baby and the row will hold the nurse.

 A random point or points in the chromosome will be chosen for mutation.  A nurse or nurses will be changed to a new valid choice that still meets the constraints by switching one nurse from a different point in the chromosome with another.  if(isValid(mutant))  pop[x] = mutant;

 Partially mapped cross over is used  After crossover is completed a function is used to check whether or not the new chromosome is valid  If it is valid the new chromosome is added to the population.  if(isValid(offspring1))  parent1 = offspring1;   if(isValid(offspring2))  parent2 = offspring2;

 int best = 100; // first pref  int second = 50; // second pick  int third = 25; // third pick  int notPref = -100; // not a pref

The progress bar is incremented for every new generation of solutions that is created by the genetic algorithm.

The genetic algorithm does optimize partial schedule. However, the Medical Risk constraints are not broken. Only minor changes are needed to handle partial schedules. I will have this finished in the next few days.

 Data is from spread sheet and stored in objects and arrays.  A genetic algorithm returns a solution when it is terminated either by the user or by a time limit.  The new data is outputted to the spreadsheet.