A CUDA-based hill-climbing algorithm to find irreducible testors from a training matrix

Resumen

Irreducible testors have been used to solve feature selection problems. All the exhaustive algorithms re- ported for the generation of irreducible testors have exponential complexity. However, several problems only require a portion of irreducible testors (only a subset of all). The hill-climbing algorithm is the lat- est approach that finds a subset of irreducible testors. So this paper introduces a parallel version of the hill-climbing algorithm which takes advantage of all the cores available in the graphics card because it has been developed on a CUDA platform. The proposed algorithm incorporates a novel mechanism that improves the exploration capability without adding any extra computation at the mutation step, thus increasing the rate of irreducible testors found. In addition, a Bloom filter is incorporated for efficient handling of duplicate irreducible testors. Several experiments with synthetic and real data, and a com- parison with other state-of-the-art algorithms are presented in this work

Descripción

Palabras clave

CUDA, Pattern Recognition, Feature Selection, Irreductible Testors, Hill Climbing

Citación

Piza-Dávila, H.I., Sánchez-Díaz, G., Lazo-Cortés, M. & Rizo-Dominguez, L. (2017). A CUDA-based hill-climbing algorithm to find irreducible testors from a training matrix. Pattern Recognition Letters, 95, 22-28.