<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
	<ui>1471-2105-9-318</ui>
	<ji>1471-2105</ji>
	<fm>
		<dochead>Methodology article</dochead>
		<bibl>
			<title>
				<p>Directed acyclic graph kernels for structural RNA analysis</p>
			</title>
			<aug>
				<au id="A1" ca="yes">
					<snm>Sato</snm>
					<fnm>Kengo</fnm>
					<insr iid="I1"/>
					<insr iid="I2"/>
					<insr iid="I3"/>
					<email>sato-kengo@aist.go.jp</email>
				</au>
				<au id="A2">
					<snm>Mituyama</snm>
					<fnm>Toutai</fnm>
					<insr iid="I2"/>
					<email>mtoutai@ni.aist.go.jp</email>
				</au>
				<au id="A3">
					<snm>Asai</snm>
					<fnm>Kiyoshi</fnm>
					<insr iid="I4"/>
					<insr iid="I2"/>
					<email>asai@k.u-tokyo.ac.jp</email>
				</au>
				<au id="A4">
					<snm>Sakakibara</snm>
					<fnm>Yasubumi</fnm>
					<insr iid="I3"/>
					<insr iid="I2"/>
					<email>yasu@bio.keio.ac.jp</email>
				</au>
			</aug>
			<insg>
				<ins id="I1">
					<p>Japan Biological Informatics Consortium (JBIC), 2-45 Aomi, Koto-ku, Tokyo 135-8073, Japan</p>
				</ins>
				<ins id="I2">
					<p>Computational Biology Research Center (CBRC), National Institute of Advanced Industrial Science and Technology (AIST), 2-42 Aomi, Koto-ku, Tokyo 135-0064, Japan</p>
				</ins>
				<ins id="I3">
					<p>Department of Biosciences and Informatics, Keio University, 3-14-1 Hiyoshi, Kohoku-ku, Yokohama, Kanagawa 223-8522, Japan</p>
				</ins>
				<ins id="I4">
					<p>Department of Computational Biology, Graduate School of Frontier Sciences, The University of Tokyo, 5-1-5 Kashiwanoha, Kashiwa, Chiba 277-8561, Japan</p>
				</ins>
			</insg>
			<source>BMC Bioinformatics</source>
			<issn>1471-2105</issn>
			<pubdate>2008</pubdate>
			<volume>9</volume>
			<issue>1</issue>
			<fpage>318</fpage>
			<url>http://www.biomedcentral.com/1471-2105/9/318</url>
			<xrefbib>
				<pubidlist>
					<pubid idtype="pmpid">18647390</pubid>
					<pubid idtype="doi">10.1186/1471-2105-9-318</pubid>
				</pubidlist>
			</xrefbib>
		</bibl>
		<history>
			<rec>
				<date>
					<day>13</day>
					<month>4</month>
					<year>2008</year>
				</date>
			</rec>
			<acc>
				<date>
					<day>22</day>
					<month>7</month>
					<year>2008</year>
				</date>
			</acc>
			<pub>
				<date>
					<day>22</day>
					<month>7</month>
					<year>2008</year>
				</date>
			</pub>
		</history>
		<cpyrt>
			<year>2008</year>
			<collab>Sato 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>Recent discoveries of a large variety of important roles for non-coding RNAs (ncRNAs) have been reported by numerous researchers. In order to analyze ncRNAs by kernel methods including support vector machines, we propose stem kernels as an extension of string kernels for measuring the similarities between two RNA sequences from the viewpoint of secondary structures. However, applying stem kernels directly to large data sets of ncRNAs is impractical due to their computational complexity.</p>
				</sec>
				<sec>
					<st>
						<p>Results</p>
					</st>
					<p>We have developed a new technique based on directed acyclic graphs (DAGs) derived from base-pairing probability matrices of RNA sequences that significantly increases the computation speed of stem kernels. Furthermore, we propose profile-profile stem kernels for multiple alignments of RNA sequences which utilize base-pairing probability matrices for multiple alignments instead of those for individual sequences. Our kernels outperformed the existing methods with respect to the detection of known ncRNAs and kernel hierarchical clustering.</p>
				</sec>
				<sec>
					<st>
						<p>Conclusion</p>
					</st>
					<p>Stem kernels can be utilized as a reliable similarity measure of structural RNAs, and can be used in various kernel-based applications.</p>
				</sec>
			</sec>
		</abs>
	</fm>
	<bdy>
		<sec>
			<st>
				<p>Background</p>
			</st>
			<p>Recent discoveries of a large variety of important roles for non-coding RNAs (ncRNAs), including gene regulation or maturation of mRNAs, rRNAs and tRNAs, have been reported by many researchers. Most functional ncRNAs form secondary structures related to their functions, and secondary structures without pseudoknots can be modeled by stochastic context-free grammars (SCFGs) <abbrgrp><abbr bid="B1">1</abbr><abbr bid="B2">2</abbr></abbrgrp>. Therefore, several computational methods based on SCFGs have been developed for modeling and analyzing functional ncRNA sequences <abbrgrp><abbr bid="B3">3</abbr><abbr bid="B4">4</abbr><abbr bid="B5">5</abbr><abbr bid="B6">6</abbr><abbr bid="B7">7</abbr><abbr bid="B8">8</abbr><abbr bid="B9">9</abbr><abbr bid="B10">10</abbr><abbr bid="B11">11</abbr><abbr bid="B12">12</abbr><abbr bid="B13">13</abbr><abbr bid="B14">14</abbr></abbrgrp>. These grammatical methods work very well if the secondary structures of the target ncRNAs are modeled successfully. However, it is difficult to build such stochastic models since it is necessary to construct complicated models, to prepare the number of training sequences, and/or to obtain prior knowledge for some families containing non-uniform and/or non-homologous sequences such as snoRNA families. Thus, we need more robust methods for performing structural ncRNA analysis. On the other hand, support vector machines (SVMs) and other kernel methods are being actively studied, and have been proposed for solving various problems in many research fields, including bioinformatics <abbrgrp><abbr bid="B15">15</abbr></abbrgrp>. These methods are more robust than other existing methods, and we therefore considered using kernel methods including SVMs instead of the grammatical methods to analyze functional ncRNAs.</p>
			<p>Several kernels for ncRNA sequences have been developed so far <abbrgrp><abbr bid="B16">16</abbr><abbr bid="B17">17</abbr><abbr bid="B18">18</abbr><abbr bid="B19">19</abbr></abbrgrp>. Kin <it>et al</it>. have proposed marginalized count kernels for RNA sequences <abbrgrp><abbr bid="B16">16</abbr></abbrgrp>. Their kernels calculate marginalized count vectors of base-pair features under SCFGs trained with a given dataset, and compute the inner products. Therefore, marginalized count kernels inherit the drawback of the grammatical methods. Washietl <it>et al</it>. have developed a program called RNAz, which detects structurally conserved regions from multiple alignments by using SVMs <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>. RNAz employs the averaged <it>z</it>-score of the minimum free energy (MFE) for each sequence and structure conservation index (SCI). Assuming that MFE for the common secondary structure is close to that for each sequence if a given multiple alignment is structurally conserved, SCI is defined as the rate of MFE for the common secondary structure to the averaged MFE for each sequence. These features allow for the detection of structurally conserved regions. However, since these features cannot measure the structural similarities between RNA sequences, it is difficult to apply them to other aspects of structural RNA analysis, such as detecting particular families. Several works which involve some helpful features specific to given target families (e.g. miRNAs and snoRNAs) have been proposed <abbrgrp><abbr bid="B18">18</abbr><abbr bid="B19">19</abbr></abbrgrp>. These family-specific methods perform well in detecting their target families. However, in order to apply this strategy to other families, it is necessary to develop new features for every family.</p>
			<p>For the purpose of analyzing ncRNAs using kernel methods including support vector machines, we have proposed <it>stem kernels</it>, which extend the string kernels to measure the similarities between two RNA sequences from the viewpoint of secondary structures <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>. The feature space of the stem kernels is defined by enumerating all possible common base pairs and stem structures of arbitrary lengths. However, since the computational time and memory size required for the naive implementation of stem kernels are of the order of <it>O</it>(<it>n</it><sup>4</sup>), where <it>n </it>is the length of the inputted RNA sequence, applying stem kernels directly to large data sets of ncRNAs is impractical.</p>
			<p>Therefore, we develop a new technique based on directed acyclic graphs (DAGs) derived from base-pairing probability matrices of RNA sequences, which significantly reduces the computational time of stem kernels. The time and space complexity of this method are approximately of the order of <it>O</it>(<it>n</it><sup>2</sup>). Furthermore, we propose profile-profile stem kernels for multiple alignments of RNA sequences, which utilize base-pairing probability matrices for multiple alignments instead of those for individual sequences.</p>
		</sec>
		<sec>
			<st>
				<p>Methods</p>
			</st>
			<p>In this section, we propose new kernels for analyzing ncRNAs. First, an outline of our previous work is provided, after which the proposed new technique based on directed acyclic graphs (DAGs) derived from base-pairing probability matrices of RNA sequences is described. Finally, the proposed kernels are extended to kernels for multiple alignments of RNA sequences by utilizing averaged base-pairing probability matrices.</p>
			<sec>
				<st>
					<p>Naive stem kernel algorithms</p>
				</st>
				<p>Before proposing the new method, we briefly describe stem kernels which have been proposed as an extension of the string kernels for measuring the similarities between two RNA sequences from the viewpoint of secondary structures <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>. The feature space of the stem kernels is defined by enumerating all possible common base pairs and stem structures of arbitrary lengths. The stem kernel calculates the inner product of common stem structure counts. In other words, the more stem structures two RNA sequences have in common, the more similar they are. However, the time needed for the explicit enumeration of all substructures obviously grows exponentially, which renders this method infeasible for long sequences. We have therefore developed an algorithm for calculating stem kernels which is based on the dynamic programming technique. For an RNA sequence <b>x </b>= <it>x</it><sub>1</sub><it>x</it><sub>2 </sub>... <it>x</it><sub><it>n </it></sub>(<it>x</it><sub><it>k </it></sub>&#8712; {A, C, G, U}), we denote a contiguous subsequence <it>x</it><sub><it>j </it></sub>... <it>x</it><sub><it>k </it></sub>by <b>x </b>[<it>j</it>, <it>k</it>], and the length of <b>x </b>by |<b>x</b>|. The empty sequence is indicated by <it>&#8714;</it>. For a base <it>a</it>, the complementary base is denoted as <inline-formula><m:math name="1471-2105-9-318-i1" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mover accent="true"><m:mi>a</m:mi><m:mo>&#175;</m:mo></m:mover><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafmyyaeMbaebaaaa@2D38@</m:annotation></m:semantics></m:math></inline-formula>. For a string <b>x </b>and a base <it>a</it>, <b>x</b><it>a </it>denotes the concatenation of <b>x </b>and <it>a</it>. For two RNA sequences <b>x </b>and <b>x</b><it>'</it>, the stem kernel <it>K </it>is defined recursively as follows:</p>
				<p>
					<display-formula id="M1">
						<m:math name="1471-2105-9-318-i2" 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:mtable>
														<m:mtr>
															<m:mtd>
																<m:mrow>
																	<m:mi>K</m:mi>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mi>&#1013;</m:mi>
																	<m:mo>,</m:mo>
																	<m:mstyle mathvariant="bold" mathsize="normal">
																		<m:msup>
																			<m:mi>x</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:mstyle>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>=</m:mo>
																	<m:mi>K</m:mi>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mstyle mathvariant="bold" mathsize="normal">
																		<m:mi>x</m:mi>
																	</m:mstyle>
																	<m:mo>,</m:mo>
																	<m:mi>&#1013;</m:mi>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>=</m:mo>
																	<m:mn>1</m:mn>
																	<m:mo>,</m:mo>
																</m:mrow>
															</m:mtd>
															<m:mtd>
																<m:mrow>
																	<m:mtext>for&#160;</m:mtext>
																	<m:mo>&#8704;</m:mo>
																	<m:mstyle mathvariant="bold" mathsize="normal">
																		<m:mi>x</m:mi>
																	</m:mstyle>
																	<m:mo>,</m:mo>
																	<m:mstyle mathvariant="bold" mathsize="normal">
																		<m:msup>
																			<m:mi>x</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:mstyle>
																</m:mrow>
															</m:mtd>
														</m:mtr>
													</m:mtable>
													<m:mo>,</m:mo>
												</m:mrow>
											</m:mtd>
										</m:mtr>
										<m:mtr columnalign="left">
											<m:mtd columnalign="left">
												<m:mrow>
													<m:mi>K</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:mstyle mathvariant="bold" mathsize="normal">
														<m:mi>x</m:mi>
													</m:mstyle>
													<m:mi>a</m:mi>
													<m:mo>,</m:mo>
													<m:mstyle mathvariant="bold" mathsize="normal">
														<m:msup>
															<m:mi>x</m:mi>
															<m:mo>&#8242;</m:mo>
														</m:msup>
													</m:mstyle>
													<m:mo stretchy="false">)</m:mo>
													<m:mo>=</m:mo>
													<m:mi>K</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:mstyle mathvariant="bold" mathsize="normal">
														<m:mi>x</m:mi>
													</m:mstyle>
													<m:mo>,</m:mo>
													<m:mstyle mathvariant="bold" mathsize="normal">
														<m:msup>
															<m:mi>x</m:mi>
															<m:mo>&#8242;</m:mo>
														</m:msup>
													</m:mstyle>
													<m:mo stretchy="false">)</m:mo>
													<m:mo>+</m:mo>
													<m:mstyle displaystyle="true">
														<m:munder>
															<m:mo>&#8721;</m:mo>
															<m:mrow>
																<m:msub>
																	<m:mi>x</m:mi>
																	<m:mi>k</m:mi>
																</m:msub>
																<m:mo>=</m:mo>
																<m:mover accent="true">
																	<m:mi>a</m:mi>
																	<m:mo>&#175;</m:mo>
																</m:mover>
															</m:mrow>
														</m:munder>
														<m:mrow>
															<m:mstyle displaystyle="true">
																<m:munder>
																	<m:mo>&#8721;</m:mo>
																	<m:mrow>
																		<m:mi>i</m:mi>
																		<m:mo>&lt;</m:mo>
																		<m:mi>j</m:mi>
																		<m:mtext>&#160;s</m:mtext>
																		<m:mo>.</m:mo>
																		<m:mtext>t</m:mtext>
																		<m:mo>.</m:mo>
																		<m:mtext>&#160;</m:mtext>
																		<m:msub>
																			<m:msup>
																				<m:mi>x</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:mi>i</m:mi>
																		</m:msub>
																		<m:mo>=</m:mo>
																		<m:mover accent="true">
																			<m:mi>a</m:mi>
																			<m:mo>&#175;</m:mo>
																		</m:mover>
																		<m:mo>,</m:mo>
																		<m:msub>
																			<m:msup>
																				<m:mi>x</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:mi>j</m:mi>
																		</m:msub>
																		<m:mo>=</m:mo>
																		<m:mi>a</m:mi>
																	</m:mrow>
																</m:munder>
																<m:mrow>
																	<m:mi>K</m:mi>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mstyle mathvariant="bold" mathsize="normal">
																		<m:mi>x</m:mi>
																	</m:mstyle>
																	<m:mo stretchy="false">[</m:mo>
																	<m:mi>k</m:mi>
																	<m:mo>+</m:mo>
																	<m:mn>1</m:mn>
																	<m:mo>,</m:mo>
																	<m:mo>|</m:mo>
																	<m:mstyle mathvariant="bold" mathsize="normal">
																		<m:mi>x</m:mi>
																	</m:mstyle>
																	<m:mo>|</m:mo>
																	<m:mo stretchy="false">]</m:mo>
																	<m:mo>,</m:mo>
																	<m:mstyle mathvariant="bold" mathsize="normal">
																		<m:msup>
																			<m:mi>x</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:mstyle>
																	<m:mo stretchy="false">[</m:mo>
																	<m:mi>i</m:mi>
																	<m:mo>+</m:mo>
																	<m:mn>1</m:mn>
																	<m:mo>,</m:mo>
																	<m:mi>j</m:mi>
																	<m:mo>&#8722;</m:mo>
																	<m:mn>1</m:mn>
																	<m:mo stretchy="false">]</m:mo>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>.</m:mo>
																</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@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeaabiqaaaqaauaabeqabiaaaeaacqWGlbWscqGGOaaktqvzynutnfgDOLeDHXwAJbqegmwBTLwmWaaceiGae8x9diRaeiilaWIafCiEaGNbauaacqGGPaqkcqGH9aqpcqWGlbWscqGGOaakcqWH4baEcqGGSaalcqWF1pGScqGGPaqkcqGH9aqpcqaIXaqmcqGGSaalaeaacqqGMbGzcqqGVbWBcqqGYbGCcqqGGaaicqGHaiIicqWH4baEcqGGSaalcuWH4baEgaqbaaaacqGGSaalaeaacqWGlbWscqGGOaakcqWH4baEcqWGHbqycqGGSaalcuWH4baEgaqbaiabcMcaPiabg2da9iabdUealjabcIcaOiabhIha4jabcYcaSiqbhIha4zaafaGaeiykaKIaey4kaSYaaabuaeaadaaeqbqaaiabdUealjabcIcaOiabhIha4jabcUfaBjabdUgaRjabgUcaRiabigdaXiabcYcaSiabcYha8jabhIha4jabcYha8jabc2faDjabcYcaSiqbhIha4zaafaGaei4waSLaemyAaKMaey4kaSIaeGymaeJaeiilaWIaemOAaOMaeyOeI0IaeGymaeJaeiyxa0LaeiykaKIaeiOla4caleaacqWGPbqAcqGH8aapcqWGQbGAcqqGGaaicqqGZbWCcqGGUaGlcqqG0baDcqGGUaGlcqqGGaaicuWG4baEgaqbamaaBaaameaacqWGPbqAaeqaaSGaeyypa0JafmyyaeMbaebacqGGSaalcuWG4baEgaqbamaaBaaameaacqWGQbGAaeqaaSGaeyypa0JaemyyaegabeqdcqGHris5aaWcbaGaemiEaG3aaSbaaWqaaiabdUgaRbqabaWccqGH9aqpcuWGHbqygaqeaaqab0GaeyyeIuoaaaaaaa@9DA8@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>Both the time and the memory required for the calculation <it>K</it>(<b>x</b>, <b>x</b><it>'</it>) are of the order of <it>O</it>(|<b>x</b>|<sup>2</sup>|<b>x</b><it>'</it>|<sup>2</sup>), which renders this method impractical for applying to large data sets of ncRNAs.</p>
			</sec>
			<sec>
				<st>
					<p>Stem kernels with DAG representation</p>
				</st>
				<p>Here, we develop a new technique based on directed acyclic graphs (DAGs) derived from base-pairing probability matrices of RNA sequences, which significantly reduces the time needed for computing stem kernels. Figure <figr fid="F1">1</figr> contains a diagram illustrating the calculation of the new kernels.</p>
				<fig id="F1">
					<title>
						<p>Figure 1</p>
					</title>
					<caption>
						<p>Averaged base-paring probability matrices and DAG kernels using the dynamic programming technique enable us to calculate profile-profile stem kernels for multiple alignments of RNA sequences</p>
					</caption>
					<text>
						<p><b>Averaged base-paring probability matrices and DAG kernels using the dynamic programming technique enable us to calculate profile-profile stem kernels for multiple alignments of RNA sequences</b>. (a) Given a pair of multiple alignments, (b) Calculate the base-paring probability matrices for each sequence in the multiple alignments and average these base-pairing probabilities with respect to the columns of each alignment. (c) Build a DAG for the averaged base-pairing probability matrix, where each vertex corresponds to a base pair whose probability is above a predefined threshold. (d) Calculate a kernel value for a pair of DAGs for the multiple alignments by using the DAG kernel and the dynamic programming technique.</p>
					</text>
					<graphic file="1471-2105-9-318-1"/>
				</fig>
				<p>First, for each RNA sequence <b>x </b>= <it>x</it><sub>1</sub><it>x</it><sub>2 </sub>... <it>x</it><sub><it>n</it></sub>, we calculate a base-pairing probability matrix <it>P</it><sup><b>x </b></sup>using the McCaskill algorithm <abbrgrp><abbr bid="B21">21</abbr></abbrgrp>. We denote the base-pairing probability of (<it>x</it><sub><it>i</it></sub>, <it>x</it><sub><it>j</it></sub>) by <inline-formula><m:math name="1471-2105-9-318-i3" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>P</m:mi><m:mrow><m:mi>i</m:mi><m:mi>j</m:mi></m:mrow><m:mstyle mathvariant="bold" mathsize="normal"><m:mi>x</m:mi></m:mstyle></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aa0baaSqaaiabdMgaPjabdQgaQbqaaiabhIha4baaaaa@3160@</m:annotation></m:semantics></m:math></inline-formula>, which is defined as:</p>
				<p>
					<display-formula id="M2">
						<m:math name="1471-2105-9-318-i4" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mrow>
									<m:msubsup>
										<m:mi>P</m:mi>
										<m:mrow>
											<m:mi>i</m:mi>
											<m:mi>j</m:mi>
										</m:mrow>
										<m:mstyle mathvariant="bold" mathsize="normal">
											<m:mi>x</m:mi>
										</m:mstyle>
									</m:msubsup>
									<m:mo>=</m:mo>
									<m:mi mathvariant="double-struck">E</m:mi>
									<m:mo stretchy="false">[</m:mo>
									<m:msub>
										<m:mi>I</m:mi>
										<m:mrow>
											<m:mi>i</m:mi>
											<m:mi>j</m:mi>
										</m:mrow>
									</m:msub>
									<m:mo>|</m:mo>
									<m:mstyle mathvariant="bold" mathsize="normal">
										<m:mi>x</m:mi>
									</m:mstyle>
									<m:mo stretchy="false">]</m:mo>
									<m:mo>=</m:mo>
									<m:mstyle displaystyle="true">
										<m:munder>
											<m:mo>&#8721;</m:mo>
											<m:mrow>
												<m:mi>y</m:mi>
												<m:mo>&#8712;</m:mo>
												<m:mi mathvariant="script">Y</m:mi>
												<m:mo stretchy="false">(</m:mo>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:mi>x</m:mi>
												</m:mstyle>
												<m:mo stretchy="false">)</m:mo>
											</m:mrow>
										</m:munder>
										<m:mrow>
											<m:mi>p</m:mi>
											<m:mo stretchy="false">(</m:mo>
											<m:mi>y</m:mi>
											<m:mo>|</m:mo>
											<m:mstyle mathvariant="bold" mathsize="normal">
												<m:mi>x</m:mi>
											</m:mstyle>
											<m:mo stretchy="false">)</m:mo>
											<m:msub>
												<m:mi>I</m:mi>
												<m:mrow>
													<m:mi>i</m:mi>
													<m:mi>j</m:mi>
												</m:mrow>
											</m:msub>
											<m:mo stretchy="false">(</m:mo>
											<m:mi>y</m:mi>
											<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@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aa0baaSqaaiabdMgaPjabdQgaQbqaaiabhIha4baakiabg2da9mrr1ngBPrwtHrhAYaqeguuDJXwAKbstHrhAGq1DVbaceaGae8hHWxKaei4waSLaemysaK0aaSbaaSqaaiabdMgaPjabdQgaQbqabaGccqGG8baFcqWH4baEcqGGDbqxcqGH9aqpdaaeqbqaaiabdchaWjabcIcaOiabdMha5jabcYha8jabhIha4jabcMcaPiabdMeajnaaBaaaleaacqWGPbqAcqWGQbGAaeqaaOGaeiikaGIaemyEaKNaeiykaKcaleaacqWG5bqEcqGHiiIZt0uy0HwzTfgDPnwy1egarCqtHrhAL1wy0L2yHvdaiuaacqGFyeFwcqGGOaakcqWH4baEcqGGPaqkaeqaniabggHiLdGccqGGSaalaaa@6CD3@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>where <inline-formula><m:math name="1471-2105-9-318-i5" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mi mathvariant="script">Y</m:mi><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaWenfgDOvwBHrxAJfwnHbqeg0uy0HwzTfgDPnwy1aaceaGae8hgXNfaaa@3779@</m:annotation></m:semantics></m:math></inline-formula>(<b>x</b>) is an ensemble of all possible secondary structures of <b>x</b>, <it>p</it>(<it>y</it>|<b>x</b>) is the posterior probability of <it>y </it>given <b>x</b>, and <it>I</it><sub><it>ij</it></sub>(<it>y</it>) is an indicator function, which equals 1 if the <it>i</it>-th and the <it>j</it>-th nucleotides form a base-pair in <it>y </it>or 0 otherwise. We employ the Vienna RNA package <abbrgrp><abbr bid="B22">22</abbr></abbrgrp> for computing these expected counts (2) using the McCaskill algorithm.</p>
				<p>Subsequently, we build a DAG for the base-pairing probability matrix, where each vertex corresponds to a base pair whose probability is above a predefined threshold <it>p</it>*. Let <it>G</it><sub><b>x </b></sub>= (<it>V</it><sub><b>x</b></sub>, <it>E</it><sub><b>x</b></sub>) be the DAG for an RNA sequence <b>x</b>, where <it>V</it><sub><b>x </b></sub>and <it>E</it><sub><b>x </b></sub>are vertices and edges in the DAG <it>G</it><sub><b>x</b></sub>, respectively. For each <it>v</it><sub><it>i </it></sub>= (<it>k</it>, <it>l</it>) &#8712; <it>V</it><sub><b>x</b></sub>, (<it>x</it><sub><it>k</it></sub>, <it>x</it><sub><it>l</it></sub>) is a likely base pair, in other words, <inline-formula><m:math name="1471-2105-9-318-i6" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>P</m:mi><m:mrow><m:mi>k</m:mi><m:mi>l</m:mi></m:mrow><m:mstyle mathvariant="bold" mathsize="normal"><m:mi>x</m:mi></m:mstyle></m:msubsup><m:mo>&#8805;</m:mo><m:msup><m:mi>p</m:mi><m:mo>&#8727;</m:mo></m:msup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aa0baaSqaaiabdUgaRjabdYgaSbqaaiabhIha4baakiabgwMiZkabdchaWnaaCaaaleqabaGaey4fIOcaaaaa@35BD@</m:annotation></m:semantics></m:math></inline-formula>. Each <it>e</it><sub><it>ij </it></sub>&#8712; <it>E</it><sub><b>x </b></sub>is an edge from vertex <it>v</it><sub><it>i </it></sub>to vertex <it>v</it><sub><it>j</it></sub>.</p>
				<p>For vertices <it>v</it><sub><it>i </it></sub>= (<it>k</it>, <it>l</it>) and <it>v</it><sub><it>i' </it></sub>= (<it>k'</it>, <it>l'</it>), we can define a partial order, <it>v</it><sub><it>i </it></sub>&#8826; <it>v</it><sub><it>i' </it></sub>if and only if <it>k </it>&lt;<it>k' </it>and <it>l </it>> <it>l'</it>. An edge <it>e</it><sub><it>ii' </it></sub>connects vertices <it>v</it><sub><it>i </it></sub>and <it>v</it><sub><it>i' </it></sub>if and only if <it>v</it><sub><it>i </it></sub>&#8826; <it>v</it><sub><it>i' </it></sub>and there exists no <it>v</it><sub><it>j </it></sub>&#8712; <it>V</it><sub><b>x </b></sub>such that <it>v</it><sub><it>i </it></sub>&#8826; <it>v</it><sub><it>j </it></sub>&#8826; <it>v</it><sub><it>i'</it></sub>.</p>
				<p>Finally, we calculate a kernel value between two DAGs representing RNA structure information through the DAG kernel using a dynamic programming technique. The vertices in the DAG can be numbered in a topological order such that for every edge <it>e</it><sub><it>ij</it></sub>, <it>i </it>&lt;<it>j </it>is satisfied, in other words, there are no directed paths from <it>v</it><sub><it>j </it></sub>to <it>v</it><sub><it>i </it></sub>if <it>i </it>&lt;<it>j</it>. Thus, we can apply the dynamic programming technique as follows:</p>
				<p>
					<display-formula id="M3">
						<m:math name="1471-2105-9-318-i7" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mtable columnalign="left">
									<m:mtr>
										<m:mtd>
											<m:mi>K</m:mi>
											<m:mo stretchy="false">(</m:mo>
											<m:msub>
												<m:mi>G</m:mi>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:mi>x</m:mi>
												</m:mstyle>
											</m:msub>
											<m:mo>,</m:mo>
											<m:msub>
												<m:mi>G</m:mi>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:msup>
														<m:mi>x</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
												</m:mstyle>
											</m:msub>
											<m:mo stretchy="false">)</m:mo>
											<m:mo>=</m:mo>
											<m:mstyle displaystyle="true">
												<m:munder>
													<m:mo>&#8721;</m:mo>
													<m:mrow>
														<m:msub>
															<m:mi>v</m:mi>
															<m:mi>i</m:mi>
														</m:msub>
														<m:mo>&#8712;</m:mo>
														<m:mi>r</m:mi>
														<m:mi>o</m:mi>
														<m:mi>o</m:mi>
														<m:mi>t</m:mi>
														<m:mo stretchy="false">(</m:mo>
														<m:msub>
															<m:mi>G</m:mi>
															<m:mstyle mathvariant="bold" mathsize="normal">
																<m:mi>x</m:mi>
															</m:mstyle>
														</m:msub>
														<m:mo stretchy="false">)</m:mo>
														<m:mo>,</m:mo>
														<m:msub>
															<m:mi>v</m:mi>
															<m:msup>
																<m:mi>i</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
														</m:msub>
														<m:mo>&#8712;</m:mo>
														<m:mi>r</m:mi>
														<m:mi>o</m:mi>
														<m:mi>o</m:mi>
														<m:mi>t</m:mi>
														<m:mo stretchy="false">(</m:mo>
														<m:msub>
															<m:mi>G</m:mi>
															<m:mstyle mathvariant="bold" mathsize="normal">
																<m:msup>
																	<m:mi>x</m:mi>
																	<m:mo>&#8242;</m:mo>
																</m:msup>
															</m:mstyle>
														</m:msub>
														<m:mo stretchy="false">)</m:mo>
													</m:mrow>
												</m:munder>
												<m:mrow>
													<m:mi>r</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:mi>i</m:mi>
													<m:mo>,</m:mo>
													<m:msup>
														<m:mi>i</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
													<m:mo stretchy="false">)</m:mo>
												</m:mrow>
											</m:mstyle>
										</m:mtd>
									</m:mtr>
									<m:mtr>
										<m:mtd>
											<m:mtext/>
											<m:mi>r</m:mi>
											<m:mo stretchy="false">(</m:mo>
											<m:mi>i</m:mi>
											<m:mo>,</m:mo>
											<m:msup>
												<m:mi>i</m:mi>
												<m:mo>&#8242;</m:mo>
											</m:msup>
											<m:mo stretchy="false">)</m:mo>
											<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:mrow>
																	<m:msub>
																		<m:mi>K</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:mi>i</m:mi>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:msup>
																			<m:mi>i</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>+</m:mo>
																	<m:msub>
																		<m:mi>g</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:mi>i</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>+</m:mo>
																	<m:msub>
																		<m:mi>g</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:msup>
																			<m:mi>i</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																</m:mrow>
															</m:mtd>
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mo>&#8708;</m:mo>
																	<m:mi>j</m:mi>
																	<m:mo>,</m:mo>
																	<m:msup>
																		<m:mi>j</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:mtext>&#160;s</m:mtext>
																	<m:mo>.</m:mo>
																	<m:mtext>t</m:mtext>
																	<m:mo>.</m:mo>
																	<m:mtext>&#160;</m:mtext>
																	<m:mi>j</m:mi>
																	<m:mo>></m:mo>
																	<m:mi>i</m:mi>
																	<m:mo>,</m:mo>
																	<m:msup>
																		<m:mi>j</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:mo>></m:mo>
																	<m:msup>
																		<m:mi>i</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:mo stretchy="false">)</m:mo>
																</m:mrow>
															</m:mtd>
														</m:mtr>
														<m:mtr columnalign="left">
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:msub>
																		<m:mi>K</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:mi>i</m:mi>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:msup>
																			<m:mi>i</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>+</m:mo>
																	<m:msub>
																		<m:mi>g</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:mi>i</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mstyle displaystyle="true">
																		<m:munder>
																			<m:mo>&#8721;</m:mo>
																			<m:mrow>
																				<m:mi>j</m:mi>
																				<m:mo>></m:mo>
																				<m:mi>i</m:mi>
																			</m:mrow>
																		</m:munder>
																		<m:mrow>
																			<m:msub>
																				<m:mi>g</m:mi>
																				<m:mi>e</m:mi>
																			</m:msub>
																			<m:mo stretchy="false">(</m:mo>
																			<m:msub>
																				<m:mi>e</m:mi>
																				<m:mrow>
																					<m:mi>i</m:mi>
																					<m:mi>j</m:mi>
																				</m:mrow>
																			</m:msub>
																			<m:mo stretchy="false">)</m:mo>
																			<m:mi>r</m:mi>
																			<m:mo stretchy="false">(</m:mo>
																			<m:mi>j</m:mi>
																			<m:mo>,</m:mo>
																			<m:msup>
																				<m:mi>i</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:mo stretchy="false">)</m:mo>
																			<m:mo>+</m:mo>
																			<m:msub>
																				<m:mi>g</m:mi>
																				<m:mi>v</m:mi>
																			</m:msub>
																			<m:mo stretchy="false">(</m:mo>
																			<m:msub>
																				<m:mi>v</m:mi>
																				<m:msup>
																					<m:mi>i</m:mi>
																					<m:mo>&#8242;</m:mo>
																				</m:msup>
																			</m:msub>
																			<m:mo stretchy="false">)</m:mo>
																		</m:mrow>
																	</m:mstyle>
																</m:mrow>
															</m:mtd>
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mo>&#8708;</m:mo>
																	<m:msup>
																		<m:mi>j</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:mtext>&#160;s</m:mtext>
																	<m:mo>.</m:mo>
																	<m:mtext>t</m:mtext>
																	<m:mo>.</m:mo>
																	<m:mtext>&#160;</m:mtext>
																	<m:msup>
																		<m:mi>j</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:mo>></m:mo>
																	<m:msup>
																		<m:mi>i</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:mo stretchy="false">)</m:mo>
																</m:mrow>
															</m:mtd>
														</m:mtr>
														<m:mtr columnalign="left">
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:msub>
																		<m:mi>K</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:mi>i</m:mi>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:msup>
																			<m:mi>i</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>+</m:mo>
																	<m:msub>
																		<m:mi>g</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:mi>i</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>+</m:mo>
																	<m:msub>
																		<m:mi>g</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:msup>
																			<m:mi>i</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mstyle displaystyle="true">
																		<m:munder>
																			<m:mo>&#8721;</m:mo>
																			<m:mrow>
																				<m:msup>
																					<m:mi>j</m:mi>
																					<m:mo>&#8242;</m:mo>
																				</m:msup>
																				<m:mo>></m:mo>
																				<m:msup>
																					<m:mi>i</m:mi>
																					<m:mo>&#8242;</m:mo>
																				</m:msup>
																			</m:mrow>
																		</m:munder>
																		<m:mrow>
																			<m:msub>
																				<m:mi>g</m:mi>
																				<m:mi>e</m:mi>
																			</m:msub>
																			<m:mo stretchy="false">(</m:mo>
																			<m:msub>
																				<m:mi>e</m:mi>
																				<m:mrow>
																					<m:msup>
																						<m:mi>i</m:mi>
																						<m:mo>&#8242;</m:mo>
																					</m:msup>
																					<m:mo>,</m:mo>
																					<m:msup>
																						<m:mi>j</m:mi>
																						<m:mo>&#8242;</m:mo>
																					</m:msup>
																				</m:mrow>
																			</m:msub>
																			<m:mo stretchy="false">)</m:mo>
																			<m:mi>r</m:mi>
																			<m:mo stretchy="false">(</m:mo>
																			<m:mi>i</m:mi>
																			<m:mo>,</m:mo>
																			<m:msup>
																				<m:mi>j</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:mo stretchy="false">)</m:mo>
																		</m:mrow>
																	</m:mstyle>
																</m:mrow>
															</m:mtd>
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mo>&#8708;</m:mo>
																	<m:mi>j</m:mi>
																	<m:mtext>&#160;s</m:mtext>
																	<m:mo>.</m:mo>
																	<m:mtext>t</m:mtext>
																	<m:mo>.</m:mo>
																	<m:mtext>&#160;</m:mtext>
																	<m:mi>j</m:mi>
																	<m:mo>></m:mo>
																	<m:mi>i</m:mi>
																	<m:mo stretchy="false">)</m:mo>
																</m:mrow>
															</m:mtd>
														</m:mtr>
														<m:mtr columnalign="left">
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:msub>
																		<m:mi>K</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:mi>i</m:mi>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:msup>
																			<m:mi>i</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mstyle displaystyle="true">
																		<m:munder>
																			<m:mo>&#8721;</m:mo>
																			<m:mrow>
																				<m:mi>j</m:mi>
																				<m:mo>></m:mo>
																				<m:mi>i</m:mi>
																				<m:mo>,</m:mo>
																				<m:msup>
																					<m:mi>j</m:mi>
																					<m:mo>&#8242;</m:mo>
																				</m:msup>
																				<m:mo>></m:mo>
																				<m:msup>
																					<m:mi>i</m:mi>
																					<m:mo>&#8242;</m:mo>
																				</m:msup>
																			</m:mrow>
																		</m:munder>
																		<m:mrow>
																			<m:msub>
																				<m:mi>K</m:mi>
																				<m:mi>e</m:mi>
																			</m:msub>
																			<m:mo stretchy="false">(</m:mo>
																			<m:msub>
																				<m:mi>e</m:mi>
																				<m:mrow>
																					<m:mi>i</m:mi>
																					<m:mi>j</m:mi>
																				</m:mrow>
																			</m:msub>
																			<m:mo>,</m:mo>
																			<m:msub>
																				<m:mi>e</m:mi>
																				<m:mrow>
																					<m:msup>
																						<m:mi>i</m:mi>
																						<m:mo>&#8242;</m:mo>
																					</m:msup>
																					<m:msup>
																						<m:mi>j</m:mi>
																						<m:mo>&#8242;</m:mo>
																					</m:msup>
																				</m:mrow>
																			</m:msub>
																			<m:mo stretchy="false">)</m:mo>
																			<m:mi>r</m:mi>
																			<m:mo stretchy="false">(</m:mo>
																			<m:mi>j</m:mi>
																			<m:mo>,</m:mo>
																			<m:msup>
																				<m:mi>j</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:mo stretchy="false">)</m:mo>
																		</m:mrow>
																	</m:mstyle>
																</m:mrow>
															</m:mtd>
															<m:mtd columnalign="left">
																<m:mrow/>
															</m:mtd>
														</m:mtr>
														<m:mtr columnalign="left">
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:mtext/>
																	<m:mo>+</m:mo>
																	<m:msub>
																		<m:mi>g</m:mi>
																		<m:mi>v</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>v</m:mi>
																		<m:mi>i</m:mi>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mstyle displaystyle="true">
																		<m:munder>
																			<m:mo>&#8721;</m:mo>
																			<m:mrow>
																				<m:mi>j</m:mi>
																				<m:mo>></m:mo>
																				<m:mi>i</m:mi>
																			</m:mrow>
																		</m:munder>
																		<m:mrow>
																			<m:msub>
																				<m:mi>g</m:mi>
																				<m:mi>e</m:mi>
																			</m:msub>
																			<m:mo stretchy="false">(</m:mo>
																			<m:msub>
																				<m:mi>e</m:mi>
																				<m:mrow>
																					<m:mi>i</m:mi>
																					<m:mi>j</m:mi>
																				</m:mrow>
																			</m:msub>
																			<m:mo stretchy="false">)</m:mo>
																			<m:mi>r</m:mi>
																			<m:mo stretchy="false">(</m:mo>
																			<m:mi>j</m:mi>
																			<m:mo>,</m:mo>
																			<m:msup>
																				<m:mi>i</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:mo stretchy="false">)</m:mo>
																			<m:mo>+</m:mo>
																			<m:msub>
																				<m:mi>g</m:mi>
																				<m:mi>v</m:mi>
																			</m:msub>
																			<m:mo stretchy="false">(</m:mo>
																			<m:msub>
																				<m:mi>v</m:mi>
																				<m:msup>
																					<m:mi>i</m:mi>
																					<m:mo>&#8242;</m:mo>
																				</m:msup>
																			</m:msub>
																			<m:mo stretchy="false">)</m:mo>
																			<m:mstyle displaystyle="true">
																				<m:munder>
																					<m:mo>&#8721;</m:mo>
																					<m:mrow>
																						<m:msup>
																							<m:mi>j</m:mi>
																							<m:mo>&#8242;</m:mo>
																						</m:msup>
																						<m:mo>></m:mo>
																						<m:msup>
																							<m:mi>i</m:mi>
																							<m:mo>&#8242;</m:mo>
																						</m:msup>
																					</m:mrow>
																				</m:munder>
																				<m:mrow>
																					<m:msub>
																						<m:mi>g</m:mi>
																						<m:mi>e</m:mi>
																					</m:msub>
																					<m:mo stretchy="false">(</m:mo>
																					<m:msub>
																						<m:mi>e</m:mi>
																						<m:mrow>
																							<m:msup>
																								<m:mi>i</m:mi>
																								<m:mo>&#8242;</m:mo>
																							</m:msup>
																							<m:msup>
																								<m:mi>j</m:mi>
																								<m:mo>&#8242;</m:mo>
																							</m:msup>
																						</m:mrow>
																					</m:msub>
																					<m:mo stretchy="false">)</m:mo>
																					<m:mi>r</m:mi>
																					<m:mo stretchy="false">(</m:mo>
																					<m:mi>i</m:mi>
																					<m:mo>,</m:mo>
																					<m:msup>
																						<m:mi>j</m:mi>
																						<m:mo>&#8242;</m:mo>
																					</m:msup>
																					<m:mo stretchy="false">)</m:mo>
																				</m:mrow>
																			</m:mstyle>
																		</m:mrow>
																	</m:mstyle>
																</m:mrow>
															</m:mtd>
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mtext>otherwise</m:mtext>
																	<m:mo stretchy="false">)</m:mo>
																</m:mrow>
															</m:mtd>
														</m:mtr>
													</m:mtable>
												</m:mrow>
											</m:mrow>
										</m:mtd>
									</m:mtr>
								</m:mtable>
								<m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGceiqabeaaOiqaaiabdUealjabcIcaOiabdEeahnaaBaaaleaacqWH4baEaeqaaOGaeiilaWIaem4raC0aaSbaaSqaaiqbhIha4zaafaaabeaakiabcMcaPiabg2da9maaqafabaGaemOCaiNaeiikaGIaemyAaKMaeiilaWIafmyAaKMbauaacqGGPaqkaSqaaiabdAha2naaBaaameaacqWGPbqAaeqaaSGaeyicI4SaemOCaiNaem4Ba8Maem4Ba8MaemiDaqNaeiikaGIaem4raC0aaSbaaWqaaiabhIha4bqabaWccqGGPaqkcqGGSaalcqWG2bGDdaWgaaadbaGafmyAaKMbauaaaeqaaSGaeyicI4SaemOCaiNaem4Ba8Maem4Ba8MaemiDaqNaeiikaGIaem4raC0aaSbaaWqaaiqbhIha4zaafaaabeaaliabcMcaPaqab0GaeyyeIuoaaOqaaiaaxMaacqWGYbGCcqGGOaakcqWGPbqAcqGGSaalcuWGPbqAgaqbaiabcMcaPiabg2da9maaceaabaqbaeaabuGaaaaabaGaem4saS0aaSbaaSqaaiabdAha2bqabaGccqGGOaakcqWG2bGDdaWgaaWcbaGaemyAaKgabeaakiabcYcaSiabdAha2naaBaaaleaacuWGPbqAgaqbaaqabaGccqGGPaqkcqGHRaWkcqWGNbWzdaWgaaWcbaGaemODayhabeaakiabcIcaOiabdAha2naaBaaaleaacqWGPbqAaeqaaOGaeiykaKIaey4kaSIaem4zaC2aaSbaaSqaaiabdAha2bqabaGccqGGOaakcqWG2bGDdaWgaaWcbaGafmyAaKMbauaaaeqaaOGaeiykaKcabaGaeiikaGYenfgDOvwBHrxAJf2maeHbnfgDOvwBHrxAJf2maGabaiab=rGiXkabdQgaQjabcYcaSiqbdQgaQzaafaGaeeiiaaIaee4CamNaeiOla4IaeeiDaqNaeiOla4IaeeiiaaIaemOAaOMaeyOpa4JaemyAaKMaeiilaWIafmOAaOMbauaacqGH+aGpcuWGPbqAgaqbaiabcMcaPaqaaiabdUealnaaBaaaleaacqWG2bGDaeqaaOGaeiikaGIaemODay3aaSbaaSqaaiabdMgaPbqabaGccqGGSaalcqWG2bGDdaWgaaWcbaGafmyAaKMbauaaaeqaaOGaeiykaKIaey4kaSIaem4zaC2aaSbaaSqaaiabdAha2bqabaGccqGGOaakcqWG2bGDdaWgaaWcbaGaemyAaKgabeaakiabcMcaPmaaqafabaGaem4zaC2aaSbaaSqaaiabdwgaLbqabaGccqGGOaakcqWGLbqzdaWgaaWcbaGaemyAaKMaemOAaOgabeaakiabcMcaPiabdkhaYjabcIcaOiabdQgaQjabcYcaSiqbdMgaPzaafaGaeiykaKIaey4kaSIaem4zaC2aaSbaaSqaaiabdAha2bqabaGccqGGOaakcqWG2bGDdaWgaaWcbaGafmyAaKMbauaaaeqaaOGaeiykaKcaleaacqWGQbGAcqGH+aGpcqWGPbqAaeqaniabggHiLdaakeaacqGGOaakcqWFeisScuWGQbGAgaqbaiabbccaGiabbohaZjabc6caUiabbsha0jabc6caUiabbccaGiqbdQgaQzaafaGaeyOpa4JafmyAaKMbauaacqGGPaqkaeaacqWGlbWsdaWgaaWcbaGaemODayhabeaakiabcIcaOiabdAha2naaBaaaleaacqWGPbqAaeqaaOGaeiilaWIaemODay3aaSbaaSqaaiqbdMgaPzaafaaabeaakiabcMcaPiabgUcaRiabdEgaNnaaBaaaleaacqWG2bGDaeqaaOGaeiikaGIaemODay3aaSbaaSqaaiabdMgaPbqabaGccqGGPaqkcqGHRaWkcqWGNbWzdaWgaaWcbaGaemODayhabeaakiabcIcaOiabdAha2naaBaaaleaacuWGPbqAgaqbaaqabaGccqGGPaqkdaaeqbqaaiabdEgaNnaaBaaaleaacqWGLbqzaeqaaOGaeiikaGIaemyzau2aaSbaaSqaaiqbdMgaPzaafaGaeiilaWIafmOAaOMbauaaaeqaaOGaeiykaKIaemOCaiNaeiikaGIaemyAaKMaeiilaWIafmOAaOMbauaacqGGPaqkaSqaaiqbdQgaQzaafaGaeyOpa4JafmyAaKMbauaaaeqaniabggHiLdaakeaacqGGOaakcqWFeisScqWGQbGAcqqGGaaicqqGZbWCcqGGUaGlcqqG0baDcqGGUaGlcqqGGaaicqWGQbGAcqGH+aGpcqWGPbqAcqGGPaqkaeaacqWGlbWsdaWgaaWcbaGaemODayhabeaakiabcIcaOiabdAha2naaBaaaleaacqWGPbqAaeqaaOGaeiilaWIaemODay3aaSbaaSqaaiqbdMgaPzaafaaabeaakiabcMcaPmaaqafabaGaem4saS0aaSbaaSqaaiabdwgaLbqabaGccqGGOaakcqWGLbqzdaWgaaWcbaGaemyAaKMaemOAaOgabeaakiabcYcaSiabdwgaLnaaBaaaleaacuWGPbqAgaqbaiqbdQgaQzaafaaabeaakiabcMcaPiabdkhaYjabcIcaOiabdQgaQjabcYcaSiqbdQgaQzaafaGaeiykaKcaleaacqWGQbGAcqGH+aGpcqWGPbqAcqGGSaalcuWGQbGAgaqbaiabg6da+iqbdMgaPzaafaaabeqdcqGHris5aaGcbaaabiqaaOpacaWLjaGaey4kaSIaem4zaC2aaSbaaSqaaiabdAha2bqabaGccqGGOaakcqWG2bGDdaWgaaWcbaGaemyAaKgabeaakiabcMcaPmaaqafabaGaem4zaC2aaSbaaSqaaiabdwgaLbqabaGccqGGOaakcqWGLbqzdaWgaaWcbaGaemyAaKMaemOAaOgabeaakiabcMcaPiabdkhaYjabcIcaOiabdQgaQjabcYcaSiqbdMgaPzaafaGaeiykaKIaey4kaSIaem4zaC2aaSbaaSqaaiabdAha2bqabaGccqGGOaakcqWG2bGDdaWgaaWcbaGafmyAaKMbauaaaeqaaOGaeiykaKYaaabuaeaacqWGNbWzdaWgaaWcbaGaemyzaugabeaakiabcIcaOiabdwgaLnaaBaaaleaacuWGPbqAgaqbaiqbdQgaQzaafaaabeaakiabcMcaPiabdkhaYjabcIcaOiabdMgaPjabcYcaSiqbdQgaQzaafaGaeiykaKcaleaacuWGQbGAgaqbaiabg6da+iqbdMgaPzaafaaabeqdcqGHris5aaWcbaGaemOAaOMaeyOpa4JaemyAaKgabeqdcqGHris5aaGcbaGaeiikaGIaee4Ba8MaeeiDaqNaeeiAaGMaeeyzauMaeeOCaiNaee4DaCNaeeyAaKMaee4CamNaeeyzauMaeiykaKcaaaGaay5Eaaaaaaa@9C53@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>where <it>root</it>(<it>G</it>) is a set of vertices which have no incoming edges, <it>K</it><sub><it>v </it></sub>and <it>K</it><sub><it>e </it></sub>are kernel functions for vertices and edges, respectively, and <it>g</it><sub><it>v </it></sub>and <it>g</it><sub><it>e </it></sub>are gap penalties for vertices and edges, respectively. <it>K </it>calculates the sum of kernel values for all pairs of possible substructures of <it>G</it><sub><b>x </b></sub>and <it>G</it><sub><b>x</b><it>'</it></sub>. Each of these kernel values is composed of the product of the subkernels <it>K</it><sub><it>v</it></sub>, <it>K</it><sub><it>e</it></sub>, <it>g</it><sub><it>v </it></sub>and <it>g</it><sub><it>e</it></sub>. Therefore, <it>K </it>is a convolution kernel and is positive semi-definite if <it>K</it><sub><it>v </it></sub>and <it>K</it><sub><it>e </it></sub>are also positive semi-definite <abbrgrp><abbr bid="B23">23</abbr></abbrgrp>.</p>
				<p>The time and the memory required for the computation of <it>K </it>are of the order of <it>O</it>(<it>c</it><sup>2</sup>|<it>V</it><sub><b>x</b></sub>||<it>V</it><sub><b>x</b><it>'</it></sub>|) and <it>O</it>(|<it>V</it><sub><b>x</b></sub>||<it>V</it><sub><b>x</b><it>'</it></sub>|), respectively, where <it>c </it>is the maximum out-degree of <it>G</it><sub><b>x </b></sub>and <it>G</it><sub><b>x</b><it>'</it></sub>. We can control |<it>V</it><sub><b>x</b></sub>| using the predefined threshold for base pairs, <it>p</it>*. When <it>p</it>* = 0, <it>V</it><sub><b>x </b></sub>contains all possible base pairs, i.e., |<it>V</it><sub><b>x</b></sub>| = <it>n</it>(<it>n </it>- 1)/2. When <it>p</it>* > 0, since each base can take part in <it>V</it><sub><b>x </b></sub>at most 1/<it>p</it>* times, |<it>V</it><sub><b>x</b></sub>| is proportional to <it>n </it>of the length of the RNA sequence <b>x</b>. Since in many cases <it>c </it>&#8810; |<it>V</it><sub><b>x</b></sub>|, the time and the memory required for this algorithm are approximately of the order of <it>O</it>(<it>n</it><sup>2</sup>) for sufficiently large values of <it>p</it>*.</p>
				<p>Several choices of sub-kernels <it>K</it><sub><it>v</it></sub>, <it>K</it><sub><it>e</it></sub>, <it>g</it><sub><it>v </it></sub>and <it>g</it><sub><it>e </it></sub>in Eq. (3) are available. In order to connect the DAG-based stem kernels to the naive stem kernels calculated from Eq. (1), we first define simple sub-kernels as follows:</p>
				<p>
					<display-formula id="M4">
						<m:math name="1471-2105-9-318-i8" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mrow>
									<m:msub>
										<m:mi>K</m:mi>
										<m:mi>v</m:mi>
									</m:msub>
									<m:mo stretchy="false">(</m:mo>
									<m:mi>v</m:mi>
									<m:mo>,</m:mo>
									<m:msup>
										<m:mi>v</m:mi>
										<m:mo>&#8242;</m:mo>
									</m:msup>
									<m:mo stretchy="false">)</m:mo>
									<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:mrow>
																<m:mo>(</m:mo>
																<m:mrow>
																	<m:mtable columnalign="left">
																		<m:mtr columnalign="left">
																			<m:mtd columnalign="left">
																				<m:mrow>
																					<m:msub>
																						<m:mover accent="true">
																							<m:mi>x</m:mi>
																							<m:mo>&#175;</m:mo>
																						</m:mover>
																						<m:mi>k</m:mi>
																					</m:msub>
																					<m:mo>=</m:mo>
																					<m:msub>
																						<m:mi>x</m:mi>
																						<m:mi>l</m:mi>
																					</m:msub>
																					<m:mtext>&#160;and&#160;</m:mtext>
																					<m:mo stretchy="false">(</m:mo>
																					<m:msub>
																						<m:mi>x</m:mi>
																						<m:mi>k</m:mi>
																					</m:msub>
																					<m:mo>,</m:mo>
																					<m:msub>
																						<m:mi>x</m:mi>
																						<m:mi>l</m:mi>
																					</m:msub>
																					<m:mo stretchy="false">)</m:mo>
																					<m:mo>=</m:mo>
																					<m:mo stretchy="false">(</m:mo>
																					<m:msub>
																						<m:msup>
																							<m:mi>x</m:mi>
																							<m:mo>&#8242;</m:mo>
																						</m:msup>
																						<m:msup>
																							<m:mi>k</m:mi>
																							<m:mo>&#8242;</m:mo>
																						</m:msup>
																					</m:msub>
																					<m:mo>,</m:mo>
																					<m:msub>
																						<m:msup>
																							<m:mi>x</m:mi>
																							<m:mo>&#8242;</m:mo>
																						</m:msup>
																						<m:msup>
																							<m:mi>l</m:mi>
																							<m:mo>&#8242;</m:mo>
																						</m:msup>
																					</m:msub>
																					<m:mo stretchy="false">)</m:mo>
																				</m:mrow>
																			</m:mtd>
																		</m:mtr>
																		<m:mtr columnalign="left">
																			<m:mtd columnalign="left">
																				<m:mrow>
																					<m:mtext>for&#160;</m:mtext>
																					<m:mi>v</m:mi>
																					<m:mo>=</m:mo>
																					<m:mo stretchy="false">(</m:mo>
																					<m:mi>k</m:mi>
																					<m:mo>,</m:mo>
																					<m:mi>l</m:mi>
																					<m:mo stretchy="false">)</m:mo>
																					<m:mo>&#8712;</m:mo>
																					<m:msub>
																						<m:mi>V</m:mi>
																						<m:mstyle mathvariant="bold" mathsize="normal">
																							<m:mi>x</m:mi>
																						</m:mstyle>
																					</m:msub>
																					<m:mtext>&#160;and&#160;</m:mtext>
																					<m:msup>
																						<m:mi>v</m:mi>
																						<m:mo>&#8242;</m:mo>
																					</m:msup>
																					<m:mo>=</m:mo>
																					<m:mo stretchy="false">(</m:mo>
																					<m:msup>
																						<m:mi>k</m:mi>
																						<m:mo>&#8242;</m:mo>
																					</m:msup>
																					<m:mo>,</m:mo>
																					<m:msup>
																						<m:mi>l</m:mi>
																						<m:mo>&#8242;</m:mo>
																					</m:msup>
																					<m:mo stretchy="false">)</m:mo>
																					<m:mo>&#8712;</m:mo>
																					<m:msub>
																						<m:mi>V</m:mi>
																						<m:mstyle mathvariant="bold" mathsize="normal">
																							<m:msup>
																								<m:mi>x</m:mi>
																								<m:mo>&#8242;</m:mo>
																							</m:msup>
																						</m:mstyle>
																					</m:msub>
																				</m:mrow>
																			</m:mtd>
																		</m:mtr>
																	</m:mtable>
																</m:mrow>
																<m:mo>)</m:mo>
															</m:mrow>
														</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:mo stretchy="false">(</m:mo>
															<m:mtext>otherwise</m:mtext>
															<m:mo stretchy="false">)</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@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4saS0aaSbaaSqaaiabdAha2bqabaGccqGGOaakcqWG2bGDcqGGSaalcuWG2bGDgaqbaiabcMcaPiabg2da9maaceaabaqbaeaabiGaaaqaaiabigdaXaqaamaabmaabaqbaeaabiqaaaqaaiqbdIha4zaaraWaaSbaaSqaaiabdUgaRbqabaGccqGH9aqpcqWG4baEdaWgaaWcbaGaemiBaWgabeaakiabbccaGiabbggaHjabb6gaUjabbsgaKjabbccaGiabcIcaOiabdIha4naaBaaaleaacqWGRbWAaeqaaOGaeiilaWIaemiEaG3aaSbaaSqaaiabdYgaSbqabaGccqGGPaqkcqGH9aqpcqGGOaakcuWG4baEgaqbamaaBaaaleaacuWGRbWAgaqbaaqabaGccqGGSaalcuWG4baEgaqbamaaBaaaleaacuWGSbaBgaqbaaqabaGccqGGPaqkaeaacqqGMbGzcqqGVbWBcqqGYbGCcqqGGaaicqWG2bGDcqGH9aqpcqGGOaakcqWGRbWAcqGGSaalcqWGSbaBcqGGPaqkcqGHiiIZcqWGwbGvdaWgaaWcbaGaeCiEaGhabeaakiabbccaGiabbggaHjabb6gaUjabbsgaKjabbccaGiqbdAha2zaafaGaeyypa0JaeiikaGIafm4AaSMbauaacqGGSaalcuWGSbaBgaqbaiabcMcaPiabgIGiolabdAfawnaaBaaaleaacuWH4baEgaqbaaqabaaaaaGccaGLOaGaayzkaaaabaGaeGimaadabaGaeiikaGIaee4Ba8MaeeiDaqNaeeiAaGMaeeyzauMaeeOCaiNaee4DaCNaeeyAaKMaee4CamNaeeyzauMaeiykaKcaaaGaay5Eaaaaaa@8AAC@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>
					<display-formula id="M5">
						<m:math name="1471-2105-9-318-i9" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mrow>
									<m:msub>
										<m:mi>K</m:mi>
										<m:mi>e</m:mi>
									</m:msub>
									<m:mo stretchy="false">(</m:mo>
									<m:mi>e</m:mi>
									<m:mo>,</m:mo>
									<m:msup>
										<m:mi>e</m:mi>
										<m:mo>&#8242;</m:mo>
									</m:msup>
									<m:mo stretchy="false">)</m:mo>
									<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:mo stretchy="false">(</m:mo>
															<m:mi>e</m:mi>
															<m:mo>&#8712;</m:mo>
															<m:msub>
																<m:mi>E</m:mi>
																<m:mstyle mathvariant="bold" mathsize="normal">
																	<m:mi>x</m:mi>
																</m:mstyle>
															</m:msub>
															<m:mtext>&#160;and&#160;</m:mtext>
															<m:msup>
																<m:mi>e</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
															<m:mo>&#8712;</m:mo>
															<m:msub>
																<m:mi>E</m:mi>
																<m:mstyle mathvariant="bold" mathsize="normal">
																	<m:msup>
																		<m:mi>x</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																</m:mstyle>
															</m:msub>
															<m:mo stretchy="false">)</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:mo stretchy="false">(</m:mo>
															<m:mtext>otherwise</m:mtext>
															<m:mo stretchy="false">)</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@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4saS0aaSbaaSqaaiabdwgaLbqabaGccqGGOaakcqWGLbqzcqGGSaalcuWGLbqzgaqbaiabcMcaPiabg2da9maaceaabaqbaeaabiGaaaqaaiabigdaXaqaaiabcIcaOiabdwgaLjabgIGiolabdweafnaaBaaaleaacqWH4baEaeqaaOGaeeiiaaIaeeyyaeMaeeOBa4MaeeizaqMaeeiiaaIafmyzauMbauaacqGHiiIZcqWGfbqrdaWgaaWcbaGafCiEaGNbauaaaeqaaOGaeiykaKcabaGaeGimaadabaGaeiikaGIaee4Ba8MaeeiDaqNaeeiAaGMaeeyzauMaeeOCaiNaee4DaCNaeeyAaKMaee4CamNaeeyzauMaeiykaKcaaaGaay5Eaaaaaa@58CE@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>
					<display-formula id="M6"><it>g</it><sub><it>v</it></sub>(<it>v</it>) = 1,&#160;&#160;&#160;&#8704;<it>v </it>&#8712; <it>V</it><sub><b>x </b></sub>&#8746; <it>V</it><sub><b>x</b><it>'</it></sub></display-formula>
				</p>
				<p>
					<display-formula id="M7"><it>g</it><sub><it>e</it></sub>(<it>e</it>) = 1,&#160;&#160;&#160;&#8704;<it>e </it>&#8712; <it>E</it><sub><b>x </b></sub>&#8746; <it>E</it><sub><b>x</b><it>'</it></sub>.</display-formula>
				</p>
				<p>When <it>p</it>* &#8594; 0, the DAG-based stem kernels calculated form Eq. (3) with the above sub-kernels approach the naive stem kernels calculated from Eq. (1) since both Eqs. (1) and (3) designate recursive traversal to all substructures of <b>x </b>and <b>x</b><it>' </it>in the sense of the partial order &#8826;, and when <it>p</it>* = 0, the substructures of <b>x </b>and <b>x</b><it>' </it>for both kernels which contribute kernel values are identical to each other due to these sub-kernels. More sophisticated kernels can be constructed using substitution scoring matrices, as well as local alignment kernels <abbrgrp><abbr bid="B24">24</abbr></abbrgrp>:</p>
				<p>
					<display-formula id="M8">
						<m:math name="1471-2105-9-318-i10" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mtable columnalign="left">
									<m:mtr>
										<m:mtd>
											<m:msub>
												<m:mi>K</m:mi>
												<m:mi>v</m:mi>
											</m:msub>
											<m:mo stretchy="false">(</m:mo>
											<m:mi>v</m:mi>
											<m:mo>,</m:mo>
											<m:msup>
												<m:mi>v</m:mi>
												<m:mo>&#8242;</m:mo>
											</m:msup>
											<m:mo stretchy="false">)</m:mo>
											<m:mo>=</m:mo>
											<m:mi>exp</m:mi>
											<m:mo>&#8289;</m:mo>
											<m:mrow>
												<m:mo>(</m:mo>
												<m:mrow>
													<m:msubsup>
														<m:mi>P</m:mi>
														<m:mrow>
															<m:mi>k</m:mi>
															<m:mi>l</m:mi>
														</m:mrow>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:mi>x</m:mi>
														</m:mstyle>
													</m:msubsup>
													<m:msubsup>
														<m:mi>P</m:mi>
														<m:mrow>
															<m:msup>
																<m:mi>k</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
															<m:msup>
																<m:mi>l</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
														</m:mrow>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:msup>
																<m:mi>x</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
														</m:mstyle>
													</m:msubsup>
													<m:mo>&#8901;</m:mo>
													<m:mi>&#945;</m:mi>
													<m:mo>&#8901;</m:mo>
													<m:mi>S</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:msub>
														<m:mi>x</m:mi>
														<m:mi>k</m:mi>
													</m:msub>
													<m:mo>,</m:mo>
													<m:msub>
														<m:mi>x</m:mi>
														<m:mi>l</m:mi>
													</m:msub>
													<m:mo>,</m:mo>
													<m:msub>
														<m:msup>
															<m:mi>x</m:mi>
															<m:mo>&#8242;</m:mo>
														</m:msup>
														<m:msup>
															<m:mi>k</m:mi>
															<m:mo>&#8242;</m:mo>
														</m:msup>
													</m:msub>
													<m:mo>,</m:mo>
													<m:msub>
														<m:msup>
															<m:mi>x</m:mi>
															<m:mo>&#8242;</m:mo>
														</m:msup>
														<m:msup>
															<m:mi>l</m:mi>
															<m:mo>&#8242;</m:mo>
														</m:msup>
													</m:msub>
													<m:mo stretchy="false">)</m:mo>
												</m:mrow>
												<m:mo>)</m:mo>
											</m:mrow>
										</m:mtd>
									</m:mtr>
									<m:mtr>
										<m:mtd>
											<m:mtext>&#160;&#160;&#160;&#160;&#160;</m:mtext>
											<m:mo stretchy="false">(</m:mo>
											<m:mtext>for&#160;</m:mtext>
											<m:mi>v</m:mi>
											<m:mo>=</m:mo>
											<m:mo stretchy="false">(</m:mo>
											<m:mi>k</m:mi>
											<m:mo>,</m:mo>
											<m:mi>l</m:mi>
											<m:mo stretchy="false">)</m:mo>
											<m:mo>&#8712;</m:mo>
											<m:msub>
												<m:mi>V</m:mi>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:mi>x</m:mi>
												</m:mstyle>
											</m:msub>
											<m:mtext>&#160;and&#160;</m:mtext>
											<m:msup>
												<m:mi>v</m:mi>
												<m:mo>&#8242;</m:mo>
											</m:msup>
											<m:mo>=</m:mo>
											<m:mo stretchy="false">(</m:mo>
											<m:msup>
												<m:mi>k</m:mi>
												<m:mo>&#8242;</m:mo>
											</m:msup>
											<m:mo>,</m:mo>
											<m:msup>
												<m:mi>l</m:mi>
												<m:mo>&#8242;</m:mo>
											</m:msup>
											<m:mo stretchy="false">)</m:mo>
											<m:mo>&#8712;</m:mo>
											<m:msub>
												<m:mi>V</m:mi>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:msup>
														<m:mi>x</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
												</m:mstyle>
											</m:msub>
											<m:mo stretchy="false">)</m:mo>
											<m:mo>,</m:mo>
										</m:mtd>
									</m:mtr>
								</m:mtable>
								<m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGceiqabiaayvaa0AqaaiabdUealnaaBaaaleaacqWG2bGDaeqaaOGaeiikaGIaemODayNaeiilaWIafmODayNbauaacqGGPaqkcqGH9aqpcyGGLbqzcqGG4baEcqGGWbaCdaqadaqaaiabdcfaqnaaDaaaleaacqWGRbWAcqWGSbaBaeaacqWH4baEaaGccqWGqbaudaqhaaWcbaGafm4AaSMbauaacuWGSbaBgaqbaaqaaiqbhIha4zaafaaaaOGaeyyXICTaeqySdeMaeyyXICTaem4uamLaeiikaGIaemiEaG3aaSbaaSqaaiabdUgaRbqabaGccqGGSaalcqWG4baEdaWgaaWcbaGaemiBaWgabeaakiabcYcaSiqbdIha4zaafaWaaSbaaSqaaiqbdUgaRzaafaaabeaakiabcYcaSiqbdIha4zaafaWaaSbaaSqaaiqbdYgaSzaafaaabeaakiabcMcaPaGaayjkaiaawMcaaaqaaiaaxMaacaWLjaGaeiikaGIaeeOzayMaee4Ba8MaeeOCaiNaeeiiaaIaemODayNaeyypa0JaeiikaGIaem4AaSMaeiilaWIaemiBaWMaeiykaKIaeyicI4SaemOvay1aaSbaaSqaaiabhIha4bqabaGccqqGGaaicqqGHbqycqqGUbGBcqqGKbazcqqGGaaicuWG2bGDgaqbaiabg2da9iabcIcaOiqbdUgaRzaafaGaeiilaWIafmiBaWMbauaacqGGPaqkcqGHiiIZcqWGwbGvdaWgaaWcbaGafCiEaGNbauaaaeqaaOGaeiykaKIaeiilaWcaaaa@86C3@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>
					<display-formula id="M9">
						<m:math name="1471-2105-9-318-i11" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mrow>
									<m:msub>
										<m:mi>K</m:mi>
										<m:mi>e</m:mi>
									</m:msub>
									<m:mo stretchy="false">(</m:mo>
									<m:mi>e</m:mi>
									<m:mo>,</m:mo>
									<m:msup>
										<m:mi>e</m:mi>
										<m:mo>&#8242;</m:mo>
									</m:msup>
									<m:mo stretchy="false">)</m:mo>
									<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:mrow>
															<m:msup>
																<m:mi>&#947;</m:mi>
																<m:mrow>
																	<m:mi>n</m:mi>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mi>e</m:mi>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>+</m:mo>
																	<m:mi>n</m:mi>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msup>
																		<m:mi>e</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:mo stretchy="false">)</m:mo>
																</m:mrow>
															</m:msup>
														</m:mrow>
													</m:mtd>
													<m:mtd columnalign="left">
														<m:mrow>
															<m:mo stretchy="false">(</m:mo>
															<m:mi>e</m:mi>
															<m:mo>&#8712;</m:mo>
															<m:msub>
																<m:mi>E</m:mi>
																<m:mstyle mathvariant="bold" mathsize="normal">
																	<m:mi>x</m:mi>
																</m:mstyle>
															</m:msub>
															<m:mtext>&#160;and&#160;</m:mtext>
															<m:msup>
																<m:mi>e</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
															<m:mo>&#8712;</m:mo>
															<m:msub>
																<m:mi>E</m:mi>
																<m:mstyle mathvariant="bold" mathsize="normal">
																	<m:msup>
																		<m:mi>x</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																</m:mstyle>
															</m:msub>
															<m:mo stretchy="false">)</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:mo stretchy="false">(</m:mo>
															<m:mtext>otherwise</m:mtext>
															<m:mo stretchy="false">)</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@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4saS0aaSbaaSqaaiabdwgaLbqabaGccqGGOaakcqWGLbqzcqGGSaalcuWGLbqzgaqbaiabcMcaPiabg2da9maaceaabaqbaeaabiGaaaqaaiabeo7aNnaaCaaaleqabaGaemOBa4MaeiikaGIaemyzauMaeiykaKIaey4kaSIaemOBa4MaeiikaGIafmyzauMbauaacqGGPaqkaaaakeaacqGGOaakcqWGLbqzcqGHiiIZcqWGfbqrdaWgaaWcbaGaeCiEaGhabeaakiabbccaGiabbggaHjabb6gaUjabbsgaKjabbccaGiqbdwgaLzaafaGaeyicI4Saemyrau0aaSbaaSqaaiqbhIha4zaafaaabeaakiabcMcaPaqaaiabicdaWaqaaiabcIcaOiabb+gaVjabbsha0jabbIgaOjabbwgaLjabbkhaYjabbEha3jabbMgaPjabbohaZjabbwgaLjabcMcaPaaaaiaawUhaaaaa@637E@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>
					<display-formula id="M10"><it>g</it><sub><it>v</it></sub>(<it>v</it>) = <it>&#947;</it><sup>2</sup>,&#160;&#160;&#160;&#8704;<it>v </it>&#8712; <it>V</it><sub><b>x </b></sub>&#8746; <it>V</it><sub><b>x</b><it>'</it></sub></display-formula>
				</p>
				<p>
					<display-formula id="M11"><it>g</it><sub><it>e</it></sub>(<it>e</it>) = <it>&#947;</it><sup><it>n</it>(<it>e</it>)</sup>,&#160;&#160;&#160;&#8704;<it>e </it>&#8712; <it>E</it><sub><b>x </b></sub>&#8746; <it>E</it><sub><b>x</b><it>'</it></sub>,</display-formula>
				</p>
				<p>where <inline-formula><m:math name="1471-2105-9-318-i12" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mi>S</m:mi><m:mo stretchy="false">(</m:mo><m:msub><m:mi>x</m:mi><m:mi>l</m:mi></m:msub><m:mo>,</m:mo><m:msub><m:mi>x</m:mi><m:mi>k</m:mi></m:msub><m:mo>,</m:mo><m:msub><m:msup><m:mi>x</m:mi><m:mo>&#8242;</m:mo></m:msup><m:msup><m:mi>k</m:mi><m:mo>&#8242;</m:mo></m:msup></m:msub><m:mo>,</m:mo><m:msub><m:msup><m:mi>x</m:mi><m:mo>&#8242;</m:mo></m:msup><m:msup><m:mi>l</m:mi><m:mo>&#8242;</m:mo></m:msup></m:msub><m:mo stretchy="false">)</m:mo></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaem4uamLaeiikaGIaemiEaG3aaSbaaSqaaiabdYgaSbqabaGccqGGSaalcqWG4baEdaWgaaWcbaGaem4AaSgabeaakiabcYcaSiqbdIha4zaafaWaaSbaaSqaaiqbdUgaRzaafaaabeaakiabcYcaSiqbdIha4zaafaWaaSbaaSqaaiqbdYgaSzaafaaabeaakiabcMcaPaaa@3DC2@</m:annotation></m:semantics></m:math></inline-formula> is a substitution scoring function from a base pair (<it>x</it><sub><it>l</it></sub>, <it>x</it><sub><it>k</it></sub>) to a base pair <inline-formula><m:math name="1471-2105-9-318-i13" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:mo stretchy="false">(</m:mo><m:msub><m:msup><m:mi>x</m:mi><m:mo>&#8242;</m:mo></m:msup><m:msup><m:mi>k</m:mi><m:mo>&#8242;</m:mo></m:msup></m:msub><m:mo>,</m:mo><m:msub><m:msup><m:mi>x</m:mi><m:mo>&#8242;</m:mo></m:msup><m:msup><m:mi>l</m:mi><m:mo>&#8242;</m:mo></m:msup></m:msub><m:mo stretchy="false">)</m:mo></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaeiikaGIafmiEaGNbauaadaWgaaWcbaGafm4AaSMbauaaaeqaaOGaeiilaWIafmiEaGNbauaadaWgaaWcbaGafmiBaWMbauaaaeqaaOGaeiykaKcaaa@34B5@</m:annotation></m:semantics></m:math></inline-formula>, <it>&#945; </it>> 0 is a weight parameter for base pairs, <it>&#947; </it>> 0 is the decoy factor for loop regions, and <it>n</it>(<it>e</it>) is the number of nucleotides in the loop region enclosed by base pairs at both ends of an edge <it>e</it>.</p>
				<p>In our experiments, we employed the RIBOSUM 80-65 <abbrgrp><abbr bid="B9">9</abbr></abbrgrp> for <it>S</it>, and <it>p</it>* = 0.01, <it>&#945; </it>= 0.1, <it>&#947; </it>= 0.4, which were optimized by cross-validation tests. In order to prevent sequence length bias, we normalize our kernels <it>K </it>as follows:</p>
				<p>
					<display-formula>
						<m:math name="1471-2105-9-318-i14" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mrow>
									<m:msup>
										<m:mi>K</m:mi>
										<m:mo>&#8242;</m:mo>
									</m:msup>
									<m:mo stretchy="false">(</m:mo>
									<m:msub>
										<m:mi>G</m:mi>
										<m:mstyle mathvariant="bold" mathsize="normal">
											<m:mi>x</m:mi>
										</m:mstyle>
									</m:msub>
									<m:mo>,</m:mo>
									<m:msub>
										<m:mi>G</m:mi>
										<m:mstyle mathvariant="bold" mathsize="normal">
											<m:msup>
												<m:mi>x</m:mi>
												<m:mo>&#8242;</m:mo>
											</m:msup>
										</m:mstyle>
									</m:msub>
									<m:mo stretchy="false">)</m:mo>
									<m:mo>=</m:mo>
									<m:mfrac>
										<m:mrow>
											<m:mi>K</m:mi>
											<m:mo stretchy="false">(</m:mo>
											<m:msub>
												<m:mi>G</m:mi>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:mi>x</m:mi>
												</m:mstyle>
											</m:msub>
											<m:mo>,</m:mo>
											<m:msub>
												<m:mi>G</m:mi>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:msup>
														<m:mi>x</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
												</m:mstyle>
											</m:msub>
											<m:mo stretchy="false">)</m:mo>
										</m:mrow>
										<m:mrow>
											<m:msqrt>
												<m:mrow>
													<m:mi>K</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:msub>
														<m:mi>G</m:mi>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:mi>x</m:mi>
														</m:mstyle>
													</m:msub>
													<m:mo>,</m:mo>
													<m:msub>
														<m:mi>G</m:mi>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:mi>x</m:mi>
														</m:mstyle>
													</m:msub>
													<m:mo stretchy="false">)</m:mo>
													<m:mi>K</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:msub>
														<m:mi>G</m:mi>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:msup>
																<m:mi>x</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
														</m:mstyle>
													</m:msub>
													<m:mo>,</m:mo>
													<m:msub>
														<m:mi>G</m:mi>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:msup>
																<m:mi>x</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
														</m:mstyle>
													</m:msub>
													<m:mo stretchy="false">)</m:mo>
												</m:mrow>
											</m:msqrt>
										</m:mrow>
									</m:mfrac>
									<m:mo>.</m:mo>
								</m:mrow>
								<m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGafm4saSKbauaacqGGOaakcqWGhbWrdaWgaaWcbaGaeCiEaGhabeaakiabcYcaSiabdEeahnaaBaaaleaacuWH4baEgaqbaaqabaGccqGGPaqkcqGH9aqpjuaGdaWcaaqaaiabdUealjabcIcaOiabdEeahnaaBaaabaGaeCiEaGhabeaacqGGSaalcqWGhbWrdaWgaaqaaiqbhIha4zaafaaabeaacqGGPaqkaeaadaGcaaqaaiabdUealjabcIcaOiabdEeahnaaBaaabaGaeCiEaGhabeaacqGGSaalcqWGhbWrdaWgaaqaaiabhIha4bqabaGaeiykaKIaem4saSKaeiikaGIaem4raC0aaSbaaeaacuWH4baEgaqbaaqabaGaeiilaWIaem4raC0aaSbaaeaacuWH4baEgaqbaaqabaGaeiykaKcabeaaaaGaeiOla4caaa@538D@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>Stem kernels can be applied only to RNA secondary structures. However, primary sequences are still important for calculating the similarities between a pair of RNA sequences. Therefore, in order to take into account both primary sequences and secondary structures, we combine our stem kernels with the local alignment kernels by adding them.</p>
			</sec>
			<sec>
				<st>
					<p>Profile-profile stem kernels</p>
				</st>
				<p>If multiple alignments of homologous RNA sequences are available, we can calculate their base-paring probability matrices more precisely by taking the averaged sum of individual base-pairing probability matrices in accordance with the given multiple alignment <abbrgrp><abbr bid="B25">25</abbr></abbrgrp>. The algorithm of the DAG-based stem kernels for a pair of RNA sequences can be extended to that for a pair of multiple alignments of RNA sequences using averaged base-pairing probability matrices. Since the method of the averaged base-paring probability matrices has been proven to be accurate and robust by Kiryu <it>et al</it>. <abbrgrp><abbr bid="B25">25</abbr></abbrgrp>, we can expect this method to improve the proposed stem kernel method. We call these profile-profile stem kernels.</p>
				<p>We denote the <it>i</it>-th column of a multiple alignment <b>A </b>by <b>A</b><sub><it>i</it></sub>, a nucleotide in <b>A</b><sub><it>i </it></sub>of the <it>j</it>-th sequence by <it>a</it><sub><it>ij</it></sub>, and the number of aligned sequences in <b>A </b>by <it>num</it>(<b>A</b>). We can calculate the averaged base-pairing probability matrix of a given multiple alignment <b>A </b>as follows:</p>
				<p>
					<display-formula>
						<m:math name="1471-2105-9-318-i15" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mtable columnalign="left">
									<m:mtr>
										<m:mtd>
											<m:msubsup>
												<m:mi>P</m:mi>
												<m:mrow>
													<m:mi>k</m:mi>
													<m:mi>l</m:mi>
												</m:mrow>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:mi>A</m:mi>
												</m:mstyle>
											</m:msubsup>
											<m:mo>=</m:mo>
											<m:mfrac>
												<m:mn>1</m:mn>
												<m:mrow>
													<m:mi>n</m:mi>
													<m:mi>u</m:mi>
													<m:mi>m</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:mstyle mathvariant="bold" mathsize="normal">
														<m:mi>A</m:mi>
													</m:mstyle>
													<m:mo stretchy="false">)</m:mo>
												</m:mrow>
											</m:mfrac>
											<m:mstyle displaystyle="true">
												<m:munder>
													<m:mo>&#8721;</m:mo>
													<m:mrow>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:mi>x</m:mi>
														</m:mstyle>
														<m:mo>&#8712;</m:mo>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:mi>A</m:mi>
														</m:mstyle>
													</m:mrow>
												</m:munder>
												<m:mrow>
													<m:msubsup>
														<m:msup>
															<m:mi>P</m:mi>
															<m:mo>&#8242;</m:mo>
														</m:msup>
														<m:mrow>
															<m:mi>k</m:mi>
															<m:mi>l</m:mi>
														</m:mrow>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:mi>x</m:mi>
														</m:mstyle>
													</m:msubsup>
												</m:mrow>
											</m:mstyle>
											<m:mo>,</m:mo>
										</m:mtd>
									</m:mtr>
									<m:mtr>
										<m:mtd>
											<m:msubsup>
												<m:msup>
													<m:mi>P</m:mi>
													<m:mo>&#8242;</m:mo>
												</m:msup>
												<m:mrow>
													<m:mi>k</m:mi>
													<m:mi>l</m:mi>
												</m:mrow>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:mi>x</m:mi>
												</m:mstyle>
											</m:msubsup>
											<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:mrow>
																	<m:msubsup>
																		<m:mi>P</m:mi>
																		<m:mrow>
																			<m:mi>&#961;</m:mi>
																			<m:mo stretchy="false">(</m:mo>
																			<m:mi>k</m:mi>
																			<m:mo stretchy="false">)</m:mo>
																			<m:mi>&#961;</m:mi>
																			<m:mo stretchy="false">(</m:mo>
																			<m:mi>l</m:mi>
																			<m:mo stretchy="false">)</m:mo>
																		</m:mrow>
																		<m:mstyle mathvariant="bold" mathsize="normal">
																			<m:msup>
																				<m:mi>x</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																		</m:mstyle>
																	</m:msubsup>
																</m:mrow>
															</m:mtd>
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mtext>for&#160;either&#160;of&#160;</m:mtext>
																	<m:msub>
																		<m:mi>x</m:mi>
																		<m:mi>k</m:mi>
																	</m:msub>
																	<m:mtext>&#160;and&#160;</m:mtext>
																	<m:msub>
																		<m:mi>x</m:mi>
																		<m:mi>l</m:mi>
																	</m:msub>
																	<m:mtext>&#160;are&#160;not&#160;gaps</m:mtext>
																	<m:mo stretchy="false">)</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:mo stretchy="false">(</m:mo>
																	<m:mtext>otherwise</m:mtext>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>,</m:mo>
																</m:mrow>
															</m:mtd>
														</m:mtr>
													</m:mtable>
												</m:mrow>
											</m:mrow>
										</m:mtd>
									</m:mtr>
								</m:mtable>
								<m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGceaqabeaacqWGqbaudaqhaaWcbaGaem4AaSMaemiBaWgabaGaeCyqaeeaaOGaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqWGUbGBcqWG1bqDcqWGTbqBcqGGOaakcqWHbbqqcqGGPaqkaaGcdaaeqbqaaiqbdcfaqzaafaWaa0baaSqaaiabdUgaRjabdYgaSbqaaiabhIha4baaaeaacqWH4baEcqGHiiIZcqWHbbqqaeqaniabggHiLdGccqGGSaalaeaacuWGqbaugaqbamaaDaaaleaacqWGRbWAcqWGSbaBaeaacqWH4baEaaGccqGH9aqpdaGabaqaauaabaqaciaaaeaacqWGqbaudaqhaaWcbaGaeqyWdiNaeiikaGIaem4AaSMaeiykaKIaeqyWdiNaeiikaGIaemiBaWMaeiykaKcabaGafCiEaGNbauaaaaaakeaacqGGOaakcqqGMbGzcqqGVbWBcqqGYbGCcqqGGaaicqqGLbqzcqqGPbqAcqqG0baDcqqGObaAcqqGLbqzcqqGYbGCcqqGGaaicqqGVbWBcqqGMbGzcqqGGaaicqWG4baEdaWgaaWcbaGaem4AaSgabeaakiabbccaGiabbggaHjabb6gaUjabbsgaKjabbccaGiabdIha4naaBaaaleaacqWGSbaBaeqaaOGaeeiiaaIaeeyyaeMaeeOCaiNaeeyzauMaeeiiaaIaeeOBa4Maee4Ba8MaeeiDaqNaeeiiaaIaee4zaCMaeeyyaeMaeeiCaaNaee4CamNaeiykaKcabaGaeGimaadabaGaeiikaGIaee4Ba8MaeeiDaqNaeeiAaGMaeeyzauMaeeOCaiNaee4DaCNaeeyAaKMaee4CamNaeeyzauMaeiykaKIaeiilaWcaaaGaay5Eaaaaaaa@9AB4@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>where <b>x</b><it>' </it>is the sequence <b>x </b>with all gaps removed and <it>&#961;</it>(<it>k</it>) is an index on <b>x</b><it>' </it>of the <it>k</it>-th column of <b>A</b>. After constructing <inline-formula><m:math name="1471-2105-9-318-i16" xmlns:m="http://www.w3.org/1998/Math/MathML"><m:semantics><m:mrow><m:msubsup><m:mi>P</m:mi><m:mrow><m:mi>k</m:mi><m:mi>l</m:mi></m:mrow><m:mstyle mathvariant="bold" mathsize="normal"><m:mi>A</m:mi></m:mstyle></m:msubsup></m:mrow><m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xH8viVGI8Gi=hEeeu0xXdbba9frFj0xb9qqpG0dXdb9aspeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaGaemiuaa1aa0baaSqaaiabdUgaRjabdYgaSbqaaiabhgeabbaaaaa@30FA@</m:annotation></m:semantics></m:math></inline-formula>, we can build DAGs, and the kernel <it>K</it><sub><it>v </it></sub>for columns can be calculated by replacing the substitution function <it>S </it>in Eq. (9) with</p>
				<p>
					<display-formula>
						<m:math name="1471-2105-9-318-i17" xmlns:m="http://www.w3.org/1998/Math/MathML">
							<m:semantics>
								<m:mtable columnalign="left">
									<m:mtr>
										<m:mtd>
											<m:mi>S</m:mi>
											<m:mo stretchy="false">(</m:mo>
											<m:msub>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:mi>A</m:mi>
												</m:mstyle>
												<m:mi>k</m:mi>
											</m:msub>
											<m:mo>,</m:mo>
											<m:msub>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:mi>A</m:mi>
												</m:mstyle>
												<m:mi>l</m:mi>
											</m:msub>
											<m:mo>,</m:mo>
											<m:msub>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:msup>
														<m:mi>A</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
												</m:mstyle>
												<m:msup>
													<m:mi>k</m:mi>
													<m:mo>&#8242;</m:mo>
												</m:msup>
											</m:msub>
											<m:mo>,</m:mo>
											<m:msub>
												<m:mstyle mathvariant="bold" mathsize="normal">
													<m:msup>
														<m:mi>A</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
												</m:mstyle>
												<m:msup>
													<m:mi>l</m:mi>
													<m:mo>&#8242;</m:mo>
												</m:msup>
											</m:msub>
											<m:mo stretchy="false">)</m:mo>
											<m:mo>=</m:mo>
											<m:mfrac>
												<m:mn>1</m:mn>
												<m:mrow>
													<m:mi>n</m:mi>
													<m:mi>u</m:mi>
													<m:mi>m</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:mstyle mathvariant="bold" mathsize="normal">
														<m:mi>A</m:mi>
													</m:mstyle>
													<m:mo stretchy="false">)</m:mo>
													<m:mi>n</m:mi>
													<m:mi>u</m:mi>
													<m:mi>m</m:mi>
													<m:mo stretchy="false">(</m:mo>
													<m:mstyle mathvariant="bold" mathsize="normal">
														<m:msup>
															<m:mi>A</m:mi>
															<m:mo>&#8242;</m:mo>
														</m:msup>
													</m:mstyle>
													<m:mo stretchy="false">)</m:mo>
												</m:mrow>
											</m:mfrac>
											<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:mrow>
														<m:mi>n</m:mi>
														<m:mi>u</m:mi>
														<m:mi>m</m:mi>
														<m:mo stretchy="false">(</m:mo>
														<m:mstyle mathvariant="bold" mathsize="normal">
															<m:mi>A</m:mi>
														</m:mstyle>
														<m:mo stretchy="false">)</m:mo>
													</m:mrow>
												</m:munderover>
												<m:mrow>
													<m:mstyle displaystyle="true">
														<m:munderover>
															<m:mo>&#8721;</m:mo>
															<m:mrow>
																<m:msup>
																	<m:mi>i</m:mi>
																	<m:mo>&#8242;</m:mo>
																</m:msup>
																<m:mo>=</m:mo>
																<m:mn>1</m:mn>
															</m:mrow>
															<m:mrow>
																<m:mi>n</m:mi>
																<m:mi>u</m:mi>
																<m:mi>m</m:mi>
																<m:mo stretchy="false">(</m:mo>
																<m:mstyle mathvariant="bold" mathsize="normal">
																	<m:msup>
																		<m:mi>A</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																</m:mstyle>
																<m:mo stretchy="false">)</m:mo>
															</m:mrow>
														</m:munderover>
														<m:mrow>
															<m:msup>
																<m:mi>S</m:mi>
																<m:mo>&#8242;</m:mo>
															</m:msup>
															<m:mo stretchy="false">(</m:mo>
															<m:msub>
																<m:mi>a</m:mi>
																<m:mrow>
																	<m:mi>k</m:mi>
																	<m:mi>i</m:mi>
																</m:mrow>
															</m:msub>
															<m:mo>,</m:mo>
															<m:msub>
																<m:mi>a</m:mi>
																<m:mrow>
																	<m:mi>l</m:mi>
																	<m:mi>i</m:mi>
																</m:mrow>
															</m:msub>
															<m:mo>,</m:mo>
															<m:msub>
																<m:msup>
																	<m:mi>a</m:mi>
																	<m:mo>&#8242;</m:mo>
																</m:msup>
																<m:mrow>
																	<m:msup>
																		<m:mi>k</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:msup>
																		<m:mi>i</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																</m:mrow>
															</m:msub>
															<m:mo>,</m:mo>
															<m:msub>
																<m:msup>
																	<m:mi>a</m:mi>
																	<m:mo>&#8242;</m:mo>
																</m:msup>
																<m:mrow>
																	<m:msup>
																		<m:mi>l</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																	<m:msup>
																		<m:mi>i</m:mi>
																		<m:mo>&#8242;</m:mo>
																	</m:msup>
																</m:mrow>
															</m:msub>
															<m:mo stretchy="false">)</m:mo>
														</m:mrow>
													</m:mstyle>
												</m:mrow>
											</m:mstyle>
										</m:mtd>
									</m:mtr>
									<m:mtr>
										<m:mtd>
											<m:msup>
												<m:mi>S</m:mi>
												<m:mo>&#8242;</m:mo>
											</m:msup>
											<m:mo stretchy="false">(</m:mo>
											<m:msub>
												<m:mi>a</m:mi>
												<m:mrow>
													<m:mi>k</m:mi>
													<m:mi>i</m:mi>
												</m:mrow>
											</m:msub>
											<m:mo>,</m:mo>
											<m:msub>
												<m:mi>a</m:mi>
												<m:mrow>
													<m:mi>l</m:mi>
													<m:mi>i</m:mi>
												</m:mrow>
											</m:msub>
											<m:mo>,</m:mo>
											<m:msub>
												<m:msup>
													<m:mi>a</m:mi>
													<m:mo>&#8242;</m:mo>
												</m:msup>
												<m:mrow>
													<m:msup>
														<m:mi>k</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
													<m:msup>
														<m:mi>i</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
												</m:mrow>
											</m:msub>
											<m:mo>,</m:mo>
											<m:msub>
												<m:msup>
													<m:mi>a</m:mi>
													<m:mo>&#8242;</m:mo>
												</m:msup>
												<m:mrow>
													<m:msup>
														<m:mi>l</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
													<m:msup>
														<m:mi>i</m:mi>
														<m:mo>&#8242;</m:mo>
													</m:msup>
												</m:mrow>
											</m:msub>
											<m:mo stretchy="false">)</m:mo>
											<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:mrow>
																	<m:mi>S</m:mi>
																	<m:mo stretchy="false">(</m:mo>
																	<m:msub>
																		<m:mi>a</m:mi>
																		<m:mrow>
																			<m:mi>k</m:mi>
																			<m:mi>i</m:mi>
																		</m:mrow>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:mi>a</m:mi>
																		<m:mrow>
																			<m:mi>l</m:mi>
																			<m:mi>i</m:mi>
																		</m:mrow>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:msup>
																			<m:mi>a</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																		<m:mrow>
																			<m:msup>
																				<m:mi>k</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:msup>
																				<m:mi>i</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																		</m:mrow>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:msup>
																			<m:mi>a</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																		<m:mrow>
																			<m:msup>
																				<m:mi>l</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:msup>
																				<m:mi>i</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																		</m:mrow>
																	</m:msub>
																	<m:mo stretchy="false">)</m:mo>
																</m:mrow>
															</m:mtd>
															<m:mtd columnalign="left">
																<m:mrow>
																	<m:mo stretchy="false">(</m:mo>
																	<m:mtext>any&#160;of&#160;</m:mtext>
																	<m:msub>
																		<m:mi>a</m:mi>
																		<m:mrow>
																			<m:mi>k</m:mi>
																			<m:mi>i</m:mi>
																		</m:mrow>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:mi>a</m:mi>
																		<m:mrow>
																			<m:mi>l</m:mi>
																			<m:mi>i</m:mi>
																		</m:mrow>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:msub>
																		<m:msup>
																			<m:mi>a</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																		<m:mrow>
																			<m:msup>
																				<m:mi>k</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:msup>
																				<m:mi>i</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																		</m:mrow>
																	</m:msub>
																	<m:mo>,</m:mo>
																	<m:mtext>&#160;and&#160;</m:mtext>
																	<m:msub>
																		<m:msup>
																			<m:mi>a</m:mi>
																			<m:mo>&#8242;</m:mo>
																		</m:msup>
																		<m:mrow>
																			<m:msup>
																				<m:mi>l</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																			<m:msup>
																				<m:mi>i</m:mi>
																				<m:mo>&#8242;</m:mo>
																			</m:msup>
																		</m:mrow>
																	</m:msub>
																	<m:mtext>&#160;are&#160;not&#160;gaps</m:mtext>
																	<m:mo stretchy="false">)</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:mo stretchy="false">(</m:mo>
																	<m:mtext>otherewise</m:mtext>
																	<m:mo stretchy="false">)</m:mo>
																	<m:mo>.</m:mo>
																</m:mrow>
															</m:mtd>
														</m:mtr>
													</m:mtable>
												</m:mrow>
											</m:mrow>
										</m:mtd>
									</m:mtr>
								</m:mtable>
								<m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGceaqabeaacqWGtbWucqGGOaakcqWHbbqqdaWgaaWcbaGaem4AaSgabeaakiabcYcaSiabhgeabnaaBaaaleaacqWGSbaBaeqaaOGaeiilaWIafCyqaeKbauaadaWgaaWcbaGafm4AaSMbauaaaeqaaOGaeiilaWIafCyqaeKbauaadaWgaaWcbaGafmiBaWMbauaaaeqaaOGaeiykaKIaeyypa0tcfa4aaSaaaeaacqaIXaqmaeaacqWGUbGBcqWG1bqDcqWGTbqBcqGGOaakcqWHbbqqcqGGPaqkcqWGUbGBcqWG1bqDcqWGTbqBcqGGOaakcuWHbbqqgaqbaiabcMcaPaaakmaaqahabaWaaabCaeaacuWGtbWugaqbaiabcIcaOiabdggaHnaaBaaaleaacqWGRbWAcqWGPbqAaeqaaOGaeiilaWIaemyyae2aaSbaaSqaaiabdYgaSjabdMgaPbqabaGccqGGSaalcuWGHbqygaqbamaaBaaaleaacuWGRbWAgaqbaiqbdMgaPzaafaaabeaakiabcYcaSiqbdggaHzaafaWaaSbaaSqaaiqbdYgaSzaafaGafmyAaKMbauaaaeqaaOGaeiykaKcaleaacuWGPbqAgaqbaiabg2da9iabigdaXaqaaiabd6gaUjabdwha1jabd2gaTjabcIcaOiqbhgeabzaafaGaeiykaKcaniabggHiLdaaleaacqWGPbqAcqGH9aqpcqaIXaqmaeaacqWGUbGBcqWG1bqDcqWGTbqBcqGGOaakcqWHbbqqcqGGPaqka0GaeyyeIuoaaOqaaiqbdofatzaafaGaeiikaGIaemyyae2aaSbaaSqaaiabdUgaRjabdMgaPbqabaGccqGGSaalcqWGHbqydaWgaaWcbaGaemiBaWMaemyAaKgabeaakiabcYcaSiqbdggaHzaafaWaaSbaaSqaaiqbdUgaRzaafaGafmyAaKMbauaaaeqaaOGaeiilaWIafmyyaeMbauaadaWgaaWcbaGafmiBaWMbauaacuWGPbqAgaqbaaqabaGccqGGPaqkcqGH9aqpdaGabaqaauaabaqaciaaaeaacqWGtbWucqGGOaakcqWGHbqydaWgaaWcbaGaem4AaSMaemyAaKgabeaakiabcYcaSiabdggaHnaaBaaaleaacqWGSbaBcqWGPbqAaeqaaOGaeiilaWIafmyyaeMbauaadaWgaaWcbaGafm4AaSMbauaacuWGPbqAgaqbaaqabaGccqGGSaalcuWGHbqygaqbamaaBaaaleaacuWGSbaBgaqbaiqbdMgaPzaafaaabeaakiabcMcaPaqaaiabcIcaOiabbggaHjabb6gaUjabbMha5jabbccaGiabb+gaVjabbAgaMjabbccaGiabdggaHnaaBaaaleaacqWGRbWAcqWGPbqAaeqaaOGaeiilaWIaemyyae2aaSbaaSqaaiabdYgaSjabdMgaPbqabaGccqGGSaalcuWGHbqygaqbamaaBaaaleaacuWGRbWAgaqbaiqbdMgaPzaafaaabeaakiabcYcaSiabbccaGiabbggaHjabb6gaUjabbsgaKjabbccaGiqbdggaHzaafaWaaSbaaSqaaiqbdYgaSzaafaGafmyAaKMbauaaaeqaaOGaeeiiaaIaeeyyaeMaeeOCaiNaeeyzauMaeeiiaaIaeeOBa4Maee4Ba8MaeeiDaqNaeeiiaaIaee4zaCMaeeyyaeMaeeiCaaNaee4CamNaeiykaKcabaGaeGimaadabaGaeiikaGIaee4Ba8MaeeiDaqNaeeiAaGMaeeyzauMaeeOCaiNaeeyzauMaee4DaCNaeeyAaKMaee4CamNaeeyzauMaeiykaKIaeiOla4caaaGaay5Eaaaaaaa@F18C@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
			</sec>
		</sec>
		<sec>
			<st>
				<p>Results and Discussion</p>
			</st>
			<p>In this section, we present some of the results of our experiments in order to confirm the validity of our method as well as a discussion of those results.</p>
			<sec>
				<st>
					<p>Discrimination with SVMs and other kernel machines</p>
				</st>
				<p>We performed several experiments in which SVMs based on our kernel attempted to detect known ncRNA families. The accuracy was assessed using the specificity (<it>SP</it>) and the sensitivity (<it>SN</it>), which are defined as follows:</p>
				<p>
					<display-formula>
						<m:math name="1471-2105-9-318-i18" 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>P</m:mi>
													<m:mo>=</m:mo>
													<m:mfrac>
														<m:mrow>
															<m:mi>T</m:mi>
															<m:mi>N</m:mi>
														</m:mrow>
														<m:mrow>
															<m:mi>T</m:mi>
															<m:mi>N</m:mi>
															<m:mo>+</m:mo>
															<m:mi>F</m:mi>
															<m:mi>P</m:mi>
														</m:mrow>
													</m:mfrac>
													<m:mo>,</m:mo>
												</m:mrow>
											</m:mtd>
											<m:mtd>
												<m:mrow>
													<m:mi>S</m:mi>
													<m:mi>N</m:mi>
													<m:mo>=</m:mo>
													<m:mfrac>
														<m:mrow>
															<m:mi>T</m:mi>
															<m:mi>P</m:mi>
														</m:mrow>
														<m:mrow>
															<m:mi>T</m:mi>
															<m:mi>P</m:mi>
															<m:mo>+</m:mo>
															<m:mi>F</m:mi>
															<m:mi>N</m:mi>
														</m:mrow>
													</m:mfrac>
													<m:mo>,</m:mo>
												</m:mrow>
											</m:mtd>
										</m:mtr>
									</m:mtable>
								</m:mrow>
								<m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfKttLearuWrP9MDH5MBPbIqV92AaeXatLxBI9gBaebbnrfifHhDYfgasaacPC6xNi=xI8qiVKYPFjYdHaVhbbf9v8qqaqFr0xc9vqFj0dXdbba91qpepeI8k8fiI+fsY=rqGqVepae9pg0db9vqaiVgFr0xfr=xfr=xc9adbaqaaeGaciGaaiaabeqaaeqabiWaaaGcbaqbaeqabeGaaaqaaiabdofatjabdcfaqjabg2da9KqbaoaalaaabaGaemivaqLaemOta4eabaGaemivaqLaemOta4Kaey4kaSIaemOrayKaemiuaafaaOGaeiilaWcabaGaem4uamLaemOta4Kaeyypa0tcfa4aaSaaaeaacqWGubavcqWGqbauaeaacqWGubavcqWGqbaucqGHRaWkcqWGgbGrcqWGobGtaaGccqGGSaalaaaaaa@4594@</m:annotation>
							</m:semantics>
						</m:math>
					</display-formula>
				</p>
				<p>where <it>TP </it>is the number of correctly predicted positives, <it>FP </it>is the number of incorrectly predicted positives, <it>TN </it>is the number of correctly predicted negatives, and <it>FN </it>is the number of incorrectly predicted negatives. Furthermore, the area under the receiver operating characteristic (ROC) curve, i.e., the ROC score, was also used for evaluation. The ROC curve plots the true positive rates (= <it>SN</it>) as a function of the false positive rates (= 1 - <it>SP</it>) for varying decision thresholds of a classifier.</p>
				<p>In our first experiment, the discrimination ability and the execution time of the stem kernels were tested on our previous dataset used in <abbrgrp><abbr bid="B20">20</abbr></abbrgrp>, which includes five RNA families: tRNAs, miRNAs (precursor), 5S rRNAs, H/ACA snoRNAs, and C/D snoRNAs. We chose 100 sequences in each RNA family from the Rfam database <abbrgrp><abbr bid="B26">26</abbr></abbrgrp> as positive samples such that the pairwise identity was not above 80% for any pair of sequences, and 100 randomly shuffled sequences with the same dinucleotide composition as the positives were generated as negative samples for each family. The discrimination performance was evaluated using 10-fold cross validation. In order to determine an appropriate cutoff threshold for the base-pairing probabilities <it>p</it>*, we performed the experiments for various values of <it>p</it>* &#8712; {0.1, 0.01, 0.001, 0.0001}. Figure <figr fid="F2">2</figr> shows the accuracy and the calculation time for each threshold. Since the accuracy for <it>p</it>* = 0.01 was slightly better than that for the other values, and the calculation time in this case was acceptable for practical use, we fixed <it>p</it>* = 0.01 as the default cutoff threshold of the base-pairing probabilities. Then, we compared the DAG-based stem kernels with the naive stem kernels. The experimental results shown in Table <tblr tid="T1">1</tblr> indicate that the DAG-based kernels are significantly faster than the naive kernels owing to the approximation by a predefined threshold of the base-pairing probability. Furthermore, in spite of using an approximation, the DAG-based kernels are slightly more accurate than the naive kernels due to the convolution with the local alignment kernels and the removal of low-likelihood base pairs which may create noise.</p>
				<tbl id="T1">
					<title>
						<p>Table 1</p>
					</title>
					<caption>
						<p>Comparison of the discrimination capabilities of the naive stem kernels and the DAG-based stem kernels.</p>
					</caption>
					<tblbdy cols="9">
						<r>
							<c>
								<p/>
							</c>
							<c cspan="4" ca="center">
								<p>Naive stem kernels</p>
							</c>
							<c cspan="4" ca="center">
								<p>DAG-based stem kernels</p>
							</c>
						</r>
						<r>
							<c>
								<p/>
							</c>
							<c cspan="4">
								<hr/>
							</c>
							<c cspan="4">
								<hr/>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>ncRNA type</p>
							</c>
							<c ca="center">
								<p>ROC</p>
							</c>
							<c ca="center">
								<p>SP</p>
							</c>
							<c ca="center">
								<p>SN</p>
							</c>
							<c ca="center">
								<p>Time (s)</p>
							</c>
							<c ca="center">
								<p>ROC</p>
							</c>
							<c ca="center">
								<p>SP</p>
							</c>
							<c ca="center">
								<p>SN</p>
							</c>
							<c ca="center">
								<p>Time (s)</p>
							</c>
						</r>
						<r>
							<c cspan="9">
								<hr/>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>tRNA</p>
							</c>
							<c ca="center">
								<p>0.97</p>
							</c>
							<c ca="center">
								<p>0.82</p>
							</c>
							<c ca="center">
								<p>0.94</p>
							</c>
							<c ca="center">
								<p>0.9</p>
							</c>
							<c ca="center">
								<p>0.98</p>
							</c>
							<c ca="center">
								<p>0.93</p>
							</c>
							<c ca="center">
								<p>0.86</p>
							</c>
							<c ca="center">
								<p>9.9 &#215; 10<sup>-4</sup></p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>5S rRNA</p>
							</c>
							<c ca="center">
								<p>0.97</p>
							</c>
							<c ca="center">
								<p>0.97</p>
							</c>
							<c ca="center">
								<p>0.74</p>
							</c>
							<c ca="center">
								<p>5.1</p>
							</c>
							<c ca="center">
								<p>1.00</p>
							</c>
							<c ca="center">
								<p>1.00</p>
							</c>
							<c ca="center">
								<p>0.95</p>
							</c>
							<c ca="center">
								<p>2.2 &#215; 10<sup>-3</sup></p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>miRNA</p>
							</c>
							<c ca="center">
								<p>0.88</p>
							</c>
							<c ca="center">
								<p>0.65</p>
							</c>
							<c ca="center">
								<p>0.88</p>
							</c>
							<c ca="center">
								<p>1.6</p>
							</c>
							<c ca="center">
								<p>0.86</p>
							</c>
							<c ca="center">
								<p>0.88</p>
							</c>
							<c ca="center">
								<p>0.69</p>
							</c>
							<c ca="center">
								<p>9.7 &#215; 10<sup>-4</sup></p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>H/ACA snoRNA</p>
							</c>
							<c ca="center">
								<p>0.80</p>
							</c>
							<c ca="center">
								<p>0.80</p>
							</c>
							<c ca="center">
								<p>0.54</p>
							</c>
							<c ca="center">
								<p>12.8</p>
							</c>
							<c ca="center">
								<p>0.89</p>
							</c>
							<c ca="center">
								<p>0.90</p>
							</c>
							<c ca="center">
								<p>0.72</p>
							</c>
							<c ca="center">
								<p>4.1 &#215; 10<sup>-3</sup></p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>C/D snoRNA</p>
							</c>
							<c ca="center">
								<p>0.78</p>
							</c>
							<c ca="center">
								<p>0.55</p>
							</c>
							<c ca="center">
								<p>0.79</p>
							</c>
							<c ca="center">
								<p>4.7</p>
							</c>
							<c ca="center">
								<p>0.87</p>
							</c>
							<c ca="center">
								<p>0.91</p>
							</c>
							<c ca="center">
								<p>0.71</p>
							</c>
							<c ca="center">
								<p>2.0 &#215; 10<sup>-3</sup></p>
							</c>
						</r>
					</tblbdy>
					<tblfn>
						<p>The dataset contains five RNA families: tRNAs, miRNAs, 5S rRNAs, H/ACA snoRNAs, and C/D snoRNAs. ncRNA type: name of the target ncRNA family. ROC: ROC score, equal to the area under the ROC curve. SP: specificity of the discrimination of the target ncRNA family. SN: sensitivity of the discrimination of the target ncRNA family. Time: averaged time for each kernel computation on a 2.0 GHz AMD Opteron processor.</p>
					</tblfn>
				</tbl>
				<fig id="F2">
					<title>
						<p>Figure 2</p>
					</title>
					<caption>
						<p>Calculation time and ROC scores for various cutoff threshold values of the base-pairing probabilities</p>
					</caption>
					<text>
						<p><b>Calculation time and ROC scores for various cutoff threshold values of the base-pairing probabilities</b>. We timed the DAG-based stem kernels in calculating a kernel matrix for each family of the training set containing 100 positives and 100 negatives, and confirmed the accuracy of their discrimination through the ROC scores.</p>
					</text>
					<graphic file="1471-2105-9-318-2"/>
				</fig>
				<p>Next, we performed the experiment on a large dataset including multiple alignments, which was used to train RNAz <abbrgrp><abbr bid="B17">17</abbr></abbrgrp>. This dataset includes 12 ncRNA families of 7,169 original alignments, extracted from the Rfam database <abbrgrp><abbr bid="B26">26</abbr></abbrgrp>, with the exception of the single-recognition particle (SRP) RNA and RNAseP, which were extracted from <abbrgrp><abbr bid="B27">27</abbr><abbr bid="B28">28</abbr></abbrgrp>. Each alignment consists of two to ten sequences aligned by CLUSTAL-W <abbrgrp><abbr bid="B29">29</abbr></abbrgrp>, and the mean pairwise identities are between 50% and 100%. The dataset also includes 7,169 negatives, which were generated from the original alignments by shuffling the columns, where the conservation rate on each column was preserved <abbrgrp><abbr bid="B30">30</abbr></abbrgrp>. In this experiment, for each RNA family, SVMs trained the model which distinguishes the original alignments of a target RNA family from all other original and shuffled alignments in the dataset. We compared the profile-profile stem kernels with the local alignment kernels <abbrgrp><abbr bid="B24">24</abbr></abbrgrp>, which only consider primary sequences of RNAs. Subsequently, we extended the local alignment kernels using the same technique as in the case of the profile-profile stem kernels in order to account for multiple alignments.</p>
				<p>The discrimination performance of both kernels was evaluated with 10-fold cross-validation. Table <tblr tid="T2">2</tblr> presents the experimental results for this dataset. The stem kernels attained nearly perfect discrimination for all families in this dataset, while the local alignment kernels failed to discriminate some families. The performance with respect to tmRNA and RNAse P in terms of sensitivity was especially low. Furthermore, the stem kernels collected a smaller number of support vectors in comparison with the local alignment kernels due to the robustness of the stem kernels with respect to secondary structures. This is a desirable feature since the prediction process of SVMs requires only support vectors for the calculation of kernel values against an input sequence.</p>
				<tbl id="T2">
					<title>
						<p>Table 2</p>
					</title>
					<caption>
						<p>Non-coding RNA detection using SVMs in comparing the stem kernels with the local alignment kernels.</p>
					</caption>
					<tblbdy cols="11">
						<r>
							<c>
								<p/>
							</c>
							<c>
								<p/>
							</c>
							<c>
								<p/>
							</c>
							<c cspan="4" ca="center">
								<p>Stem kernels</p>
							</c>
							<c cspan="4" ca="center">
								<p>Local alignment kernels</p>
							</c>
						</r>
						<r>
							<c cspan="3">
								<p/>
							</c>
							<c cspan="4">
								<hr/>
							</c>
							<c cspan="4">
								<hr/>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>ncRNA type</p>
							</c>
							<c ca="center">
								<p>Rfam Accession</p>
							</c>
							<c ca="left">
								<p>N</p>
							</c>
							<c ca="center">
								<p>ROC</p>
							</c>
							<c ca="center">
								<p>SP</p>
							</c>
							<c ca="center">
								<p>SN</p>
							</c>
							<c ca="center">
								<p>nSV</p>
							</c>
							<c ca="center">
								<p>ROC</p>
							</c>
							<c ca="center">
								<p>SP</p>
							</c>
							<c ca="center">
								<p>SN</p>
							</c>
							<c ca="center">
								<p>nSV</p>
							</c>
						</r>
						<r>
							<c cspan="11">
								<hr/>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>5S ribosomal RNA</p>
							</c>
							<c ca="center">
								<p>RF00001</p>
							</c>
							<c ca="left">
								<p>449</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.996</p>
							</c>
							<c ca="center">
								<p>164.9 (1.3)</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.996</p>
							</c>
							<c ca="center">
								<p>4013.0 (31.1)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>U2 spliceosomal RNA</p>
							</c>
							<c ca="center">
								<p>RF00004</p>
							</c>
							<c ca="left">
								<p>566</p>
							</c>
							<c ca="center">
								<p>0.999</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.993</p>
							</c>
							<c ca="center">
								<p>631.2 (4.9)</p>
							</c>
							<c ca="center">
								<p>0.999</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.986</p>
							</c>
							<c ca="center">
								<p>4117.5 (31.9)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>tRNA</p>
							</c>
							<c ca="center">
								<p>RF00005</p>
							</c>
							<c ca="left">
								<p>495</p>
							</c>
							<c ca="center">
								<p>0.998</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.998</p>
							</c>
							<c ca="center">
								<p>234.8 (1.8)</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.998</p>
							</c>
							<c ca="center">
								<p>4287.2 (33.2)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>Hammerhead ribozyme III</p>
							</c>
							<c ca="center">
								<p>RF00008</p>
							</c>
							<c ca="left">
								<p>588</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.997</p>
							</c>
							<c ca="center">
								<p>221.2 (1.7)</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.997</p>
							</c>
							<c ca="center">
								<p>2452.1 (19.0)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>U3 snoRNA</p>
							</c>
							<c ca="center">
								<p>RF00012</p>
							</c>
							<c ca="left">
								<p>471</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.996</p>
							</c>
							<c ca="center">
								<p>266.2 (2.1)</p>
							</c>
							<c ca="center">
								<p>0.998</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.870</p>
							</c>
							<c ca="center">
								<p>4665.3 (36.2)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>U5 spliceosomal RNA</p>
							</c>
							<c ca="center">
								<p>RF00020</p>
							</c>
							<c ca="left">
								<p>510</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.996</p>
							</c>
							<c ca="center">
								<p>525.5 (4.1)</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.994</p>
							</c>
							<c ca="center">
								<p>4060.0 (31.5)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>tmRNA</p>
							</c>
							<c ca="center">
								<p>RF00023</p>
							</c>
							<c ca="left">
								<p>730</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.997</p>
							</c>
							<c ca="center">
								<p>685.8 (5.3)</p>
							</c>
							<c ca="center">
								<p>0.975</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.037</p>
							</c>
							<c ca="center">
								<p>4677.7 (36.2)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>Group II intron</p>
							</c>
							<c ca="center">
								<p>RF00029</p>
							</c>
							<c ca="left">
								<p>604</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.993</p>
							</c>
							<c ca="center">
								<p>482.7 (3.7)</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.990</p>
							</c>
							<c ca="center">
								<p>4217.3 (32.7)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>mir-10</p>
							</c>
							<c ca="center">
								<p>RF00104</p>
							</c>
							<c ca="left">
								<p>620</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.998</p>
							</c>
							<c ca="center">
								<p>59.5 (0.5)</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.998</p>
							</c>
							<c ca="center">
								<p>159.6 (1.2)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>U70 snoRNA</p>
							</c>
							<c ca="center">
								<p>RF00156</p>
							</c>
							<c ca="left">
								<p>608</p>
							</c>
							<c ca="center">
								<p>0.999</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.990</p>
							</c>
							<c ca="center">
								<p>195.0 (1.5)</p>
							</c>
							<c ca="center">
								<p>0.999</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.992</p>
							</c>
							<c ca="center">
								<p>3811.8 (29.5)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>RNAse P</p>
							</c>
							<c ca="center">
								<p>-</p>
							</c>
							<c ca="left">
								<p>656</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.991</p>
							</c>
							<c ca="center">
								<p>490.6 (3.8)</p>
							</c>
							<c ca="center">
								<p>0.905</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.018</p>
							</c>
							<c ca="center">
								<p>4729.2 (36.6)</p>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>SRP RNA</p>
							</c>
							<c ca="center">
								<p>-</p>
							</c>
							<c ca="left">
								<p>872</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.995</p>
							</c>
							<c ca="center">
								<p>441.5 (3.4)</p>
							</c>
							<c ca="center">
								<p>0.908</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.900</p>
							</c>
							<c ca="center">
								<p>4373.9 (33.9)</p>
							</c>
						</r>
						<r>
							<c cspan="11">
								<hr/>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>Total</p>
							</c>
							<c>
								<p/>
							</c>
							<c ca="left">
								<p>7169</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.995</p>
							</c>
							<c ca="center">
								<p>4398.9 (2.9)</p>
							</c>
							<c ca="center">
								<p>0.977</p>
							</c>
							<c ca="center">
								<p>1.000</p>
							</c>
							<c ca="center">
								<p>0.788</p>
							</c>
							<c ca="center">
								<p>45564.6 (29.5)</p>
							</c>
						</r>
					</tblbdy>
					<tblfn>
						<p>ncRNA type: name of the target ncRNA family. Rfam Accession: accession number of the target ncRNA family in Rfam. N: number of alignments. ROC: ROC score, equal to the area under the ROC curve. SP: specificity of the discrimination of the target ncRNA family. SN: sensitivity of the discrimination of the target ncRNA family. nSV: number of support vectors collected in the training processes and their rates against the numbers of the training alignments within parentheses.</p>
					</tblfn>
				</tbl>
				<p>In addition, we employed another kernel machine instead of SVM, called support vector data description (SVDD) <abbrgrp><abbr bid="B31">31</abbr></abbrgrp>, which calculates a spherically shaped boundary around a dataset so as to increase the robustness against outliers without the need for negative examples. In other words, SVDD does not need to generate artificial negative examples. Many applications of SVMs to biological problems require the artificial generation of negative examples such as shuffled positive sequences. However, since most artificial negatives can be easily distinguished from positives in many cases, the generation of artificial negative examples is a crucial problem to attaining practical prediction performance <abbrgrp><abbr bid="B32">32</abbr></abbrgrp>. In this regard, SVDD can avoid this problem by using only positive examples. We applied SVDD instead of SVMs to the above dataset. Table <tblr tid="T3">3</tblr> shows the surprising discovery that there is little difference in the accuracy of SVMs and SVDD. This result indicates that negative examples produced by shuffling the alignments make a very small contribution to learning the classifiers with our kernels. Furthermore, the number of support vectors in SVDD decreased significantly in comparison to SVMs.</p>
				<tbl id="T3">
					<title>
						<p>Table 3</p>
					</title>
					<caption>
						<p>Non-coding RNA detection using SVDD in comparing the stem kernels with the local alignment kernels.</p>
					</caption>
					<tblbdy cols="11">
						<r>
							<c>
								<p/>
							</c>
							<c>
								<p/>
							</c>
							<c>
								<p/>
							</c>
							<c cspan="4" ca="center">
								<p>Stem kernels</p>
							</c>
							<c cspan="4" ca="center">
								<p>Local alignment kernels</p>
							</c>
						</r>
						<r>
							<c cspan="3">
								<p/>
							</c>
							<c cspan="4">
								<hr/>
							</c>
							<c cspan="4">
								<hr/>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>ncRNA type</p>
							</c>
							<c ca="center">
								<p>Rfam Accession</p>
							</c>
							<c ca="left">
								<p>N</p>
							</c>
							<c ca="center">
								<p>ROC</p>
							</c>
							<c ca="center">
								<p>SP</p>
							</c>
							<c ca="center">
								<p>SN</p>
							</c>
							<c ca="center">
								<p>nSV</p>
							</c>
							<c ca="center">
								<p>ROC</p>
							</c>
							<c ca="center">
								<p>SP</p>
							</c>
							<c ca="center">
								<p>SN</p>
							</c>
							<c ca="center">
								<p>nSV</p>
							</c>
						</r>
						<r>
							<c cspan="11">
								<hr/>
							</c>
						</r>
						<r>
							<c ca="center">
								<p>5S ribos