<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1471-2105-9-162</ui>
   <ji>1471-2105</ji>
   <fm>
      <dochead>Research article</dochead>
      <bibl>
         <title>
            <p>Adaptive diffusion kernel learning from biological networks for protein function prediction</p>
         </title>
         <aug>
            <au id="A1">
               <snm>Sun</snm>
               <fnm>Liang</fnm>
               <insr iid="I1"/>
               <insr iid="I2"/>
               <email>sun.liang@asu.edu</email>
            </au>
            <au id="A2">
               <snm>Ji</snm>
               <fnm>Shuiwang</fnm>
               <insr iid="I1"/>
               <insr iid="I2"/>
               <email>shuiwang.ji@asu.edu</email>
            </au>
            <au id="A3" ca="yes">
               <snm>Ye</snm>
               <fnm>Jieping</fnm>
               <insr iid="I1"/>
               <insr iid="I2"/>
               <email>jieping.ye@asu.edu</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>Center for Evolutionary Functional Genomics, The Biodesign Institute, Arizona State University, Tempe, AZ, USA</p>
            </ins>
            <ins id="I2">
               <p>Department of Computer Science and Engineering, Arizona State University, Tempe, AZ, USA</p>
            </ins>
         </insg>
         <source>BMC Bioinformatics</source>
         <issn>1471-2105</issn>
         <pubdate>2008</pubdate>
         <volume>9</volume>
         <issue>1</issue>
         <fpage>162</fpage>
         <url>http://www.biomedcentral.com/1471-2105/9/162</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">18366736</pubid>
               <pubid idtype="doi">10.1186/1471-2105-9-162</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>30</day>
               <month>5</month>
               <year>2007</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>25</day>
               <month>3</month>
               <year>2008</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>25</day>
               <month>3</month>
               <year>2008</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2008</year>
         <collab>Sun et al; licensee BioMed Central Ltd.</collab>
         <note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note>
      </cpyrt>
      <abs>
         <sec>
            <st>
               <p>Abstract</p>
            </st>
            <sec>
               <st>
                  <p>Background</p>
               </st>
               <p>Machine-learning tools have gained considerable attention during the last few years for analyzing biological networks for protein function prediction. Kernel methods are suitable for learning from graph-based data such as biological networks, as they only require the abstraction of the similarities between objects into the kernel matrix. One key issue in kernel methods is the selection of a good kernel function. Diffusion kernels, the discretization of the familiar Gaussian kernel of Euclidean space, are commonly used for graph-based data.</p>
            </sec>
            <sec>
               <st>
                  <p>Results</p>
               </st>
               <p>In this paper, we address the issue of learning an optimal diffusion kernel, in the form of a convex combination of a set of pre-specified kernels constructed from biological networks, for protein function prediction. Most prior work on this kernel learning task focus on variants of the loss function based on Support Vector Machines (SVM). Their extensions to other loss functions such as the one based on Kullback-Leibler (KL) divergence, which is more suitable for mining biological networks, lead to expensive optimization problems. By exploiting the special structure of the diffusion kernel, we show that this KL divergence based kernel learning problem can be formulated as a simple optimization problem, which can then be solved efficiently. It is further extended to the multi-task case where we predict multiple functions of a protein simultaneously. We evaluate the efficiency and effectiveness of the proposed algorithms using two benchmark data sets.</p>
            </sec>
            <sec>
               <st>
                  <p>Conclusion</p>
               </st>
               <p>Results show that the performance of linearly combined diffusion kernel is better than every single candidate diffusion kernel. When the number of tasks is large, the algorithms based on multiple tasks are favored due to their competitive recognition performance and small computational costs.</p>
            </sec>
         </sec>
      </abs>
   </fm>
   <bdy>
      <sec>
         <st>
            <p>Background</p>
         </st>
         <p>Many types of genomic data can be represented as a graph (network), where the nodes represent genes or proteins, and edges may represent similarities between protein sequences, edges in a metabolic pathway, and physical interactions between proteins <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>. Machine learning tools have been commonly used to analyze biological networks for knowledge discovery and pattern analysis <abbrgrp><abbr bid="B2">2</abbr></abbrgrp>. In this paper, we focus on learning from biological networks for protein function prediction. This problem has been studied extensively by using computational approaches recently <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>. Neighborhood-based methods <abbrgrp><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr></abbrgrp> assign functions to proteins based on the most frequent functions within a neighborhood of the protein and they differ mainly in how the "neighborhood" of a protein is defined. More sophisticated prediction functions have been exploited in <abbrgrp><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr></abbrgrp>. Methods based on network diffusion <abbrgrp><abbr bid="B7">7</abbr><abbr bid="B8">8</abbr></abbrgrp> view the protein network as a flow network and functions of proteins are diffused from annotated proteins to their neighbors in various ways. Other approaches for protein function annotation from biological networks include the graph-cut-based approaches <abbrgrp><abbr bid="B9">9</abbr><abbr bid="B10">10</abbr></abbrgrp> and those derived from the kernel methods <abbrgrp><abbr bid="B11">11</abbr><abbr bid="B12">12</abbr><abbr bid="B13">13</abbr></abbrgrp>.</p>
         <p>Kernel methods are versatile tools for learning from graph-based data, as they only require the characterization of similarities between objects by the use of kernel trick <abbrgrp><abbr bid="B2">2</abbr><abbr bid="B14">14</abbr></abbrgrp>. Diffusion kernels <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>, which can be considered as the discretization of the well-known Gaussian kernel of Euclidean space, are commonly used for graph-based data. In kernel methods, the information on the data is conveyed only in the kernel function, which uniquely determines the mapping of the original inputs onto a feature space. Thus, one of the central issues in kernel methods is the selection of a good kernel function for a specific problem at hand. A recent trend in kernel learning (selection) is to formulate it as convex programs, which lead to a globally optimal solution <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. The idea of learning a linear combination of pre-specified kernels for Support Vector Machines (SVM) was originally proposed in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> where this problem was formulated as semidefinite programs (SDP) and Quadratically Constrained Quadratic Programs (QCQP). In general, approaches based on learning a convex combination of kernels offer the additional advantage of facilitating heterogeneous data integration from different sources <abbrgrp><abbr bid="B18">18</abbr></abbrgrp>.</p>
         <p>The objective functions for kernel learning used in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> are performance measures for hard margin SVM, 1-norm soft margin SVM, and 2-norm soft margin SVM. An alternative criterion for kernel matrix learning is the Kullback-Leibler (KL) divergence <abbrgrp><abbr bid="B19">19</abbr></abbrgrp> between the two zero-mean Gaussian distributions defined by the input and output kernel matrices <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>. One particularly appealing feature of the KL divergence criterion is that unlabeled (test) data can be integrated naturally into the training process, thereby improving generalizations. The formulations in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> also use unlabeled data, but in a weak form by enforcing the trace magnitude of the kernel matrix including both training and test data in the constraint. Direct incorporation of unlabeled data by the formulations in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> through the KL divergence criterion involves a matrix determinant term. The resulting formulation is a so-called <it>maximum-determinant problem </it><abbrgrp><abbr bid="B21">21</abbr></abbrgrp>, which is a general framework that contains semidefinite programming (SDP) <abbrgrp><abbr bid="B16">16</abbr></abbrgrp> as a special case. Although its theoretical soundness, experiences with semidefinite programming indicate that it is computationally expensive and thus can not be scaled to large-scale problems. The maximum-determinant problem is a more general framework than SDP and the path-following algorithms used to solve it is more expensive.</p>
         <p>Diffusion kernels <abbrgrp><abbr bid="B15">15</abbr></abbrgrp> capture the long-range relationships between vertices of graphs and are state-of-the-art for building kernels for graphs. In this paper, we focus on learning diffusion kernels constructed from biological networks, using the KL divergence criterion. In particular, we show that when the KL divergence criterion is used to optimize a convex combination of diffusion kernels with different parameters, the resulting optimization problem does not involve the matrix determinant term and thus can be solved by gradient descent methods. Previous studies <abbrgrp><abbr bid="B22">22</abbr><abbr bid="B23">23</abbr></abbrgrp> have shown that the removal of the matrix-determinant term in the KL divergence criterion has limited effect on its performance. When this modified criterion is used to learn a linear combination of diffusion kernels, the resulting optimization problem is convex and thus solutions by gradient descent methods are guaranteed to be globally optimal. A protein typically performs multiple functions. Most existing approaches formulate a separate task for each of the functions and they are learned independently. They decouple the functions of proteins and potentially compromise the performance as the functions of proteins are usually related. We show that our single-task kernel learning formulation based on the KL divergence criterion can be extended to the multi-task case by enforcing all tasks to share a common kernel. The resulting formulation leads to a single optimization problem, which learns multiple functions of proteins simultaneously. Experimental results show that this multiple-task kernel learning in a joint optimization framework keeps competitive prediction performance, while its computational cost is similar to that for a single task, thus dramatically reducing the time complexity.</p>
      </sec>
      <sec>
         <st>
            <p>Methods</p>
         </st>
         <p>We study the problem of protein function prediction from biological networks, which are represented as graphs. For a graph <inline-formula><m:math name="1471-2105-9-162-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">G</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NbXFeaaa@3755@</m:annotation></m:semantics></m:math></inline-formula>, the vertices represent proteins and edges characterize the relationship between proteins. In the following discussion, the vertex and edge sets are denoted as <it>V </it>and <it>E</it>, respectively. The total number of proteins in the network is <it>n </it>= |<it>V</it>|. The adjacency matrix <it>A </it>is used to denote the similarity between vertices where <it>A</it><sub><it>i</it>,<it>j </it></sub>describes the similarity between vertices <it>v</it><sub><it>i </it></sub>and <it>v</it><sub><it>j</it></sub>. The functions of some proteins in the network are already known and the goal of protein function prediction is to infer the functions of unannotated proteins based on the functions of annotated proteins and the network topology. In particular, for a graph <inline-formula><m:math name="1471-2105-9-162-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">G</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8NbXFeaaa@3755@</m:annotation></m:semantics></m:math></inline-formula> = (<it>V</it>, <it>E</it>), the vertices in <it>V </it>can be partitioned into a training set and a test set. The functions of proteins in the training set are already known while those of proteins in the test set are unknown. Each edge in <it>E </it>reflects the local similarities between its ending vertices. The learning problem is to predict the functions of proteins in the test set based on the label information of training set and the topology of the graph.</p>
         <sec>
            <st>
               <p>Background and Related Work</p>
            </st>
            <p>Kernel methods are particularly suitable for learning from graph-based data, as they only require the similarities between proteins to be encoded in the kernel matrix. In kernel methods, a symmetric function <inline-formula><m:math name="1471-2105-9-162-i2" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mi>&#954;</m:mi><m:mo>:</m:mo><m:mi mathvariant="script">X</m:mi><m:mo>&#215;</m:mo><m:mi mathvariant="script">X</m:mi><m:mo>&#8594;</m:mo><m:mi>R</m:mi></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbiqaaabccqaH6oWAcqGG6aGot0uy0HwzTfgDPnwy1egaryqtHrhAL1wy0L2yHvdaiqaacqWFxepwcqGHxdaTcqWFxepwcqGHsgIRcqWGsbGuaaa@4156@</m:annotation></m:semantics></m:math></inline-formula>, where <inline-formula><m:math name="1471-2105-9-162-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">X</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbwvMCKfMBHbqedmvETj2BSbqee0evGueE0jxyaibaieYdOi=BI8qipeYdI8qiW7rqqrFfpeea0xe9LqFf0xc9q8qqaqFn0dXdHiVcFbIOFHK8Feei0lXdar=Jb9qqFfeaYRXxe9vr0=vr0=LqpWqaaeaabiGaciaacaqabeaabeqacmaaaOqaamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaGabaiab=Dr8ybaa@38CE@</m:annotation></m:semantics></m:math></inline-formula> denotes the input space, is called a kernel function if it satisfies the Mercer's condition <abbrgrp><abbr bid="B14">14</abbr></abbrgrp>. When used for a finite number of samples in practice, this condition can be stated as follows: for any <it>x</it><sub>1</sub>, ...,<it>x</it><sub><it>n </it></sub>&#8712; <inline-formula><m:math name="1471-2105-9-162-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">X</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbwvMCKfMBHbqedmvETj2BSbqee0evGueE0jxyaibaieYdOi=BI8qipeYdI8qiW7rqqrFfpeea0xe9LqFf0xc9q8qqaqFn0dXdHiVcFbIOFHK8Feei0lXdar=Jb9qqFfeaYRXxe9vr0=vr0=LqpWqaaeaabiGaciaacaqabeaabeqacmaaaOqaamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaGabaiab=Dr8ybaa@38CE@</m:annotation></m:semantics></m:math></inline-formula> the <it>Gram </it>matrix <it>K </it>&#8712; &#8477;<sup><it>n </it>&#215; <it>n</it></sup>, defined by <it>K</it><sub><it>ij </it></sub>= <it>&#954;</it>(<it>x</it><sub><it>i</it></sub>, <it>x</it><sub><it>j</it></sub>) is positive semidefinite. Any kernel function <it>&#954; </it>implicitly maps the input set <inline-formula><m:math name="1471-2105-9-162-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">X</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbwvMCKfMBHbqedmvETj2BSbqee0evGueE0jxyaibaieYdOi=BI8qipeYdI8qiW7rqqrFfpeea0xe9LqFf0xc9q8qqaqFn0dXdHiVcFbIOFHK8Feei0lXdar=Jb9qqFfeaYRXxe9vr0=vr0=LqpWqaaeaabiGaciaacaqabeaabeqacmaaaOqaamrtHrhAL1wy0L2yHvtyaeHbnfgDOvwBHrxAJfwnaGabaiab=Dr8ybaa@38CE@</m:annotation></m:semantics></m:math></inline-formula> to a high-dimensional (possibly infinite) Hilbert space <inline-formula><m:math name="1471-2105-9-162-i4" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>&#8459;</m:mi><m:mi>&#954;</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae83cHG0aaSbaaSqaaiabeQ7aRbqabaaaaa@3869@</m:annotation></m:semantics></m:math></inline-formula> equipped with the inner product <inline-formula><m:math name="1471-2105-9-162-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mrow><m:mrow><m:mo>(</m:mo><m:mrow><m:mo>&#8901;</m:mo><m:mo>,</m:mo><m:mo>&#8901;</m:mo></m:mrow><m:mo>)</m:mo></m:mrow></m:mrow><m:mrow><m:msub><m:mi>&#8459;</m:mi><m:mi>&#954;</m:mi></m:msub></m:mrow></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaeWaaeaacqGHflY1cqGGSaalcqGHflY1aiaawIcacaGLPaaadaWgaaWcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae83cHG0aaSbaaWqaaiabeQ7aRbqabaaaleqaaaaa@3F9E@</m:annotation></m:semantics></m:math></inline-formula> through a mapping <inline-formula><m:math name="1471-2105-9-162-i6" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msub><m:mi>&#966;</m:mi><m:mi>&#954;</m:mi></m:msub><m:mo>:</m:mo><m:mi mathvariant="script">X</m:mi><m:mo>&#8594;</m:mo><m:msub><m:mi>&#8459;</m:mi><m:mi>&#954;</m:mi></m:msub></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeqOXdy2aaSbaaSqaaiabeQ7aRbqabaGccqGG6aGot0uy0HwzTfgDPnwy1egaryqtHrhAL1wy0L2yHvdaiqaacqWFxepwcqGHsgIRcqWFlecsdaWgaaWcbaGaeqOUdSgabeaaaaa@40D8@</m:annotation></m:semantics></m:math></inline-formula></p>
            <p>
               <display-formula id="M1">
                  <m:math name="1471-2105-9-162-i7" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>&#954;</m:mi>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>x</m:mi>
                           <m:mo>,</m:mo>
                           <m:mi>z</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:msub>
                              <m:mrow>
                                 <m:mo stretchy="false">(</m:mo>
                                 <m:msub>
                                    <m:mi>&#966;</m:mi>
                                    <m:mi>&#954;</m:mi>
                                 </m:msub>
                                 <m:mo stretchy="false">(</m:mo>
                                 <m:mi>x</m:mi>
                                 <m:mo stretchy="false">)</m:mo>
                                 <m:mo>,</m:mo>
                                 <m:msub>
                                    <m:mi>&#966;</m:mi>
                                    <m:mi>&#954;</m:mi>
                                 </m:msub>
                                 <m:mo stretchy="false">(</m:mo>
                                 <m:mi>z</m:mi>
                                 <m:mo stretchy="false">)</m:mo>
                                 <m:mo stretchy="false">)</m:mo>
                              </m:mrow>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>&#8459;</m:mi>
                                    <m:mi>&#954;</m:mi>
                                 </m:msub>
                              </m:mrow>
                           </m:msub>
                           <m:mo>.</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeqOUdSMaeiikaGIaemiEaGNaeiilaWIaemOEaONaeiykaKIaeyypa0JaeiikaGIaeqOXdy2aaSbaaSqaaiabeQ7aRbqabaGccqGGOaakcqWG4baEcqGGPaqkcqGGSaalcqaHgpGzdaWgaaWcbaGaeqOUdSgabeaakiabcIcaOiabdQha6jabcMcaPiabcMcaPmaaBaaaleaat0uy0HwzTfgDPnwy1egaryqtHrhAL1wy0L2yHvdaiqaacqWFlecsdaWgaaadbaGaeqOUdSgabeaaaSqabaGccqGGUaGlaaa@524B@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>The adjacency matrix <it>A </it>can't be directly used as a kernel matrix. First, the adjacency matrix contains the local similarity information only, which may not be effective for function prediction. Secondly, the adjacency matrix may not even be positive semidefinite. To derive a kernel matrix from the adjacency matrix, the idea of random walk and network diffusion has been used. The basic idea is to compute the global similarity between vertices <it>v</it><sub><it>i </it></sub>and <it>v</it><sub><it>j </it></sub>as the probability of reaching <it>v</it><sub><it>j </it></sub>at some time point <it>T </it>when the random walker starts from <it>v</it><sub><it>i</it></sub>. This idea is justified at least to some extent by observing that the random walker tends to meander around its origin as there is a larger number of paths of length |<it>T</it>| to its neighbors than to remote vertices <abbrgrp><abbr bid="B2">2</abbr></abbrgrp>.</p>
            <p>To avoid some potential problems such as the choice of value for <it>T </it>and assurance of positive semidefiniteness for the kernel matrix, a random walk with an infinite number of infinitesimally small steps is used instead. It can be formally described as:</p>
            <p>
               <display-formula id="M2">
                  <m:math name="1471-2105-9-162-i8" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>K</m:mi>
                           <m:mo>=</m:mo>
                           <m:munder>
                              <m:mrow>
                                 <m:mi>lim</m:mi>
                                 <m:mo>&#8289;</m:mo>
                              </m:mrow>
                              <m:mrow>
                                 <m:mi>s</m:mi>
                                 <m:mo>&#8594;</m:mo>
                                 <m:mi>&#8734;</m:mi>
                              </m:mrow>
                           </m:munder>
                           <m:msup>
                              <m:mrow>
                                 <m:mrow>
                                    <m:mo>(</m:mo>
                                    <m:mrow>
                                       <m:mi>I</m:mi>
                                       <m:mo>+</m:mo>
                                       <m:mfrac>
                                          <m:mrow>
                                             <m:mi>&#946;</m:mi>
                                             <m:mi>L</m:mi>
                                          </m:mrow>
                                          <m:mi>s</m:mi>
                                       </m:mfrac>
                                    </m:mrow>
                                    <m:mo>)</m:mo>
                                 </m:mrow>
                              </m:mrow>
                              <m:mi>s</m:mi>
                           </m:msup>
                           <m:mo>=</m:mo>
                           <m:msup>
                              <m:mi>e</m:mi>
                              <m:mrow>
                                 <m:mi>&#946;</m:mi>
                                 <m:mi>L</m:mi>
                              </m:mrow>
                           </m:msup>
                           <m:mo>,</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4saSKaeyypa0ZaaCbeaeaacyGGSbaBcqGGPbqAcqGGTbqBaSqaaiabdohaZjabgkziUkabg6HiLcqabaGcdaqadaqaaiabdMeajjabgUcaRKqbaoaalaaabaGaeqOSdiMaemitaWeabaGaem4CamhaaaGccaGLOaGaayzkaaWaaWbaaSqabeaacqWGZbWCaaGccqGH9aqpcqWGLbqzdaahaaWcbeqaaiabek7aIjabdYeambaakiabcYcaSaaa@47AD@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>&#946; </it>is a parameter for controlling the extent of diffusion and <it>L </it>&#8712; &#8477;<sup><it>n </it>&#215; <it>n </it></sup>is the graph Laplacian matrix defined as</p>
            <p>
               <display-formula id="M3"><it>L </it>= diag(<it>Ae</it>) - <it>A</it>,</display-formula>
            </p>
            <p>where <it>A </it>is the adjacency matrix, <it>e </it>is the vector of all ones, and diag(<it>Ae</it>) is a diagonal matrix with the diagonal entries being the corresponding row summation of the matrix <it>A</it>. It turns out that for any symmetric matrix <it>L</it>, <it>e</it><sup><it>&#946;L </it></sup>is always positive definite and thus can be used as a kernel matrix. The diffusion effect of such kernel can be explicitly seen when it is expanded as <abbrgrp><abbr bid="B2">2</abbr></abbrgrp>:</p>
            <p>
               <display-formula id="M4">
                  <m:math name="1471-2105-9-162-i9" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msup>
                              <m:mi>e</m:mi>
                              <m:mrow>
                                 <m:mi>&#946;</m:mi>
                                 <m:mi>L</m:mi>
                              </m:mrow>
                           </m:msup>
                           <m:mo>=</m:mo>
                           <m:mi>I</m:mi>
                           <m:mo>+</m:mo>
                           <m:mi>&#946;</m:mi>
                           <m:mi>L</m:mi>
                           <m:mo>+</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:msup>
                                    <m:mi>&#946;</m:mi>
                                    <m:mn>2</m:mn>
                                 </m:msup>
                              </m:mrow>
                              <m:mn>2</m:mn>
                           </m:mfrac>
                           <m:msup>
                              <m:mi>L</m:mi>
                              <m:mn>2</m:mn>
                           </m:msup>
                           <m:mo>+</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:msup>
                                    <m:mi>&#946;</m:mi>
                                    <m:mn>3</m:mn>
                                 </m:msup>
                              </m:mrow>
                              <m:mn>6</m:mn>
                           </m:mfrac>
                           <m:msup>
                              <m:mi>L</m:mi>
                              <m:mn>3</m:mn>
                           </m:msup>
                           <m:mo>+</m:mo>
                           <m:mo>&#8943;</m:mo>
                           <m:mo>,</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyzau2aaWbaaSqabeaacqaHYoGycqWGmbataaGccqGH9aqpcqWGjbqscqGHRaWkcqaHYoGycqWGmbatcqGHRaWkjuaGdaWcaaqaaiabek7aInaaCaaabeqaaiabikdaYaaaaeaacqaIYaGmaaGccqWGmbatdaahaaWcbeqaaiabikdaYaaakiabgUcaRKqbaoaalaaabaGaeqOSdi2aaWbaaeqabaGaeG4mamdaaaqaaiabiAda2aaakiabdYeamnaaCaaaleqabaGaeG4mamdaaOGaey4kaSIaeS47IWKaeiilaWcaaa@48E6@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where the local information encoded in <it>L </it>is continuously diffused by repeated multiplications. The parameter <it>&#946; </it>in the diffusion kernel controls the extent of diffusion and it has a similar effect as the scaling parameter in Gaussian kernels. If the <it>&#946; </it>is too small, the local information can not be diffused effectively, resulting in a kernel matrix that only captures local similarities. On the other hand, if it is too large, the neighborhood information will be lost. Furthermore, the optimal value for <it>&#946; </it>is problem and data-dependent. Thus it is highly desirable to tune the <it>&#946; </it>value adaptively from the data.</p>
            <p>We approach the kernel tuning problem by learning an optimal kernel as a linear combination of pre-specified diffusion kernels constructed with different values of <it>&#946;</it>. This is motivated from the work in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> where the optimal kernel for SVM, in the form of a linear combination of pre-specified kernels, is learned based on the large margin criteria. In particular, the generalized performance measure based on 1-norm soft margin SVM used in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> is</p>
            <p>
               <display-formula id="M5">
                  <m:math name="1471-2105-9-162-i10" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msub>
                              <m:mi>&#969;</m:mi>
                              <m:mrow>
                                 <m:mi>S</m:mi>
                                 <m:mn>1</m:mn>
                              </m:mrow>
                           </m:msub>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>K</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mo>=</m:mo>
                           <m:munder>
                              <m:mrow>
                                 <m:mi>max</m:mi>
                                 <m:mo>&#8289;</m:mo>
                              </m:mrow>
                              <m:mrow>
                                 <m:mi>&#945;</m:mi>
                                 <m:mo>:</m:mo>
                                 <m:mi>C</m:mi>
                                 <m:mo>&#8805;</m:mo>
                                 <m:mi>&#945;</m:mi>
                                 <m:mo>&#8805;</m:mo>
                                 <m:mn>0</m:mn>
                                 <m:mo>,</m:mo>
                                 <m:msup>
                                    <m:mi>&#945;</m:mi>
                                    <m:mi>T</m:mi>
                                 </m:msup>
                                 <m:mi>y</m:mi>
                                 <m:mo>=</m:mo>
                                 <m:mn>0</m:mn>
                              </m:mrow>
                           </m:munder>
                           <m:mo>{</m:mo>
                           <m:mn>2</m:mn>
                           <m:msup>
                              <m:mi>&#945;</m:mi>
                              <m:mi>T</m:mi>
                           </m:msup>
                           <m:mi>e</m:mi>
                           <m:mo>&#8722;</m:mo>
                           <m:msup>
                              <m:mi>&#945;</m:mi>
                              <m:mi>T</m:mi>
                           </m:msup>
                           <m:mi>G</m:mi>
                           <m:mo stretchy="false">(</m:mo>
                           <m:mi>K</m:mi>
                           <m:mo stretchy="false">)</m:mo>
                           <m:mi>&#945;</m:mi>
                           <m:mo>}</m:mo>
                           <m:mo>,</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeqyYdC3aaSbaaSqaaiabdofatjabigdaXaqabaGccqGGOaakcqWGlbWscqGGPaqkcqGH9aqpdaWfqaqaaiGbc2gaTjabcggaHjabcIha4bWcbaGaeqySdeMaeiOoaOJaem4qamKaeyyzImRaeqySdeMaeyyzImRaeGimaaJaeiilaWIaeqySde2aaWbaaWqabeaacqWGubavaaWccqWG5bqEcqGH9aqpcqaIWaamaeqaaOGaei4EaSNaeGOmaiJaeqySde2aaWbaaSqabeaacqWGubavaaGccqWGLbqzcqGHsislcqaHXoqydaahaaWcbeqaaiabdsfaubaakiabdEeahjabcIcaOiabdUealjabcMcaPiabeg7aHjabc2ha9jabcYcaSaaa@5C47@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>where <it>C </it>> 0 is the regularization parameter in SVM, <it>e </it>is the vector of all ones, <it>G</it>(<it>K</it>) is defined by <it>G</it><sub><it>ij</it></sub>(<it>K</it>) = <it>k</it>(<it>x</it><sub><it>i</it></sub>, <it>x</it><sub><it>j</it></sub>)<it>y</it><sub><it>i</it></sub><it>y</it><sub><it>j</it></sub>, and the <it>i</it>-th entry of <it>y </it>denoted as <it>y</it><sub><it>i </it></sub>is the class label (1 or -1) of the <it>i</it>-th data point <it>x</it><sub><it>i</it></sub>. Lanckriet <it>et al</it>. <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> showed that when the optimal kernel is restricted to the linear combination of the given <it>p </it>kernels <it>K</it><sub>1</sub>, ..., <it>K</it><sub><it>p</it></sub>, the kernel learning problem can be formulated as a semidefinite program. Furthermore, when the coefficients of the linear combination are constrained to be non-negative, the kernel learning problem can be formulated as a Quadratically Constrained Quadratic Program <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. As was shown in <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>, an alternative performance measure is the KL divergence between the two zero-mean Gaussian distributions associated with the input and output kernel matrices. We show that when this KL divergence criterion is used to learn a linear combination of diffusion kernels constructed with different values of <it>&#946;</it>, the resulting optimization problem can be solved efficiently. We further show that it can be extended to the multiple-task case. Such integration of multiple tasks into one optimization problem can potentially exploit the complementary information among different tasks.</p>
         </sec>
         <sec>
            <st>
               <p>Diffusion Kernel Learning: The Single-Task Case</p>
            </st>
            <p>We focus on learning an optimal kernel for a single task, which will then be extended to the multi-task case. The underlying idea is that the Laplacian matrix <it>L</it>, defined in Eq. (3), contains the connectivity information of all vertices in the graph. By adaptively tuning the kernel constructed from <it>L </it>on the training vertices, the entries corresponding to test vertices are expected to be tuned in some optimal way as well. To restrict the search space and improve the generalization ability, we focus on learning an optimal kernel as a linear combination of a set of diffusion kernels constructed with different values of <it>&#946;</it>, indicating different extents of diffusion. In particular, we choose a sequence of values for <it>&#946; </it>as <it>&#946;</it><sub>1</sub>, ...,<it>&#946;</it><sub><it>p</it></sub>, and the corresponding diffusion kernels can be constructed as</p>
            <p>
               <display-formula id="M6">
                  <m:math name="1471-2105-9-162-i11" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>K</m:mi>
                                          <m:mi>i</m:mi>
                                       </m:msub>
                                       <m:mo>=</m:mo>
                                       <m:msup>
                                          <m:mi>e</m:mi>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>&#946;</m:mi>
                                                <m:mi>i</m:mi>
                                             </m:msub>
                                             <m:mi>L</m:mi>
                                          </m:mrow>
                                       </m:msup>
                                       <m:mo>,</m:mo>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mi>i</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mn>1</m:mn>
                                       <m:mo>,</m:mo>
                                       <m:mo>&#8943;</m:mo>
                                       <m:mo>,</m:mo>
                                       <m:mi>p</m:mi>
                                       <m:mo>.</m:mo>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabdUealnaaBaaaleaacqWGPbqAaeqaaOGaeyypa0Jaemyzau2aaWbaaSqabeaacqaHYoGydaWgaaadbaGaemyAaKgabeaaliabdYeambaakiabcYcaSaqaaiabdMgaPjabg2da9iabigdaXiabcYcaSiabl+UimjabcYcaSiabdchaWjabc6caUaaaaaa@3FF1@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>We may assume that the kernels defined in Eq. (6) reflect our (weak) prior knowledge about the problem. The goal is to integrate the tuning of the coefficients into the learning process and the algorithm can adaptively select an optimal linear combination of the given kernels. Note that it is numerically favorable to normalize the kernels though this does not affect the results theoretically <abbrgrp><abbr bid="B14">14</abbr></abbrgrp>. We normalize the kernels as follows:</p>
            <p>
               <display-formula id="M7">
                  <m:math name="1471-2105-9-162-i12" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msub>
                              <m:mover accent="true">
                                 <m:mi>K</m:mi>
                                 <m:mo>&#732;</m:mo>
                              </m:mover>
                              <m:mi>i</m:mi>
                           </m:msub>
                           <m:mo>=</m:mo>
                           <m:mfrac>
                              <m:mrow>
                                 <m:msup>
                                    <m:mi>e</m:mi>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>&#946;</m:mi>
                                          <m:mi>i</m:mi>
                                       </m:msub>
                                       <m:mi>L</m:mi>
                                    </m:mrow>
                                 </m:msup>
                              </m:mrow>
                              <m:mrow>
                                 <m:mtext>trace</m:mtext>
                                 <m:mo stretchy="false">(</m:mo>
                                 <m:msup>
                                    <m:mi>e</m:mi>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>&#946;</m:mi>
                                          <m:mi>i</m:mi>
                                       </m:msub>
                                       <m:mi>L</m:mi>
                                    </m:mrow>
                                 </m:msup>
                                 <m:mo stretchy="false">)</m:mo>
                              </m:mrow>
                           </m:mfrac>
                           <m:mo>,</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4saSKbaGaadaWgaaWcbaGaemyAaKgabeaakiabg2da9KqbaoaalaaabaGaemyzau2aaWbaaeqabaGaeqOSdi2aaSbaaeaacqWGPbqAaeqaaiabdYeambaaaeaacqqG0baDcqqGYbGCcqqGHbqycqqGJbWycqqGLbqzcqGGOaakcqWGLbqzdaahaaqabeaacqaHYoGydaWgaaqaaiabdMgaPbqabaGaemitaWeaaiabcMcaPaaakiabcYcaSaaa@4549@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>and the optimal kernel can be represented as</p>
            <p>
               <display-formula id="M8">
                  <m:math name="1471-2105-9-162-i13" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:msub>
                              <m:mi>K</m:mi>
                              <m:mrow>
                                 <m:mi>o</m:mi>
                                 <m:mi>p</m:mi>
                                 <m:mi>t</m:mi>
                              </m:mrow>
                           </m:msub>
                           <m:mo>=</m:mo>
                           <m:mstyle displaystyle="true">
                              <m:munderover>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>i</m:mi>
                                    <m:mo>=</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                                 <m:mi>p</m:mi>
                              </m:munderover>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>&#945;</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msub>
                                 <m:msub>
                                    <m:mover accent="true">
                                       <m:mi>K</m:mi>
                                       <m:mo>&#732;</m:mo>
                                    </m:mover>
                                    <m:mi>i</m:mi>
                                 </m:msub>
                              </m:mrow>
                           </m:mstyle>
                           <m:mo>=</m:mo>
                           <m:mstyle displaystyle="true">
                              <m:munderover>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>i</m:mi>
                                    <m:mo>=</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                                 <m:mi>p</m:mi>
                              </m:munderover>
                              <m:mrow>
                                 <m:msub>
                                    <m:mi>&#945;</m:mi>
                                    <m:mi>i</m:mi>
                                 </m:msub>
                                 <m:mfrac>
                                    <m:mrow>
                                       <m:msup>
                                          <m:mi>e</m:mi>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>&#946;</m:mi>
                                                <m:mi>i</m:mi>
                                             </m:msub>
                                             <m:mi>L</m:mi>
                                          </m:mrow>
                                       </m:msup>
                                    </m:mrow>
                                    <m:mrow>
                                       <m:mi>t</m:mi>
                                       <m:mi>r</m:mi>
                                       <m:mi>a</m:mi>
                                       <m:mi>c</m:mi>
                                       <m:mi>e</m:mi>
                                       <m:mo stretchy="false">(</m:mo>
                                       <m:msup>
                                          <m:mi>e</m:mi>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>&#946;</m:mi>
                                                <m:mi>i</m:mi>
                                             </m:msub>
                                             <m:mi>L</m:mi>
                                          </m:mrow>
                                       </m:msup>
                                       <m:mo stretchy="false">)</m:mo>
                                    </m:mrow>
                                 </m:mfrac>
                                 <m:mo>,</m:mo>
                              </m:mrow>
                           </m:mstyle>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4saS0aaSbaaSqaaiabd+gaVjabdchaWjabdsha0bqabaGccqGH9aqpdaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaOGafm4saSKbaGaadaWgaaWcbaGaemyAaKgabeaaaeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoakiabg2da9maaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaqcfa4aaSaaaeaacqWGLbqzdaahaaqabeaacqaHYoGydaWgaaqaaiabdMgaPbqabaGaemitaWeaaaqaaiabdsha0jabdkhaYjabdggaHjabdogaJjabdwgaLjabcIcaOiabdwgaLnaaCaaabeqaaiabek7aInaaBaaabaGaemyAaKgabeaacqWGmbataaGaeiykaKcaaOGaeiilaWcaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaaa@6032@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>for a set of non-negative coefficients <inline-formula><m:math name="1471-2105-9-162-i14" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mo>{</m:mo><m:msub><m:mi>&#945;</m:mi><m:mi>i</m:mi></m:msub><m:mo>}</m:mo></m:mrow><m:mrow><m:mi>i</m:mi><m:mo>=</m:mo><m:mn>1</m:mn></m:mrow><m:mi>p</m:mi></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaei4EaSNaeqySde2aaSbaaSqaaiabdMgaPbqabaGccqGG9bqFdaqhaaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaahaaaaa@36EC@</m:annotation></m:semantics></m:math></inline-formula></p>
            <sec>
               <st>
                  <p>Kullback-Leibler Divergence Formulation</p>
               </st>
               <p>Kernel matrices are positive semidefinite and thus can be used as the covariance matrices for Gaussian distributions. It was shown in <abbrgrp><abbr bid="B20">20</abbr></abbrgrp> that the kernel matrix can be learned by minimizing the Kullback-Leibler (KL) divergence between the zero-mean Gaussian distributions associated with the input and output kernel matrices. In this paper, we focus on learning the optimal coefficients <it>&#945;</it><sub><it>i </it></sub>from the data automatically based on minimizing this KL divergence criterion. As described in <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>, the KL divergence between the zero-mean Gaussian distributions defined by the input kernel <it>K</it><sub><it>x </it></sub>and output kernel <it>K</it><sub><it>y </it></sub>can be expressed as</p>
               <p>
                  <display-formula id="M9">
                     <m:math name="1471-2105-9-162-i15" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtext>KL</m:mtext>
                              <m:mo stretchy="false">(</m:mo>
                              <m:msub>
                                 <m:mi>N</m:mi>
                                 <m:mi>y</m:mi>
                              </m:msub>
                              <m:mo>|</m:mo>
                              <m:msub>
                                 <m:mi>N</m:mi>
                                 <m:mi>x</m:mi>
                              </m:msub>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>=</m:mo>
                              <m:mfrac>
                                 <m:mn>1</m:mn>
                                 <m:mn>2</m:mn>
                              </m:mfrac>
                              <m:mtext>trace</m:mtext>
                              <m:mo stretchy="false">(</m:mo>
                              <m:msub>
                                 <m:mi>K</m:mi>
                                 <m:mi>y</m:mi>
                              </m:msub>
                              <m:msubsup>
                                 <m:mi>K</m:mi>
                                 <m:mi>x</m:mi>
                                 <m:mrow>
                                    <m:mo>&#8722;</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                              </m:msubsup>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>+</m:mo>
                              <m:mfrac>
                                 <m:mn>1</m:mn>
                                 <m:mn>2</m:mn>
                              </m:mfrac>
                              <m:mi>log</m:mi>
                              <m:mo>&#8289;</m:mo>
                              <m:mo>|</m:mo>
                              <m:msub>
                                 <m:mi>K</m:mi>
                                 <m:mi>x</m:mi>
                              </m:msub>
                              <m:mo>|</m:mo>
                              <m:mo>&#8722;</m:mo>
                              <m:mfrac>
                                 <m:mn>1</m:mn>
                                 <m:mn>2</m:mn>
                              </m:mfrac>
                              <m:mi>log</m:mi>
                              <m:mo>&#8289;</m:mo>
                              <m:mo>|</m:mo>
                              <m:msub>
                                 <m:mi>K</m:mi>
                                 <m:mi>y</m:mi>
                              </m:msub>
                              <m:mo>|</m:mo>
                              <m:mo>&#8722;</m:mo>
                              <m:mfrac>
                                 <m:mi>n</m:mi>
                                 <m:mn>2</m:mn>
                              </m:mfrac>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaee4saSKaeeitaWKaeiikaGIaemOta40aaSbaaSqaaiabdMha5bqabaGccqGG8baFcqWGobGtdaWgaaWcbaGaemiEaGhabeaakiabcMcaPiabg2da9KqbaoaalaaabaGaeGymaedabaGaeGOmaidaaOGaeeiDaqNaeeOCaiNaeeyyaeMaee4yamMaeeyzauMaeiikaGIaem4saS0aaSbaaSqaaiabdMha5bqabaGccqWGlbWsdaqhaaWcbaGaemiEaGhabaGaeyOeI0IaeGymaedaaOGaeiykaKIaey4kaSscfa4aaSaaaeaacqaIXaqmaeaacqaIYaGmaaGccyGGSbaBcqGGVbWBcqGGNbWzcqGG8baFcqWGlbWsdaWgaaWcbaGaemiEaGhabeaakiabcYha8jabgkHiTKqbaoaalaaabaGaeGymaedabaGaeGOmaidaaOGagiiBaWMaei4Ba8Maei4zaCMaeiiFaWNaem4saS0aaSbaaSqaaiabdMha5bqabaGccqGG8baFcqGHsisljuaGdaWcaaqaaiabd6gaUbqaaiabikdaYaaakiabcYcaSaaa@6A43@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where |&#183;| denotes the matrix determinant, <it>N</it><sub><it>x </it></sub>and <it>N</it><sub><it>y </it></sub>denote the zero-mean Gaussian distributions associated with <it>K</it><sub><it>x </it></sub>and <it>K</it><sub><it>y</it></sub>, respectively, and <it>n </it>is the number of samples. When the output kernel <it>K</it><sub><it>y </it></sub>is defined as <it>K</it><sub><it>y </it></sub>= <b>yy</b><sup><it>T</it></sup>, the KL divergence in Eq. (9) can be expressed as</p>
               <p>
                  <display-formula id="M10">
                     <m:math name="1471-2105-9-162-i16" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtext>KL</m:mtext>
                              <m:mo stretchy="false">(</m:mo>
                              <m:msub>
                                 <m:mi>N</m:mi>
                                 <m:mi>y</m:mi>
                              </m:msub>
                              <m:mo>|</m:mo>
                              <m:msub>
                                 <m:mi>N</m:mi>
                                 <m:mi>x</m:mi>
                              </m:msub>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>=</m:mo>
                              <m:mfrac>
                                 <m:mn>1</m:mn>
                                 <m:mn>2</m:mn>
                              </m:mfrac>
                              <m:msup>
                                 <m:mi>y</m:mi>
                                 <m:mi>T</m:mi>
                              </m:msup>
                              <m:msubsup>
                                 <m:mi>K</m:mi>
                                 <m:mi>x</m:mi>
                                 <m:mrow>
                                    <m:mo>&#8722;</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                              </m:msubsup>
                              <m:mi>y</m:mi>
                              <m:mo>+</m:mo>
                              <m:mfrac>
                                 <m:mn>1</m:mn>
                                 <m:mn>2</m:mn>
                              </m:mfrac>
                              <m:mi>log</m:mi>
                              <m:mo>&#8289;</m:mo>
                              <m:mo>|</m:mo>
                              <m:msub>
                                 <m:mi>K</m:mi>
                                 <m:mi>x</m:mi>
                              </m:msub>
                              <m:mo>|</m:mo>
                              <m:mo>+</m:mo>
                              <m:mtext>const</m:mtext>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaee4saSKaeeitaWKaeiikaGIaemOta40aaSbaaSqaaiabdMha5bqabaGccqGG8baFcqWGobGtdaWgaaWcbaGaemiEaGhabeaakiabcMcaPiabg2da9KqbaoaalaaabaGaeGymaedabaGaeGOmaidaaGqabiab=Lha5naaCaaabeqaaiabdsfaubaakiabdUealnaaDaaaleaacqWG4baEaeaacqGHsislcqaIXaqmaaGccqWF5bqEcqGHRaWkjuaGdaWcaaqaaiabigdaXaqaaiabikdaYaaakiGbcYgaSjabc+gaVjabcEgaNjabcYha8jabdUealnaaBaaaleaacqWG4baEaeqaaOGaeiiFaWNaey4kaSIaee4yamMaee4Ba8MaeeOBa4Maee4CamNaeeiDaqNaeiilaWcaaa@59CD@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where "const" denotes terms that are independent of <it>K</it><sub><it>x</it></sub>, and <it>K</it><sub><it>x </it></sub>is the input kernel matrix, which is defined as a linear combination of the given <it>p </it>kernels as</p>
               <p>
                  <display-formula id="M11">
                     <m:math name="1471-2105-9-162-i17" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>K</m:mi>
                                 <m:mi>x</m:mi>
                              </m:msub>
                              <m:mo>=</m:mo>
                              <m:mstyle displaystyle="true">
                                 <m:munderover>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>i</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mn>1</m:mn>
                                    </m:mrow>
                                    <m:mi>p</m:mi>
                                 </m:munderover>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#945;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mover accent="true">
                                          <m:mi>K</m:mi>
                                          <m:mo>&#732;</m:mo>
                                       </m:mover>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:mo>+</m:mo>
                                    <m:mi>&#955;</m:mi>
                                    <m:mi>I</m:mi>
                                 </m:mrow>
                              </m:mstyle>
                              <m:mo>=</m:mo>
                              <m:mstyle displaystyle="true">
                                 <m:munderover>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>i</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mn>1</m:mn>
                                    </m:mrow>
                                    <m:mi>p</m:mi>
                                 </m:munderover>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#945;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:mfrac>
                                       <m:mrow>
                                          <m:msup>
                                             <m:mi>e</m:mi>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#946;</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                                <m:mi>L</m:mi>
                                             </m:mrow>
                                          </m:msup>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mtext>trace</m:mtext>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:msup>
                                             <m:mi>e</m:mi>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#946;</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                                <m:mi>L</m:mi>
                                             </m:mrow>
                                          </m:msup>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:mfrac>
                                    <m:mo>+</m:mo>
                                    <m:mi>&#955;</m:mi>
                                    <m:mi>I</m:mi>
                                 </m:mrow>
                              </m:mstyle>
                              <m:mo>.</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4saS0aaSbaaSqaaiabdIha4bqabaGccqGH9aqpdaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaOGafm4saSKbaGaadaWgaaWcbaGaemyAaKgabeaakiabgUcaRiabeU7aSjabdMeajbWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaahaniabggHiLdGccqGH9aqpdaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaKqbaoaalaaabaGaemyzau2aaWbaaeqabaGaeqOSdi2aaSbaaeaacqWGPbqAaeqaaiabdYeambaaaeaacqqG0baDcqqGYbGCcqqGHbqycqqGJbWycqqGLbqzcqGGOaakcqWGLbqzdaahaaqabeaacqaHYoGydaWgaaqaaiabdMgaPbqabaGaemitaWeaaiabcMcaPaaakiabgUcaRiabeU7aSjabdMeajbWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaahaniabggHiLdGccqGGUaGlaaa@64E5@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>Note that a regularization term, with &#955; as the regularization parameter, is added to Eq. (11) to deal with the singularity problem of kernel matrices as in <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>, and we require <inline-formula><m:math name="1471-2105-9-162-i18" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mstyle displaystyle="true"><m:msubsup><m:mo>&#8721;</m:mo><m:mrow><m:mi>i</m:mi><m:mo>=</m:mo><m:mn>1</m:mn></m:mrow><m:mi>p</m:mi></m:msubsup><m:mrow><m:msub><m:mi>&#945;</m:mi><m:mi>i</m:mi></m:msub><m:mo>=</m:mo><m:mn>1</m:mn></m:mrow></m:mstyle></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWaaabmaeaacqaHXoqydaWgaaWcbaGaemyAaKgabeaakiabg2da9iabigdaXaWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaahaniabggHiLdaaaa@37B7@</m:annotation></m:semantics></m:math></inline-formula> as in multiple kernel learning (MKL) <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>. The optimal coefficients <it>&#945; </it>= [<it>&#945;</it><sub>1</sub>, ..., <it>&#945;</it><sub><it>p</it></sub>]<sup><it>T </it></sup>are computed by minimizing KL(<it>N</it><sub><it>y</it></sub>|<it>N</it><sub><it>x</it></sub>). By substituting Eq. (11) into Eq. (10), and removing the constant term, we obtain the following optimization problem:</p>
               <p>
                  <display-formula id="M12">
                     <m:math name="1471-2105-9-162-i19" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable columnalign="left">
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:munder>
                                             <m:mrow>
                                                <m:mi>min</m:mi>
                                                <m:mo>&#8289;</m:mo>
                                             </m:mrow>
                                             <m:mi>&#945;</m:mi>
                                          </m:munder>
                                          <m:mrow>
                                             <m:mo>{</m:mo>
                                             <m:mrow>
                                                <m:msup>
                                                   <m:mi>a</m:mi>
                                                   <m:mi>T</m:mi>
                                                </m:msup>
                                                <m:msup>
                                                   <m:mrow>
                                                      <m:mrow>
                                                         <m:mo>(</m:mo>
                                                         <m:mrow>
                                                            <m:mstyle displaystyle="true">
                                                               <m:munderover>
                                                                  <m:mo>&#8721;</m:mo>
                                                                  <m:mrow>
                                                                     <m:mi>i</m:mi>
                                                                     <m:mo>=</m:mo>
                                                                     <m:mn>1</m:mn>
                                                                  </m:mrow>
                                                                  <m:mi>p</m:mi>
                                                               </m:munderover>
                                                               <m:mrow>
                                                                  <m:msub>
                                                                     <m:mi>&#945;</m:mi>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                                  <m:msub>
                                                                     <m:mover accent="true">
                                                                        <m:mi>K</m:mi>
                                                                        <m:mo>&#732;</m:mo>
                                                                     </m:mover>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                                  <m:mo>+</m:mo>
                                                                  <m:mi>&#955;</m:mi>
                                                                  <m:mi>I</m:mi>
                                                               </m:mrow>
                                                            </m:mstyle>
                                                         </m:mrow>
                                                         <m:mo>)</m:mo>
                                                      </m:mrow>
                                                   </m:mrow>
                                                   <m:mrow>
                                                      <m:mo>&#8722;</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                </m:msup>
                                                <m:mi>a</m:mi>
                                                <m:mo>+</m:mo>
                                                <m:mi>log</m:mi>
                                                <m:mo>&#8289;</m:mo>
                                                <m:mrow>
                                                   <m:mo>|</m:mo>
                                                   <m:mrow>
                                                      <m:mstyle displaystyle="true">
                                                         <m:munderover>
                                                            <m:mo>&#8721;</m:mo>
                                                            <m:mrow>
                                                               <m:mi>i</m:mi>
                                                               <m:mo>=</m:mo>
                                                               <m:mn>1</m:mn>
                                                            </m:mrow>
                                                            <m:mi>p</m:mi>
                                                         </m:munderover>
                                                         <m:mrow>
                                                            <m:msub>
                                                               <m:mi>&#945;</m:mi>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:msub>
                                                               <m:mover accent="true">
                                                                  <m:mi>K</m:mi>
                                                                  <m:mo>&#732;</m:mo>
                                                               </m:mover>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:mo>+</m:mo>
                                                            <m:mi>&#955;</m:mi>
                                                            <m:mi>I</m:mi>
                                                         </m:mrow>
                                                      </m:mstyle>
                                                   </m:mrow>
                                                   <m:mo>|</m:mo>
                                                </m:mrow>
                                             </m:mrow>
                                             <m:mo>}</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mtable>
                                             <m:mtr>
                                                <m:mtd>
                                                   <m:mrow>
                                                      <m:mtext>s</m:mtext>
                                                      <m:mtext>.t</m:mtext>
                                                      <m:mtext>.</m:mtext>
                                                   </m:mrow>
                                                </m:mtd>
                                                <m:mtd>
                                                   <m:mrow>
                                                      <m:mstyle displaystyle="true">
                                                         <m:munderover>
                                                            <m:mo>&#8721;</m:mo>
                                                            <m:mrow>
                                                               <m:mi>i</m:mi>
                                                               <m:mo>=</m:mo>
                                                               <m:mn>1</m:mn>
                                                            </m:mrow>
                                                            <m:mi>p</m:mi>
                                                         </m:munderover>
                                                         <m:mrow>
                                                            <m:msub>
                                                               <m:mi>&#945;</m:mi>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:mo>=</m:mo>
                                                            <m:mn>1</m:mn>
                                                            <m:mo>,</m:mo>
                                                         </m:mrow>
                                                      </m:mstyle>
                                                   </m:mrow>
                                                </m:mtd>
                                             </m:mtr>
                                             <m:mtr>
                                                <m:mtd>
                                                   <m:mrow/>
                                                </m:mtd>
                                                <m:mtd>
                                                   <m:mrow>
                                                      <m:mi>&#945;</m:mi>
                                                      <m:mo>&#8805;</m:mo>
                                                      <m:mn>0</m:mn>
                                                      <m:mo>,</m:mo>
                                                   </m:mrow>
                                                </m:mtd>
                                             </m:mtr>
                                          </m:mtable>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiqaaaqaamaaxababaGagiyBa0MaeiyAaKMaeiOBa4galeaacqaHXoqyaeqaaOWaaiWaaeaacqWGHbqydaahaaWcbeqaaiabdsfaubaakmaabmaabaWaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKgabeaakiqbdUealzaaiaWaaSbaaSqaaiabdMgaPbqabaGccqGHRaWkcqaH7oaBcqWGjbqsaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aaGccaGLOaGaayzkaaWaaWbaaSqabeaacqGHsislcqaIXaqmaaGccqWGHbqycqGHRaWkcyGGSbaBcqGGVbWBcqGGNbWzdaabdaqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccuWGlbWsgaacamaaBaaaleaacqWGPbqAaeqaaOGaey4kaSIaeq4UdWMaemysaKealeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaOGaay5bSlaawIa7aaGaay5Eaiaaw2haaaqaauaabeqaciaaaeaacqqGZbWCcqqGUaGlcqqG0baDcqqGUaGlaeaadaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaOGaeyypa0JaeGymaeJaeiilaWcaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaOqaaaqaaiabeg7aHnrr1ngBPrwtHrhAYaqeguuDJXwAKbstHrhAGq1DVbaceaGae8xzIuOaeGimaaJaeiilaWcaaaaaaaa@85CB@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where <it>&#945; </it>= (<it>&#945;</it><sub>1</sub>, ..., <it>&#945;</it><sub><it>p</it></sub>)<sup><it>T</it></sup>, <it>&#945; </it>&#10878; 0 denotes that all components of <it>&#945; </it>are non-negative, and the vector <it>a </it>&#8712; &#8477;<sup><it>n </it></sup>is the problem-specific target vector, corresponding to the general target in Eq. (9), defined as follows:</p>
               <p>
                  <display-formula id="M13">
                     <m:math name="1471-2105-9-162-i20" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>a</m:mi>
                                 <m:mi>i</m:mi>
                              </m:msub>
                              <m:mo>=</m:mo>
                              <m:mrow>
                                 <m:mo>{</m:mo>
                                 <m:mrow>
                                    <m:mtable columnalign="left">
                                       <m:mtr columnalign="left">
                                          <m:mtd columnalign="left">
                                             <m:mn>1</m:mn>
                                          </m:mtd>
                                          <m:mtd columnalign="left">
                                             <m:mrow>
                                                <m:mtext>if&#160;</m:mtext>
                                                <m:msub>
                                                   <m:mi>v</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                                <m:mtext>&#160;is&#160;in&#160;the&#160;positive&#160;class</m:mtext>
                                                <m:mo>,</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr columnalign="left">
                                          <m:mtd columnalign="left">
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:mtd>
                                          <m:mtd columnalign="left">
                                             <m:mrow>
                                                <m:mtext>if&#160;</m:mtext>
                                                <m:msub>
                                                   <m:mi>v</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                                <m:mtext>&#160;is&#160;in&#160;the&#160;negative&#160;class</m:mtext>
                                                <m:mo>,</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                       <m:mtr columnalign="left">
                                          <m:mtd columnalign="left">
                                             <m:mn>0</m:mn>
                                          </m:mtd>
                                          <m:mtd columnalign="left">
                                             <m:mrow>
                                                <m:mtext>if&#160;</m:mtext>
                                                <m:msub>
                                                   <m:mi>v</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                                <m:mtext>&#160;is&#160;in&#160;the&#160;test&#160;set</m:mtext>
                                                <m:mo>.</m:mo>
                                             </m:mrow>
                                          </m:mtd>
                                       </m:mtr>
                                    </m:mtable>
                                 </m:mrow>
                              </m:mrow>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyyae2aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpdaGabaqaauaabaqadiaaaeaacqaIXaqmaeaacqqGPbqAcqqGMbGzcqqGGaaicqWG2bGDdaWgaaWcbaGaemyAaKgabeaakiabbccaGiabbMgaPjabbohaZjabbccaGiabbMgaPjabb6gaUjabbccaGiabbsha0jabbIgaOjabbwgaLjabbccaGiabbchaWjabb+gaVjabbohaZjabbMgaPjabbsha0jabbMgaPjabbAha2jabbwgaLjabbccaGiabbogaJjabbYgaSjabbggaHjabbohaZjabbohaZjabcYcaSaqaaiabgkHiTiabigdaXaqaaiabbMgaPjabbAgaMjabbccaGiabdAha2naaBaaaleaacqWGPbqAaeqaaOGaeeiiaaIaeeyAaKMaee4CamNaeeiiaaIaeeyAaKMaeeOBa4MaeeiiaaIaeeiDaqNaeeiAaGMaeeyzauMaeeiiaaIaeeOBa4MaeeyzauMaee4zaCMaeeyyaeMaeeiDaqNaeeyAaKMaeeODayNaeeyzauMaeeiiaaIaee4yamMaeeiBaWMaeeyyaeMaee4CamNaee4CamNaeiilaWcabaGaeGimaadabaGaeeyAaKMaeeOzayMaeeiiaaIaemODay3aaSbaaSqaaiabdMgaPbqabaGccqqGGaaicqqGPbqAcqqGZbWCcqqGGaaicqqGPbqAcqqGUbGBcqqGGaaicqqG0baDcqqGObaAcqqGLbqzcqqGGaaicqqG0baDcqqGLbqzcqqGZbWCcqqG0baDcqqGGaaicqqGZbWCcqqGLbqzcqqG0baDcqGGUaGlaaaacaGL7baaaaa@A0D2@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>Note that we assign the label 0 to vertices in the test set so that it will not bias towards either class. Similar idea has been used in <abbrgrp><abbr bid="B24">24</abbr></abbrgrp> for semi-supervised learning. In multiple kernel learning <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>, the sum-to-one constraint on the weights is enforced as in Eq. (12). We present results on both constrained and unconstrained formulations in the experiments. Results show that the constrained formulations achieved better performance than the unconstrained ones.</p>
               <p>Recall that the graph Laplacian matrix <it>L </it>is symmetric, so its eigen-decomposition can be expressed as</p>
               <p>
                  <display-formula><it>L </it>= <it>PDP</it><sup><it>T</it></sup>,</display-formula>
               </p>
               <p>where</p>
               <p>
                  <display-formula id="M14"><it>D </it>= diag(<it>d</it><sub>1</sub>, ... ,<it>d</it><sub><it>n</it></sub>)</display-formula>
               </p>
               <p>is the diagonal matrix of eigenvalues and <it>P </it>&#8712; &#8477;<sup><it>n </it>&#215; <it>n </it></sup>is the orthogonal matrix of corresponding eigenvectors. According to the definition of the function of matrices <abbrgrp><abbr bid="B25">25</abbr></abbrgrp>, we have</p>
               <p>
                  <display-formula id="M15">
                     <m:math name="1471-2105-9-162-i21" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msup>
                                 <m:mi>e</m:mi>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#946;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:mi>L</m:mi>
                                 </m:mrow>
                              </m:msup>
                              <m:mo>=</m:mo>
                              <m:mi>P</m:mi>
                              <m:msub>
                                 <m:mi>D</m:mi>
                                 <m:mi>i</m:mi>
                              </m:msub>
                              <m:msup>
                                 <m:mi>P</m:mi>
                                 <m:mi>T</m:mi>
                              </m:msup>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemyzau2aaWbaaSqabeaacqaHYoGydaWgaaadbaGaemyAaKgabeaaliabdYeambaakiabg2da9iabdcfaqjabdseaenaaBaaaleaacqWGPbqAaeqaaOGaemiuaa1aaWbaaSqabeaacqWGubavaaGccqGGSaalaaa@3A44@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where</p>
               <p>
                  <display-formula id="M16">
                     <m:math name="1471-2105-9-162-i22" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:msub>
                                 <m:mi>D</m:mi>
                                 <m:mi>i</m:mi>
                              </m:msub>
                              <m:mo>=</m:mo>
                              <m:mtext>diag</m:mtext>
                              <m:mo stretchy="false">(</m:mo>
                              <m:msup>
                                 <m:mi>e</m:mi>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#946;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>d</m:mi>
                                       <m:mn>1</m:mn>
                                    </m:msub>
                                 </m:mrow>
                              </m:msup>
                              <m:mo>,</m:mo>
                              <m:mo>&#8943;</m:mo>
                              <m:mo>,</m:mo>
                              <m:msup>
                                 <m:mi>e</m:mi>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#946;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:msub>
                                       <m:mi>d</m:mi>
                                       <m:mi>n</m:mi>
                                    </m:msub>
                                 </m:mrow>
                              </m:msup>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>.</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiraq0aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqqGKbazcqqGPbqAcqqGHbqycqqGNbWzcqGGOaakcqWGLbqzdaahaaWcbeqaaiabek7aInaaBaaameaacqWGPbqAaeqaaSGaemizaq2aaSbaaWqaaiabigdaXaqabaaaaOGaeiilaWIaeS47IWKaeiilaWIaemyzau2aaWbaaSqabeaacqaHYoGydaWgaaadbaGaemyAaKgabeaaliabdsgaKnaaBaaameaacqWGUbGBaeqaaaaakiabcMcaPiabc6caUaaa@4A22@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>The main result is summarized in the following theorem:</p>
               <p><b>Theorem 1</b>. <it>Given a set of p diffusion kernels, as defined in Eq. (7), the problem of learning the optimal kernel matrix, in the form of a convex combination of the given p kernel matrices as in Eq. (12), can be formulated as the following optimization problem:</it></p>
               <p>
                  <display-formula id="M17">
                     <m:math name="1471-2105-9-162-i23" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable>
                                 <m:mtr>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mrow>
                                                <m:mi>min</m:mi>
                                                <m:mo>&#8289;</m:mo>
                                             </m:mrow>
                                             <m:mi>&#945;</m:mi>
                                          </m:msub>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:mstyle displaystyle="true">
                                             <m:munderover>
                                                <m:mo>&#8721;</m:mo>
                                                <m:mrow>
                                                   <m:mi>j</m:mi>
                                                   <m:mo>=</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                                <m:mi>n</m:mi>
                                             </m:munderover>
                                             <m:mrow>
                                                <m:mrow>
                                                   <m:mo>(</m:mo>
                                                   <m:mrow>
                                                      <m:mfrac>
                                                         <m:mrow>
                                                            <m:msubsup>
                                                               <m:mi>b</m:mi>
                                                               <m:mi>j</m:mi>
                                                               <m:mn>2</m:mn>
                                                            </m:msubsup>
                                                         </m:mrow>
                                                         <m:mrow>
                                                            <m:msub>
                                                               <m:mi>g</m:mi>
                                                               <m:mi>j</m:mi>
                                                            </m:msub>
                                                         </m:mrow>
                                                      </m:mfrac>
                                                      <m:mo>+</m:mo>
                                                      <m:mi>log</m:mi>
                                                      <m:mo>&#8289;</m:mo>
                                                      <m:mo stretchy="false">(</m:mo>
                                                      <m:msub>
                                                         <m:mi>g</m:mi>
                                                         <m:mi>j</m:mi>
                                                      </m:msub>
                                                      <m:mo stretchy="false">)</m:mo>
                                                   </m:mrow>
                                                   <m:mo>)</m:mo>
                                                </m:mrow>
                                             </m:mrow>
                                          </m:mstyle>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiGbc2gaTjabcMgaPjabc6gaUnaaBaaaleaacqaHXoqyaeqaaaGcbaWaaabCaeaadaqadaqaaKqbaoaalaaabaGaemOyai2aa0baaeaacqWGQbGAaeaacqaIYaGmaaaabaGaem4zaC2aaSbaaeaacqWGQbGAaeqaaaaakiabgUcaRiGbcYgaSjabc+gaVjabcEgaNjabcIcaOiabdEgaNnaaBaaaleaacqWGQbGAaeqaaOGaeiykaKcacaGLOaGaayzkaaaaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0GaeyyeIuoaaaaaaa@4B81@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>
                  <display-formula id="M18">
                     <m:math name="1471-2105-9-162-i24" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable>
                                 <m:mtr>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:mi>s</m:mi>
                                          <m:mi>u</m:mi>
                                          <m:mi>b</m:mi>
                                          <m:mi>j</m:mi>
                                          <m:mi>e</m:mi>
                                          <m:mi>c</m:mi>
                                          <m:mi>t</m:mi>
                                          <m:mtext>&#160;</m:mtext>
                                          <m:mi>t</m:mi>
                                          <m:mi>o</m:mi>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:mstyle displaystyle="true">
                                             <m:munderover>
                                                <m:mo>&#8721;</m:mo>
                                                <m:mrow>
                                                   <m:mi>i</m:mi>
                                                   <m:mo>=</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                                <m:mi>p</m:mi>
                                             </m:munderover>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#945;</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:mstyle>
                                          <m:mo>,</m:mo>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabdohaZjabdwha1jabdkgaIjabdQgaQjabdwgaLjabdogaJjabdsha0jabbccaGiabdsha0jabd+gaVbqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqaIXaqmaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aOGaeiilaWcaaaaa@467A@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>
                  <display-formula id="M19"><it>&#945; </it>&#8805; 0,</display-formula>
               </p>
               <p><it>where b </it>= (<it>b</it><sub>1</sub>, ..., <it>b</it><sub><it>n</it></sub>) = <it>P</it><sup><it>T </it></sup><it>a, g</it><sub><it>j </it></sub><it>is the j-th diagonal entry of the diagonal matrix G, defined as</it></p>
               <p>
                  <display-formula id="M20">
                     <m:math name="1471-2105-9-162-i25" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mi>G</m:mi>
                              <m:mo>=</m:mo>
                              <m:mstyle displaystyle="true">
                                 <m:munderover>
                                    <m:mo>&#8721;</m:mo>
                                    <m:mrow>
                                       <m:mi>i</m:mi>
                                       <m:mo>=</m:mo>
                                       <m:mn>1</m:mn>
                                    </m:mrow>
                                    <m:mi>p</m:mi>
                                 </m:munderover>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#945;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:mfrac>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mi>D</m:mi>
                                             <m:mi>i</m:mi>
                                          </m:msub>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mi>t</m:mi>
                                          <m:mi>r</m:mi>
                                          <m:mi>a</m:mi>
                                          <m:mi>c</m:mi>
                                          <m:mi>e</m:mi>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:msub>
                                             <m:mi>D</m:mi>
                                             <m:mi>i</m:mi>
                                          </m:msub>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:mfrac>
                                    <m:mo>+</m:mo>
                                    <m:mi>&#955;</m:mi>
                                    <m:mi>I</m:mi>
                                 </m:mrow>
                              </m:mstyle>
                              <m:mo>,</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4raCKaeyypa0ZaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKgabeaajuaGdaWcaaqaaiabdseaenaaBaaabaGaemyAaKgabeaaaeaacqWG0baDcqWGYbGCcqWGHbqycqWGJbWycqWGLbqzcqGGOaakcqWGebardaWgaaqaaiabdMgaPbqabaGaeiykaKcaaOGaey4kaSIaeq4UdWMaemysaKealeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoakiabcYcaSaaa@4B3C@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>
                  <it>and D</it>
                  <sub>
                     <it>i </it>
                  </sub>
                  <it>is the diagonal matrix defined in Eq.(16).</it>
               </p>
               <p><it>Proof</it>. The first term in Eq. (12) can be written as:</p>
               <p>
                  <display-formula id="M21">
                     <m:math name="1471-2105-9-162-i26" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable columnalign="left">
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:msup>
                                             <m:mi>a</m:mi>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:msup>
                                             <m:mrow>
                                                <m:mrow>
                                                   <m:mo>(</m:mo>
                                                   <m:mrow>
                                                      <m:mstyle displaystyle="true">
                                                         <m:munderover>
                                                            <m:mo>&#8721;</m:mo>
                                                            <m:mrow>
                                                               <m:mi>i</m:mi>
                                                               <m:mo>=</m:mo>
                                                               <m:mn>1</m:mn>
                                                            </m:mrow>
                                                            <m:mi>p</m:mi>
                                                         </m:munderover>
                                                         <m:mrow>
                                                            <m:msub>
                                                               <m:mi>&#945;</m:mi>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:msub>
                                                               <m:mover accent="true">
                                                                  <m:mi>K</m:mi>
                                                                  <m:mo>&#732;</m:mo>
                                                               </m:mover>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:mo>+</m:mo>
                                                            <m:mi>&#955;</m:mi>
                                                            <m:mi>I</m:mi>
                                                         </m:mrow>
                                                      </m:mstyle>
                                                   </m:mrow>
                                                   <m:mo>)</m:mo>
                                                </m:mrow>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msup>
                                          <m:mi>a</m:mi>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:msup>
                                             <m:mi>a</m:mi>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:msup>
                                             <m:mrow>
                                                <m:mrow>
                                                   <m:mo>(</m:mo>
                                                   <m:mrow>
                                                      <m:mstyle displaystyle="true">
                                                         <m:munderover>
                                                            <m:mo>&#8721;</m:mo>
                                                            <m:mrow>
                                                               <m:mi>i</m:mi>
                                                               <m:mo>=</m:mo>
                                                               <m:mn>1</m:mn>
                                                            </m:mrow>
                                                            <m:mi>p</m:mi>
                                                         </m:munderover>
                                                         <m:mrow>
                                                            <m:msub>
                                                               <m:mi>&#945;</m:mi>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:mfrac>
                                                               <m:mrow>
                                                                  <m:msup>
                                                                     <m:mi>e</m:mi>
                                                                     <m:mrow>
                                                                        <m:msub>
                                                                           <m:mi>&#946;</m:mi>
                                                                           <m:mi>i</m:mi>
                                                                        </m:msub>
                                                                        <m:mi>L</m:mi>
                                                                     </m:mrow>
                                                                  </m:msup>
                                                               </m:mrow>
                                                               <m:mrow>
                                                                  <m:mtext>trace</m:mtext>
                                                                  <m:mo stretchy="false">(</m:mo>
                                                                  <m:msup>
                                                                     <m:mi>e</m:mi>
                                                                     <m:mrow>
                                                                        <m:msub>
                                                                           <m:mi>&#946;</m:mi>
                                                                           <m:mi>i</m:mi>
                                                                        </m:msub>
                                                                        <m:mi>L</m:mi>
                                                                     </m:mrow>
                                                                  </m:msup>
                                                                  <m:mo stretchy="false">)</m:mo>
                                                               </m:mrow>
                                                            </m:mfrac>
                                                            <m:mo>+</m:mo>
                                                            <m:mi>&#955;</m:mi>
                                                            <m:mi>I</m:mi>
                                                         </m:mrow>
                                                      </m:mstyle>
                                                   </m:mrow>
                                                   <m:mo>)</m:mo>
                                                </m:mrow>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msup>
                                          <m:mi>a</m:mi>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow/>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:msup>
                                             <m:mi>a</m:mi>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:mi>P</m:mi>
                                          <m:msup>
                                             <m:mrow>
                                                <m:mrow>
                                                   <m:mo>(</m:mo>
                                                   <m:mrow>
                                                      <m:mstyle displaystyle="true">
                                                         <m:munderover>
                                                            <m:mo>&#8721;</m:mo>
                                                            <m:mrow>
                                                               <m:mi>i</m:mi>
                                                               <m:mo>=</m:mo>
                                                               <m:mn>1</m:mn>
                                                            </m:mrow>
                                                            <m:mi>p</m:mi>
                                                         </m:munderover>
                                                         <m:mrow>
                                                            <m:msub>
                                                               <m:mi>&#945;</m:mi>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:mfrac>
                                                               <m:mrow>
                                                                  <m:msub>
                                                                     <m:mi>D</m:mi>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                               </m:mrow>
                                                               <m:mrow>
                                                                  <m:mtext>trace</m:mtext>
                                                                  <m:mo stretchy="false">(</m:mo>
                                                                  <m:msup>
                                                                     <m:mi>e</m:mi>
                                                                     <m:mrow>
                                                                        <m:msub>
                                                                           <m:mi>&#946;</m:mi>
                                                                           <m:mi>i</m:mi>
                                                                        </m:msub>
                                                                        <m:mi>L</m:mi>
                                                                     </m:mrow>
                                                                  </m:msup>
                                                                  <m:mo stretchy="false">)</m:mo>
                                                               </m:mrow>
                                                            </m:mfrac>
                                                            <m:mo>+</m:mo>
                                                            <m:mi>&#955;</m:mi>
                                                            <m:mi>I</m:mi>
                                                         </m:mrow>
                                                      </m:mstyle>
                                                   </m:mrow>
                                                   <m:mo>)</m:mo>
                                                </m:mrow>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msup>
                                          <m:msup>
                                             <m:mi>P</m:mi>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:mi>a</m:mi>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow/>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:msup>
                                             <m:mi>b</m:mi>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:msup>
                                             <m:mrow>
                                                <m:mrow>
                                                   <m:mo>(</m:mo>
                                                   <m:mrow>
                                                      <m:mstyle displaystyle="true">
                                                         <m:munderover>
                                                            <m:mo>&#8721;</m:mo>
                                                            <m:mrow>
                                                               <m:mi>i</m:mi>
                                                               <m:mo>=</m:mo>
                                                               <m:mn>1</m:mn>
                                                            </m:mrow>
                                                            <m:mi>p</m:mi>
                                                         </m:munderover>
                                                         <m:mrow>
                                                            <m:msub>
                                                               <m:mi>&#945;</m:mi>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:mfrac>
                                                               <m:mrow>
                                                                  <m:msub>
                                                                     <m:mi>D</m:mi>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                               </m:mrow>
                                                               <m:mrow>
                                                                  <m:mtext>trace</m:mtext>
                                                                  <m:mo stretchy="false">(</m:mo>
                                                                  <m:msub>
                                                                     <m:mi>D</m:mi>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                                  <m:mo stretchy="false">)</m:mo>
                                                               </m:mrow>
                                                            </m:mfrac>
                                                            <m:mo>+</m:mo>
                                                            <m:mi>&#955;</m:mi>
                                                            <m:mi>I</m:mi>
                                                         </m:mrow>
                                                      </m:mstyle>
                                                   </m:mrow>
                                                   <m:mo>)</m:mo>
                                                </m:mrow>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msup>
                                          <m:mi>b</m:mi>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow/>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:msup>
                                             <m:mi>b</m:mi>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:msup>
                                             <m:mi>G</m:mi>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msup>
                                          <m:mi>b</m:mi>
                                          <m:mo>=</m:mo>
                                          <m:mstyle displaystyle="true">
                                             <m:munderover>
                                                <m:mo>&#8721;</m:mo>
                                                <m:mrow>
                                                   <m:mi>j</m:mi>
                                                   <m:mo>=</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                                <m:mi>n</m:mi>
                                             </m:munderover>
                                             <m:mrow>
                                                <m:mfrac>
                                                   <m:mrow>
                                                      <m:msubsup>
                                                         <m:mi>b</m:mi>
                                                         <m:mi>j</m:mi>
                                                         <m:mn>2</m:mn>
                                                      </m:msubsup>
                                                   </m:mrow>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>g</m:mi>
                                                         <m:mi>j</m:mi>
                                                      </m:msub>
                                                   </m:mrow>
                                                </m:mfrac>
                                                <m:mo>,</m:mo>
                                             </m:mrow>
                                          </m:mstyle>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabqWaaaaabaGaemyyae2aaWbaaSqabeaacqWGubavaaGcdaqadaqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccuWGlbWsgaacamaaBaaaleaacqWGPbqAaeqaaOGaey4kaSIaeq4UdWMaemysaKealeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaOGaayjkaiaawMcaamaaCaaaleqabaGaeyOeI0IaeGymaedaaOGaemyyaegabaGaeyypa0dabaGaemyyae2aaWbaaSqabeaacqWGubavaaGcdaqadaqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaqcfa4aaSaaaeaacqWGLbqzdaahaaqabeaacqaHYoGydaWgaaqaaiabdMgaPbqabaGaemitaWeaaaqaaiabbsha0jabbkhaYjabbggaHjabbogaJjabbwgaLjabcIcaOiabdwgaLnaaCaaabeqaaiabek7aInaaBaaabaGaemyAaKgabeaacqWGmbataaGaeiykaKcaaOGaey4kaSIaeq4UdWMaemysaKealeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaOGaayjkaiaawMcaamaaCaaaleqabaGaeyOeI0IaeGymaedaaOGaemyyaegabaaabaGaeyypa0dabaGaemyyae2aaWbaaSqabeaacqWGubavaaGccqWGqbaudaqadaqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaqcfa4aaSaaaeaacqWGebardaWgaaqaaiabdMgaPbqabaaabaGaeeiDaqNaeeOCaiNaeeyyaeMaee4yamMaeeyzauMaeiikaGIaemyzau2aaWbaaeqabaGaeqOSdi2aaSbaaeaacqWGPbqAaeqaaiabdYeambaacqGGPaqkaaGccqGHRaWkcqaH7oaBcqWGjbqsaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aaGccaGLOaGaayzkaaWaaWbaaSqabeaacqGHsislcqaIXaqmaaGccqWGqbaudaahaaWcbeqaaiabdsfaubaakiabdggaHbqaaaqaaiabg2da9aqaaiabdkgaInaaCaaaleqabaGaemivaqfaaOWaaeWaaeaadaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaKqbaoaalaaabaGaemiraq0aaSbaaeaacqWGPbqAaeqaaaqaaiabbsha0jabbkhaYjabbggaHjabbogaJjabbwgaLjabcIcaOiabdseaenaaBaaabaGaemyAaKgabeaacqGGPaqkaaGccqGHRaWkcqaH7oaBcqWGjbqsaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aaGccaGLOaGaayzkaaWaaWbaaSqabeaacqGHsislcqaIXaqmaaGccqWGIbGyaeaaaeaacqGH9aqpaeaacqWGIbGydaahaaWcbeqaaiabdsfaubaakiabdEeahnaaCaaaleqabaGaeyOeI0IaeGymaedaaOGaemOyaiMaeyypa0ZaaabCaeaajuaGdaWcaaqaaiabdkgaInaaDaaabaGaemOAaOgabaGaeGOmaidaaaqaaiabdEgaNnaaBaaabaGaemOAaOgabeaaaaGaeiilaWcaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0GaeyyeIuoaaaaaaa@D80B@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>where the third equality follows from the property of the trace, that is,</p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-162-i27" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtext>trace</m:mtext>
                              <m:mo stretchy="false">(</m:mo>
                              <m:msup>
                                 <m:mi>e</m:mi>
                                 <m:mrow>
                                    <m:msub>
                                       <m:mi>&#946;</m:mi>
                                       <m:mi>i</m:mi>
                                    </m:msub>
                                    <m:mi>L</m:mi>
                                 </m:mrow>
                              </m:msup>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>=</m:mo>
                              <m:mtext>trace</m:mtext>
                              <m:mo stretchy="false">(</m:mo>
                              <m:mi>P</m:mi>
                              <m:msub>
                                 <m:mi>D</m:mi>
                                 <m:mi>i</m:mi>
                              </m:msub>
                              <m:msup>
                                 <m:mi>P</m:mi>
                                 <m:mi>T</m:mi>
                              </m:msup>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>=</m:mo>
                              <m:mtext>trace</m:mtext>
                              <m:mo stretchy="false">(</m:mo>
                              <m:msub>
                                 <m:mi>D</m:mi>
                                 <m:mi>i</m:mi>
                              </m:msub>
                              <m:mo stretchy="false">)</m:mo>
                              <m:mo>.</m:mo>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiDaqNaeeOCaiNaeeyyaeMaee4yamMaeeyzauMaeiikaGIaemyzau2aaWbaaSqabeaacqaHYoGydaWgaaadbaGaemyAaKgabeaaliabdYeambaakiabcMcaPiabg2da9iabbsha0jabbkhaYjabbggaHjabbogaJjabbwgaLjabcIcaOiabdcfaqjabdseaenaaBaaaleaacqWGPbqAaeqaaOGaemiuaa1aaWbaaSqabeaacqWGubavaaGccqGGPaqkcqGH9aqpcqqG0baDcqqGYbGCcqqGHbqycqqGJbWycqqGLbqzcqGGOaakcqWGebardaWgaaWcbaGaemyAaKgabeaakiabcMcaPiabc6caUaaa@5749@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>Similarly, the second term in Eq. (12) can be written as:</p>
               <p>
                  <display-formula id="M22">
                     <m:math name="1471-2105-9-162-i28" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable columnalign="left">
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mi>log</m:mi>
                                          <m:mo>&#8289;</m:mo>
                                          <m:mrow>
                                             <m:mo>|</m:mo>
                                             <m:mrow>
                                                <m:mstyle displaystyle="true">
                                                   <m:munderover>
                                                      <m:mo>&#8721;</m:mo>
                                                      <m:mrow>
                                                         <m:mi>i</m:mi>
                                                         <m:mo>=</m:mo>
                                                         <m:mn>1</m:mn>
                                                      </m:mrow>
                                                      <m:mi>p</m:mi>
                                                   </m:munderover>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>&#945;</m:mi>
                                                         <m:mi>i</m:mi>
                                                      </m:msub>
                                                      <m:msub>
                                                         <m:mover accent="true">
                                                            <m:mi>K</m:mi>
                                                            <m:mo>&#732;</m:mo>
                                                         </m:mover>
                                                         <m:mi>i</m:mi>
                                                      </m:msub>
                                                      <m:mo>+</m:mo>
                                                      <m:mi>&#955;</m:mi>
                                                      <m:mi>I</m:mi>
                                                   </m:mrow>
                                                </m:mstyle>
                                             </m:mrow>
                                             <m:mo>|</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mi>log</m:mi>
                                          <m:mo>&#8289;</m:mo>
                                          <m:mrow>
                                             <m:mo>|</m:mo>
                                             <m:mrow>
                                                <m:mstyle displaystyle="true">
                                                   <m:munderover>
                                                      <m:mo>&#8721;</m:mo>
                                                      <m:mrow>
                                                         <m:mi>i</m:mi>
                                                         <m:mo>=</m:mo>
                                                         <m:mn>1</m:mn>
                                                      </m:mrow>
                                                      <m:mi>p</m:mi>
                                                   </m:munderover>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>&#945;</m:mi>
                                                         <m:mi>i</m:mi>
                                                      </m:msub>
                                                      <m:mfrac>
                                                         <m:mrow>
                                                            <m:msup>
                                                               <m:mi>e</m:mi>
                                                               <m:mrow>
                                                                  <m:msub>
                                                                     <m:mi>&#946;</m:mi>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                                  <m:mi>L</m:mi>
                                                               </m:mrow>
                                                            </m:msup>
                                                         </m:mrow>
                                                         <m:mrow>
                                                            <m:mtext>trace</m:mtext>
                                                            <m:mo stretchy="false">(</m:mo>
                                                            <m:msup>
                                                               <m:mi>e</m:mi>
                                                               <m:mrow>
                                                                  <m:msub>
                                                                     <m:mi>&#946;</m:mi>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                                  <m:mi>L</m:mi>
                                                               </m:mrow>
                                                            </m:msup>
                                                            <m:mo stretchy="false">)</m:mo>
                                                         </m:mrow>
                                                      </m:mfrac>
                                                      <m:mo>+</m:mo>
                                                      <m:mi>&#955;</m:mi>
                                                      <m:mi>I</m:mi>
                                                   </m:mrow>
                                                </m:mstyle>
                                             </m:mrow>
                                             <m:mo>|</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow/>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mi>log</m:mi>
                                          <m:mo>&#8289;</m:mo>
                                          <m:mrow>
                                             <m:mo>|</m:mo>
                                             <m:mrow>
                                                <m:mstyle displaystyle="true">
                                                   <m:munderover>
                                                      <m:mo>&#8721;</m:mo>
                                                      <m:mrow>
                                                         <m:mi>i</m:mi>
                                                         <m:mo>=</m:mo>
                                                         <m:mn>1</m:mn>
                                                      </m:mrow>
                                                      <m:mi>p</m:mi>
                                                   </m:munderover>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>&#945;</m:mi>
                                                         <m:mi>i</m:mi>
                                                      </m:msub>
                                                      <m:mfrac>
                                                         <m:mrow>
                                                            <m:msup>
                                                               <m:mi>e</m:mi>
                                                               <m:mrow>
                                                                  <m:msub>
                                                                     <m:mi>&#946;</m:mi>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                                  <m:mi>D</m:mi>
                                                               </m:mrow>
                                                            </m:msup>
                                                         </m:mrow>
                                                         <m:mrow>
                                                            <m:mtext>trace</m:mtext>
                                                            <m:mo stretchy="false">(</m:mo>
                                                            <m:msup>
                                                               <m:mi>e</m:mi>
                                                               <m:mrow>
                                                                  <m:msub>
                                                                     <m:mi>&#946;</m:mi>
                                                                     <m:mi>i</m:mi>
                                                                  </m:msub>
                                                                  <m:mi>D</m:mi>
                                                               </m:mrow>
                                                            </m:msup>
                                                            <m:mo stretchy="false">)</m:mo>
                                                         </m:mrow>
                                                      </m:mfrac>
                                                      <m:mo>+</m:mo>
                                                      <m:mi>&#955;</m:mi>
                                                      <m:mi>I</m:mi>
                                                   </m:mrow>
                                                </m:mstyle>
                                             </m:mrow>
                                             <m:mo>|</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow/>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mi>log</m:mi>
                                          <m:mo>&#8289;</m:mo>
                                          <m:mrow>
                                             <m:mo>|</m:mo>
                                             <m:mi>G</m:mi>
                                             <m:mo>|</m:mo>
                                          </m:mrow>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow/>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mi>log</m:mi>
                                          <m:mo>&#8289;</m:mo>
                                          <m:mo stretchy="false">(</m:mo>
                                          <m:mstyle displaystyle="true">
                                             <m:munderover>
                                                <m:mo>&#8719;</m:mo>
                                                <m:mrow>
                                                   <m:mi>j</m:mi>
                                                   <m:mo>=</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                                <m:mi>n</m:mi>
                                             </m:munderover>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>g</m:mi>
                                                   <m:mi>j</m:mi>
                                                </m:msub>
                                             </m:mrow>
                                          </m:mstyle>
                                          <m:mo stretchy="false">)</m:mo>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                                 <m:mtr columnalign="left">
                                    <m:mtd columnalign="left">
                                       <m:mrow/>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mo>=</m:mo>
                                    </m:mtd>
                                    <m:mtd columnalign="left">
                                       <m:mrow>
                                          <m:mstyle displaystyle="true">
                                             <m:munderover>
                                                <m:mo>&#8721;</m:mo>
                                                <m:mrow>
                                                   <m:mi>j</m:mi>
                                                   <m:mo>=</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                                <m:mi>n</m:mi>
                                             </m:munderover>
                                             <m:mrow>
                                                <m:mi>log</m:mi>
                                                <m:mo>&#8289;</m:mo>
                                                <m:mo stretchy="false">(</m:mo>
                                                <m:msub>
                                                   <m:mi>g</m:mi>
                                                   <m:mi>j</m:mi>
                                                </m:msub>
                                                <m:mo stretchy="false">)</m:mo>
                                             </m:mrow>
                                          </m:mstyle>
                                          <m:mo>.</m:mo>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabuWaaaaabaGagiiBaWMaei4Ba8Maei4zaC2aaqWaaeaadaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaOGafm4saSKbaGaadaWgaaWcbaGaemyAaKgabeaakiabgUcaRiabeU7aSjabdMeajbWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaahaniabggHiLdaakiaawEa7caGLiWoaaeaacqGH9aqpaeaacyGGSbaBcqGGVbWBcqGGNbWzdaabdaqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaqcfa4aaSaaaeaacqWGLbqzdaahaaqabeaacqaHYoGydaWgaaqaaiabdMgaPbqabaGaemitaWeaaaqaaiabbsha0jabbkhaYjabbggaHjabbogaJjabbwgaLjabcIcaOiabdwgaLnaaCaaabeqaaiabek7aInaaBaaabaGaemyAaKgabeaacqWGmbataaGaeiykaKcaaOGaey4kaSIaeq4UdWMaemysaKealeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaOGaay5bSlaawIa7aaqaaaqaaiabg2da9aqaaiGbcYgaSjabc+gaVjabcEgaNnaaemaabaWaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKgabeaajuaGdaWcaaqaaiabdwgaLnaaCaaabeqaaiabek7aInaaBaaabaGaemyAaKgabeaacqWGebaraaaabaGaeeiDaqNaeeOCaiNaeeyyaeMaee4yamMaeeyzauMaeiikaGIaemyzau2aaWbaaeqabaGaeqOSdi2aaSbaaeaacqWGPbqAaeqaaiabdseaebaacqGGPaqkaaGccqGHRaWkcqaH7oaBcqWGjbqsaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aaGccaGLhWUaayjcSdaabaaabaGaeyypa0dabaGagiiBaWMaei4Ba8Maei4zaC2aaqWaaeaacqWGhbWraiaawEa7caGLiWoaaeaaaeaacqGH9aqpaeaacyGGSbaBcqGGVbWBcqGGNbWzcqGGOaakdaqeWbqaaiabdEgaNnaaBaaaleaacqWGQbGAaeqaaaqaaiabdQgaQjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHpis1aOGaeiykaKcabaaabaGaeyypa0dabaWaaabCaeaacyGGSbaBcqGGVbWBcqGGNbWzcqGGOaakcqWGNbWzdaWgaaWcbaGaemOAaOgabeaakiabcMcaPaWcbaGaemOAaOMaeyypa0JaeGymaedabaGaemOBa4ganiabggHiLdGccqGGUaGlaaaaaa@C4F2@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>By combining the first term in Eq. (21) and the second term in Eq. (22), we prove the theorem.</p>
               <p>The formulation in Theorem 1 is a nonlinear optimization problem. It involves a nonlinear objective function with <it>p </it>variables and linear equality and inequality constraints. Due to the presence of the log term in the objective, it is a non-convex problem and a globally optimal solution may not exist. However, our experimental results show that this formulation consistently produces superior performance.</p>
            </sec>
            <sec>
               <st>
                  <p>Convex Formulation</p>
               </st>
               <p>The optimization problem in Theorem 1 is not convex. Previous studies <abbrgrp><abbr bid="B22">22</abbr><abbr bid="B23">23</abbr></abbrgrp> indicate that the removal of the log determinant term in the KL divergence criterion in Eq. (12) has a limited effect on the performance. This leads to the following optimization problem:</p>
               <p>
                  <display-formula id="M23">
                     <m:math name="1471-2105-9-162-i29" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable>
                                 <m:mtr>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mrow>
                                                <m:mi>min</m:mi>
                                                <m:mo>&#8289;</m:mo>
                                             </m:mrow>
                                             <m:mi>&#945;</m:mi>
                                          </m:msub>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:msup>
                                             <m:mi>a</m:mi>
                                             <m:mi>T</m:mi>
                                          </m:msup>
                                          <m:msup>
                                             <m:mrow>
                                                <m:mrow>
                                                   <m:mo>(</m:mo>
                                                   <m:mrow>
                                                      <m:mstyle displaystyle="true">
                                                         <m:munderover>
                                                            <m:mo>&#8721;</m:mo>
                                                            <m:mrow>
                                                               <m:mi>j</m:mi>
                                                               <m:mo>=</m:mo>
                                                               <m:mn>1</m:mn>
                                                            </m:mrow>
                                                            <m:mi>n</m:mi>
                                                         </m:munderover>
                                                         <m:mrow>
                                                            <m:msub>
                                                               <m:mi>&#945;</m:mi>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:msub>
                                                               <m:mover accent="true">
                                                                  <m:mi>K</m:mi>
                                                                  <m:mo>&#732;</m:mo>
                                                               </m:mover>
                                                               <m:mi>i</m:mi>
                                                            </m:msub>
                                                            <m:mo>+</m:mo>
                                                            <m:mi>&#955;</m:mi>
                                                            <m:mi>I</m:mi>
                                                         </m:mrow>
                                                      </m:mstyle>
                                                   </m:mrow>
                                                   <m:mo>)</m:mo>
                                                </m:mrow>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mo>&#8722;</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:msup>
                                          <m:mi>a</m:mi>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiGbc2gaTjabcMgaPjabc6gaUnaaBaaaleaacqaHXoqyaeqaaaGcbaGaemyyae2aaWbaaSqabeaacqWGubavaaGcdaqadaqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccuWGlbWsgaacamaaBaaaleaacqWGPbqAaeqaaOGaey4kaSIaeq4UdWMaemysaKealeaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0GaeyyeIuoaaOGaayjkaiaawMcaamaaCaaaleqabaGaeyOeI0IaeGymaedaaOGaemyyaegaaaaa@4A66@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>
                  <display-formula id="M24">
                     <m:math name="1471-2105-9-162-i30" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable>
                                 <m:mtr>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:mtext>subject&#160;to</m:mtext>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:mstyle displaystyle="true">
                                             <m:munderover>
                                                <m:mo>&#8721;</m:mo>
                                                <m:mrow>
                                                   <m:mi>i</m:mi>
                                                   <m:mo>=</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                                <m:mi>p</m:mi>
                                             </m:munderover>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#945;</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:mstyle>
                                          <m:mo>,</m:mo>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabbohaZjabbwha1jabbkgaIjabbQgaQjabbwgaLjabbogaJjabbsha0jabbccaGiabbsha0jabb+gaVbqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqaIXaqmaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aOGaeiilaWcaaaaa@4668@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>
                  <display-formula id="M25"><it>&#945; </it>&#8805; 0.</display-formula>
               </p>
               <p>Following Theorem 1, we can show that the optimization problem above can be simplified as</p>
               <p>
                  <display-formula id="M26">
                     <m:math name="1471-2105-9-162-i31" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable>
                                 <m:mtr>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:msub>
                                             <m:mrow>
                                                <m:mi>min</m:mi>
                                                <m:mo>&#8289;</m:mo>
                                             </m:mrow>
                                             <m:mi>&#945;</m:mi>
                                          </m:msub>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:mstyle displaystyle="true">
                                             <m:munderover>
                                                <m:mo>&#8721;</m:mo>
                                                <m:mrow>
                                                   <m:mi>j</m:mi>
                                                   <m:mo>=</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                                <m:mi>n</m:mi>
                                             </m:munderover>
                                             <m:mrow>
                                                <m:mfrac>
                                                   <m:mrow>
                                                      <m:msubsup>
                                                         <m:mi>b</m:mi>
                                                         <m:mi>j</m:mi>
                                                         <m:mn>2</m:mn>
                                                      </m:msubsup>
                                                   </m:mrow>
                                                   <m:mrow>
                                                      <m:msub>
                                                         <m:mi>g</m:mi>
                                                         <m:mi>j</m:mi>
                                                      </m:msub>
                                                   </m:mrow>
                                                </m:mfrac>
                                             </m:mrow>
                                          </m:mstyle>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiGbc2gaTjabcMgaPjabc6gaUnaaBaaaleaacqaHXoqyaeqaaaGcbaWaaabCaeaajuaGdaWcaaqaaiabdkgaInaaDaaabaGaemOAaOgabaGaeGOmaidaaaqaaiabdEgaNnaaBaaabaGaemOAaOgabeaaaaaaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0GaeyyeIuoaaaaaaa@4052@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>
                  <display-formula>
                     <m:math name="1471-2105-9-162-i32" xmlns:m="http://www.w3.org/1998/Math/MathML">
                        <m:semantics>
                           <m:mrow>
                              <m:mtable>
                                 <m:mtr>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:mtext>subject&#160;to</m:mtext>
                                       </m:mrow>
                                    </m:mtd>
                                    <m:mtd>
                                       <m:mrow>
                                          <m:mstyle displaystyle="true">
                                             <m:munderover>
                                                <m:mo>&#8721;</m:mo>
                                                <m:mrow>
                                                   <m:mi>i</m:mi>
                                                   <m:mo>=</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                                <m:mi>p</m:mi>
                                             </m:munderover>
                                             <m:mrow>
                                                <m:msub>
                                                   <m:mi>&#945;</m:mi>
                                                   <m:mi>i</m:mi>
                                                </m:msub>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                          </m:mstyle>
                                          <m:mo>,</m:mo>
                                       </m:mrow>
                                    </m:mtd>
                                 </m:mtr>
                              </m:mtable>
                           </m:mrow>
                           <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabbohaZjabbwha1jabbkgaIjabbQgaQjabbwgaLjabbogaJjabbsha0jabbccaGiabbsha0jabb+gaVbqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqaIXaqmaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aOGaeiilaWcaaaaa@4668@</m:annotation>
                        </m:semantics>
                     </m:math>
                  </display-formula>
               </p>
               <p>
                  <display-formula><it>&#945; </it>&#8805; 0.</display-formula>
               </p>
               <p>where <it>g</it><sub><it>j </it></sub>and <it>b </it>are defined as in Theorem 1.</p>
               <p>The optimization problem in Eq. (26) is convex and thus a globally optimal solution exists. Numerical experiments indicate that the simple gradient descent algorithm converges very quickly to the optimal solution. Furthermore, the prediction performance of this convex formulation is comparable to that of the formulation proposed in Theorem 1. This convex formulation shares some similarities with the one in <abbrgrp><abbr bid="B26">26</abbr></abbrgrp>, where a set of Laplacian matrices derived from multiple networks is combined.</p>
            </sec>
         </sec>
         <sec>
            <st>
               <p>Diffusion Kernel Learning: The Multi-Task Case</p>
            </st>
            <p>It is known that proteins often perform multiple functions, which are typically related. Many existing function prediction approaches decouple multiple functions and formulate each function prediction problem as a separate binary-class classification problem. Such methods do not consider the relationship among the multiple functions of a protein and potentially compromise the overall performance.</p>
            <p>We propose to extend our formulation for the single-task case to deal with multiple tasks simultaneously. In particular, we formulate a single optimization problem for the simultaneous prediction of multiple functions for a protein. The joint learning of multiple functions can potentially exploit the relationship among functions and improve the performance. In terms of computational complexity, the proposed joint optimization problem is shown to be comparable to that of the single-task formulation.</p>
            <p>A key observation is that when the pre-specified diffusion kernels are computed from the same biological network with different values of <it>&#946;</it>, the graph Laplacian matrices are the same for all tasks. By enforcing all tasks to share a common linear combination of kernels, we obtain the following joint optimization problem:</p>
            <p>
               <display-formula id="M27">
                  <m:math name="1471-2105-9-162-i33" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:munder>
                                          <m:mrow>
                                             <m:mi>min</m:mi>
                                             <m:mo>&#8289;</m:mo>
                                          </m:mrow>
                                          <m:mi>&#945;</m:mi>
                                       </m:munder>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>k</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>t</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:msup>
                                                <m:mrow>
                                                   <m:mo stretchy="false">(</m:mo>
                                                   <m:msup>
                                                      <m:mi>a</m:mi>
                                                      <m:mrow>
                                                         <m:mo stretchy="false">(</m:mo>
                                                         <m:mi>k</m:mi>
                                                         <m:mo stretchy="false">)</m:mo>
                                                      </m:mrow>
                                                   </m:msup>
                                                   <m:mo stretchy="false">)</m:mo>
                                                </m:mrow>
                                                <m:mi>T</m:mi>
                                             </m:msup>
                                             <m:msup>
                                                <m:mrow>
                                                   <m:mrow>
                                                      <m:mo>(</m:mo>
                                                      <m:mrow>
                                                         <m:mstyle displaystyle="true">
                                                            <m:munderover>
                                                               <m:mo>&#8721;</m:mo>
                                                               <m:mrow>
                                                                  <m:mi>i</m:mi>
                                                                  <m:mo>=</m:mo>
                                                                  <m:mn>1</m:mn>
                                                               </m:mrow>
                                                               <m:mi>p</m:mi>
                                                            </m:munderover>
                                                            <m:mrow>
                                                               <m:msub>
                                                                  <m:mi>&#945;</m:mi>
                                                                  <m:mi>i</m:mi>
                                                               </m:msub>
                                                               <m:msub>
                                                                  <m:mover accent="true">
                                                                     <m:mi>K</m:mi>
                                                                     <m:mo>&#732;</m:mo>
                                                                  </m:mover>
                                                                  <m:mi>i</m:mi>
                                                               </m:msub>
                                                               <m:mo>+</m:mo>
                                                               <m:mi>&#955;</m:mi>
                                                               <m:mi>I</m:mi>
                                                            </m:mrow>
                                                         </m:mstyle>
                                                      </m:mrow>
                                                      <m:mo>)</m:mo>
                                                   </m:mrow>
                                                </m:mrow>
                                                <m:mrow>
                                                   <m:mo>&#8722;</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                             </m:msup>
                                             <m:msup>
                                                <m:mi>a</m:mi>
                                                <m:mrow>
                                                   <m:mo stretchy="false">(</m:mo>
                                                   <m:mi>k</m:mi>
                                                   <m:mo stretchy="false">)</m:mo>
                                                </m:mrow>
                                             </m:msup>
                                             <m:mo>+</m:mo>
                                             <m:mi>t</m:mi>
                                             <m:mi>log</m:mi>
                                             <m:mo>&#8289;</m:mo>
                                             <m:mrow>
                                                <m:mo>|</m:mo>
                                                <m:mrow>
                                                   <m:mstyle displaystyle="true">
                                                      <m:munderover>
                                                         <m:mo>&#8721;</m:mo>
                                                         <m:mrow>
                                                            <m:mi>i</m:mi>
                                                            <m:mo>=</m:mo>
                                                            <m:mn>1</m:mn>
                                                         </m:mrow>
                                                         <m:mi>p</m:mi>
                                                      </m:munderover>
                                                      <m:mrow>
                                                         <m:msub>
                                                            <m:mi>&#945;</m:mi>
                                                            <m:mi>i</m:mi>
                                                         </m:msub>
                                                         <m:msub>
                                                            <m:mover accent="true">
                                                               <m:mi>K</m:mi>
                                                               <m:mo>&#732;</m:mo>
                                                            </m:mover>
                                                            <m:mi>i</m:mi>
                                                         </m:msub>
                                                         <m:mo>+</m:mo>
                                                         <m:mi>&#955;</m:mi>
                                                         <m:mi>I</m:mi>
                                                      </m:mrow>
                                                   </m:mstyle>
                                                </m:mrow>
                                                <m:mo>|</m:mo>
                                             </m:mrow>
                                          </m:mrow>
                                       </m:mstyle>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaamaaxababaGagiyBa0MaeiyAaKMaeiOBa4galeaacqaHXoqyaeqaaaGcbaWaaabCaeaacqGGOaakcqWGHbqydaahaaWcbeqaaiabcIcaOiabdUgaRjabcMcaPaaakiabcMcaPmaaCaaaleqabaGaemivaqfaaOWaaeWaaeaadaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaOGafm4saSKbaGaadaWgaaWcbaGaemyAaKgabeaakiabgUcaRiabeU7aSjabdMeajbWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaahaniabggHiLdaakiaawIcacaGLPaaadaahaaWcbeqaaiabgkHiTiabigdaXaaakiabdggaHnaaCaaaleqabaGaeiikaGIaem4AaSMaeiykaKcaaOGaey4kaSIaemiDaqNagiiBaWMaei4Ba8Maei4zaC2aaqWaaeaadaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaOGafm4saSKbaGaadaWgaaWcbaGaemyAaKgabeaakiabgUcaRiabeU7aSjabdMeajbWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaahaniabggHiLdaakiaawEa7caGLiWoaaSqaaiabdUgaRjabg2da9iabigdaXaqaaiabdsha0bqdcqGHris5aaaaaaa@73F8@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>
               <display-formula id="M28">
                  <m:math name="1471-2105-9-162-i34" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mtext>subject&#160;to</m:mtext>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>i</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>p</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>&#945;</m:mi>
                                                <m:mi>i</m:mi>
                                             </m:msub>
                                             <m:mo>=</m:mo>
                                             <m:mn>1</m:mn>
                                          </m:mrow>
                                       </m:mstyle>
                                       <m:mo>,</m:mo>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabbohaZjabbwha1jabbkgaIjabbQgaQjabbwgaLjabbogaJjabbsha0jabbccaGiabbsha0jabb+gaVbqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqaIXaqmaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aOGaeiilaWcaaaaa@4668@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>
               <display-formula id="M29"><it>&#945; </it>&#8805; 0,</display-formula>
            </p>
            <p>where <it>a</it><sup>(<it>k</it>) </sup>&#8712; &#8477;<sup><it>n </it></sup>for <it>i </it>= 1, ..., <it>t </it>is the vector of class labels for the <it>k</it>-th task as in Eq. (13), and <it>t </it>is the number of tasks. Note that all <it>t </it>tasks are related in this joint formulation by enforcing a common kernel matrix for all tasks. The objective function in Eq. (27) uses an equal weight for all tasks. If some tasks are known to be more important than others, a more general objective function with varying weights for different tasks may be used instead. Following Theorem 1, we can simplify the optimization problem in Eq. (27), as summarized in the following theorem:</p>
            <p><b>Theorem 2</b>. <it>Given a set of p diffusion kernels, as defined in Eq. (7), the problem of optimal multi-task kernel learning, in the form of a convex combination of the given p kernels, can be formulated as the following optimization problem:</it></p>
            <p>
               <display-formula id="M30">
                  <m:math name="1471-2105-9-162-i35" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mrow>
                                             <m:mi>min</m:mi>
                                             <m:mo>&#8289;</m:mo>
                                          </m:mrow>
                                          <m:mi>&#945;</m:mi>
                                       </m:msub>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>k</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>t</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:mstyle displaystyle="true">
                                                <m:munderover>
                                                   <m:mo>&#8721;</m:mo>
                                                   <m:mrow>
                                                      <m:mi>j</m:mi>
                                                      <m:mo>=</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                   <m:mi>n</m:mi>
                                                </m:munderover>
                                                <m:mrow>
                                                   <m:mfrac>
                                                      <m:mrow>
                                                         <m:msubsup>
                                                            <m:mi>b</m:mi>
                                                            <m:mi>k</m:mi>
                                                            <m:mn>2</m:mn>
                                                         </m:msubsup>
                                                         <m:mo stretchy="false">(</m:mo>
                                                         <m:mi>j</m:mi>
                                                         <m:mo stretchy="false">)</m:mo>
                                                      </m:mrow>
                                                      <m:mrow>
                                                         <m:msub>
                                                            <m:mi>g</m:mi>
                                                            <m:mi>j</m:mi>
                                                         </m:msub>
                                                      </m:mrow>
                                                   </m:mfrac>
                                                   <m:mo>+</m:mo>
                                                   <m:mi>t</m:mi>
                                                </m:mrow>
                                             </m:mstyle>
                                          </m:mrow>
                                       </m:mstyle>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                           <m:mstyle displaystyle="true">
                              <m:munderover>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>j</m:mi>
                                    <m:mo>=</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                                 <m:mi>n</m:mi>
                              </m:munderover>
                              <m:mrow>
                                 <m:mi>log</m:mi>
                                 <m:mo>&#8289;</m:mo>
                                 <m:mo stretchy="false">(</m:mo>
                                 <m:msub>
                                    <m:mi>g</m:mi>
                                    <m:mi>j</m:mi>
                                 </m:msub>
                                 <m:mo stretchy="false">)</m:mo>
                              </m:mrow>
                           </m:mstyle>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiGbc2gaTjabcMgaPjabc6gaUnaaBaaaleaacqaHXoqyaeqaaaGcbaWaaabCaeaadaaeWbqaaKqbaoaalaaabaGaemOyai2aa0baaeaacqWGRbWAaeaacqaIYaGmaaGaeiikaGIaemOAaOMaeiykaKcabaGaem4zaC2aaSbaaeaacqWGQbGAaeqaaaaacqGHRaWkcqWG0baDaSqaaiabdQgaQjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHris5aaWcbaGaem4AaSMaeyypa0JaeGymaedabaGaemiDaqhaniabggHiLdaaaOWaaabCaeaacyGGSbaBcqGGVbWBcqGGNbWzcqGGOaakcqWGNbWzdaWgaaWcbaGaemOAaOgabeaakiabcMcaPaWcbaGaemOAaOMaeyypa0JaeGymaedabaGaemOBa4ganiabggHiLdaaaa@5C7C@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>
               <display-formula id="M31">
                  <m:math name="1471-2105-9-162-i36" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mi>s</m:mi>
                                       <m:mi>u</m:mi>
                                       <m:mi>b</m:mi>
                                       <m:mi>j</m:mi>
                                       <m:mi>e</m:mi>
                                       <m:mi>c</m:mi>
                                       <m:mi>t</m:mi>
                                       <m:mtext>&#160;</m:mtext>
                                       <m:mi>t</m:mi>
                                       <m:mi>o</m:mi>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>i</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>p</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>&#945;</m:mi>
                                                <m:mi>i</m:mi>
                                             </m:msub>
                                             <m:mo>=</m:mo>
                                             <m:mn>1</m:mn>
                                          </m:mrow>
                                       </m:mstyle>
                                       <m:mo>,</m:mo>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabdohaZjabdwha1jabdkgaIjabdQgaQjabdwgaLjabdogaJjabdsha0jabbccaGiabdsha0jabd+gaVbqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqaIXaqmaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aOGaeiilaWcaaaaa@467A@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>
               <display-formula id="M32"><it>&#945; </it>&#8805; 0,</display-formula>
            </p>
            <p><it>where g</it><sub><it>j </it></sub><it>is defined as in Theorem 1, b</it><sub><it>k </it></sub>= <it>P</it><sup><it>T </it></sup><it>a</it><sup>(<it>k</it>)</sup>, <it>a</it><sup>(<it>k</it>) </sup><it>is defined as in Eq. (13) for the k-th task, and t is the total number of tasks.</it></p>
            <p><it>Proof</it>. The first term in Eq. (27) can be rewritten as</p>
            <p>
               <display-formula>
                  <m:math name="1471-2105-9-162-i37" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable columnalign="left">
                              <m:mtr columnalign="left">
                                 <m:mtd columnalign="left">
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>k</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>t</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:mrow>
                                                <m:mo>(</m:mo>
                                                <m:mrow>
                                                   <m:msup>
                                                      <m:mi>a</m:mi>
                                                      <m:mrow>
                                                         <m:msup>
                                                            <m:mrow>
                                                               <m:mo stretchy="false">(</m:mo>
                                                               <m:mi>k</m:mi>
                                                               <m:mo stretchy="false">)</m:mo>
                                                            </m:mrow>
                                                            <m:mi>T</m:mi>
                                                         </m:msup>
                                                      </m:mrow>
                                                   </m:msup>
                                                   <m:msup>
                                                      <m:mrow>
                                                         <m:mrow>
                                                            <m:mo>(</m:mo>
                                                            <m:mrow>
                                                               <m:mstyle displaystyle="true">
                                                                  <m:munderover>
                                                                     <m:mo>&#8721;</m:mo>
                                                                     <m:mrow>
                                                                        <m:mi>i</m:mi>
                                                                        <m:mo>=</m:mo>
                                                                        <m:mn>1</m:mn>
                                                                     </m:mrow>
                                                                     <m:mi>p</m:mi>
                                                                  </m:munderover>
                                                                  <m:mrow>
                                                                     <m:msub>
                                                                        <m:mi>&#945;</m:mi>
                                                                        <m:mi>i</m:mi>
                                                                     </m:msub>
                                                                     <m:msub>
                                                                        <m:mover accent="true">
                                                                           <m:mi>K</m:mi>
                                                                           <m:mo>&#732;</m:mo>
                                                                        </m:mover>
                                                                        <m:mi>i</m:mi>
                                                                     </m:msub>
                                                                     <m:mo>+</m:mo>
                                                                     <m:mi>&#955;</m:mi>
                                                                     <m:mi>I</m:mi>
                                                                  </m:mrow>
                                                               </m:mstyle>
                                                            </m:mrow>
                                                            <m:mo>)</m:mo>
                                                         </m:mrow>
                                                      </m:mrow>
                                                      <m:mrow>
                                                         <m:mo>&#8722;</m:mo>
                                                         <m:mn>1</m:mn>
                                                      </m:mrow>
                                                   </m:msup>
                                                   <m:msup>
                                                      <m:mi>a</m:mi>
                                                      <m:mrow>
                                                         <m:mo stretchy="false">(</m:mo>
                                                         <m:mi>k</m:mi>
                                                         <m:mo stretchy="false">)</m:mo>
                                                      </m:mrow>
                                                   </m:msup>
                                                </m:mrow>
                                                <m:mo>)</m:mo>
                                             </m:mrow>
                                          </m:mrow>
                                       </m:mstyle>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd columnalign="left">
                                    <m:mo>=</m:mo>
                                 </m:mtd>
                                 <m:mtd columnalign="left">
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>k</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>t</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:mrow>
                                                <m:mo>(</m:mo>
                                                <m:mrow>
                                                   <m:msubsup>
                                                      <m:mi>b</m:mi>
                                                      <m:mi>k</m:mi>
                                                      <m:mi>T</m:mi>
                                                   </m:msubsup>
                                                   <m:msup>
                                                      <m:mrow>
                                                         <m:mrow>
                                                            <m:mo>(</m:mo>
                                                            <m:mrow>
                                                               <m:mstyle displaystyle="true">
                                                                  <m:munderover>
                                                                     <m:mo>&#8721;</m:mo>
                                                                     <m:mrow>
                                                                        <m:mi>i</m:mi>
                                                                        <m:mo>=</m:mo>
                                                                        <m:mn>1</m:mn>
                                                                     </m:mrow>
                                                                     <m:mi>p</m:mi>
                                                                  </m:munderover>
                                                                  <m:mrow>
                                                                     <m:msub>
                                                                        <m:mi>&#945;</m:mi>
                                                                        <m:mi>i</m:mi>
                                                                     </m:msub>
                                                                     <m:mfrac>
                                                                        <m:mrow>
                                                                           <m:msub>
                                                                              <m:mi>D</m:mi>
                                                                              <m:mi>i</m:mi>
                                                                           </m:msub>
                                                                        </m:mrow>
                                                                        <m:mrow>
                                                                           <m:mtext>trace</m:mtext>
                                                                           <m:mo stretchy="false">(</m:mo>
                                                                           <m:msub>
                                                                              <m:mi>D</m:mi>
                                                                              <m:mi>i</m:mi>
                                                                           </m:msub>
                                                                           <m:mo stretchy="false">)</m:mo>
                                                                        </m:mrow>
                                                                     </m:mfrac>
                                                                     <m:mo>+</m:mo>
                                                                     <m:mi>&#955;</m:mi>
                                                                     <m:mi>I</m:mi>
                                                                  </m:mrow>
                                                               </m:mstyle>
                                                            </m:mrow>
                                                            <m:mo>)</m:mo>
                                                         </m:mrow>
                                                      </m:mrow>
                                                      <m:mrow>
                                                         <m:mo>&#8722;</m:mo>
                                                         <m:mn>1</m:mn>
                                                      </m:mrow>
                                                   </m:msup>
                                                   <m:msub>
                                                      <m:mi>b</m:mi>
                                                      <m:mi>k</m:mi>
                                                   </m:msub>
                                                </m:mrow>
                                                <m:mo>)</m:mo>
                                             </m:mrow>
                                          </m:mrow>
                                       </m:mstyle>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                              <m:mtr columnalign="left">
                                 <m:mtd columnalign="left">
                                    <m:mrow/>
                                 </m:mtd>
                                 <m:mtd columnalign="left">
                                    <m:mo>=</m:mo>
                                 </m:mtd>
                                 <m:mtd columnalign="left">
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>k</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>t</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:mo stretchy="false">(</m:mo>
                                             <m:msubsup>
                                                <m:mi>b</m:mi>
                                                <m:mi>k</m:mi>
                                                <m:mi>T</m:mi>
                                             </m:msubsup>
                                             <m:msup>
                                                <m:mi>G</m:mi>
                                                <m:mrow>
                                                   <m:mo>&#8722;</m:mo>
                                                   <m:mn>1</m:mn>
                                                </m:mrow>
                                             </m:msup>
                                             <m:msub>
                                                <m:mi>b</m:mi>
                                                <m:mi>k</m:mi>
                                             </m:msub>
                                             <m:mo stretchy="false">)</m:mo>
                                             <m:mo>=</m:mo>
                                             <m:mstyle displaystyle="true">
                                                <m:munderover>
                                                   <m:mo>&#8721;</m:mo>
                                                   <m:mrow>
                                                      <m:mi>k</m:mi>
                                                      <m:mo>=</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                   <m:mi>t</m:mi>
                                                </m:munderover>
                                                <m:mrow>
                                                   <m:mstyle displaystyle="true">
                                                      <m:munderover>
                                                         <m:mo>&#8721;</m:mo>
                                                         <m:mrow>
                                                            <m:mi>j</m:mi>
                                                            <m:mo>=</m:mo>
                                                            <m:mn>1</m:mn>
                                                         </m:mrow>
                                                         <m:mi>n</m:mi>
                                                      </m:munderover>
                                                      <m:mrow>
                                                         <m:mfrac>
                                                            <m:mrow>
                                                               <m:msubsup>
                                                                  <m:mi>b</m:mi>
                                                                  <m:mi>k</m:mi>
                                                                  <m:mn>2</m:mn>
                                                               </m:msubsup>
                                                               <m:mo stretchy="false">(</m:mo>
                                                               <m:mi>j</m:mi>
                                                               <m:mo stretchy="false">)</m:mo>
                                                            </m:mrow>
                                                            <m:mrow>
                                                               <m:msub>
                                                                  <m:mi>g</m:mi>
                                                                  <m:mi>j</m:mi>
                                                               </m:msub>
                                                            </m:mrow>
                                                         </m:mfrac>
                                                         <m:mo>.</m:mo>
                                                      </m:mrow>
                                                   </m:mstyle>
                                                </m:mrow>
                                             </m:mstyle>
                                          </m:mrow>
                                       </m:mstyle>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiWaaaqaamaaqahabaWaaeWaaeaacqWGHbqydaahaaWcbeqaaiabcIcaOiabdUgaRjabcMcaPmaaCaaameqabaGaemivaqfaaaaakmaabmaabaWaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKgabeaakiqbdUealzaaiaWaaSbaaSqaaiabdMgaPbqabaGccqGHRaWkcqaH7oaBcqWGjbqsaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aaGccaGLOaGaayzkaaWaaWbaaSqabeaacqGHsislcqaIXaqmaaGccqWGHbqydaahaaWcbeqaaiabcIcaOiabdUgaRjabcMcaPaaaaOGaayjkaiaawMcaaaWcbaGaem4AaSMaeyypa0JaeGymaedabaGaemiDaqhaniabggHiLdaakeaacqGH9aqpaeaadaaeWbqaamaabmaabaGaemOyai2aa0baaSqaaiabdUgaRbqaaiabdsfaubaakmaabmaabaWaaabCaeaacqaHXoqydaWgaaWcbaGaemyAaKgabeaajuaGdaWcaaqaaiabdseaenaaBaaabaGaemyAaKgabeaaaeaacqqG0baDcqqGYbGCcqqGHbqycqqGJbWycqqGLbqzcqGGOaakcqWGebardaWgaaqaaiabdMgaPbqabaGaeiykaKcaaOGaey4kaSIaeq4UdWMaemysaKealeaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGWbaCa0GaeyyeIuoaaOGaayjkaiaawMcaamaaCaaaleqabaGaeyOeI0IaeGymaedaaOGaemOyai2aaSbaaSqaaiabdUgaRbqabaaakiaawIcacaGLPaaaaSqaaiabdUgaRjabg2da9iabigdaXaqaaiabdsha0bqdcqGHris5aaGcbaaabaGaeyypa0dabaWaaabCaeaacqGGOaakcqWGIbGydaqhaaWcbaGaem4AaSgabaGaemivaqfaaOGaem4raC0aaWbaaSqabeaacqGHsislcqaIXaqmaaGccqWGIbGydaWgaaWcbaGaem4AaSgabeaakiabcMcaPiabg2da9maaqahabaWaaabCaeaajuaGdaWcaaqaaiabdkgaInaaDaaabaGaem4AaSgabaGaeGOmaidaaiabcIcaOiabdQgaQjabcMcaPaqaaiabdEgaNnaaBaaabaGaemOAaOgabeaaaaGccqGGUaGlaSqaaiabdQgaQjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHris5aaWcbaGaem4AaSMaeyypa0JaeGymaedabaGaemiDaqhaniabggHiLdaaleaacqWGRbWAcqGH9aqpcqaIXaqmaeaacqWG0baDa0GaeyyeIuoaaaaaaa@B1F7@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>Similarly, the second term can be rewritten as</p>
            <p>
               <display-formula id="M33">
                  <m:math name="1471-2105-9-162-i38" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mi>t</m:mi>
                           <m:mi>log</m:mi>
                           <m:mo>&#8289;</m:mo>
                           <m:mrow>
                              <m:mo>|</m:mo>
                              <m:mrow>
                                 <m:mstyle displaystyle="true">
                                    <m:munderover>
                                       <m:mo>&#8721;</m:mo>
                                       <m:mrow>
                                          <m:mi>i</m:mi>
                                          <m:mo>=</m:mo>
                                          <m:mn>1</m:mn>
                                       </m:mrow>
                                       <m:mi>p</m:mi>
                                    </m:munderover>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mi>&#945;</m:mi>
                                          <m:mi>i</m:mi>
                                       </m:msub>
                                       <m:msub>
                                          <m:mover accent="true">
                                             <m:mi>K</m:mi>
                                             <m:mo>&#732;</m:mo>
                                          </m:mover>
                                          <m:mi>i</m:mi>
                                       </m:msub>
                                       <m:mo>+</m:mo>
                                       <m:mi>&#955;</m:mi>
                                       <m:mi>I</m:mi>
                                    </m:mrow>
                                 </m:mstyle>
                              </m:mrow>
                              <m:mo>|</m:mo>
                           </m:mrow>
                           <m:mo>=</m:mo>
                           <m:mi>t</m:mi>
                           <m:mstyle displaystyle="true">
                              <m:munderover>
                                 <m:mo>&#8721;</m:mo>
                                 <m:mrow>
                                    <m:mi>j</m:mi>
                                    <m:mo>=</m:mo>
                                    <m:mn>1</m:mn>
                                 </m:mrow>
                                 <m:mi>n</m:mi>
                              </m:munderover>
                              <m:mrow>
                                 <m:mi>log</m:mi>
                                 <m:mo>&#8289;</m:mo>
                                 <m:mo stretchy="false">(</m:mo>
                                 <m:msub>
                                    <m:mi>g</m:mi>
                                    <m:mi>j</m:mi>
                                 </m:msub>
                                 <m:mo stretchy="false">)</m:mo>
                              </m:mrow>
                           </m:mstyle>
                           <m:mo>.</m:mo>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiDaqNagiiBaWMaei4Ba8Maei4zaC2aaqWaaeaadaaeWbqaaiabeg7aHnaaBaaaleaacqWGPbqAaeqaaOGafm4saSKbaGaadaWgaaWcbaGaemyAaKgabeaakiabgUcaRiabeU7aSjabdMeajbWcbaGaemyAaKMaeyypa0JaeGymaedabaGaemiCaahaniabggHiLdaakiaawEa7caGLiWoacqGH9aqpcqWG0baDdaaeWbqaaiGbcYgaSjabc+gaVjabcEgaNjabcIcaOiabdEgaNnaaBaaaleaacqWGQbGAaeqaaOGaeiykaKcaleaacqWGQbGAcqGH9aqpcqaIXaqmaeaacqWGUbGBa0GaeyyeIuoakiabc6caUaaa@5893@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>The detailed intermediate steps of derivation are the same as those in the proof of Theorem 1 and thus are omitted. By combining these two terms together, we prove the theorem.</p>
            <p>The optimization problem in Theorem 2 is not convex. Similar to the single-task case, the log determinant term in Eq. (27) may be removed, which leads to the following convex optimization problem:</p>
            <p>
               <display-formula id="M34">
                  <m:math name="1471-2105-9-162-i39" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:msub>
                                          <m:mrow>
                                             <m:mi>min</m:mi>
                                             <m:mo>&#8289;</m:mo>
                                          </m:mrow>
                                          <m:mi>&#945;</m:mi>
                                       </m:msub>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>k</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>t</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:mstyle displaystyle="true">
                                                <m:munderover>
                                                   <m:mo>&#8721;</m:mo>
                                                   <m:mrow>
                                                      <m:mi>j</m:mi>
                                                      <m:mo>=</m:mo>
                                                      <m:mn>1</m:mn>
                                                   </m:mrow>
                                                   <m:mi>n</m:mi>
                                                </m:munderover>
                                                <m:mrow>
                                                   <m:mfrac>
                                                      <m:mrow>
                                                         <m:msubsup>
                                                            <m:mi>b</m:mi>
                                                            <m:mi>k</m:mi>
                                                            <m:mn>2</m:mn>
                                                         </m:msubsup>
                                                         <m:mo stretchy="false">(</m:mo>
                                                         <m:mi>j</m:mi>
                                                         <m:mo stretchy="false">)</m:mo>
                                                      </m:mrow>
                                                      <m:mrow>
                                                         <m:msub>
                                                            <m:mi>g</m:mi>
                                                            <m:mi>j</m:mi>
                                                         </m:msub>
                                                      </m:mrow>
                                                   </m:mfrac>
                                                </m:mrow>
                                             </m:mstyle>
                                          </m:mrow>
                                       </m:mstyle>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiGbc2gaTjabcMgaPjabc6gaUnaaBaaaleaacqaHXoqyaeqaaaGcbaWaaabCaeaadaaeWbqaaKqbaoaalaaabaGaemOyai2aa0baaeaacqWGRbWAaeaacqaIYaGmaaGaeiikaGIaemOAaOMaeiykaKcabaGaem4zaC2aaSbaaeaacqWGQbGAaeqaaaaaaSqaaiabdQgaQjabg2da9iabigdaXaqaaiabd6gaUbqdcqGHris5aaWcbaGaem4AaSMaeyypa0JaeGymaedabaGaemiDaqhaniabggHiLdaaaaaa@4A6B@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>
               <display-formula id="M35">
                  <m:math name="1471-2105-9-162-i40" xmlns:m="http://www.w3.org/1998/Math/MathML">
                     <m:semantics>
                        <m:mrow>
                           <m:mtable>
                              <m:mtr>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mtext>subject&#160;to</m:mtext>
                                    </m:mrow>
                                 </m:mtd>
                                 <m:mtd>
                                    <m:mrow>
                                       <m:mstyle displaystyle="true">
                                          <m:munderover>
                                             <m:mo>&#8721;</m:mo>
                                             <m:mrow>
                                                <m:mi>i</m:mi>
                                                <m:mo>=</m:mo>
                                                <m:mn>1</m:mn>
                                             </m:mrow>
                                             <m:mi>p</m:mi>
                                          </m:munderover>
                                          <m:mrow>
                                             <m:msub>
                                                <m:mi>&#945;</m:mi>
                                                <m:mi>i</m:mi>
                                             </m:msub>
                                             <m:mo>=</m:mo>
                                             <m:mn>1</m:mn>
                                          </m:mrow>
                                       </m:mstyle>
                                       <m:mo>,</m:mo>
                                    </m:mrow>
                                 </m:mtd>
                              </m:mtr>
                           </m:mtable>
                        </m:mrow>
                        <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabbohaZjabbwha1jabbkgaIjabbQgaQjabbwgaLjabbogaJjabbsha0jabbccaGiabbsha0jabb+gaVbqaamaaqahabaGaeqySde2aaSbaaSqaaiabdMgaPbqabaGccqGH9aqpcqaIXaqmaSqaaiabdMgaPjabg2da9iabigdaXaqaaiabdchaWbqdcqGHris5aOGaeiilaWcaaaaa@4668@</m:annotation>
                     </m:semantics>
                  </m:math>
               </display-formula>
            </p>
            <p>
               <display-formula id="M36"><it>&#945; </it>&#8805; 0.</display-formula>
            </p>
            <p>Experimental evidences show that this convex optimization problem is comparable to the formulation in Theorem 2 in prediction performance.</p>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Results and Discussion</p>
         </st>
         <p>We evaluate the performance of the proposed formulations on two benchmark data sets, and compare them with relevant methods, including the Neighbor Counting approach <abbrgrp><abbr bid="B4">4</abbr></abbrgrp> and the FS-Weighted Averaging approach <abbrgrp><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr></abbrgrp>. We construct 60 diffusion kernels from each data set using different values for <it>&#946; </it>and the proposed formulations are applied to compute a linear combination of the pre-computed kernels. The performance of the obtained kernel is compared with that of the individual kernel. To see the relative performance of the objective functions, we also use the 1-norm soft margin SVM criterion, proposed in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>, to compute the linear combination of kernels and the results are presented. All of the formulations proposed in this paper are solved using the MATLAB <abbrgrp><abbr bid="B27">27</abbr></abbrgrp> function <it>fmincon </it>which employs the sequential quadratic programming method <abbrgrp><abbr bid="B28">28</abbr></abbrgrp>. The QCQP formulation for optimizing the 1-norm soft margin SVM criterion is solved using the MOSEK <abbrgrp><abbr bid="B29">29</abbr></abbrgrp> software package. After the kernels are computed, they are fed into SVM for classification and the LIBSVM <abbrgrp><abbr bid="B30">30</abbr></abbrgrp> software package is used in the experiments. All of the experiments are performed on a PC with Intel Pentium D 820 2.8G CPU and 2G RAM.</p>
         <p>In the following experiments, a total of 60 diffusion kernels are pre-computed and the values of <it>&#946; </it>used are <it>&#946;</it><sub><it>i </it></sub>= -0.1 &#215; <it>i</it>, for <it>i </it>= 1, ..., 60. In order to investigate the performance of each individual kernel, we use each kernel for the classification and compute the average Receiver Operating Characteristic (ROC) values over all of the tasks. The ROC value produced by the best averaged individual kernel is used as a baseline. It is called rBaseline as all tasks are <it>restricted </it>to use the same kernel. We further relax the requirement that all tasks use the same kernel and compute the sequence of ROC values achieved by the best individual kernel for each of the tasks. This is considered another baseline called uBaseline as the kernel used by each task is <it>unrestricted</it>. Note that the kernel matrices for both rBaseline and uBaseline represent the single best candidate kernel in the ideal case that the labels of test data are known, and their performance is not guaranteed in practice. In contrast, the kernel matrices computed by the proposed formulations are the optimal kernel matrices in the form of linear combination of the given candidate kernel matrices. In order to evaluate the effectiveness of the weights obtained by the proposed formulations, we assign each kernel the same weight and compute the performance of the combined kernel. It is called eBaseline as all kernel matrices have an <it>equal </it>weight.</p>
         <p>For convenience of presentation, the formulations proposed in Theorem 1, Eq. (26), Theorem 2, and Eq. (34) are denoted as DKL<sub>KL</sub>, DKL, mDKL<sub>KL</sub>, and mDKL, respectively. For DKL<sub>KL </sub>and mDKL<sub>KL</sub>, we also propose to remove the constraints in their optimization problems and the resulting formulations are denoted as <inline-formula><m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>DKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation></m:semantics></m:math></inline-formula> and <inline-formula><m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>mDKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation></m:semantics></m:math></inline-formula>, respectively. (See the caption of Table <tblr tid="T1">1</tblr> for detailed description.) The method based on optimizing 1-norm soft margin SVM criterion by solving QCQP proposed in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> is denoted as SM1. The six proposed formulations are summarized in Table <tblr tid="T1">1</tblr>.</p>
         <tbl id="T1">
            <title>
               <p>Table 1</p>
            </title>
            <caption>
               <p>Summary of the proposed formulations.<sub/><inline-formula><m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>DKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation></m:semantics></m:math></inline-formula><it/></p>
            </caption>
            <tblbdy cols="5">
               <r>
                  <c ca="left">
                     <p>Algorithm</p>
                  </c>
                  <c ca="center">
                     <p>Single task</p>
                  </c>
                  <c ca="center">
                     <p>Multiple tasks</p>
                  </c>
                  <c ca="center">
                     <p>Convexity</p>
                  </c>
                  <c ca="center">
                     <p>Constraint</p>
                  </c>
               </r>
               <r>
                  <c cspan="5">
                     <hr/>
                  </c>
               </r>
               <r>
                  <c ca="left">
                     <p>DKL</p>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
               </r>
               <r>
                  <c ca="left">
                     <p>DKL<sub>KL</sub></p>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
               </r>
               <r>
                  <c ca="left">
                     <p>
                        <inline-formula>
                           <m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML">
                              <m:semantics>
                                 <m:mrow>
                                    <m:msubsup>
                                       <m:mrow>
                                          <m:mtext>DKL</m:mtext>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mtext>KL</m:mtext>
                                       </m:mrow>
                                       <m:mtext>u</m:mtext>
                                    </m:msubsup>
                                 </m:mrow>
                                 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation>
                              </m:semantics>
                           </m:math>
                        </inline-formula>
                     </p>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c>
                     <p/>
                  </c>
               </r>
               <r>
                  <c ca="left">
                     <p>mDKL</p>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
               </r>
               <r>
                  <c ca="left">
                     <p>mDKL<sub>KL</sub></p>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
               </r>
               <r>
                  <c ca="left">
                     <p>
                        <inline-formula>
                           <m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML">
                              <m:semantics>
                                 <m:mrow>
                                    <m:msubsup>
                                       <m:mrow>
                                          <m:mtext>mDKL</m:mtext>
                                       </m:mrow>
                                       <m:mrow>
                                          <m:mtext>KL</m:mtext>
                                       </m:mrow>
                                       <m:mtext>u</m:mtext>
                                    </m:msubsup>
                                 </m:mrow>
                                 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation>
                              </m:semantics>
                           </m:math>
                        </inline-formula>
                     </p>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c ca="center">
                     <p>&#10003;</p>
                  </c>
                  <c>
                     <p/>
                  </c>
                  <c>
                     <p/>
                  </c>
               </r>
            </tblbdy>
            <tblfn>
               <p> These formulations are categorized in terms of the number of tasks, convexity, and whether the weights on kernels are constrained. DKLKL, DKL, and <inline-formula><m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>DKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation></m:semantics></m:math></inline-formula> denote formulations using the Kullback-Leibler (KL) divergence criterion, the KL divergence criterion with the log term removed and the unconstrained version for single task, respectively. A lower case m is added before each method to denote the corresponding formulations for multiple tasks.</p>
            </tblfn>
         </tbl>
         <sec>
            <st>
               <p>Experiments on the Ligand Data Set</p>
            </st>
            <p>The Ligand data set was derived by Vert and Kanehisa <abbrgrp><abbr bid="B31">31</abbr></abbrgrp> from the Ligand database of chemical reactions in biological pathways <abbrgrp><abbr bid="B32">32</abbr></abbrgrp>. It contains a graph reflecting the interactions between proteins and the function information for them. The graph is a yeast biological network in which a path between vertices implies a possible series of reactions catalyzed by proteins along it. The numbers of vertices and edges in this graph are 753 and 7860, respectively. For the functions of proteins, the functional categories of the MIPS Comprehensive Yeast Genome Database (CYGD) <abbrgrp><abbr bid="B33">33</abbr></abbrgrp> are considered as the gold standard. These categories are not mutually exclusive, and each protein may have multiple functions. There are 36 different functions considered for this data set.</p>
            <sec>
               <st>
                  <p>Comparison of ROC Values</p>
               </st>
               <p>We use the ROC as the performance measure and the &#955; value is fixed to 10<sup>-6 </sup>in the experiments. Our experimental results show that the algorithms are not sensitive to the value of &#955;, as long as it is neither too large nor too small. Figure <figr fid="F1">1</figr> plots the number of tasks with ROC value above a threshold for all methods. The average ROC values achieved by all methods are also summarized in Table <tblr tid="T2">2</tblr>. In order to test statistical significance, we also compute the <it>p</it>-values of Wilcoxon signed test and the results are reported in Table <tblr tid="T3">3</tblr>. We can observe that mDKL achieves the best performance among all methods. All the proposed formulations except <inline-formula><m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>mDKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation></m:semantics></m:math></inline-formula> outperform the three baseline methods. This implies that the computed linear combination of kernels can potentially exploit the complementary information in different kernels and thus improve performance. The ROC value achieved by SM1 is lower than those of the three baseline methods, implying that the SVM criterion is less effective for such tasks. Note that the SM1 criterion also uses information from unlabeled data, but in a weak form. The <inline-formula><m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>mDKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation></m:semantics></m:math></inline-formula> formulation achieves a ROC value lower than the three baseline methods. This shows that the constraints have important normalizing effects and can not be removed. By comparing the relative performance of formulations with and without the log term, we can conclude that removing this term usually does not affect the performance. Another important observation is that mDKL and mDKL<sub>KL </sub>outperform DKL and DKL<sub>KL</sub>, implying that constraining the multiple tasks to share a common kernel does not degrade the performance if the kernel used is a linear combination of kernels obtained by the proposed formulations. In contrast, if the kernel used is a single kernel, this restriction will degrade the performance, as illustrated by the relative performance of rBaseline and uBaseline. For the eBaseline method, it can be observed that, except for <inline-formula><m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>mDKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation></m:semantics></m:math></inline-formula>, all of other proposed formulations outperform it. This illustrates that our formulations can compute an optimal kernel matrix by assigning different weights to the candidate kernel matrices. We can observe from Table <tblr tid="T3">3</tblr> that the difference between the performance of the two baseline methods (rBaseline and eBaseline) and that of DKL and mDKL are statistically significant. All diffusion kernel based approaches are competitive with the Neighbor Counting approach <abbrgrp><abbr bid="B4">4</abbr></abbrgrp> and the FS-Weighted Averaging approach <abbrgrp><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr></abbrgrp>. Neighbor Counting and FS-Weighted Averaging use the local information, more specifically the level-1 neighborhood (Neighbor Counting) and both level-1 and level-2 neighborhoods (FS-Weighted Averaging), for the prediction. The experimental results show the effectiveness of capturing the long-range relationships (global information) between proteins in the network in diffusion kernels <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>.</p>
               <tbl id="T2">
                  <title>
                     <p>Table 2</p>
                  </title>
                  <caption>
                     <p>Mean ROC values and execution time (in seconds) of various methods on the Ligand Data Set.</p>
                  </caption>
                  <tblbdy cols="3">
                     <r>
                        <c ca="left">
                           <p>Algorithm</p>
                        </c>
                        <c ca="center">
                           <p>Mean ROC</p>
                        </c>
                        <c ca="center">
                           <p>Time</p>
                        </c>
                     </r>
                     <r>
                        <c cspan="3">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>uBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.8346</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>rBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.8223</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>eBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.8267</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL</p>
                        </c>
                        <c ca="center">
                           <p>0.8523</p>
                        </c>
                        <c ca="center">
                           <p>165.52</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>0.8523</p>
                        </c>
                        <c ca="center">
                           <p>665.13</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>DKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.8365</p>
                        </c>
                        <c ca="center">
                           <p>4406.64</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL</p>
                        </c>
                        <c ca="center">
                           <p>0.8542</p>
                        </c>
                        <c ca="center">
                           <p>5.61</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>0.8538</p>
                        </c>
                        <c ca="center">
                           <p>12.33</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>mDKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.8213</p>
                        </c>
                        <c ca="center">
                           <p>62.80</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>Neighbor Counting</p>
                        </c>
                        <c ca="center">
                           <p>0.7010</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>FS-Weighted Averaging</p>
                        </c>
                        <c ca="center">
                           <p>0.7785</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>SM1</p>
                        </c>
                        <c ca="center">
                           <p>0.8162</p>
                        </c>
                        <c ca="center">
                           <p>739.69</p>
                        </c>
                     </r>
                  </tblbdy>
                  <tblfn>
                     <p> rBaseline denotes the baseline method that requires all tasks share a common kernel, uBaseline corresponds to the baseline method without this requirement, and eBaseline denotes the baseline in which all of the candidate kernel matrices are assigned the same weight.</p>
                  </tblfn>
               </tbl>
               <tbl id="T3">
                  <title>
                     <p>Table 3</p>
                  </title>
                  <caption>
                     <p><it>p</it>-values obtained from Wilcoxon signed test comparing DKL and mDKL with other formulations for the Ligand data set. </p>
                  </caption>
                  <tblbdy cols="3">
                     <r>
                        <c ca="left">
                           <p>Algorithm</p>
                        </c>
                        <c ca="center">
                           <p>DKL</p>
                        </c>
                        <c ca="center">
                           <p>mDKL</p>
                        </c>
                     </r>
                     <r>
                        <c cspan="3">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>uBaseline</p>
                        </c>
                        <c ca="center">
                           <p>1.456E-2</p>
                        </c>
                        <c ca="center">
                           <p>5.690E-3</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>rBaseline</p>
                        </c>
                        <c ca="center">
                           <p>8.188E-4</p>
                        </c>
                        <c ca="center">
                           <p>2.091E-4</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>eBaseline</p>
                        </c>
                        <c ca="center">
                           <p>7.524E-5</p>
                        </c>
                        <c ca="center">
                           <p>2.548E-5</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL</p>
                        </c>
                        <c ca="center">
                           <p>1.000</p>
                        </c>
                        <c ca="center">
                           <p>1.249E-2</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>3.217E-1</p>
                        </c>
                        <c ca="center">
                           <p>1.279E-2</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>DKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>1.112E-4</p>
                        </c>
                        <c ca="center">
                           <p>3.852E-5</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL</p>
                        </c>
                        <c ca="center">
                           <p>1.249E-2</p>
                        </c>
                        <c ca="center">
                           <p>1.000</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>1.404E-1</p>
                        </c>
                        <c ca="center">
                           <p>6.849E-2</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>mDKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>3.852E-5</p>
                        </c>
                        <c ca="center">
                           <p>7.013E-6</p>
                        </c>
                     </r>
                  </tblbdy>
                  <tblfn>
                     <p>For the Ligand data set, each algorithm produces an ROC vector consisting of ROC values over each task. We use Wilcoxon signed test to test the difference of the paired data. The null hypothesis of this test is that the ROC vectors produced by the two compared algorithms have the common median. The numbers reported in this table are the <it>p</it>-values that represent the probabilities that the null hypothesis is true. Typically, the null hypothesis is rejected if <it>p </it>&lt; 0.05.</p>
                  </tblfn>
               </tbl>
               <fig id="F1">
                  <title>
                     <p>Figure 1</p>
                  </title>
                  <caption>
                     <p>Comparison of ROC values for various algorithms on the Ligand Data Set</p>
                  </caption>
                  <text>
                     <p>Comparison of ROC values for various algorithms on the Ligand Data Set. The horizontal axis represents the ROC values and the vertical axis is the number of tasks with ROC values above the corresponding horizontal axis value.</p>
                  </text>
                  <graphic file="1471-2105-9-162-1"/>
               </fig>
               <p>Figure <figr fid="F2">2</figr> plots the average ROC values for the 60 kernels (the maximum mean ROC value is used in rBaseline) and Figure <figr fid="F3">3</figr> plots the best ROC values for the 36 tasks. We can observe that for tasks 29 and 33, the best ROC values are small. This implies that all the kernels perform poorly for these two tasks. To illustrate the relative performance of the proposed formulations with that of the baseline method graphically, we plot in Figure <figr fid="F4">4</figr> the ROC values obtained by the proposed formulations with respect to uBaseline using scatter plots. We can observe that there are two points below the 45-degree line in each plot. Those two points correspond to tasks 29 and 33 and they are difficult to classify by all methods. As most points in the plots are above the 45-degree line, we can conclude that the proposed formulations outperform uBasline on most tasks.</p>
               <fig id="F2">
                  <title>
                     <p>Figure 2</p>
                  </title>
                  <caption>
                     <p>Mean ROC values over 36 tasks for each kernel on the Ligand Data Set (the kernel with the maximum mean ROC value is used in rBaseline)</p>
                  </caption>
                  <text>
                     <p>Mean ROC values over 36 tasks for each kernel on the Ligand Data Set (the kernel with the maximum mean ROC value is used in rBaseline). The horizontal axis denotes the -<it>&#946; </it>values used to build the corresponding kernel and the vertical axis is the mean ROC value.</p>
                  </text>
                  <graphic file="1471-2105-9-162-2"/>
               </fig>
               <fig id="F3">
                  <title>
                     <p>Figure 3</p>
                  </title>
                  <caption>
                     <p>Best ROC values for tasks achieved by the best kernel (uBaseline) on the Ligand Data Set</p>
                  </caption>
                  <text>
                     <p>Best ROC values for tasks achieved by the best kernel (uBaseline) on the Ligand Data Set. The horizontal axis represents the tasks and the vertical axis is the corresponding best ROC value.</p>
                  </text>
                  <graphic file="1471-2105-9-162-3"/>
               </fig>
               <fig id="F4">
                  <title>
                     <p>Figure 4</p>
                  </title>
                  <caption>
                     <p>Comparison of the relative performance of the proposed formulations with that of uBaseline on the Ligand Data Set</p>
                  </caption>
                  <text>
                     <p>Comparison of the relative performance of the proposed formulations with that of uBaseline on the Ligand Data Set. The horizontal axis represents uBaseline and the vertical axis corresponds to DKL, DKL<sub>KL</sub>, mDKL, mDKL<sub>KL</sub>. Each point in the scatter plots corresponds to ROC values produced by the compared methods on the same task.</p>
                  </text>
                  <graphic file="1471-2105-9-162-4"/>
               </fig>
            </sec>
            <sec>
               <st>
                  <p>Comparison of Execution Time</p>
               </st>
               <p>In order to compare the efficiency of various kernel learning methods, we list in Table <tblr tid="T2">2</tblr> the execution time of the compared methods. It can be observed that all methods based on multiple tasks are more efficient than their single-task counterparts. In particular, the execution time of mDKL is roughly 1/36 of that of DKL, which is consistent with our theoretical analysis. In general, convex formulations are more efficient than their non-convex original formulations and the optimization problems with the constraints removed take a longer time to converge. By taking the performance into account, the DKL and mDKL may be the best choices in practice.</p>
            </sec>
            <sec>
               <st>
                  <p>Stability Test</p>
               </st>
               <p>In order to obtain a robust performance estimate for the various methods, we randomly partition the data set into a training set and a test set ten times and the average ROC values and standard deviations across splittings are reported in Table <tblr tid="T4">4</tblr>. Compared with the results in Table <tblr tid="T2">2</tblr>, we can see that the relative performance of each method in these two tables is very similar. In particular, mDKL and mDKL<sub>KL </sub>achieve the best overall performance. Except for the two unconstrained formulations <inline-formula><m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>DKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation></m:semantics></m:math></inline-formula> and <inline-formula><m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>mDKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation></m:semantics></m:math></inline-formula>, all of other proposed formulations achieve higher ROC values than the three baseline methods. It is worth noting that the performance of uBaseline and rBaseline is obtained by using the labels of both the training and test data and such performance is not guaranteed in practice when only the labels of the training data are used.</p>
               <tbl id="T4">
                  <title>
                     <p>Table 4</p>
                  </title>
                  <caption>
                     <p>Average ROC values and the corresponding standard deviations over 11 splittings on the Ligand Data Set. One of the splittings was specified by the contributor of the data and the remaining ten splittings are randomly generated.</p>
                  </caption>
                  <tblbdy cols="3">
                     <r>
                        <c ca="left">
                           <p>Algorithm</p>
                        </c>
                        <c ca="center">
                           <p>Average ROC</p>
                        </c>
                        <c ca="center">
                           <p>Standard deviation</p>
                        </c>
                     </r>
                     <r>
                        <c cspan="3">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>uBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.8326</p>
                        </c>
                        <c ca="center">
                           <p>0.0064</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>rBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.8181</p>
                        </c>
                        <c ca="center">
                           <p>0.0062</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>eBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.8193</p>
                        </c>
                        <c ca="center">
                           <p>0.0070</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL</p>
                        </c>
                        <c ca="center">
                           <p>0.8493</p>
                        </c>
                        <c ca="center">
                           <p>0.0034</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>0.8493</p>
                        </c>
                        <c ca="center">
                           <p>0.0032</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>DKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.8318</p>
                        </c>
                        <c ca="center">
                           <p>0.0061</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>MDKL</p>
                        </c>
                        <c ca="center">
                           <p>0.8507</p>
                        </c>
                        <c ca="center">
                           <p>0.0033</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>0.8507</p>
                        </c>
                        <c ca="center">
                           <p>0.0033</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>mDKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.8209</p>
                        </c>
                        <c ca="center">
                           <p>0.0031</p>
                        </c>
                     </r>
                  </tblbdy>
               </tbl>
            </sec>
         </sec>
         <sec>
            <st>
               <p>Experiments on the von Mering Data Set</p>
            </st>
            <p>The von Mering data set was created by von Mering <it>et al</it>. <abbrgrp><abbr bid="B34">34</abbr></abbrgrp> from protein-protein interactions identified via six different methods. It contains a graph consisting of 2617 vertices (proteins) and 11855 edges. There are 76 different functions (tasks) associated with the proteins in the graph. The performance of different methods is reported in Figure <figr fid="F5">5</figr>. Two baseline methods, rBaseline and uBaseline, constructed exactly the same way as those for the Ligand data set are used and their performance is summarized in Figure <figr fid="F6">6</figr> and Figure <figr fid="F7">7</figr>, respectively. The value for is again set to 10<sup>-6 </sup>in the experiments. Figure <figr fid="F8">8</figr> compares the relative performance of the proposed formulations with that of the uBaseline graphically.</p>
            <fig id="F5">
               <title>
                  <p>Figure 5</p>
               </title>
               <caption>
                  <p>Comparison of ROC values for various algorithms on the von Mering Data Set</p>
               </caption>
               <text>
                  <p>Comparison of ROC values for various algorithms on the von Mering Data Set. The horizontal axis represents the ROC values and the vertical axis is the number of tasks with ROC values above the corresponding horizontal axis value.</p>
               </text>
               <graphic file="1471-2105-9-162-5"/>
            </fig>
            <fig id="F6">
               <title>
                  <p>Figure 6</p>
               </title>
               <caption>
                  <p>Mean ROC values over 76 tasks for each kernel on the von Mering Data Set</p>
               </caption>
               <text>
                  <p>Mean ROC values over 76 tasks for each kernel on the von Mering Data Set. The horizontal axis denotes the -<it>&#946; </it>values used to build the corresponding kernel and the vertical axis is the mean ROC values.</p>
               </text>
               <graphic file="1471-2105-9-162-6"/>
            </fig>
            <fig id="F7">
               <title>
                  <p>Figure 7</p>
               </title>
               <caption>
                  <p>Best ROC values for diferent tasks achieved by different kernels on the von Mering Data Set</p>
               </caption>
               <text>
                  <p>Best ROC values for diferent tasks achieved by different kernels on the von Mering Data Set. The horizontal axis represents the tasks and the vertical axis is the corresponding best ROC values.</p>
               </text>
               <graphic file="1471-2105-9-162-7"/>
            </fig>
            <fig id="F8">
               <title>
                  <p>Figure 8</p>
               </title>
               <caption>
                  <p>Comparison of the relative performance of the proposed formulations with that of uBaseline on the von Mering Data Set</p>
               </caption>
               <text>
                  <p>Comparison of the relative performance of the proposed formulations with that of uBaseline on the von Mering Data Set. The horizontal axis represents uBaseline and the vertical axis corresponds to DKL, DKL<sub>KL</sub>, mDKL, mDKL<sub>KL</sub>. Each point in the scatter plots corresponds to ROC values produced by the compared methods on the same task.</p>
               </text>
               <graphic file="1471-2105-9-162-8"/>
            </fig>
            <sec>
               <st>
                  <p>Comparison of ROC Values</p>
               </st>
               <p>We use the ROC values of each method to compare their relative performance. Similar to Figure <figr fid="F1">1</figr> for the Ligand data set, Figure <figr fid="F5">5</figr> plots the change of the number of tasks with ROC value above a certain threshold as the threshold varies for each of the compared method. For ease of comparison, Table <tblr tid="T5">5</tblr> also lists the average ROC values achieved by the compared methods. Similarly, the <it>p</it>-values of Wilcoxon signed test for this data set are reported in Table <tblr tid="T6">6</tblr>. As the SM1 formulation requires excessive storage and computational time for this relatively large data set, we are not able to obtain its result in this experiment. From these results we can observe that mDKL and mDKL<sub>KL </sub>achieve the best performance. In general, the performance of DKL, DKL<sub>KL</sub>, mDKL, and mDKL<sub>KL </sub>is very close. All of the proposed formulations except <inline-formula><m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>DKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation></m:semantics></m:math></inline-formula> perform better than the three baseline methods. The difference between DKL and DKL<sub>KL </sub>as well as the difference between mDKL and mDKL<sub>KL </sub>is very small, which further confirms that the removal of the log term does not affect the performance of algorithm much. For the formulations with constraints removed, i.e., <inline-formula><m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>DKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation></m:semantics></m:math></inline-formula> and <inline-formula><m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mrow><m:mtext>mDKL</m:mtext></m:mrow><m:mrow><m:mtext>KL</m:mtext></m:mrow><m:mtext>u</m:mtext></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation></m:semantics></m:math></inline-formula>, their performance is the lowest among the proposed formulations. Similar to the case for the Ligand data set, we conclude that constraining the multiple tasks to share a common kernel does not degrade the performance if the kernel used is a linear combination of kernels obtained by the proposed formulations. In contrast, if the kernel used is a single kernel, this restriction will degrade the performance, as illustrated by the relative performance of rBaseline and uBaseline. In terms of the eBaseline, we can observe from Table <tblr tid="T5">5</tblr> that all of our proposed formulations achieve higher ROC values than the eBaseline method, in which all of the kernel matrices are assigned the same weight. We can observe from Table <tblr tid="T6">6</tblr> that the difference between the performance of all of the three baselines and that of DKL and mDKL is statistically significant. We can again observe that all diffusion kernel based approaches are competitive with the Neighbor Counting approach and the FS-Weighted Averaging approach.</p>
               <tbl id="T5">
                  <title>
                     <p>Table 5</p>
                  </title>
                  <caption>
                     <p>Mean ROC values and execution time (in seconds) of various methods on the von Mering Data Set.</p>
                  </caption>
                  <tblbdy cols="3">
                     <r>
                        <c ca="left">
                           <p>Algorithm</p>
                        </c>
                        <c ca="center">
                           <p>Mean ROC</p>
                        </c>
                        <c ca="center">
                           <p>Time</p>
                        </c>
                     </r>
                     <r>
                        <c cspan="3">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>uBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.8061</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>rBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.7832</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>eBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.7945</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL</p>
                        </c>
                        <c ca="center">
                           <p>0.8339</p>
                        </c>
                        <c ca="center">
                           <p>3441.13</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>0.8340</p>
                        </c>
                        <c ca="center">
                           <p>7445.67</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>DKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.7968</p>
                        </c>
                        <c ca="center">
                           <p>35384.84</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL</p>
                        </c>
                        <c ca="center">
                           <p>0.8345</p>
                        </c>
                        <c ca="center">
                           <p>54.64</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>0.8345</p>
                        </c>
                        <c ca="center">
                           <p>67.52</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>mDKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.8129</p>
                        </c>
                        <c ca="center">
                           <p>151.49</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>Neighbor Counting</p>
                        </c>
                        <c ca="center">
                           <p>0.7076</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>FS-Weighted Averaging</p>
                        </c>
                        <c ca="center">
                           <p>0.7544</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>SM1</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                        <c ca="center">
                           <p>----</p>
                        </c>
                     </r>
                  </tblbdy>
               </tbl>
               <tbl id="T6">
                  <title>
                     <p>Table 6</p>
                  </title>
                  <caption>
                     <p><it>p</it>-values obtained from Wilcoxon signed test comparing DKL and mDKL with other formulations for the von Mering data set. </p>
                  </caption>
                  <tblbdy cols="3">
                     <r>
                        <c ca="left">
                           <p>Algorithm</p>
                        </c>
                        <c ca="center">
                           <p>DKL</p>
                        </c>
                        <c ca="center">
                           <p>mDKL</p>
                        </c>
                     </r>
                     <r>
                        <c cspan="3">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>uBaseline</p>
                        </c>
                        <c ca="center">
                           <p>5.849E-7</p>
                        </c>
                        <c ca="center">
                           <p>2.966E-7</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>rBaseline</p>
                        </c>
                        <c ca="center">
                           <p>1.510E-10</p>
                        </c>
                        <c ca="center">
                           <p>1.038E-10</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>eBaseline</p>
                        </c>
                        <c ca="center">
                           <p>4.268E-10</p>
                        </c>
                        <c ca="center">
                           <p>2.863E-10</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL</p>
                        </c>
                        <c ca="center">
                           <p>1.000</p>
                        </c>
                        <c ca="center">
                           <p>6.531E-2</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>3.776E-1</p>
                        </c>
                        <c ca="center">
                           <p>1.669E-1</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>DKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>6.870E-11</p>
                        </c>
                        <c ca="center">
                           <p>3.193E-11</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL</p>
                        </c>
                        <c ca="center">
                           <p>6.531E-2</p>
                        </c>
                        <c ca="center">
                           <p>1.000</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>5.971E-2</p>
                        </c>
                        <c ca="center">
                           <p>1.637E-1</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>mDKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>3.193E-11</p>
                        </c>
                        <c ca="center">
                           <p>8.252E-12</p>
                        </c>
                     </r>
                  </tblbdy>
                  <tblfn>
                     <p>For the von Mering data set, each algorithm produces an ROC vector consisting of ROC values over each task. We use Wilcoxon signed test to test the difference of the paired data. The null hypothesis of this test is that the ROC vectors produced by the two compared algorithms have the common median. The numbers reported in this table are the <it>p</it>-values that represent the probabilities that the null hypothesis is true. Typically, the null hypothesis is rejected if <it>p </it>&lt; 0.05.</p>
                  </tblfn>
               </tbl>
               <p>Figure <figr fid="F8">8</figr> presents the scatter plots of four proposed formulations with respect to uBaseline. It can be observed that most points are above the 45-degree line, which implies that the linear combination of kernels is better than the ideally best individual kernel. In general, the performance of DKL<sub>KL</sub>, DKL, mDKL<sub>KL</sub>, mDKL is better than uBaseline. And this is also confirmed by the mean ROC values listed in Table <tblr tid="T5">5</tblr>.</p>
            </sec>
            <sec>
               <st>
                  <p>Comparison of Execution Time</p>
               </st>
               <p>Table <tblr tid="T5">5</tblr> also lists the execution time of various kernel learning methods. Similar conclusions can be drawn from this table as to the execution time on the Ligand data set. All methods based on multiple tasks are more efficient than their single-task counterparts. By comparing the results in Table <tblr tid="T2">2</tblr> and Table <tblr tid="T5">5</tblr> we can also observe that as the number of tasks increases, the time difference between methods based on multiple tasks and those based on single tasks increases too. Thus, the formulations based on multiple tasks are preferred when the number of tasks is large.</p>
            </sec>
            <sec>
               <st>
                  <p>Stability Test</p>
               </st>
               <p>Similar to the Ligand data set, we generate ten random splittings of the data into training and test sets and report the average ROC values and standard deviations in Table <tblr tid="T7">7</tblr>. By comparing with results in Table <tblr tid="T5">5</tblr>, we can see that the relative performance of each method is similar in both tables. All of the proposed formulations outperform eBaseline.</p>
               <tbl id="T7">
                  <title>
                     <p>Table 7</p>
                  </title>
                  <caption>
                     <p>Average ROC values and the corresponding standard deviations over 11 splittings on the von Mering Data Set. One of the splittings was specified by the contributor of the data and the remaining ten splittings are randomly generated.</p>
                  </caption>
                  <tblbdy cols="3">
                     <r>
                        <c ca="left">
                           <p>Algorithm</p>
                        </c>
                        <c ca="center">
                           <p>Average ROC</p>
                        </c>
                        <c ca="center">
                           <p>Standard deviation</p>
                        </c>
                     </r>
                     <r>
                        <c cspan="3">
                           <hr/>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>uBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.8078</p>
                        </c>
                        <c ca="center">
                           <p>0.0045</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>rBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.7863</p>
                        </c>
                        <c ca="center">
                           <p>0.0064</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>eBaseline</p>
                        </c>
                        <c ca="center">
                           <p>0.7909</p>
                        </c>
                        <c ca="center">
                           <p>0.0078</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL</p>
                        </c>
                        <c ca="center">
                           <p>0.8398</p>
                        </c>
                        <c ca="center">
                           <p>0.0042</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>DKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>0.8398</p>
                        </c>
                        <c ca="center">
                           <p>0.0042</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i41" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>DKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@32FA@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.7991</p>
                        </c>
                        <c ca="center">
                           <p>0.0059</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL</p>
                        </c>
                        <c ca="center">
                           <p>0.8402</p>
                        </c>
                        <c ca="center">
                           <p>0.0042</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>mDKL<sub>KL</sub></p>
                        </c>
                        <c ca="center">
                           <p>0.8402</p>
                        </c>
                        <c ca="center">
                           <p>0.0042</p>
                        </c>
                     </r>
                     <r>
                        <c ca="left">
                           <p>
                              <inline-formula>
                                 <m:math name="1471-2105-9-162-i42" xmlns:m="http://www.w3.org/1998/Math/MathML">
                                    <m:semantics>
                                       <m:mrow>
                                          <m:msubsup>
                                             <m:mrow>
                                                <m:mtext>mDKL</m:mtext>
                                             </m:mrow>
                                             <m:mrow>
                                                <m:mtext>KL</m:mtext>
                                             </m:mrow>
                                             <m:mtext>u</m:mtext>
                                          </m:msubsup>
                                       </m:mrow>
                                       <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaafiart1ev1aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeeyBa0MaeeiraqKaee4saSKaeeitaW0aa0baaSqaaiabbUealjabbYeambqaaiabbwha1baaaaa@345B@</m:annotation>
                                    </m:semantics>
                                 </m:math>
                              </inline-formula>
                           </p>
                        </c>
                        <c ca="center">
                           <p>0.8194</p>
                        </c>
                        <c ca="center">
                           <p>0.0046</p>
                        </c>
                     </r>
                  </tblbdy>
               </tbl>
            </sec>
         </sec>
      </sec>
      <sec>
         <st>
            <p>Conclusion</p>
         </st>
         <p>In this paper, we address the issue of learning an optimal diffusion kernel based on KL divergence criterion for protein function prediction. By exploiting the special structure of the diffusion kernel, we show that this KL divergence based kernel learning problem can be formulated as a simple optimization problem, which can be solved efficiently. We also extend the formulation to the multi-task case where we predict multiple functions of a protein simultaneously.</p>
         <p>We have conducted experiments on two benchmark data sets. Our results show that the performance of linearly combined diffusion kernel is better than every single candidate diffusion kernel. Results also show that the removal of the log term in the KL divergence criterion does not degrade its recognition performance, while it leads to a reduced computational cost. When the number of tasks is large, the algorithms based on multiple tasks are favored due to their competitive recognition performance and small computational costs. One possible extension is to incorporate the learning of the regularization parameter in the proposed formulations as in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>. The difference between the proposed learning framework and those in <abbrgrp><abbr bid="B17">17</abbr></abbrgrp> is that our formulations require that the eigenvectors of the candidate kernel matrices to be the same. Thus the proposed formulations may not be applied for heterogeneous data integration. We plan to apply the proposed algorithms for the analysis of other graph-based biological data.</p>
      </sec>
      <sec>
         <st>
            <p>Authors' contributions</p>
         </st>
         <p>LS designed the methodology, implemented programs, and participated in manuscript preparation. SJ derived the KL divergence formulation, and drafted the manuscript. JY originally conceived the project, guided the implementation, and drafted the manuscript. All authors have read and approved the final manuscript.</p>
      </sec>
   </bdy>
   <bm>
      <ack>
         <sec>
            <st>
               <p>Acknowledgements</p>
            </st>
            <p>This research is sponsored in part by the Arizona State University and by the National Science Foundation under Grant No. IIS-0612069.</p>
         </sec>
      </ack>
      <refgrp>
         <bibl id="B1">
            <title>
               <p>Computational Approaches for Protein Function Prediction: A Survey</p>
            </title>
            <aug>
               <au>
                  <snm>Pandey</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Kumar</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Steinbach</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Tech Rep TR 06-028, Department of Computer Science and Engineering</source>
            <publisher>University of Minnesota, Twin Cities, MN</publisher>
            <pubdate>2006</pubdate>
         </bibl>
         <bibl id="B2">
            <aug>
               <au>
                  <snm>Sch&#246;lkopf</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>K</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>JP</snm>
                  <fnm>V</fnm>
               </au>
            </aug>
            <source>Kernel Methods in Computational Biology</source>
            <publisher>Cambridge, MA: MIT Press</publisher>
            <pubdate>2004</pubdate>
         </bibl>
         <bibl id="B3">
            <title>
               <p>Assessment of prediction accuracy of protein function from protein-protein interaction data</p>
            </title>
            <aug>
               <au>
                  <snm>Hishigaki</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Nakai</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Ono</snm>
                  <fnm>T</fnm>
               </au>
               <au>
                  <snm>Tanigami</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Takagi</snm>
                  <fnm>T</fnm>
               </au>
            </aug>
            <source>Yeast</source>
            <pubdate>2001</pubdate>
            <volume>18</volume>
            <fpage>523</fpage>
            <lpage>531</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1002/yea.706</pubid>
                  <pubid idtype="pmpid">11284008</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B4">
            <title>
               <p>A network of protein-protein interactions in yeast</p>
            </title>
            <aug>
               <au>
                  <snm>Schwikowski</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Uetz</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Fields</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>Nature Biotechnology</source>
            <pubdate>2000</pubdate>
            <volume>18</volume>
            <fpage>1257</fpage>
            <lpage>1261</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/82360</pubid>
                  <pubid idtype="pmpid" link="fulltext">11101803</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B5">
            <title>
               <p>Exploiting Indirect Neighbours and Topological Weight to Predict Protein Function from Protein-Protein Interactions</p>
            </title>
            <aug>
               <au>
                  <snm>Chua</snm>
                  <fnm>HN</fnm>
               </au>
               <au>
                  <snm>Sung</snm>
                  <fnm>WK</fnm>
               </au>
               <au>
                  <snm>Wong</snm>
                  <fnm>L</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2006</pubdate>
            <volume>22</volume>
            <fpage>1623</fpage>
            <lpage>1630</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/btl145</pubid>
                  <pubid idtype="pmpid" link="fulltext">16632496</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B6">
            <title>
               <p>Using Indirect Protein Interactions for the Prediction of Gene Ontology Functions</p>
            </title>
            <aug>
               <au>
                  <snm>Chua</snm>
                  <fnm>HN</fnm>
               </au>
               <au>
                  <snm>Sung</snm>
                  <fnm>WK</fnm>
               </au>
               <au>
                  <snm>Wong</snm>
                  <fnm>L</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2007</pubdate>
            <volume>8</volume>
            <fpage>S8</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1892087</pubid>
                  <pubid idtype="pmpid" link="fulltext">17570151</pubid>
                  <pubid idtype="doi">10.1186/1471-2105-8-S4-S8</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B7">
            <title>
               <p>Whole-proteome prediction of protein function via graph-theoretic analysis of interaction maps</p>
            </title>
            <aug>
               <au>
                  <snm>Nabieva</snm>
                  <fnm>E</fnm>
               </au>
               <au>
                  <snm>Jim</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Agarwal</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Chazelle</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Singh</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2005</pubdate>
            <volume>21</volume>
            <fpage>302</fpage>
            <lpage>310</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1093/bioinformatics/bti1054</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B8">
            <title>
               <p>Protein ranking: From local to global structure in the protein similarity network</p>
            </title>
            <aug>
               <au>
                  <snm>Weston</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Elisseeff</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Zhou</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Leslie</snm>
                  <fnm>CS</fnm>
               </au>
               <au>
                  <snm>Noble</snm>
                  <fnm>WS</fnm>
               </au>
            </aug>
            <source>Proc Natl Acad Sci</source>
            <pubdate>2004</pubdate>
            <volume>101</volume>
            <fpage>6559</fpage>
            <lpage>6563</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">404084</pubid>
                  <pubid idtype="pmpid" link="fulltext">15087500</pubid>
                  <pubid idtype="doi">10.1073/pnas.0308067101</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B9">
            <title>
               <p>Global protein function prediction from protein-protein interaction networks</p>
            </title>
            <aug>
               <au>
                  <snm>Vazquez</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Flammini</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Maritan</snm>
                  <fnm>A</fnm>
               </au>
            </aug>
            <source>Nature Biotechnology</source>
            <pubdate>2003</pubdate>
            <volume>21</volume>
            <fpage>697</fpage>
            <lpage>700</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/nbt825</pubid>
                  <pubid idtype="pmpid" link="fulltext">12740586</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B10">
            <title>
               <p>Whole-genome annotation by using evidence integration in functional-linkage networks</p>
            </title>
            <aug>
               <au>
                  <snm>Karaoz</snm>
                  <fnm>U</fnm>
               </au>
               <au>
                  <snm>Murali</snm>
                  <fnm>TM</fnm>
               </au>
               <au>
                  <snm>Letovsky</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Zheng</snm>
                  <fnm>Y</fnm>
               </au>
               <au>
                  <snm>Ding</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Cantor</snm>
                  <fnm>CR</fnm>
               </au>
               <au>
                  <snm>Kasif</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>Proc Natl Acad Sci</source>
            <pubdate>2004</pubdate>
            <volume>101</volume>
            <fpage>2888</fpage>
            <lpage>2893</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">365715</pubid>
                  <pubid idtype="pmpid" link="fulltext">14981259</pubid>
                  <pubid idtype="doi">10.1073/pnas.0307326101</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B11">
            <title>
               <p>Kernel methods for predicting protein protein interactions</p>
            </title>
            <aug>
               <au>
                  <snm>Ben-Hur</snm>
                  <fnm>A</fnm>
               </au>
               <au>
                  <snm>Noble</snm>
                  <fnm>WS</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2005</pubdate>
            <volume>21</volume>
            <issue>Suppl 1</issue>
            <fpage>i38</fpage>
            <lpage>i46</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/bti1016</pubid>
                  <pubid idtype="pmpid" link="fulltext">15961482</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B12">
            <title>
               <p>Improved functional prediction of proteins by learning kernel combinations in multilabel settings</p>
            </title>
            <aug>
               <au>
                  <snm>Roth</snm>
                  <fnm>V</fnm>
               </au>
               <au>
                  <snm>Fischer</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2007</pubdate>
            <volume>8</volume>
            <fpage>S12</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmcid">1892070</pubid>
                  <pubid idtype="pmpid" link="fulltext">17493250</pubid>
                  <pubid idtype="doi">10.1186/1471-2105-8-S2-S12</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B13">
            <title>
               <p>Learning kernels from biological networks by maximizing entropy</p>
            </title>
            <aug>
               <au>
                  <snm>Tsuda</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Noble</snm>
                  <fnm>WS</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2004</pubdate>
            <volume>20</volume>
            <fpage>326</fpage>
            <lpage>333</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1093/bioinformatics/bth906</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B14">
            <aug>
               <au>
                  <snm>Sch&#246;lkopf</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Smola</snm>
                  <fnm>AJ</fnm>
               </au>
            </aug>
            <source>Learning with Kernels: Support Vector Machines, Regularization, Optimization, and Beyond</source>
            <publisher>Cambridge, MA: MIT Press</publisher>
            <pubdate>2002</pubdate>
         </bibl>
         <bibl id="B15">
            <title>
               <p>Diffusion Kernels on Graphs and Other Discrete Structures</p>
            </title>
            <aug>
               <au>
                  <snm>Kondor</snm>
                  <fnm>RI</fnm>
               </au>
               <au>
                  <snm>Lafferty</snm>
                  <fnm>JD</fnm>
               </au>
            </aug>
            <source>ICML</source>
            <pubdate>2002</pubdate>
            <fpage>315</fpage>
            <lpage>322</lpage>
         </bibl>
         <bibl id="B16">
            <aug>
               <au>
                  <snm>Boyd</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Vandenberghe</snm>
                  <fnm>L</fnm>
               </au>
            </aug>
            <source>Convex Optimization</source>
            <publisher>Cambridge: Cambridge University Press</publisher>
            <pubdate>2004</pubdate>
         </bibl>
         <bibl id="B17">
            <title>
               <p>Learning the Kernel Matrix with Semidefinite Programming</p>
            </title>
            <aug>
               <au>
                  <snm>Lanckriet</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Cristianini</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Bartlett</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Ghaoui</snm>
                  <fnm>LE</fnm>
               </au>
               <au>
                  <snm>Jordan</snm>
                  <fnm>MI</fnm>
               </au>
            </aug>
            <source>Journal of Machine Learning Research</source>
            <pubdate>2004</pubdate>
            <volume>5</volume>
            <fpage>27</fpage>
            <lpage>72</lpage>
         </bibl>
         <bibl id="B18">
            <title>
               <p>A statistical framework for genomic data fusion</p>
            </title>
            <aug>
               <au>
                  <snm>Lanckriet</snm>
                  <fnm>G</fnm>
               </au>
               <au>
                  <snm>Bie</snm>
                  <fnm>TD</fnm>
               </au>
               <au>
                  <snm>Cristianini</snm>
                  <fnm>N</fnm>
               </au>
               <au>
                  <snm>Jordan</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Noble</snm>
                  <fnm>W</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2004</pubdate>
            <volume>20</volume>
            <fpage>2626</fpage>
            <lpage>2635</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1093/bioinformatics/bth294</pubid>
                  <pubid idtype="pmpid" link="fulltext">15130933</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
         <bibl id="B19">
            <title>
               <p>On Information and Sufficiency</p>
            </title>
            <aug>
               <au>
                  <snm>Kullback</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Leibler</snm>
                  <fnm>RA</fnm>
               </au>
            </aug>
            <source>Annals of Mathematical Statistics</source>
            <pubdate>1951</pubdate>
            <volume>22</volume>
            <fpage>79</fpage>
            <lpage>86</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1214/aoms/1177729694</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B20">
            <title>
               <p>Matching kernels through Kullabck-Leibler divergence minimisation</p>
            </title>
            <aug>
               <au>
                  <snm>Lawrence</snm>
                  <fnm>ND</fnm>
               </au>
               <au>
                  <snm>Sanguinetti</snm>
                  <fnm>G</fnm>
               </au>
            </aug>
            <source>Technical Report CS-04-12, Department of Computer Science</source>
            <publisher>The University of Sheffeld</publisher>
            <pubdate>2004</pubdate>
         </bibl>
         <bibl id="B21">
            <title>
               <p>Determinant Maximization with Linear Matrix Inequality Constraints</p>
            </title>
            <aug>
               <au>
                  <snm>Vandenberghe</snm>
                  <fnm>L</fnm>
               </au>
               <au>
                  <snm>Boyd</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Wu</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>SIAM Journal on Matrix Analysis and Applications</source>
            <pubdate>1998</pubdate>
            <volume>19</volume>
            <fpage>499</fpage>
            <lpage>533</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1137/S0895479896303430</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B22">
            <title>
               <p>Sparse greedy Gaussian process regression</p>
            </title>
            <aug>
               <au>
                  <snm>Smola</snm>
                  <fnm>AJ</fnm>
               </au>
               <au>
                  <snm>Bartlett</snm>
                  <fnm>PL</fnm>
               </au>
            </aug>
            <source>NIPS</source>
            <pubdate>2001</pubdate>
            <fpage>619</fpage>
            <lpage>625</lpage>
         </bibl>
         <bibl id="B23">
            <title>
               <p>Sparse greedy matrix approximation for machine learning</p>
            </title>
            <aug>
               <au>
                  <snm>Smola</snm>
                  <fnm>AJ</fnm>
               </au>
               <au>
                  <snm>Sch&#246;lkopf</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>ICML</source>
            <pubdate>2000</pubdate>
            <fpage>911</fpage>
            <lpage>918</lpage>
         </bibl>
         <bibl id="B24">
            <title>
               <p>Learning with Local and Global Consistency</p>
            </title>
            <aug>
               <au>
                  <snm>Zhou</snm>
                  <fnm>D</fnm>
               </au>
               <au>
                  <snm>Bousquet</snm>
                  <fnm>O</fnm>
               </au>
               <au>
                  <snm>Lal</snm>
                  <fnm>TN</fnm>
               </au>
               <au>
                  <snm>Weston</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Sch&#246;lkopf</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>NIPS</source>
            <pubdate>2004</pubdate>
            <fpage>321</fpage>
            <lpage>328</lpage>
         </bibl>
         <bibl id="B25">
            <aug>
               <au>
                  <snm>Golub</snm>
                  <fnm>GH</fnm>
               </au>
               <au>
                  <snm>Van Loan</snm>
                  <fnm>CF</fnm>
               </au>
            </aug>
            <source>Matrix Computations</source>
            <publisher>Baltimore, MD: The Johns Hopkins University Press</publisher>
            <edition>3</edition>
            <pubdate>1996</pubdate>
         </bibl>
         <bibl id="B26">
            <title>
               <p>Fast protein classification with multiple networks</p>
            </title>
            <aug>
               <au>
                  <snm>Tsuda</snm>
                  <fnm>K</fnm>
               </au>
               <au>
                  <snm>Shin</snm>
                  <fnm>H</fnm>
               </au>
               <au>
                  <snm>Sch&#246;lkopf</snm>
                  <fnm>B</fnm>
               </au>
            </aug>
            <source>Bioinformatics</source>
            <pubdate>2005</pubdate>
            <volume>21</volume>
            <fpage>59</fpage>
            <lpage>65</lpage>
            <xrefbib>
               <pubid idtype="doi">10.1093/bioinformatics/bti1110</pubid>
            </xrefbib>
         </bibl>
         <bibl id="B27">
            <title>
               <p>The Matlab Package</p>
            </title>
            <url>http://www.mathworks.com</url>
         </bibl>
         <bibl id="B28">
            <aug>
               <au>
                  <snm>Nocedal</snm>
                  <fnm>J</fnm>
               </au>
               <au>
                  <snm>Wright</snm>
                  <fnm>S</fnm>
               </au>
            </aug>
            <source>Numerical Optimization</source>
            <publisher>New York: Springer</publisher>
            <edition>2</edition>
            <pubdate>2006</pubdate>
         </bibl>
         <bibl id="B29">
            <title>
               <p>The MOSEK Package</p>
            </title>
            <url>http://www.mosek.com</url>
         </bibl>
         <bibl id="B30">
            <aug>
               <au>
                  <snm>Chang</snm>
                  <fnm>CC</fnm>
               </au>
               <au>
                  <snm>Lin</snm>
                  <fnm>CJ</fnm>
               </au>
            </aug>
            <source>LIBSVM: a library for support vector machines</source>
            <pubdate>2001</pubdate>
            <url>http://www.csie.ntu.edu.tw/~cjlin/libsvm</url>
         </bibl>
         <bibl id="B31">
            <title>
               <p>Graph-Driven Feature Extraction From Microarray Data Using Diffusion Kernels and Kernel CCA</p>
            </title>
            <aug>
               <au>
                  <snm>Vert</snm>
                  <fnm>JP</fnm>
               </au>
               <au>
                  <snm>Kanehisa</snm>
                  <fnm>M</fnm>
               </au>
            </aug>
            <source>NIPS</source>
            <pubdate>2003</pubdate>
            <fpage>1425</fpage>
            <lpage>1432</lpage>
         </bibl>
         <bibl id="B32">
            <title>
               <p>The Ligand data set</p>
            </title>
            <url>http://www.genome.ad.jp/ligand/</url>
         </bibl>
         <bibl id="B33">
            <title>
               <p>The MIPS Comprehensive Yeast Genome Database</p>
            </title>
            <url>http://mips.gsf.de/genre/proj/yeast/</url>
         </bibl>
         <bibl id="B34">
            <title>
               <p>Comparative assessment of large-scale data sets of protein-protein interactions</p>
            </title>
            <aug>
               <au>
                  <snm>von Mering</snm>
                  <fnm>C</fnm>
               </au>
               <au>
                  <snm>Krause</snm>
                  <fnm>R</fnm>
               </au>
               <au>
                  <snm>Snel</snm>
                  <fnm>B</fnm>
               </au>
               <au>
                  <snm>Cornell</snm>
                  <fnm>M</fnm>
               </au>
               <au>
                  <snm>Oliver</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Fields</snm>
                  <fnm>S</fnm>
               </au>
               <au>
                  <snm>Bork</snm>
                  <fnm>P</fnm>
               </au>
            </aug>
            <source>Nature</source>
            <pubdate>2002</pubdate>
            <volume>417</volume>
            <issue>6887</issue>
            <fpage>399</fpage>
            <lpage>403</lpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="doi">10.1038/nature750</pubid>
                  <pubid idtype="pmpid" link="fulltext">12000970</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
      </refgrp>
   </bm>
</art>
