<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://beikolab.cs.dal.ca/software/index.php?action=history&amp;feed=atom&amp;title=SPR_Supertrees_README</id>
	<title>SPR Supertrees README - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://beikolab.cs.dal.ca/software/index.php?action=history&amp;feed=atom&amp;title=SPR_Supertrees_README"/>
	<link rel="alternate" type="text/html" href="https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;action=history"/>
	<updated>2026-05-01T01:20:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;diff=1274&amp;oldid=prev</id>
		<title>Cwhidden at 18:29, 18 June 2014</title>
		<link rel="alternate" type="text/html" href="https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;diff=1274&amp;oldid=prev"/>
		<updated>2014-06-18T18:29:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 18:29, 18 June 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l383&quot; &gt;Line 383:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 383:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Whidden, C., Zeh, N., Beiko, R.G.  Supertrees based on the subtree&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Whidden, C., Zeh, N., Beiko, R.G.  Supertrees based on the subtree&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;prune-and-regraft distance.  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;To appear in Systematic Biology&lt;/del&gt;. 2014. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Preprint&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;prune-and-regraft distance.  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Syst. Biol. 63 (4): 566-581&lt;/ins&gt;. 2014.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;available at https&lt;/del&gt;://&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;peerj&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;com/preprints/18/&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;doi&lt;/ins&gt;:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;10.1093&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;sysbio&lt;/ins&gt;/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;syu023&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Whidden, C., Beiko, R.G., Zeh, N. Fast FPT Algorithms for Computing&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Whidden, C., Beiko, R.G., Zeh, N. Fast FPT Algorithms for Computing&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cwhidden</name></author>
		
	</entry>
	<entry>
		<id>https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;diff=1273&amp;oldid=prev</id>
		<title>Cwhidden at 18:28, 18 June 2014</title>
		<link rel="alternate" type="text/html" href="https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;diff=1273&amp;oldid=prev"/>
		<updated>2014-06-18T18:28:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;amp;diff=1273&amp;amp;oldid=1219&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Cwhidden</name></author>
		
	</entry>
	<entry>
		<id>https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;diff=1219&amp;oldid=prev</id>
		<title>Cwhidden at 22:59, 29 April 2014</title>
		<link rel="alternate" type="text/html" href="https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;diff=1219&amp;oldid=prev"/>
		<updated>2014-04-29T22:59:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 22:59, 29 April 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot; &gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 45:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             FPT algorithm. This is enabled by default.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             FPT algorithm. This is enabled by default.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-approx &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;        &lt;/del&gt;Calculate just a linear-time 3-approximation of the rSPR distance&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-approx &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;Calculate just a linear-time 3-approximation of the rSPR distance&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-split_approx&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-split_approx&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-split_approx x  Calculate the exact rSPR distance if it is k or less and&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-split_approx x  Calculate the exact rSPR distance if it is k or less and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;				         &lt;/del&gt;otherwise use the exponential-time approximation&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;                 &lt;/ins&gt;otherwise use the exponential-time approximation&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-cluster_test   Use the cluster reduction to speed up the exact algorithm.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-cluster_test   Use the cluster reduction to speed up the exact algorithm.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot; &gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-total          Find the total SPR distance from the first input tree to&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-total          Find the total SPR distance from the first input tree to&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 the rest of the list of trees. Uses the other algorithm&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 the rest of the list of trees. Uses the other algorithm&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;								&lt;/del&gt;options as specified (including unrooted options).&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;                &lt;/ins&gt;options as specified (including unrooted options).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*******************************************************************************&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*******************************************************************************&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l66&quot; &gt;Line 66:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 66:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;just that subset of optimizations.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;just that subset of optimizations.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-allopt	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;Use -cob -cab -sc and a new set of improvements. This is the&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-allopt &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;   &lt;/ins&gt;Use -cob -cab -sc and a new set of improvements. This is the&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;          &lt;/del&gt;default&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;           &lt;/ins&gt;default&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;option&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;option&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-noopt	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;Use 3-way branching for all FPT algorithms&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-noopt &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;Use 3-way branching for all FPT algorithms&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-cob	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;Use &amp;quot;cut one b&amp;quot; improved branching&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-cob &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;      &lt;/ins&gt;Use &amp;quot;cut one b&amp;quot; improved branching&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-cab	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;Use &amp;quot;cut all b&amp;quot; improved branching&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-cab &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;      &lt;/ins&gt;Use &amp;quot;cut all b&amp;quot; improved branching&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-sc	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;		&lt;/del&gt;Use &amp;quot;separate components&amp;quot; improved branching&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-sc &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;       &lt;/ins&gt;Use &amp;quot;separate components&amp;quot; improved branching&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*******************************************************************************&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*******************************************************************************&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l91&quot; &gt;Line 91:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             Output the best found distance and agreement forest.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             Output the best found distance and agreement forest.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             This option can be used with gen_rooted_trees.pl to provide&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;             This option can be used with gen_rooted_trees.pl to provide&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;						&lt;/del&gt;the rootings.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;            &lt;/ins&gt;the rootings.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;						&lt;/del&gt;Note that this option is a bit unintuitive to maintain&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;            &lt;/ins&gt;Note that this option is a bit unintuitive to maintain&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;						&lt;/del&gt;compatibility with previous versions of rSPR.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;            &lt;/ins&gt;compatibility with previous versions of rSPR.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;						&lt;/del&gt;If -total or -pairwise analysis is used then there is no need&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;            &lt;/ins&gt;If -total or -pairwise analysis is used then there is no need&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;						&lt;/del&gt;to specify rootings.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;            &lt;/ins&gt;to specify rootings.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-unrooted_min_approx    Compare the first input tree to each other input tree.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-unrooted_min_approx    Compare the first input tree to each other input tree.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l101&quot; &gt;Line 101:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 101:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         minimum approximate rspr distance&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         minimum approximate rspr distance&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-simple_unrooted	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;			&lt;/del&gt;Root the gene trees using&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;-simple_unrooted &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;       &lt;/ins&gt;Root the gene trees using&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         a bipartition balanced accuracy measure&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                         a bipartition balanced accuracy measure&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;										&lt;/del&gt;(fast but potentially less accurate). Only&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;                        &lt;/ins&gt;(fast but potentially less accurate). Only&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;										&lt;/del&gt;used with -total.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;                        &lt;/ins&gt;used with -total.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*******************************************************************************&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*******************************************************************************&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l164&quot; &gt;Line 164:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 164:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ClusterForest.h   Cluster Decomposition&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;ClusterForest.h   Cluster Decomposition&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Forest.h	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;		  	&lt;/del&gt;Forest data structure&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Forest.h &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;         &lt;/ins&gt;Forest data structure&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;gen_rooted_trees.pl	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;Generate all rootings of an unrooted binary tree&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;gen_rooted_trees.pl &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;   &lt;/ins&gt;Generate all rootings of an unrooted binary tree&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;gpl.txt	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;			  	&lt;/del&gt;The GPL license&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;gpl.txt &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;          &lt;/ins&gt;The GPL license&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LCA.h             Compute LCAs of tree leaves&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;LCA.h             Compute LCAs of tree leaves&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Makefile	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;		  	&lt;/del&gt;Makefile&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Makefile &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;         &lt;/ins&gt;Makefile&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Node.h	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;			  	&lt;/del&gt;Node data structure&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Node.h &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;           &lt;/ins&gt;Node data structure&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;README.txt	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;			&lt;/del&gt;This README&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;README.txt &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;       &lt;/ins&gt;This README&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rspr.h	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;		    	&lt;/del&gt;Library to calculate rSPR distances between pairs of trees&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rspr.h &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;           &lt;/ins&gt;Library to calculate rSPR distances between pairs of trees&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rspr.cpp	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;				&lt;/del&gt;Calculate rSPR distances between pairs or sets of trees&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;rspr.cpp &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;         &lt;/ins&gt;Calculate rSPR distances between pairs or sets of trees&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;test_trees/	&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;			&lt;/del&gt;Folder of test tree pairs&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;test_trees/ &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;      &lt;/ins&gt;Folder of test tree pairs&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SiblingPair.h &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;     &lt;/del&gt;Sibling Pair class&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;SiblingPair.h &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;    &lt;/ins&gt;Sibling Pair class&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;################################################################################&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;################################################################################&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cwhidden</name></author>
		
	</entry>
	<entry>
		<id>https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;diff=1217&amp;oldid=prev</id>
		<title>Cwhidden: Created page with &quot;&lt;pre&gt; ################################################################################ rspr  ################################################################################  ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://beikolab.cs.dal.ca/software/index.php?title=SPR_Supertrees_README&amp;diff=1217&amp;oldid=prev"/>
		<updated>2014-04-29T22:56:47Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; ################################################################################ rspr  ################################################################################  ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
