Natural niching for evolving cooperative classifiers

  • Authors:
  • Jeffrey Horn;David E. Goldberg

  • Affiliations:
  • University of Illinois at Urbana-Champaign, Urbana, IL;University of Illinois at Urbana-Champaign, Urbana, IL

  • Venue:
  • GECCO '96 Proceedings of the 1st annual conference on Genetic and evolutionary computation
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

An evolutionary classifier, such as a learning classifier system (LCS) or a genetic programming boolean concept learner, must maintain a population of diverse rules that together solve a problem (e.g., classify examples). To maintain "cooperative diversity" while applying a selection operator to the population of rules, as in the Michigan-style LCS, the evolutionary algorithm must incorporate some kind of niching mechanism. The natural way to accomplish niching in an LCS is to force competing rules to share resources (i.e., rewards). The implicit or "natural" niching and speciation induced by such resource sharing, is shown to be robust in the face of severe selective pressure, low population sizes, and overlapping rule coverage. Specifically in this paper we analyze the two-niche (two competing/cooperating rules) case. We find closed form approximations for niche maintenance and niche convergence times, giving us the beginnings of a first predictive model for interacting (cooperating) rules in an evolving population. Finally, we make the case for niching/speciation as a basic, indirect form of cooperation that is fundamental to, and underlying, all other types of more direct cooperation, and which the LCS must therefore promote. Although we focus on the LCS as an example of a specific and well-known evolutionary classifier, all of our results are general enough to apply to any evolutionary algorithm, such as genetic programming (GP), that applies selection to a population of diverse classifiers.