Greetings:

The problem with Miss Manners (and the reason that I have dropped it from the benchmarks that I run) is that only one or two rules fire except for start up and print outs.  It is not a very good test even with lots of data.   The original idea was that Miss Manners would "stress the Agenda Table the the recursiveness of the engine.  It can be mimicked in Java by storing the present data in memory.  Greg Barton proved that way back in 1998 while we were both at Ericsson.   Even Dr. Forgy has abandoned it.

Waltz and WaltzDB, on the other hand, will be improved this year.  In addition, I am desperately trying to come up with a benchmark that will be a "real" test for rulebase, not just a database problem adapted to rules.

In my opinion...  :-)

jco
"NOW do you believe?" 
(Morpheus to Trinity in "The Matrix")
Buy USA FIRST !  

http://www.kbsc.com [Home base for AI connections]
http://www.OctoberRulesFest.org [Home for AI conferences]
http://JavaRules.blogspot.com [Java-Oriented Rulebased Systems]
http://ORF2009.blogspot.com [October Rules Fest]
http://exscg.blogspot.com/ [Expert Systems Consulting Group]






On Mar 27, 2009, at 1:06 PM, Mark Proctor wrote:

I was wondering if anyone fancied having a go at improving Miss Manners to make it harder and less easy to cheat. The problem with manners at the moment is that it computes a large cross product, of which only one rule fires and the other activations are cancelled. What many engines do now is abuse the test by not calculating the full cross product and thus not doing all the work.

Mannsers is explained here:
https://hudson.jboss.org/hudson/job/drools/lastSuccessfulBuild/artifact/trunk/target/docs/drools-expert/html/ch09.html#d0e7455

So I was thinking that first the amounts of data needs to be increased from say 128 guests to  512 guests. Then the problem needs to be made harder, and the full conflict set needs to be forced to be evalated. So maybe the first assign_seating rule is as normal where it just finds M/F pairs with same hobbies, but additionally we should have a scoring process so that those matched in the first phase then each must have some compatability score calculated against them and then the one with the best score is picked. Maybe people have other ways to improve the complexity of the test, both in adding more rules and more complex rules and more data.

Mark

_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev