A New Alternating Suboptimal Dynamic Programming Algorithm with Applications for Feature Selection

被引:1
|
作者
Podgorelec, David [1 ]
Zalik, Borut [1 ]
Mongus, Domen [1 ]
Vlahek, Dino [1 ]
机构
[1] Univ Maribor, Fac Elect Engn & Comp Sci, Koroska Cesta 46, SI-2000 Maribor, Slovenia
关键词
dynamic programming; suboptimal solution; feature selection; machine learning; MUTUAL INFORMATION; CLASSIFICATION; RELEVANCE; SEARCH;
D O I
10.3390/math12131987
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
Feature selection is predominantly used in machine learning tasks, such as classification, regression, and clustering. It selects a subset of features (relevant attributes of data points) from a larger set that contributes as optimally as possible to the informativeness of the model. There are exponentially many subsets of a given set, and thus, the exhaustive search approach is only practical for problems with at most a few dozen features. In the past, there have been attempts to reduce the search space using dynamic programming. However, models that consider similarity in pairs of features alongside the quality of individual features do not provide the required optimal substructure. As a result, algorithms, which we will call suboptimal dynamic programming algorithms, find a solution that may deviate significantly from the optimal one. In this paper, we propose an iterative dynamic programming algorithm, which invertsthe order of feature processing in each iteration. Such an alternating approach allows for improving the optimization function by using the score from the previous iteration to estimate the contribution of unprocessed features. The iterative process is proven to converge and terminates when the solution does not change in three successive iterations or when the number of iterations reaches the threshold. Results in more than 95% of tests align with those of the exhaustive search approach, being competitive and often superior to the reference greedy approach. Validation was carried out by comparing the scores of output feature subsets and examining the accuracy of different classifiers learned on these features across nine real-world applications, considering different scenarios with various numbers of features and samples. In the context of feature selection, the proposed algorithm can be characterized as a robust filter method that can improve machine learning models regardless of dataset size. However, we expect that the idea of alternating suboptimal optimization will soon be generalized to tasks beyond feature selection.
引用
收藏
页数:22
相关论文
共 50 条
  • [1] Genetic Programming as a Feature Selection Algorithm
    Suarez, Ranyart R.
    Maria Valencia-Ramirez, Jose
    Graff, Mario
    2014 IEEE INTERNATIONAL AUTUMN MEETING ON POWER, ELECTRONICS AND COMPUTING (ROPEC), 2014,
  • [2] Dynamic programming method for feature selection
    Zhang, Xinhua
    Zidonghua Xuebao/Acta Automatica Sinica, 1998, 24 (05): : 675 - 680
  • [3] Integer programming models for feature selection: New extensions and a randomized solution algorithm
    Bertolazzi, P.
    Felici, G.
    Festa, P.
    Fiscon, G.
    Weitschek, E.
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2016, 250 (02) : 389 - 399
  • [4] Tracking Feature Points: Dynamic Programming Algorithm
    Andrey, Chertok
    Andrey, Lukyanitsa
    2009 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-5, 2009, : 1032 - 1037
  • [5] ON THE SUBOPTIMAL SOLUTIONS USING THE ADAPTIVE BRANCH AND BOUND ALGORITHM FOR FEATURE SELECTION
    Nakariyakul, Songyot
    PROCEEDINGS OF 2008 INTERNATIONAL CONFERENCE ON WAVELET ANALYSIS AND PATTERN RECOGNITION, VOLS 1 AND 2, 2008, : 384 - 389
  • [6] Genetic programming with a genetic algorithm for feature construction and selection
    Smith M.G.
    Bull L.
    Genetic Programming and Evolvable Machines, 2005, 6 (3) : 265 - 281
  • [7] Dynamic Salp swarm algorithm for feature selection
    Tubishat, Mohammad
    Ja'afar, Salinah
    Alswaitti, Mohammed
    Mirjalili, Seyedali
    Idris, Norisma
    Ismail, Maizatul Akmar
    Omar, Mardian Shah
    EXPERT SYSTEMS WITH APPLICATIONS, 2021, 164
  • [8] Dynamic Butterfly Optimization Algorithm for Feature Selection
    Tubishat, Mohammad
    Alswaitti, Mohammed
    Mirjalili, Seyedali
    Al-Garadi, Mohammed Ali
    Alrashdan, Ma'en Tayseer
    Rana, Toqir A.
    IEEE ACCESS, 2020, 8 : 194303 - 194314
  • [9] Dynamic Oscillating Search Algorithm for Feature Selection
    Somol, P.
    Novovicova, J.
    Grim, J.
    Pudil, P.
    19TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION, VOLS 1-6, 2008, : 2308 - 2311
  • [10] RBFACO: A New Feature Selection Algorithm
    Xiao, Yunshuang
    Chen, Shuyu
    2020 IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE, 2020, : 2884 - 2890