A Steady-State Genetic Algorithm With Resampling for Noisy Inventory Control Steven Prestwich1 , S. Armagan Tarim2 , Roberto Rossi1 and Brahim Hnich3 1 Cork Constraint Computation Centre, University College, Cork, Ireland [email protected], [email protected] 2 Department of Management, Hacettepe University, Turkey [email protected] 3 Faculty of Computer Science, Izmir University of Economics, Turkey [email protected]

GAs with noisy fitness In many real-world GA applications the fitness function is noisy: it can’t be computed directly but must be averaged over a number of samples. For example learning randomised games such as Backgammon, human-computer interaction, and finding a robust plan in simulation problems. The standard deviation of sample mean of n samples of a random √ variable is σ/ n, so many samples may be needed for very noisy fitness functions. Several techniques for handling fitness noise in EAs have been reported: • increasing population size to make it harder for an unfit chromosome to displace a fitter one • rescaled mutation: sampling distant points in the search space then moving a small distance toward them • regression to estimate the fitness of neighbouring chromosomes • varying sample rates across both chromosomes and generations in a generational GA • recording fitness levels in a search history, and using a stochastic model of fitness levels to locate new points in the search space • using a threshold selection heuristic for accepting chromosomes 1

• dynamic resampling: adapting the sampling rate to different regions of the search space • Optimal Computing Budget Allocation: a Bayesian sampling method • Noisy GA: average fitness over a fixed number of samples (static sampling) • Noisy GA but linearly increasing the number during the run (incremental sampling) • resampling: allow some chromosomes to survive, and periodically refine their fitness estimates; aims to save effort by sampling only the more promising chromosomes • Kalman-extended Genetic Algorithm: steady-state GA with resampling using 1 sample each time (Kalman sampling)

This work We aim to find a simple resampling strategy that: • can be used with a steady-state GA such as GENITOR • does not assume any noise properties and can handle high noise • does not require a large population • resamples fit chromosomes many times to avoid overvaluation (high reliability) • on average uses only a few samples per chromosome (low wastefulness) As a test-bed we use a well-known Stochastic Inventory Control problem: the replenishment cycle policy (Rn , S n) with stationary demands, fixed delivery cost, linear holding and stockout costs, 100 time periods. Model “no order” as a special allele NULL.

2

The algorithm We use basic GENITOR with random parent selection, and standard uniform crossover applied with a crossover probability 0.5. Population size is 30. Mutation: in our inventory problem, each gene can take any of 100 integer values or NULL; we select NULL with probability 0.5, otherwise randomly select one of the 100 values. We assume that at least U samples are required to obtain a sufficiently reliable fitness estimate. We use a large value: U = 1000. Pseudo-code for our resampling GENITOR, called GASGA: GASGA(S, P, U ) create population of size P evaluate population using S samples while not(termination condition) select two parents breed one offspring O evaluate O using S samples replace least-fit chromosome by O select fittest chromosome F with #samples < U re-evaluate F using S samples output fittest chromosome

Results We compare five strategies, plus SARSA(λ) (the problem can be modelled as a POMDP with state=period, action=order level or NULL, reward=–cost): • static sampling • incremental sampling U during the run • Kalman sampling • Kalman sampling averaged over S samples • GASGA: our main contribution

3

fitness:

cost

SARSA NGAs NGAi KGA KASGA GASGA

0

200000

400000 600000 simulations/episodes

800000

1e+06

reliability:

samples

1000

NGAs NGAi KGA KASGA GASGA

100

10 0

200000

400000

600000

800000

1e+06

simulations

wastefulness: 1000

samples

100

NGAs NGAi KGA KASGA GASGA

10

1 0

200000

400000

600000

800000

1e+06

simulations

GASGA is a simple heuristic approach to the problem of resampling very noisy fitness functions. It has high fitness and reliability, and low wastefulness; all other tested GAs are inferior in at least 1 dimension. SARSA(λ) has high fitness, but reliability and wastefulness are undefined. We found even better results by hybridising a GA with SARSA: S. D. Prestwich, S. A. Tarim, R. Rossi, B. Hnich. A Cultural Algorithm for POMDPs from Stochastic Inventory Control. 5th International Workshop on Hybrid Metaheuristics (to appear). 4

A Steady-State Genetic Algorithm With Resampling for ... - Roberto Rossi

1 Cork Constraint Computation Centre, University College, Cork, Ireland ... 3 Faculty of Computer Science, Izmir University of Economics, Turkey.

35KB Sizes 2 Downloads 302 Views

Recommend Documents

Constraint Programming for Optimization under ... - Roberto Rossi
Sep 10, 2008 - Roberto Rossi1. 1Cork Constraint Computation Centre, University College Cork, Ireland ... approaches computer science has yet made to the Holy Grail of programming: ...... Generating good LB during the search. 65. 62. 130.

