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/t...
#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(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev