<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Exaggerated Claims and the Importance of Hands-on Evaluation</title>
	<atom:link href="http://pathfindersoftware.com/2006/04/exagerated_clai/feed/" rel="self" type="application/rss+xml" />
	<link>http://pathfindersoftware.com/2006/04/exagerated_clai/</link>
	<description>The Fastest Way to Launch Successful Software</description>
	<lastBuildDate>Thu, 19 Jan 2012 16:36:03 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: ILOG BRMS Blogs &#187; Blog Archive &#187; The Good, The Bad and The Ugly - Rule Engine Benchmarks</title>
		<link>http://pathfindersoftware.com/2006/04/exagerated_clai/#comment-5100</link>
		<dc:creator>ILOG BRMS Blogs &#187; Blog Archive &#187; The Good, The Bad and The Ugly - Rule Engine Benchmarks</dc:creator>
		<pubDate>Thu, 19 Jun 2008 13:31:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/2006/04/exagerated_clai/#comment-5100</guid>
		<description>[...] for BRMS are fairly well documented, and there seems to be a general consensus that they should not be used for reliable product performance comparison, however they keep cropping up! Even in [...]</description>
		<content:encoded><![CDATA[<p>[...] for BRMS are fairly well documented, and there seems to be a general consensus that they should not be used for reliable product performance comparison, however they keep cropping up! Even in [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adrian Walker</title>
		<link>http://pathfindersoftware.com/2006/04/exagerated_clai/#comment-5099</link>
		<dc:creator>Adrian Walker</dc:creator>
		<pubDate>Sat, 22 Apr 2006 19:13:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/2006/04/exagerated_clai/#comment-5099</guid>
		<description>&lt;p&gt;Actually, having an agreed synstax for rules is only part of the story. Different rule engines can produce different results from the same set of rules.  &lt;/p&gt;

&lt;p&gt;In our work on the Internet Business Logic system, we publish a model theoretic specification of what our rule engine is supposed to do.  We also publish a simplified version of the algorithm for the rule engine.&lt;/p&gt;

&lt;p&gt;There&#039;s more about this in &lt;br /&gt;
&quot;Understandability and Semantic Interoperability of Diverse Rules Systems&quot;, &lt;a href=&quot;http://www.w3.org/2004/12/rules-ws/paper/19&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2004/12/rules-ws/paper/19&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Thanks in advance for comments on the paper, or on the online system.  (Shared use of the system is free.)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Actually, having an agreed synstax for rules is only part of the story. Different rule engines can produce different results from the same set of rules.  </p>
<p>In our work on the Internet Business Logic system, we publish a model theoretic specification of what our rule engine is supposed to do.  We also publish a simplified version of the algorithm for the rule engine.</p>
<p>There&#8217;s more about this in <br />
&#8220;Understandability and Semantic Interoperability of Diverse Rules Systems&#8221;, <a href="http://www.w3.org/2004/12/rules-ws/paper/19" rel="nofollow">http://www.w3.org/2004/12/rules-ws/paper/19</a></p>
<p>
Thanks in advance for comments on the paper, or on the online system.  (Shared use of the system is free.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dietrich Kappe</title>
		<link>http://pathfindersoftware.com/2006/04/exagerated_clai/#comment-5098</link>
		<dc:creator>Dietrich Kappe</dc:creator>
		<pubDate>Mon, 10 Apr 2006 18:06:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/2006/04/exagerated_clai/#comment-5098</guid>
		<description>&lt;p&gt;Sorry about the name mixup, Peter. I must have been watching old episodes of Hollywood Squares. I&#039;ve fixed it in the post.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Sorry about the name mixup, Peter. I must have been watching old episodes of Hollywood Squares. I&#8217;ve fixed it in the post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Lin</title>
		<link>http://pathfindersoftware.com/2006/04/exagerated_clai/#comment-5097</link>
		<dc:creator>Peter Lin</dc:creator>
		<pubDate>Sun, 09 Apr 2006 16:51:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.pathf.com/blogs/2006/04/exagerated_clai/#comment-5097</guid>
		<description>&lt;p&gt;Actually, my name is Peter Lin. In my bias thinking there are two classes of tests one should perform when evaluating rule engines.&lt;/p&gt;

&lt;p&gt;The first group is worse case scenario, because there are times an application needs cross product joins.&lt;/p&gt;

&lt;p&gt;The second group tests network topology. By network topology, I mean different network size. The size of a RETE network can be measure across 3 dimensions: node count, width and depth.&lt;/p&gt;

&lt;p&gt;Since runtime performance is primarily the result of the network topology, one can roughly estimate the performance by looking at a few sample rules. The approach I tend to take is to look at a dozen or so rules that represent the basic types of rules an application will use. Once I have a decent idea of the types of rules and their general structure, it&#039;s fairly easy to predict the results. The next step I take is to generate a decent set of rules and run several dozen benchmarks. I like to run series of benchmark to determine the scalability as a factor of rule count and dataset size.&lt;/p&gt;

&lt;p&gt;I&#039;m planning to design and implement a set of benchmarks to measure rule engine performance using RuleML as the language. I&#039;ve been working with one of the founders of RuleML, and over the last few years we&#039;ve been thinking about this issue. Take for example Manners benchmark publish miranker. It&#039;s valid to run Manners in forward and backward chaining, because an application should employ both techniques.&lt;/p&gt;

&lt;p&gt;The dangerous thing is to say manners in backward chaining is an &quot;apples-to-apples&quot; comparison to forward chaining RETE. In general, a good backward chaining engine should be 30-50x faster than RETE, because backward chaining use the first best match approach. Rather than build up lots of activations in the agenda, it takes the best match and fires it immediately. This means backward chaining execution of manners isn&#039;t doing cross product matching.&lt;/p&gt;

&lt;p&gt;I&#039;ve seen cases where a system really needs to do cross product matching. In those cases, RETE will beat non-RETE implementations by 100x or greater.&lt;/p&gt;

&lt;p&gt;I&#039;m hoping by middle of next year I will have a set of 20 test scenarios written in OMG Production RuleML that all engines can use for comparison.&lt;/p&gt;

&lt;p&gt;peter&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Actually, my name is Peter Lin. In my bias thinking there are two classes of tests one should perform when evaluating rule engines.</p>
<p>The first group is worse case scenario, because there are times an application needs cross product joins.</p>
<p>The second group tests network topology. By network topology, I mean different network size. The size of a RETE network can be measure across 3 dimensions: node count, width and depth.</p>
<p>Since runtime performance is primarily the result of the network topology, one can roughly estimate the performance by looking at a few sample rules. The approach I tend to take is to look at a dozen or so rules that represent the basic types of rules an application will use. Once I have a decent idea of the types of rules and their general structure, it&#8217;s fairly easy to predict the results. The next step I take is to generate a decent set of rules and run several dozen benchmarks. I like to run series of benchmark to determine the scalability as a factor of rule count and dataset size.</p>
<p>I&#8217;m planning to design and implement a set of benchmarks to measure rule engine performance using RuleML as the language. I&#8217;ve been working with one of the founders of RuleML, and over the last few years we&#8217;ve been thinking about this issue. Take for example Manners benchmark publish miranker. It&#8217;s valid to run Manners in forward and backward chaining, because an application should employ both techniques.</p>
<p>The dangerous thing is to say manners in backward chaining is an &#8220;apples-to-apples&#8221; comparison to forward chaining RETE. In general, a good backward chaining engine should be 30-50x faster than RETE, because backward chaining use the first best match approach. Rather than build up lots of activations in the agenda, it takes the best match and fires it immediately. This means backward chaining execution of manners isn&#8217;t doing cross product matching.</p>
<p>I&#8217;ve seen cases where a system really needs to do cross product matching. In those cases, RETE will beat non-RETE implementations by 100x or greater.</p>
<p>I&#8217;m hoping by middle of next year I will have a set of 20 test scenarios written in OMG Production RuleML that all engines can use for comparison.</p>
<p>peter</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (User agent is rejected)
Page Caching using memcached (User agent is rejected)

Served from: pathfindersoftware.com @ 2012-02-09 21:06:55 -->