A sample based method for perishable good ... - Dr Roberto Rossi
a stochastic programming inventory problem of a perishable product. Finding a ..... translating the service level in constraint (3) for period t + R − 1 to a(Q) = P(I1 ...

Synthesizing Filtering Algorithms in Stochastic ... - Roberto Rossi
... constraint programming. In Frank van Harmelen, editor, Euro- pean Conference on Artificial Intelligence, ECAI'2002, Proceedings, pages 111–115. IOS. Press ...

Stochastic Constraint Programming by ... - Dr Roberto Rossi
1Cork Constraint Computation Centre, University College Cork, Ireland. 2Department of ... 4Faculty of Computer Science, Izmir University of Economics, Turkey.

A Hybrid Genetic Algorithm with Pattern Search for ...
computer simulated crystals using noise free data. .... noisy crystallographic data. 2. ..... Table 4: Mean number of HA's correctly identified per replication and the ...

Synthesizing Filtering Algorithms for Global Chance ... - Roberto Rossi
Introduction. Stochastic Constraint Programming ... 1Faculty of Computer Science, Izmir University of Economics, Izmir, Turkey. 2LDI, Wageningen UR, the ...

A Neuroevolutionary Approach to Stochastic Inventory ... - Roberto Rossi
Sep 10, 2010 - roevolutionary approach: using an artificial neural network to ... in (Fu 2002), and a tutorial and survey of the application of SO to inventory control ...... lution. Artificial Intelligence for Engineering Design, Analysis and Manufa

RESEARCH ARTICLE Process redesign for effective ... - Roberto Rossi
Oct 26, 2012 - and Business Economics, University of Edinburgh, 29 Buccleuch Place, EH8 9JS, ... In a literature review on quantitative operations management approaches in food sup- ply chains ...... Software process simulation modeling:.

Scheduling Internal Audit Activities: A Stochastic ... - Roberto Rossi
Audit Loss. • Compliance with controls within auditable units is assumed to deteriorate naturally over time unless appropriate action is taken at some point to ...

Use of livestock quality estimates for improved ... - Roberto Rossi
Use of livestock quality estimates for improved product allocation planning to .... animals farmers will deliver (ai), and transport costs of animals to processors ...

Computing the Non-Stationary Replenishment Cycle ... - Roberto Rossi
Feb 6, 2010 - an optimization model is a relevant and novel contribution. ..... rithms, constraint solvers also feature some sort of heuristic search engine (e.g..

Clustering by a genetic algorithm with biased mutation ...
It refers to visualization techniques that group data into subsets (clusters) ..... local and global results can make a big difference [38]. We implemented the ...

The Genetic Algorithm as a Discovery Engine - Cartesian Genetic ...
parts we discover an amazing number of new possibili- ties. This leads us to the .... of the important themes which has arisen in the nascent field of Evolvable ...

A Competent Genetic Algorithm for Solving Permutation ...
Jan 30, 2002 - ... Volume 6) (Genetic Algorithms and Evolutionary Computation) Q2 Cloud, TFT 2. ... algorithm, combines some of the latest in competent GA technology to ... Competent GAs are those designed for principled solutions of hard ...

a niche based genetic algorithm for image registration
Image registration aims to find the unknown set of transformations able to reduce two or more images to ..... of phenotypic similarity measure, as domain-specific.

A Genetic Algorithm for Hierarchical Multi-Label ...
optimize the level of coverage of each antecedent. Then, ... that maps each example xi into a set of classes, respecting ... To the best of our knowledge, this is.

A Random-Key Genetic Algorithm for the Generalized ...
Mar 24, 2004 - Department of Industrial Engineering and Management Sciences ... Applications of the GTSP include postal routing [19], computer file ...

a niche based genetic algorithm for image ... - Semantic Scholar
Image registration can be regarded as an optimization problem, where the goal is to maximize a ... genetic algorithms can address this problem. However ..... This is akin to computing the cosine ... Also partial occlusions (e.g. clouds) can occur ...

Application of a Genetic Algorithm for Thermal Design ...
Apr 4, 2008 - Multiphase Flow in Power Engineering, School of Energy and Power. Engineering, Xi'an Jiaotong ... Exchanger Design, Chemical Engineering Progress, vol. 96, no. 9, pp. 41–46 ... Press, Boca Raton, FL, pp. 620–661, 2000.

A DNA-Based Genetic Algorithm Implementation for ... - Springer Link
out evolutionary computation using DNA, but only a few implementations have been presented. ... present a solution for the maximal clique problem. In section 5 ...

On a CP approach to solve a MINLP inventory model - Roberto Rossi
Faculty of Computer Science, Izmir University of Economics, Izmir, Turkey ... Cork Constraint Computation Centre, University College, Cork, Ireland ...

Reliability-Oriented Genetic Algorithm for Workflow ...
Changsha, 410073, Hunan, China. {xf_wang1, sjs2}@nudt.edu.cn. *GRIDS Laboratory, Department of Computer Science and Software Engineering. The University of Melbourne, VIC 3010, Australia [email protected]. Abstract— To optimize makespan and r