image thumbnail

UTF:Upgrade Transfer Function, Feature Selection by UTF-BPSO

version 1.0141 (1.98 MB) by Zahra Beheshti
This folder contains an implementation for the feature selection problem using UTF-BPSO


Updated 06 Nov 2021

View License

In the real world, many optimization problems are discrete and very complex to solve. Some of them are in the class of NP-hard problems and their search spaces grow exponentially with the problem size. As a result, an exhaustive search will be impractical using exact algorithms. In the last decades, meta-heuristic algorithms as approximate algorithms have shown superior performance in solving these problems. The majority of these algorithms have been designed for continuous search spaces and are not able to solve binary optimization problems. Therefore, a transfer function is applied to convert the continuous search space to the binary one. The performance of such binary algorithms depends on their ability of exploration, exploitation and transfer function. Several transfer functions have been introduced so far but they have shown poor exploration and exploitation in solving some problems. UTF (Upgrade Transfer Function) is a novel adaptive transfer function, based on two linear functions and adapts itself during running the algorithm to switch from exploration to exploitation. This capability also covers disadvantages of metaheuristic algorithms in terms of poor exploration and exploitation. The UTF is applied in particle swarm optimization to convert the continuous search space to the binary one. The algorithm named UTF-BPSO is used for feature selection problem.

Cite As

Zahra Beheshti (2022). UTF:Upgrade Transfer Function, Feature Selection by UTF-BPSO (, MATLAB Central File Exchange. Retrieved .

Beheshti, Zahra. “UTF: Upgrade Transfer Function for Binary Meta-Heuristic Algorithms.” Applied Soft Computing, vol. 106, Elsevier BV, July 2021, p. 107346, doi:10.1016/j.asoc.2021.107346.

View more styles
MATLAB Release Compatibility
Created with R2021a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!