Sunday, November 19, 2006

Business Rules Forum Benchmarks

Greetings, Programs:

A few things happened during the Q&A part of the BR Forum 2006 presentation on benchmarks. About six minutes into the Q&A part Dr. Forgy said something like this: "I was looking for parallelism in a [inaudible] graphic poblem but I discovered that it had extremely high system demands. For example, I have a parallel application at my office so that I could tell if it is in parallel ... [inaudbile] and it runs Waltz in about a half a second in the serial implementation. When I turn on parallelism, it goes to about 3/4 second." ... "So I've kind of [inaudible] considered [inaudible] Waltz 50 [inaudible] at this point. But there are problems that automatically does [inaudible] where we're going to thave to go to paralleism."

Now, three things to consider: (1) Dr. Forgy is running a rulebase (OPSJ?) in serial mode. (2) Dr. Forgy is running a rulebase(OPSJ?) in parallel mode. (3) either mode of the rulebase runs Waltz 50 is less than a second. One other thing from the conference that is of note from Dr. Forgy was, "There is no known way to solve an NP Complete problem in less than exponential time." Meaning, that there are problems for which ordinary rulebase will not be practical but it will require a parallelized rulebase. Things like Homeland Defense, where there will be hundreds of changes between matches on thousands (or millions) of rules. This will require not only an extremely fast engine but also some sophisticated rule engineering, not the "just throw them in the bucket" kind of business applications that most vendors are doing today in most commercial applications.

One other thing that he noted, "Waltz and Manners are THE benchmarks that are out there. We've looked and looked and looked for others." "There aren't any other benchmarks out there." Well, hopefully, beginning with 2007 we can change that. Personally, Yaakov speaking here, I'm looking forward to doing more than just business applications but we have to realize that it's the business and government applications that pay the bill.

SDG
Yaakov
Copyright (c) KBSC

Wednesday, November 15, 2006

Business Rules Forum 2006

OK, this one is NOT technical and might be considered a plug for Ron Ross. It isn't. A plug, that is.

On the other hand, imagine, if you will, a technical, national conference where there are lots (25 to be exact) Vendors BUT none of the vendors actually give any of the presentations. At the recent November 2006 Business Rules Conference in Washington D.C., they did just that. Actually, there were more than 25 vendors but only 25 had booth space. Most of the presentations were given and explained in the detail by the ultimate, end customers themselves complete with Q&A from packed audiences, mostly dealing with, "HOW did you do that AND are those really the ROI results or just estimates?" Most new attendees were totally incredulous (may I say disbelieving) about the results for re-structuring and using a decent BRMS tool.

Why, you might ask, is this important to me? Most of us can see the importance of attending a supply chain management conference, a Java conference, a J2EE/EJB conference or something along those lines. If your company already uses some kind of Business Rule Management System (BRMS - or rulebased system) then you might be aware of the advantages of using such a tool. Or not. If your company does not use a BRMS at this time, then you are rapidly falling behind the leading (not bleeding) edge of technology. One personal note: I have YET to initiate a BRMS for a company where they did not fully believe that they already knew their own business logic and work flow BUT when we began to implement the rules we discovered many, many errors in logic, procedures, work flow and documentation. Time after time, they business guys had to clean house BEFORE the geeks could help out with the implementation of the BRMS.

One of the biggest impressions that I got out of the conference was that most newbies to the Rule Conference found it hard to believe that with most of the companies IT and Business were finally communicating and (almost) walking hand-in-hand. Some of the most unbelievable things that we heard was, "We are able to do analysis projects that used to cost $1M and do them now for only $50,000." (page 17 of Ron Ross 6/11/05) "It used to take two months to train someone how to do a certain process. Today it takes about two hours on-line. All because we put intelligence into our training program." (Peter Schoenrock, Equifax, 7/11/05) See? Intelligent rules can be put into almost any part of your company and greatly improve the measurable ROI.

