GPU-Accelerated Rule Evaluation and Evolution
Hormoz Shahrzad, Risto Miikkulainen
TL;DR
Evolutionary Rule-based Learning (ERL) methods suffer from expensive rule evaluation on large datasets. The authors propose Accelerated Evolutionary Rule-based Learning (AERL), which uses a tensorized rule representation in PyTorch to enable GPU-based parallel evaluation and backpropagation-based fine-tuning of rule coefficients. This approach encodes rules as inequalities in a tensor form, allowing matrix operations for evaluation while preserving logical structure and enabling gradient-based refinement. Experiments on the UCI Breast Cancer dataset demonstrate substantial GPU speedups over CPU evaluation and faster evolutionary progress, highlighting improved scalability and potential for explainable AI.
Abstract
This paper introduces an innovative approach to boost the efficiency and scalability of Evolutionary Rule-based machine Learning (ERL), a key technique in explainable AI. While traditional ERL systems can distribute processes across multiple CPUs, fitness evaluation of candidate rules is a bottleneck, especially with large datasets. The method proposed in this paper, AERL (Accelerated ERL) solves this problem in two ways. First, by adopting GPU-optimized rule sets through a tensorized representation within the PyTorch framework, AERL mitigates the bottleneck and accelerates fitness evaluation significantly. Second, AERL takes further advantage of the GPUs by fine-tuning the rule coefficients via back-propagation, thereby improving search space exploration. Experimental evidence confirms that AERL search is faster and more effective, thus empowering explainable artificial intelligence.