################################################################################&lt;br /&gt;
rspr&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
Usage: rspr [OPTIONS]&lt;br /&gt;
Calculate approximate and exact Subtree Prune and Regraft (rSPR)&lt;br /&gt;
distances and the associated maximum agreement forests (MAFs) between pairs&lt;br /&gt;
of rooted binary trees from STDIN in newick format. Supports arbitrary labels.&lt;br /&gt;
The second tree may be multifurcating. &lt;br /&gt;
&lt;br /&gt;
Can also compare the first input tree to each other tree with -total or&lt;br /&gt;
compute a pairwise distance matrix with -pairwise.&lt;br /&gt;
&lt;br /&gt;
Copyright 2009-2014 Chris Whidden&lt;br /&gt;
whidden@cs.dal.ca&lt;br /&gt;
http://kiwi.cs.dal.ca/Software/RSPR&lt;br /&gt;
April 29, 2014&lt;br /&gt;
Version 1.2.2&lt;br /&gt;
&lt;br /&gt;
This file is part of rspr.&lt;br /&gt;
&lt;br /&gt;
rspr is free software: you can redistribute it and/or modify&lt;br /&gt;
it under the terms of the GNU General Public License as published by&lt;br /&gt;
the Free Software Foundation, either version 3 of the License, or&lt;br /&gt;
(at your option) any later version.&lt;br /&gt;
rspr is distributed in the hope that it will be useful,&lt;br /&gt;
but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
GNU General Public License for more details.&lt;br /&gt;
&lt;br /&gt;
You should have received a copy of the GNU General Public License&lt;br /&gt;
along with rspr.  If not, see &amp;lt;http://www.gnu.org/licenses/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
ALGORITHM&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
&lt;br /&gt;
These options control what algorithm is used&lt;br /&gt;
&lt;br /&gt;
-fpt        Calculate the exact rSPR distance with an FPT algorithm&lt;br /&gt;
&lt;br /&gt;
-bb         Calculate the exact rSPR distance with a branch-and-bound&lt;br /&gt;
            FPT algorithm. This is enabled by default.&lt;br /&gt;
&lt;br /&gt;
-approx         Calculate just a linear-time 3-approximation of the rSPR distance&lt;br /&gt;
&lt;br /&gt;
-split_approx&lt;br /&gt;
-split_approx x  Calculate the exact rSPR distance if it is k or less and&lt;br /&gt;
				         otherwise use the exponential-time approximation&lt;br /&gt;
&lt;br /&gt;
-cluster_test   Use the cluster reduction to speed up the exact algorithm.&lt;br /&gt;
                This is enabled by default.&lt;br /&gt;
&lt;br /&gt;
-total          Find the total SPR distance from the first input tree to&lt;br /&gt;
                the rest of the list of trees. Uses the other algorithm&lt;br /&gt;
								options as specified (including unrooted options).&lt;br /&gt;
&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
OPTIMIZATIONS&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
&lt;br /&gt;
These options control the use of optimized branching. All optimizations are&lt;br /&gt;
enabled by default. Specifying any subset of -cob, -cab, and -sc will use&lt;br /&gt;
just that subset of optimizations.&lt;br /&gt;
&lt;br /&gt;
-allopt		Use -cob -cab -sc and a new set of improvements. This is the&lt;br /&gt;
          default&lt;br /&gt;
option&lt;br /&gt;
&lt;br /&gt;
-noopt		Use 3-way branching for all FPT algorithms&lt;br /&gt;
&lt;br /&gt;
-cob		Use &amp;quot;cut one b&amp;quot; improved branching&lt;br /&gt;
&lt;br /&gt;
-cab		Use &amp;quot;cut all b&amp;quot; improved branching&lt;br /&gt;
&lt;br /&gt;
-sc			Use &amp;quot;separate components&amp;quot; improved branching&lt;br /&gt;
&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
MULTIFURCATING COMPARISON OPTIONS&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
&lt;br /&gt;
-support x     Collapse bipartitions with less than x support&lt;br /&gt;
&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
UNROOTED COMPARISON OPTIONS&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
&lt;br /&gt;
-unrooted   Compare the first input tree to each other input tree.&lt;br /&gt;
            Output the best found distance and agreement forest.&lt;br /&gt;
            This option can be used with gen_rooted_trees.pl to provide&lt;br /&gt;
						the rootings.&lt;br /&gt;
						Note that this option is a bit unintuitive to maintain&lt;br /&gt;
						compatibility with previous versions of rSPR.&lt;br /&gt;
						If -total or -pairwise analysis is used then there is no need&lt;br /&gt;
						to specify rootings.&lt;br /&gt;
&lt;br /&gt;
-unrooted_min_approx    Compare the first input tree to each other input tree.&lt;br /&gt;
                        Run the exact algorithms on the pair with the&lt;br /&gt;
                        minimum approximate rspr distance&lt;br /&gt;
&lt;br /&gt;
-simple_unrooted				Root the gene trees using&lt;br /&gt;
                        a bipartition balanced accuracy measure&lt;br /&gt;
										(fast but potentially less accurate). Only&lt;br /&gt;
										used with -total.&lt;br /&gt;
&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
PAIRWISE COMPARISON OPTIONS&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
&lt;br /&gt;
-pairwise&lt;br /&gt;
-pairwise a b&lt;br /&gt;
-pairwise a b c d        Compare each input tree to each other tree and output&lt;br /&gt;
                         the resulting SPR distance matrix. If -unrooted is&lt;br /&gt;
                         enabled this will compute the &amp;quot;best rooting&amp;quot; SPR&lt;br /&gt;
                         distance by testing each rooting of the trees. The&lt;br /&gt;
                         optional arguments a b c d compute only rows a-b and/or&lt;br /&gt;
                         columns c-d of the matrix.&lt;br /&gt;
&lt;br /&gt;
-no-symmetric-pairwise   By default, -pairwise will ignore the symmetric lower&lt;br /&gt;
                         left triangle of the matrix. With this option the&lt;br /&gt;
                         lower triangle is filled in.&lt;br /&gt;
&lt;br /&gt;
-pairwise_max x          Use with -pairwise to only compute distances at most x.&lt;br /&gt;
                         Larger values are output as -1. Very efficient for&lt;br /&gt;
                         small distances (e.g. 1-10).&lt;br /&gt;
&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
OTHER OPTIONS&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
-cc         Calculate a potentially better approximation with a quadratic time&lt;br /&gt;
            algorithm&lt;br /&gt;
&lt;br /&gt;
-q          Quiet; Do not output the input trees or approximation&lt;br /&gt;
*******************************************************************************&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
$ ./rspr.exe -fpt &amp;lt;test_trees/trees2.txt&lt;br /&gt;
T1: ((((1,2),(3,4)),((5,6),(7,8))),(((9,10),(11,12)),((13,14),(15,16))))&lt;br /&gt;
T2: (((7,8),((1,(2,(14,5))),(3,4))),(((11,(6,12)),10),((13,(15,16)),9)))&lt;br /&gt;
&lt;br /&gt;
F1: (((1,2),(3,4)),(7,8)) 14 13 5 12 11 6 9 10 (15,16)&lt;br /&gt;
F2: ((7,8),((1,2),(3,4))) 14 5 13 12 6 11 9 (15,16) 10&lt;br /&gt;
approx drSPR=9&lt;br /&gt;
&lt;br /&gt;
3 4&lt;br /&gt;
F1: ((((1,2),(3,4)),(7,8)),((10,(11,12)),(13,(15,16)))) 14 6 9 5&lt;br /&gt;
F2: (((7,8),((1,2),(3,4))),(((11,12),10),(13,(15,16)))) 14 6 9 5&lt;br /&gt;
exact drSPR=4&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
CONTACT INFORMATION&lt;br /&gt;
&lt;br /&gt;
Chris Whidden&lt;br /&gt;
whidden@cs.dal.ca&lt;br /&gt;
http://kiwi.cs.dal.ca/Software/RSPR&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
FILES&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ClusterForest.h   Cluster Decomposition&lt;br /&gt;
Forest.h			  	Forest data structure&lt;br /&gt;
gen_rooted_trees.pl		Generate all rootings of an unrooted binary tree&lt;br /&gt;
gpl.txt				  	The GPL license&lt;br /&gt;
LCA.h             Compute LCAs of tree leaves&lt;br /&gt;
Makefile			  	Makefile&lt;br /&gt;
Node.h				  	Node data structure&lt;br /&gt;
README.txt				This README&lt;br /&gt;
rspr.h			    	Library to calculate rSPR distances between pairs of trees&lt;br /&gt;
rspr.cpp					Calculate rSPR distances between pairs or sets of trees&lt;br /&gt;
test_trees/				Folder of test tree pairs&lt;br /&gt;
SiblingPair.h      Sibling Pair class&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
INSTALLATION&lt;br /&gt;
&lt;br /&gt;
rSPR is a command-line program written in C++. To use it, simply&lt;br /&gt;
compile rspr.cpp and execute the resulting program. On systems with&lt;br /&gt;
the g++ compiler and make program, the included make file will&lt;br /&gt;
compile rspr; simply run `make&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
INPUT&lt;br /&gt;
&lt;br /&gt;
rSPR requires pairs of Newick format trees with arbitrary labels&lt;br /&gt;
as input. The first tree must be binary and rooted. The second tree&lt;br /&gt;
may be multifurcating and rooted. A sample Newick tree is shown below:&lt;br /&gt;
&lt;br /&gt;
((1,2),(3,4),(5,6));&lt;br /&gt;
&lt;br /&gt;
rSPR can also compare a rooted reference tree to an unrooted test tree.&lt;br /&gt;
First use gen_rooted_trees.pl to generate all rootings of the unrooted&lt;br /&gt;
test tree. Then use the -unrooted or -unrooted_min_approx options and&lt;br /&gt;
input the test tree and the set of rootings. rSPR will find the best&lt;br /&gt;
rooting of the test tree with the -unrooted option and guess the best &lt;br /&gt;
rooting based on the approximation algorithm with the&lt;br /&gt;
-unrooted_min_approx option. Alternatively, the -total option with&lt;br /&gt;
the -unrooted or -unrooted_min_approx options will provide just the&lt;br /&gt;
distance. The -total option with -simple_unrooted will use a faster&lt;br /&gt;
biparition based measure to approximate the optimal rooting.&lt;br /&gt;
&lt;br /&gt;
The -support x option can be used to collapse poorly supported branches&lt;br /&gt;
of the second tree.&lt;br /&gt;
&lt;br /&gt;
With the -pairwise option, rSPR will compare each pair of input trees&lt;br /&gt;
and output the results as a distance matrix. To save time, only the&lt;br /&gt;
upper right triangle is output as the lower left triangle is symmetric.&lt;br /&gt;
Use the included fill_matrix program to fill in missing values or the&lt;br /&gt;
-no-symmetric-pairwise option to explicitly compute these values.&lt;br /&gt;
Optional arguments to -pairwise can be used to compute subsets of the&lt;br /&gt;
matrix (e.g. for partitioning computation over multiple processes).&lt;br /&gt;
The -pairwise_max x option can be used to quickly find trees with&lt;br /&gt;
SPR distance at most x when x is small (e.g. 1-10).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
OUTPUT&lt;br /&gt;
&lt;br /&gt;
rspr writes to standard output.&lt;br /&gt;
&lt;br /&gt;
A sample command line and output are shown below:&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
&lt;br /&gt;
$ ./rspr &amp;lt; test_trees/trees2.txt&lt;br /&gt;
T1: ((((1,2),(3,4)),((5,6),(7,8))),(((9,10),(11,12)),((13,14),(15,16))))&lt;br /&gt;
T2: ((((3,4),(8,(2,((11,12),1)))),((15,16),(7,(6,5)))),(14,((10,13),9)))&lt;br /&gt;
&lt;br /&gt;
F1: ((3,4),(5,6)) 13 14 10 (11,12) 9 1 8 7 2 (15,16)&lt;br /&gt;
F2: ((3,4),(6,5)) 13 10 14 (11,12) 1 9 8 2 7 (15,16)&lt;br /&gt;
approx drSPR=12&lt;br /&gt;
&lt;br /&gt;
4&lt;br /&gt;
F1: ((((1,2),(3,4)),((5,6),7)),((9,10),14)) 13 (11,12) 8 (15,16)&lt;br /&gt;
F2: ((((3,4),(2,1)),(7,(6,5))),(14,(10,9))) 13 (11,12) 8 (15,16)&lt;br /&gt;
exact BB drSPR=4&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
&lt;br /&gt;
The first set of lines show the input trees. The second set of lines are the&lt;br /&gt;
approximate agreement forests and the corresponding approximate rSPR distance.&lt;br /&gt;
The third set of lines are the maximum agreement forests and the corresponding&lt;br /&gt;
exact rSPR distance. When calculating exact distances, the distance&lt;br /&gt;
currently being considered is printed on the first line of this section.&lt;br /&gt;
&lt;br /&gt;
Each component of an agreement forest corresponds to an rSPR operation. &lt;br /&gt;
The set of rSPR operations required to turn one tree into the other can&lt;br /&gt;
be found by applying rSPR operations that move these components to their&lt;br /&gt;
correct place in the other tree.&lt;br /&gt;
&lt;br /&gt;
An agreement forest may contain p (rho) as a component. This represents&lt;br /&gt;
the root of the trees and indicates that an extra rSPR operation is&lt;br /&gt;
required to correctly root the tree.&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
OUTPUT WITH CLUSTERING&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
&lt;br /&gt;
$ rspr &amp;lt; test_trees/cluster_test &lt;br /&gt;
T1: (((x,((b1,b3),b2)),y),(f,(a,c)))&lt;br /&gt;
T2: (((x,y),f),((a,((b1,b2),b3)),c))&lt;br /&gt;
&lt;br /&gt;
F1: (((0,((1,2),3)),4),(5,(6,7))) &lt;br /&gt;
F2: (((0,4),5),((6,((1,3),2)),7)) &lt;br /&gt;
approx drSPR=9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CLUSTERS&lt;br /&gt;
C1_1: ((1,2),3) &lt;br /&gt;
C1_2: ((1,3),2) &lt;br /&gt;
cluster approx drSPR=3&lt;br /&gt;
&lt;br /&gt;
1 &lt;br /&gt;
F1_1: (1,2) 3 &lt;br /&gt;
F1_2: (1,2) 3 &lt;br /&gt;
cluster exact drSPR=1&lt;br /&gt;
&lt;br /&gt;
C2_1: (((0,(1,2)),4),(5,(6,7))) &lt;br /&gt;
C2_2: (((0,4),5),((6,(1,2)),7)) &lt;br /&gt;
cluster approx drSPR=6&lt;br /&gt;
&lt;br /&gt;
2 &lt;br /&gt;
F2_1: (5,(6,7)) (1,2) (0,4) &lt;br /&gt;
F2_2: (5,(6,7)) (1,2) (0,4) &lt;br /&gt;
cluster exact drSPR=2&lt;br /&gt;
&lt;br /&gt;
F1: (f,(a,c)) b2 (b1,b3) (x,y) &lt;br /&gt;
F2: (f,(a,c)) b2 (b1,b3) (x,y) &lt;br /&gt;
total exact drSPR=3&lt;br /&gt;
&lt;br /&gt;
/////////////////////&lt;br /&gt;
&lt;br /&gt;
When clustering is enabled (as it is by default), each solved&lt;br /&gt;
cluster is displayed along with its approximate and exact distance in&lt;br /&gt;
an intermediate representation with labels mapped from 0-(N-1) where&lt;br /&gt;
N is the number of labels. The final agreement forest and distance&lt;br /&gt;
are output last.&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
OUTPUT WITH PAIRWISE&lt;br /&gt;
&lt;br /&gt;
$ cat test_trees/big_test* | rspr -pairwise&lt;br /&gt;
0,46,0,46&lt;br /&gt;
,0,46,50&lt;br /&gt;
,,0,46&lt;br /&gt;
,,,0&lt;br /&gt;
&lt;br /&gt;
cat test_trees/big_test* | rspr -pairwise | fill_matrix&lt;br /&gt;
0,46,0,46&lt;br /&gt;
46,0,46,50&lt;br /&gt;
0,46,0,46&lt;br /&gt;
46,50,46,0&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
EFFICIENCY&lt;br /&gt;
&lt;br /&gt;
The 3-approximation algorithm runs in O(n) time, where n is the number of&lt;br /&gt;
leaves in the trees.&lt;br /&gt;
&lt;br /&gt;
The unoptimized FPT and branch-and-bound algorithms run in O(3^k n) time, where&lt;br /&gt;
k is the rSPR distance and n is the number of leaves in the trees. The&lt;br /&gt;
branch-and-bound algorithm should be significantly faster in practice.&lt;br /&gt;
&lt;br /&gt;
Using all 3 of the -cob -cab and -sc optimizations improves the running times of&lt;br /&gt;
the algorithms to O(2.42^k n) time. This provides a significant improvement in&lt;br /&gt;
practice and is provably correct, thus this is the default.&lt;br /&gt;
&lt;br /&gt;
In addition, this version contains new improvements that&lt;br /&gt;
give a bound of O(2^k n). This provides another significant improvement&lt;br /&gt;
and is provably correct so these options are also enabled by default.&lt;br /&gt;
&lt;br /&gt;
For much larger trees, the -split_approx option will compute an&lt;br /&gt;
exponential time approximation of the distance that is exact for&lt;br /&gt;
small distances and generally within a few percent of the optimal &lt;br /&gt;
distance otherwise.&lt;br /&gt;
&lt;br /&gt;
When using the -unrooted option, the exact algorithms run in O(2^k n^2) time.&lt;br /&gt;
&lt;br /&gt;
The cluster reduction improves the running time of the&lt;br /&gt;
algorithm to O(2^k n) time where k is the largest rSPR distance of&lt;br /&gt;
any cluster (as opposed to the full rSPR distance). This provides a large&lt;br /&gt;
speedup when the trees are clusterable.&lt;br /&gt;
&lt;br /&gt;
With the -pairwise option on m rooted trees, the program takes O(m^2&lt;br /&gt;
2^k n) time, where k is the largest SPR distance computed. With -unrooted&lt;br /&gt;
this becomes O(m^2 2^k n^3). The -pairwise_max x option limits k to x, &lt;br /&gt;
but does not use clustering and is slow for large distances.&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
NOTE: This is an exponential algorithm that exactly solves an NP-hard problem.&lt;br /&gt;
Thus the algorithms may not finish in a reasonable amount of time for large&lt;br /&gt;
rSPR distances (&amp;gt; 20 without optimizations and &amp;gt; 70 with optimizations).&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
REFERENCES&lt;br /&gt;
&lt;br /&gt;
For more information on the algorithms see:&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Zeh, N., Beiko, R.G.  Fixed-Parameter and Approximation&lt;br /&gt;
Algorithms for Maximum Agreement Forests of Multifurcating Trees.&lt;br /&gt;
(Submitted). 2013. Preprint available at&lt;br /&gt;
http://arxiv.org/abs/1305.0512&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Zeh, N., Beiko, R.G.  Supertrees based on the subtree&lt;br /&gt;
prune-and-regraft distance.  To appear in Systematic Biology. 2014. Preprint&lt;br /&gt;
available at https://peerj.com/preprints/18/&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Beiko, R.G., Zeh, N. Fixed-Parameter Algorithms for Maximum&lt;br /&gt;
Agreement Forests. SIAM Journal on Computing 42.4 (2013), pp. 1431-1466.&lt;br /&gt;
Available at http://epubs.siam.org/doi/abs/10.1137/110845045&lt;br /&gt;
&lt;br /&gt;
Whidden, C. Efficient Computation of Maximum Agreement Forests and their&lt;br /&gt;
Applications. PhD Thesis. Dalhousie University, Canada. 2013. Available at&lt;br /&gt;
www.cs.dal.ca/~whidden&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Beiko, R.G., Zeh, N. Fast FPT Algorithms for Computing&lt;br /&gt;
Rooted Agreement Forests: Theory and Experiments. Experimental Algorithms.&lt;br /&gt;
Ed. by P. Festa. Vol. 6049. Lecture Notes in Computer Science. Springer&lt;br /&gt;
Berlin Heidelberg, 2010, pp. 141-153. Available at&lt;br /&gt;
http://link.springer.com/chapter/10.1007/978-3-642-13193-6_13&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Zeh, N. A Unifying View on Approximation and FPT of&lt;br /&gt;
Agreement Forests. In: WABI 2009. LNCS, vol. 5724, pp. 390.401.&lt;br /&gt;
Springer-Verlag (2009). Available at&lt;br /&gt;
http://www.springerlink.com/content/n56q2846v645p655/&lt;br /&gt;
&lt;br /&gt;
Whidden, C. A Unifying View on Approximation and FPT of Agreement Forests.&lt;br /&gt;
Masters Thesis. Dalhousie University, Canada. 2009. Available at&lt;br /&gt;
www.cs.dal.ca/~whidden&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&lt;br /&gt;
CITING rSPR&lt;br /&gt;
&lt;br /&gt;
If you use rSPR in your research, please cite:&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Beiko, R.G., Zeh, N.  Computing the SPR Distance of Binary&lt;br /&gt;
Rooted Trees in O(2^k n) Time. (In Preparation). 2013.&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Beiko, R.G. Zeh, N.  Fixed-Parameter and Approximation&lt;br /&gt;
Algorithms for Maximum Agreement Forests of Multifurcating Trees.&lt;br /&gt;
(Submitted). 2013.&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Zeh, N., Beiko, R.G.  Supertrees based on the subtree&lt;br /&gt;
prune-and-regraft distance. Syst. Biol. Advance Access published April&lt;br /&gt;
2, 2014, doi:10.1093/sysbio/syu023.&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Beiko, R.G., Zeh, N. Fixed-Parameter Algorithms for Maximum&lt;br /&gt;
Agreement Forests. SIAM Journal on Computing 42.4 (2013), pp. 1431-1466.&lt;br /&gt;
Available at http://epubs.siam.org/doi/abs/10.1137/110845045&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Beiko, R.G., Zeh, N. Fast FPT Algorithms for Computing&lt;br /&gt;
Rooted Agreement Forests: Theory and Experiments. Experimental Algorithms.&lt;br /&gt;
Ed. by P. Festa. Vol. 6049. Lecture Notes in Computer Science. Springer&lt;br /&gt;
Berlin Heidelberg, 2010, pp. 141-153. Available at&lt;br /&gt;
http://link.springer.com/chapter/10.1007/978-3-642-13193-6_13&lt;br /&gt;
&lt;br /&gt;
Whidden, C., Zeh, N. A Unifying View on Approximation and FPT of&lt;br /&gt;
Agreement Forests. In: WABI 2009. LNCS, vol. 5724, pp. 390.401.&lt;br /&gt;
Springer-Verlag (2009).&lt;br /&gt;
&lt;br /&gt;
################################################################################&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cwhidden</name></author>
		
	</entry>
</feed>