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 条
  • [41] Feature Selection by User Specific Feature Mask on a Biometric Hash Algorithm for Dynamic Handwriting
    Kuemmel, Karl
    Scheidat, Tobias
    Arndt, Christian
    Vielhauer, Claus
    COMMUNICATIONS AND MULTIMEDIA SECURITY, 2011, 7025 : 85 - 93
  • [42] ALGORITHM FOR DESIGNING SUBOPTIMAL DYNAMIC CONTROLLERS
    BERGER, CS
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1974, AC19 (05) : 596 - 597
  • [43] SUBOPTIMAL METHOD OF FEATURE SELECTION AND ORDERING FOR MULTICLASS PROBLEMS
    HORNE, PJ
    MAMDANI, EH
    ELECTRONICS LETTERS, 1975, 11 (01) : 17 - 18
  • [44] A New Feature For Approximate Dynamic Programming Traffic Light Controller
    Le, Tung
    Cai, Chen
    3RD ACM SIGSPATIAL INTERNATIONAL WORKSHOP ON COMPUTATIONAL TRANSPORTATION SCIENCE 2010 (CTS'10), 2010, : 29 - 34
  • [45] Constrained dynamic programming with two discount factors: Applications and an algorithm
    Feinberg, EA
    Shwartz, A
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1999, 44 (03) : 628 - 631
  • [46] DYNAMIC PROGRAMMING AS APPLIED TO FEATURE SUBSET SELECTION IN A PATTERN-RECOGNITION SYSTEM
    CHANG, CY
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1973, SMC3 (02): : 166 - 171
  • [47] Feature selection with linear programming support vector machines and applications to tornado prediction
    Trafalis, T.B.
    Santosa, B.
    Richman, T.B.
    WSEAS Transactions on Computers, 2005, 4 (08): : 865 - 873
  • [48] A new dynamic programming algorithm for multiple sequence alignment
    Richer, Jean-Michel
    Derrien, Vincent
    Hao, Jin-Kao
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, PROCEEDINGS, 2007, 4616 : 52 - +
  • [49] A dynamic programming algorithm for network selection in 3G/WLAN
    陈佳美
    Xu Yubin
    Ma Lin
    Deng Zhian
    High Technology Letters, 2013, 19 (04) : 364 - 370
  • [50] NEW ALGORITHM OF DYNAMIC PROGRAMMING FOR STOCHASTIC PROBLEMS SOLUTION
    Dokuchaev, A. V.
    Kotenko, A. P.
    VESTNIK SAMARSKOGO GOSUDARSTVENNOGO TEKHNICHESKOGO UNIVERSITETA-SERIYA-FIZIKO-MATEMATICHESKIYE NAUKI, 2008, (02): : 203 - 209