🤖 AI Summary
This paper addresses the challenge of identifying and tracking dynamically evolving niches in the XCS classifier system. We propose a general, non-intrusive niche evolution analysis method that preserves XCS’s core representation mechanism intact. Leveraging only matching and coverage information among rules in the population, the method integrates statistical modeling with dynamic clustering to enable real-time, quantitative tracking and visualization of both the number and composition of active niches—marking the first such capability for XCS. Fully decoupled from rule encoding schemes, it is applicable to any XCS variant and problem domain. Empirical validation on highly overlapping solution-space binary tasks—both single-step and multi-step—demonstrates its effectiveness. The approach significantly enhances the interpretability of XCS behavioral dynamics and enables deeper mechanistic analysis without altering the underlying system architecture.
📝 Abstract
We present an approach to identify and track the evolution of niches in XCS that can be applied to any XCS model and any problem. It exploits the underlying principles of the evolutionary component of XCS, and therefore, it is independent of the representation used. It also employs information already available in XCS and thus requires minimal modifications to an existing XCS implementation. We present experiments on binary single-step and multi-step problems involving non-overlapping and highly overlapping solutions. We show that our approach can identify and evaluate the number of niches in the population; it also show that it can be used to identify the composition of active niches to as to track their evolution over time, allowing for a more in-depth analysis of XCS behavior.