KNOWLEDGE-BASED SELF-ADAPTATION IN EVOLUTIONARY SEARCH

Author(s):  
CHAN-JIN CHUNG ◽  
ROBERT G. REYNOLDS

Self-adaptation has been frequently employed in evolutionary computation. Angeline1 defined three distinct adaptive levels which are: population, individual and component levels. Cultural Algorithms have been shown to provide a framework in which to model self-adaptation at each of these levels. Here, we examine the role that different forms of knowledge can play in the self-adaptation process at the population level for evolution-based function optimizers. In particular, we compare the relative performance of normative and situational knowledge in guiding the search process. An acceptance function using a fuzzy inference engine is employed to select acceptable individuals for forming the generalized knowledge in the belief space. Evolutionary programming is used to implement the population space. The results suggest that the use of a cultural framework can produce substantial performance improvements in execution time and accuracy for a given set of function minimization problems over population-only evolutionary systems.

1998 ◽  
Vol 07 (03) ◽  
pp. 239-291 ◽  
Author(s):  
Chan-Jin Chung ◽  
Robert G. Reynolds

Cultural Algorithms are computational self-adaptive models which consist of a population and a belief space. The problem-solving experience of individuals selected from the population space by the acceptance function is generalized and stored in the belief space. This knowledge can then control the evolution of the population component by means of the influence function. Here, we examine the role that different forms of knowledge can play in the self-adaptation process within cultural systems. In particular, we compare various approaches that use normative and situational knowledge in different ways to guide the function optimization process. The results in this study demonstrate that Cultural Algorithms are a naturally useful framework for self-adaptation and that the use of a cultural framework to support self-adaptation in Evolutionary Programming can produce substantial performance improvements over population-only systems as expressed in terms of (1) systems success ratio, (2) execution CPU time, and (3) convergence (mean best solution) for a given set of 34 function minimization problems. The nature of these improvements and the type of knowledge that is most effective in producing them depend on the problem's functional landscape. In addition, it was found that the same held true for the population-only self-adaptive EP systems. Each level of self-adaptation (component, individual, and population) outperformed the others for problems with particular landscape features.


2019 ◽  
Vol 80 (4) ◽  
pp. 200-204 ◽  
Author(s):  
Brittany Cormier ◽  
Lana Vanderlee ◽  
David Hammond

Purpose: In 2010, Health Canada implemented a national campaign to improve understanding of “percent daily value” (%DV) in Nutrition Facts Tables (NFTs). This study examined sources of nutrition information and knowledge of %DV information communicated in the campaign. Methods: Respondents aged 16–30 years completed the Canada Food Study in 2016 (n = 2665). Measures included sources of nutrition information, NFT use, and %DV knowledge based on the campaign message (“5% DV or less is a little; 15% DV or more is a lot”). A logistic regression examined correlates of providing “correct” responses to %DV questions related to the campaign messaging. Results: Overall, 7.2% (n = 191) respondents correctly indicated that 5% is “a little”, and 4.3% (n = 115) correctly indicated 15% DV was “a lot”. Only 4.0% (n = 107) correctly answered both. Correct recall of %DV amounts was not associated with number of information sources reported, but was greater among those who were female, were younger, and reported greater NFT understanding and serving size information use (P < 0.05 for all). Conclusions: Results show low awareness of messaging from the Nutrition Facts Education Campaign among young Canadians. Such a mass media campaign may be insufficient on its own to enhance population-level understanding of %DV.


1997 ◽  
Vol 5 (2) ◽  
pp. 181-211 ◽  
Author(s):  
Elena Zannoni ◽  
Robert G. Reynolds

Traditional software engineering dictates the use of modular and structured programming and top-down stepwise refinement techniques that reduce the amount of variability arising in the development process by establishing standard procedures to be followed while writing software. This focusing leads to reduced variability in the resulting products, due to the use of standardized constructs. Genetic programming (GP) performs heuristic search in the space of programs. Programs produced through the GP paradigm emerge as the result of simulated evolution and are built through a bottom-up process, incrementally augmenting their functionality until a satisfactory level of performance is reached. Can we automatically extract knowledge from the GP programming process that can be useful to focus the search and reduce product variability, thus leading to a more effective use of the available resources? An answer to this question is investigated with the aid of cultural algorithms. A new system, cultural algorithms with genetic programming (CAGP), is presented. The system has two levels. The first is the pool of genetic programs (population level), and the second is a knowledge repository (belief set) that is built during the GP run and is used to guide the search process. The microevolution within the population brings about potentially meaningful characteristics of the programs for the achievement of the given task, such as properties exhibited by the best performers in the population. CAGP extracts these features and represents them as the set of the current beliefs. Beliefs correspond to constraints that all the genetic operators and programs must follow. Interaction between the two levels occurs in one direction through the extraction process and, in the other, through the modulation of an individual's program parameters according to which, and how many, of the constraints it follows. CAGP is applied to solve an instance of the symbolic regression problem, in which a function of one variable needs to be discovered. The results of the experiments show an overall improvement on the average performance of CAGP over GP alone and a significant reduction of the complexity of the produced solution. Moreover, the execution time required by CAGP is comparable with the time required by GP alone.


1991 ◽  
Vol 44 (3) ◽  
pp. 405-420 ◽  
Author(s):  
Ladislav J. Kohout ◽  
John Anderson ◽  
Wyllis Bandler ◽  
Ali Behrooz ◽  
Song Gao ◽  
...  

Sign in / Sign up

Export Citation Format

Share Document