US2005044052A1PendingUtilityA1

System, method and product for rostering using genetic alhgorithms

Priority: Feb 27, 2002Filed: Jan 20, 2003Published: Feb 24, 2005
Est. expiryFeb 27, 2022(expired)· nominal 20-yr term from priority
Inventors:Chun Zhu
G06Q 10/04G06N 3/126
54
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A genetic algorithms rostering system ( 20 ) with a workload and shift setting optimizer ( 22 ), a GA rostering engine ( 24 ) and a storage medium ( 26 ) is described. The GA rostering engine ( 24 ) dynamically shifts one or more shift lists of an initial shift list matrix based upon a shifting factor associated with each of the shift lists. Thereafter, the GA rostering engine ( 24 ) obtains an intermediate shift list matrix that is then fine-tuned by swapping individual shifts for each of the shift lists in the intermediate shift list matrix. A swapping factor for fine-tuning is associated with each of the shift lists and indicates a gene group with two or more genes. Each of the genes in the gene group is associated with an individual shift. Output of the rostering system ( 20 ) are rosters ( 28 ) represented in a matrix form.

Claims

exact text as granted — not AI-modified
1 . A rostering system based upon genetic algorithms, said rostering system comprising: 
 at least one storage medium;    and    a rostering engine, coupled to said at least one storage medium, said rostering engine being adapted to perform genetic algorithm evolution on an initial shift list matrix having one or more shift lists to thereby derive a roster, said genetic algorithm evolution being based upon dynamic adjusting factors, each of said dynamic adjusting factors being respectively associated with each of said shift lists.    
   
   
       2 . The rostering system of  claim 1 , wherein said dynamic adjusting factors comprises a shifting factor, said shifting factor being associated with each of said shift lists and based upon a predetermined time period.  
   
   
       3 . The rostering system of  claim 2 , wherein said rostering engine is further adapted to dynamically shift said shift lists in at least one evolutionary cycle based upon said shifting factor during said genetic algorithm evolution.  
   
   
       4 . The rostering system of  claim 3 , wherein said dynamic adjusting factors further comprises a swapping factor, said swapping factor being associated with each of said shift lists.  
   
   
       5 . The rostering system of  claim 4 , wherein said swapping factor comprises a gene group having two or more genes, each of said genes being associated with an individual shift within each of said shift lists.  
   
   
       6 . The rostering system of  claim 5 , wherein said rostering engine is further adapted to swap individual shifts of said gene group for each of said shift lists.  
   
   
       7 . The rostering system of  claim 1 , wherein said rostering system further comprises a workload and shift setting optimizer for constructing said initial shift list matrix.  
   
   
       8 . In a rostering system based upon genetic algorithms, a method for processing user input information to derive a roster associated with one or more individuals, said method comprising the steps of: 
 initializing an initial shift list matrix, said initial shift list matrix having one or more shift lists respectively associated with said one or more individuals;    and    performing genetic algorithm evolution of said initial shift list matrix based upon dynamic adjusting factors, each of said dynamic adjusting factors being respectively associated with each of said shift lists.    
   
   
       9 . The method of  claim 8 , wherein said performing step comprises the step of dynamically shifting said shift lists to form a plurality of shift list matrices in at least one evolutionary cycle based upon a shifting factor of said dynamic adjusting factors.  
   
   
       10 . The method of  claim 9 , wherein said performing step further comprises the step of calculating fitness value for each of said plurality of shift list matrices.  
   
   
       11 . The method of  Claim 10 , wherein said performing step further comprises the step of selecting from said plurality of shift list matrices to construct a mating pool based upon said fitness value.  
   
   
       12 . The method of  claim 11 , wherein said performing step further comprises the step of swapping between individual shifts identified by a gene group for one or more of said shift lists, said gene group having two or more genes, each of said genes being associated with an individual shift within each of said shift lists.  
   
   
       13 . A product comprising computer usable medium having a computer program recorded thereon for processing user input information to derive a roster associated with one or more individuals, said product comprising: 
 computer program code means for initializing an initial shift list matrix, said initial shift list matrix having one or more shift lists respectively associated with said one or more individuals;    and    computer program code means for performing genetic algorithm evolution of said initial shift list matrix based upon dynamic adjusting factors, each of said dynamic adjusting factors being respectively associated with each of said shift lists.    
   
   
       14 . The product of  claim 13 , wherein said computer program code means for performing comprises computer program code means for dynamically shifting said shift lists to form a plurality of shift list matrices in at least one evolutionary cycle based upon a shifting factor of said dynamic adjusting factors.  
   
   
       15 . The product of  claim 14 , wherein said computer program code means for performing further comprises computer program code means for calculating fitness value for each of said plurality of shift list matrices.  
   
   
       16 . The product of  claim 15 , wherein said computer program code means for performing further comprises computer program code means for selecting from said plurality of shift list matrices to construct a mating pool based upon said fitness value.  
   
   
       17 . The product of  claim 16 , wherein said computer program code means for performing further comprises computer program code means for swapping between individual shifts identified by a gene group for one or more of said shift lists, said gene group having two or more genes, each of said genes being associated with an individual shift within each of said shift lists.

Join the waitlist — get patent alerts

Track US2005044052A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.