But, and this is one thing that repeatedly was pointed out by most of the older, more experienced, BRMS guys - it isn't easy. You can not take a procedural Java, COBOL or C++ programmers and architects and overnight turn them into declarative language programmers or architects. It takes time. It takes training. It takes experience. But, onece implemented, the ROI of such an adventure is absolutely astounding! So, why didn't the vendors have a major presence in the presentations? Because the founders of the conference felt (and rightly so, I might add) that the most important person in the process is the customer. If the customer can explain what they did and how they did it and the technology involved, then other customers might believe the incredible hype surrounding the industry. (After all, don't all salesmen lie?)

But customers actually said things like, "I don't know. Let me get back to you on that one." And they did. Unbelievable. Not only that, most of those giving the presentations had in-depth knowledge of the tool that they used, their own business plans and how things had so dramatically improved. The conference itself is now in it's 10th year (they skipped 1999 because of the Y2K problems ) and they had such luminaries as Dr. Charles Forgy (the inventor of the Rete Algorithm) and John Zachman (the originator of the Zachman framework) at the conference. Dr. Forgy has been given credit with having given "commercial legs" to rulebased systems back in 1979 when he improved the response time of a rulebased system by more than 3,000 times.

Zachman took the concept of using a rulebased system in the business world and came up with a framework on which to hang all of the various components of an enterprise business. Ron Ross, a widely respected author and entrepreneur, organized all of this into an annual conference where real "birds of a feather" could congregate and learn from each other. BRMS has now reached critical mass where even Microsoft, Computer Associates and Oracle are getting into the act. We could list all of the vendors, give a synopsis of the talks, and provide link upon link for pursual by our readers. However, if you go to either http://www.businessruleconference.org or to http://www.kbsc.com/brms you should be able to find most anything that you need along those lines. Suffice it to say that if you missed the conference this year, you probably should not miss it next year.

Next blog: The session on benchmarks and the panel discussion - don't miss it. :-)

SDG
Yaakov
Copyright (c) KBSC 2006

Tuesday, November 14, 2006

Parallel Rulebase Systems

Whether you're doing a small rulebase (say, 200 rules or less), a medium (1K rules) or an enterprise system (20K rules) you should, as a Knowledge Engineer, be aware of all of those giants who have gone before; meaning that you should do some research into the mists of time. At a recent Business Rules Forum I heard several vendors say that they were investigating the problems associated with using parallel rulebased systems.

Well, a team of guys at CMU (Gupta, Forgy, Newell and Wedig) started solving this problem in 1984. Anoop Gupta (along with Charles Forgy and Allen Newell) finished that investigation in 1989 after Anoop got his Ph.D. and moved to Stanford. I guess that if you read the paper and put it in terms of today's computers, you "could" say the problem was solved. Gupta et al said that they could only get 10:1 improvement using parallel systems, but that seems good enough to at least start down that path, don't you?

SDG
Yaakov
Copyright (c) KBSC

Dr. Charles Forgy Heart Attack

As some of you may or may not know, Dr. Charles Forgy (inventor of the Rete / Rete 2 / Rete III Algorithms) suffered a severe coronary blockage on Thursday, November 10th, while attending the Business Rules Forum in Washington, D.C. Fortunately, he was in the waiting room of George Washington University Hospital and was rushed to the Cat Lab where they inserted a tube through his femoral artery up to his heart and cleared the blockage. As of yesterday he was still on breathing support and a heart pump and has been sedated to keep him quiet during this time. Most of his family are there with him - would that I could have stayed around as well.

So, if you are over 40 and have not had the radioactive stress test recently, DO IT!! Dr. Forgy had just had a physical exam a month before for insurance and they gave him a 10% reduction because he was in such great health. However, they did not do a stress test, only a cardiogram.

I will return periodically to try and update all of you as I get more information from his family or from his company. If you are a praying person, then pray for him. If you aren't a praying person, ask someone who is to pray for him. He is, to my knowledge, one of only a few remaining icons of the AI industry devoted to rulebased systems and research.

SDG
Yaakov
Copyright (c) KBSC