<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Stepwise Feature Selection Using Multiple Kernel Learning</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vilen Jumutc</string-name>
          <email>Jumutc@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Riga Technical University</institution>
          ,
          <addr-line>Meza 1/4, LV-1658 Riga</addr-line>
          ,
          <country country="LV">Latvia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we propose a novel more flexible approach for the simultaneous feature selection and classification using Support Vector Machine and recent major advances of it, namely Multiple Kernel Learning. Using a quite simple kernel assembly scheme in the following paper we will indicate that feature selection and classification could be done in one step without applying computationally intensive and maybe inadequate filtering or wrapper approach. Later imply that to achieve dimensionality reduction, tractable and more compact as well as comprehensively accurate model it is necessary to accomplish all of above goals by ”training” SVM only once. Actually we apply some additional prerequirement that resulted in a ranking criteria that could be provided by any domain expert or created by our algorithm using Linear SVM by itself. Provided experimental results verify that our approach is comparable or even more accurate and robust than other feature extraction/selection schemes tested on public UCI datasets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Recent advances in computer science and computational intelligence uncover
vital necessity for the feature selection and dimensionality reduction methods
applied to the variety of highly-dimensional data sources like biomedical CT
images, cardiogram, microarray and other data with high variance and insufficient
sample size. By this research we intend to resolve simultaneously several
problems of previous feature selection/extraction methods like SVM-RFE [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that
solely depends on Linear SVM and like every wrapper approach evaluates
classifier each iteration of feature extraction algorithm. We state that our feature
selection scheme is both computationally inexpensive and outperforms
resembling approaches that basically implement either forward-selection procedure to
ensure crisp feature selection or backward-elimination that potentially could be
very time-consuming and suffers from overall non-convexity of stated
optimization problem. Embedded MKL extension provides us with strong convexity of
feature selection problem and simultaneously helps to build ad-hoc classifier that
incorporates only most predictive and discriminative attributes.
      </p>
      <p>The upcoming sections of our paper are structured as follows: Section 2
briefly presents common SVM basics and MKL extension. Section 3 describes in
details our feature selection method and presents generalized algorithm. Section
4 summarizes experimental setup and numerical results. And finally in Section
5 we analyze and compare our method with other feature extraction/selection
approaches as well as conclude about further possible research area.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <p>
        In this section we present some commonly recognized SVM basics [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] and MKL
extension of it [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ] for learning from an affine combination of regular (linear,
RBF, polynomial etc.) or data-driven kernels.
2.1
      </p>
      <sec id="sec-2-1">
        <title>Support Vector Machine</title>
        <p>
          Support Vector Machine is based on the concept of separating hyperplanes that
define decision boundaries using Statistical Learning Theory [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Using a kernel
function, SVM is an alternative training method for polynomial, RBF and
multilayer perceptron classifiers in which the optimal solution or decision surface is
found by solving the quadratic programming problem with linear constraints,
rather than by solving a non- convex, unconstrained minimization problem as
stated in typical back-propagation neural network.
        </p>
        <p>Further we present only dual representation of SVM primal objective that is
expressed in terms of its Lagrangian multipliers λi and can be effectively
optimized using any off-shell linear optimizer that supports constraint adaptation:
l
max{X λi −
λ i=1
1 Xl l l</p>
        <p>X λiλiyiyjK(xi, xj)}, λi ≥ 0, X λiyi = 0,
2 i=1 j=1 i=1
(1)
where λi represents a Lagrangian multiplier, yi is {±1} - valued label of data
sample xi, K(xi, xj) is a kernel function and l is a number of training samples.</p>
        <p>Finally corresponding classification of a new sample x′ is derived by: d =
sign(Pi λiK(xi, x′) + b), where K(xi, x′) and b correspond to a kernel function
evaluated for a new sample and a linear offset of the optimal decision hyperplane.
2.2</p>
      </sec>
      <sec id="sec-2-2">
        <title>Multiple Kernel Learning</title>
        <p>
          Multiple Kernel Learning aims at simultaneously learning the kernel and the
associated predictor in general SVM context. Recent applications of MKL have
clearly proven that using multiple kernels instead of a single one can enhance the
interpretability of the decision function and improve performances [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ]. In such
cases, a convenient approach is to consider that the kernel K(x, y) is actually a
convex combination of basis kernels:
        </p>
        <p>m m
K(x, y) = X wiKi(x, y), wi ≥ 0, X wi = 1, (2)</p>
        <p>
          i=1 i=1
where m is the total number of kernels. Within this framework, the problem
of data representation through the different kernels is then transferred to the
choice of optimal weights wi that minimizes the MKL objective function [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Proposed method</title>
      <p>In this section we describe in details aforementioned feature selection method
and a general kernel assembly scheme for Multiple Kernel Learning. The overall
approach is given in the form of abstract algorithm that depicts a clear view of
all steps needed to implement proposed method.
3.1</p>
      <sec id="sec-3-1">
        <title>Ranking criteria</title>
        <p>
          Before handling actual feature selection procedure we apply some additional
ranking criteria that performs an ordering of all features according to their
relevant importance to an evaluated classifier. Similar approach was provided by
[
          <xref ref-type="bibr" rid="ref1">1</xref>
          ] in SVM-RFE method and consists of the following very simple steps:
1. Evaluate Linear Support Vector Machine and compute corresponding weight
vector of dimension length: w = Pi λiyixi, where λi is a dual variable of
SVM optimization problem, yi i2s a label of i-th training sample xi
2. Compute the ranking cj = (wj ) for every j-th attribute
3. Sort the ranked attributes in the descending order and create corresponding
ordered list of features S
3.2
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Generalized algorithm</title>
        <p>
          After evaluating the ranking criteria and obtaining ordered list of features we
perform following kernel assembly scheme that could be effectively summarized
by the generalized algorithm that incorporates several subroutines and inner
algorithms such that SimpleMKL [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ], InitKernelMatrices etc.:
        </p>
        <p>Algorithm 1: Stepwise feature selection via kernel assembly scheme
input : ordered list of features S of size m, training data X of size
n × m, class labels Y of size n
output: nonlinear SVM model: λ defines a dual SVM solution and b
corresponds to a linear offset, selected feature subsets which
correspond to not-null elements of weight vector w
1 begin
2 K ← InitKernelMatrices ();
3 IRBF ← InitRBFInterval ();
4 for i ← 1 to m do
5 S′ ← S(1, i);
6 X′ ← X(:, S′);
7 for j ← 1 to |IRBF | do
8 ind ← (i − 1) × |IRBF | + j;
9 K[ind] ← ComputeRBFKernel (X′, IRBF [j]);
10 end
11
12
end
[w, λ, b] ← SimpleMKL (Y, K);
13 end</p>
        <p>Finally classification using defined in Algorithm 1 SVM model could be
handled using following equation:
d = sign(X
i</p>
        <p>X λiwj Kj (xi, x′) + b),
j
(3)
where Kj is the RBF kernel function and x′ is a test sample.</p>
        <p>It is obvious that represented by Algorithm 1 kernel assembly scheme could
be summarized as a stepwise feature subset selection from the ordered list of all
attributes. Further algorithmic steps only broaden number of kernel matrices by
additional parametrization of RBF kernel.</p>
        <p>
          To implemented our approach we have selected to train and test our method
within SimpleMKL framework [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] in order to avoid time-expensive cross-validation
and provide more accurate estimation of ”tuning” parameters of RBF kernel.
The later parameters are defined by InitRBFInterval method of our generalized
algorithm and correspond to unknown optimal bandwidth γ of any RBF kernel.
        </p>
        <p>To fasten computation of incredibly many kernel matrices (in Algorithm 1
number of kernel matrices is bounded by m × |IRBF |) we have decided to
estimate optimal iteration pace of the outer ”for” loop in our generalized algorithm.
In order to lower a computational effort and memory load without significant
performance degradation we conducted 10-fold cross-validation on the training
set and averaged total error across all folds. The pace with the lowest averaged
error was selected for performing Algorithm 1.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>4.1</p>
      <sec id="sec-4-1">
        <title>Experimental Setup</title>
        <p>
          In our experiments we have tested proposed model under predefined C = 10
(error trade-off) value of the soft-margin SVM that showed most comprehensible
performance for imbalanced data sets and varying γ value of RBF kernel that
trade-offs kernel smoothness and could be effectively estimated via SimpleMKL
framework [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>
          To verify and test our proposed approach we have selected several highly
dimensional public UCI datasets and evaluated them under following experimental
setup: for datasets that weren’t originally separated into validation and training
sets we performed 10-fold cross-validation and collected averaged total error and
balanced error rate (BER). For others we tested our approach on presented in
UCI repository validation set and collected single total error and BER.
Additionally we experiment with highly dimensional gene microarray dataset, namely
CNS-ET, that was very comprehensively inspected in [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. For this dataset we
apply Leave-One-Out cross-validation scheme to provide comparable results with
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] where Pomeroy et al. followed the same experimental setup.
4.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Numerical Results</title>
        <p>
          In the following subsection we have summarized numerical results for all datasets
under fixed C parameter and enclosed subspace for γ parameter of RBF
kernel with some initial guess of its corresponding scaling factor1. In the Table 1
we present performance measures obtained by our approach under SimpleMKL
framework, linear/nonlinear SVM benchmark results as well as some additional
performance measures for SVM with differently applied filtering or wrapper
feature selection approach. In braces we give averaged number of selected features
for all presented in Table 1 approaches except linear/nonlinear SVM that was
”trained” using all features.
a SVM with the F-score feature selection scheme [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]
b Contribution-Selection Algorithm with the best performing inducted
classifier [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Results Analysis and Conclusion</title>
      <p>
        In this paper we propose novel stepwise feature selection method that basically
extends Multiple Kernel Learning approach and helps to provide classifier with
the most comprehensible and meaningful subset of features and perform actual
classification all in one step. As we can see from the above given experimental
results our feature selection method is comparable or even more accurate and
robust than other feature selection/extraction approaches. Remarkably that our
approach almost anywhere attains comparable or even smaller subset of
features. For UCI datasets it is clear that our stepwise feature selection algorithm
brings necessary discrimination capabilities and additional accuracy to the
nonlinear SVM classifier eliminating noisy and redundant features. Separately we
should examine CNS-ET dataset because we do not provide performance
measures for F-SVM and CSA methods. In original work of Pomeroy et al. [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] authors
preselected 150 most discriminative genes and conducted SVM classifier. They
1 We have defined range of bγ · 10[−20...20] with the step 0.5 resulting in a total of
81 γ-parameters where bγ is a corresponding scaling factor of γ stated as follows:
bγ = 1/2 · pmedian(X) where X is a vector of all dataset values.
achieved total error of 25% and balanced error rate (BER) of 29.1%. In
comparison we achieve drastically more robust and accurate result without even knowing
the domain field. In [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] the best possible result was achieved using the
combination of three classifiers (SVM, k-NN and TrkC) and was comparable to our
results: total error of 20% and BER of 24.2%. In conclusion we should highlight
that our approach is a general purpose algorithm and could be used for any
classification problem that suffers from ”dimensionality curse” and needs a quick and
elegant feature extraction approach for the kernel-based classifiers. Our further
research is closely related to the feature ranking algorithms that could definitely
provide more reliable and domain-specific information about feature relevance
to the problem than ordinary Linear Support Vector Machine.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Guyon</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          et al.:
          <article-title>Gene Selection for Cancer Classification using Support Vector Machines</article-title>
          .
          <source>Machine Learning</source>
          , Vol.
          <volume>46</volume>
          ,
          <string-name>
            <surname>Issue</surname>
          </string-name>
          1-
          <issue>3</issue>
          ,
          <fpage>389</fpage>
          -
          <lpage>422</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Vapnik</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          :
          <article-title>The Nature of Statistical Learning Theory</article-title>
          . Springer-Verlag (
          <year>1995</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Rakotomamonjy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          et al.:
          <source>SimpleMKL. Journal of Machine Learning Research</source>
          , Vol.
          <volume>9</volume>
          ,
          <fpage>2491</fpage>
          -
          <lpage>2521</lpage>
          (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Lanckriet</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          et al.:
          <article-title>Learning the Kernel Matrix with Semidefnite Programming</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          , Vol.
          <volume>5</volume>
          ,
          <fpage>27</fpage>
          -
          <lpage>72</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bach</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          et al.:
          <article-title>Multiple kernel learning, conic duality, and the SMO algorithm</article-title>
          .
          <source>In Proceedings of the 21st International Conference on Machine Learning</source>
          . Montreal, Canada,
          <fpage>41</fpage>
          -
          <lpage>48</lpage>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Pomeroy</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          et al.:
          <article-title>Prediction of central nervous system embryonal tumour outcome based on gene expression</article-title>
          .
          <source>Nature</source>
          , Vol.
          <volume>415</volume>
          ,
          <fpage>436</fpage>
          -
          <lpage>442</lpage>
          (
          <year>2002</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y-W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Lin C-J.:</surname>
          </string-name>
          <article-title>Combining SVMs with Various Feature Selection Strategies</article-title>
          .
          <source>Studies in Fuzziness and Soft Computing</source>
          , Vol.
          <volume>207</volume>
          ,
          <fpage>315</fpage>
          -
          <lpage>324</lpage>
          (
          <year>2006</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Cohen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          et al.:
          <article-title>Feature Selection Based on the Shapley Value</article-title>
          .
          <source>In Proceedings of the 19th International Joint Conference on Artificial Intelligence. Edinburgh</source>
          , Scotland, UK,
          <fpage>665</fpage>
          -
          <lpage>670</lpage>
          (
          <year>2005</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>