The REVAC method provides an information theoretic measure on how sensitive a parameter is to the choice of its value. This can be used to estimate the relevance of parameters, to choose between different possible sets of parameters, and to allocate resources to the calibration of relevant parameters. The method calibrates the parameters of a model to fulfill the given constraints while retaining a maximum of robustness and generalizability. While it was originally designed to select and calibrate the parameters of an evolutionary process, it can in fact be applied to any complex modelling task.
Project Index
The REVAC method provides an information theoretic measure on how sensitive a parameter is to the choice of its value. This can be used to estimate the relevance of parameters, to choose between different possible sets of parameters, and to allocate resources to the calibration of relevant parameters.
Measuring relevance by Shannon entropy
Because REVAC is implemented as a sequence of distributions with slowly decreasing Shannon entropy we can use the Shannon entropy of these distributions to estimate the minimum amount of information needed to reach a target performance level. We can also measure how this information is distributed over the parameters, resulting in a straightforward measure for parameter relevance.
Algorithm details
Demonstration
This demonstration is based on the file calibrate_ga.m in the software bundle on the software page. The function calibrates a generational genetic algorithm (GA) on one of four test functions: sphere (f1), saddle (f2), step (f3), and Schaffer's f6 (f6).
Publications
Volker Nannen, S. K. Smit, and A. E. Eiben, Costs and Benefits of Tuning Parameters of Evolutionary Algorithms, Proceedings of the 20th Conference on Parallel Problem Solving from Nature, 2008. [pdf]
Software
A zip file with the matlab code used for the IJCAI-07 paper can be downloaded here. After unpacking you have a directory revac_demo/ with the following files and directories:
calibrate_ga.m |
A function that allows you to test REVAC on a genetic algorithm |