On Tue, Jul 15, 2008 at 8:01 AM, Brad Paulsen <[EMAIL PROTECTED]> wrote: > > The terms "forward-chaining" and "backward-chaining" when used to refer to > reasoning strategies have absolutely nothing to do with temporal > dependencies or levels of reasoning. These two terms refer simply, and > only, to the algorithms used to evaluate "if/then" rules in a rule base > (RB). In the FWC algorithm, the "if" part is evaluated and, if TRUE, the > "then" part is added to the FWC engine's output. In the BWC algorithm, the > "then" part is evaluated and, if TRUE, the "if" part is added to the BWC > engine's output. It is rare, but some systems use both FWC and BWC. > > That's it. Period. No other denotations or connotations apply. > Curiously, the definition put by Abram Demski is the only one I've been aware of until yesterday (I believe it's the one used among theorem proving people). Let's see what googling says on "forward chaining":
1. (Wikipedia) 2. http://www.amzi.com/ExpertSystemsInProlog/05forward.htm "A large number of expert systems require the use of forward chaining, or data driven inference. [...] Data driven expert systems are different from the goal driven, or backward chaining systems seen in the previous chapters. The goal driven approach is practical when there are a reasonable number of possible final answers, as in the case of a diagnostic or identification system. The system methodically tries to prove or disprove each possible answer, gathering the needed information as it goes. The data driven approach is practical when combinatorial explosion creates a seemingly infinite number of possible right answers, such as possible configurations of a machine." 3. http://ai.eecs.umich.edu/cogarch0/common/prop/chain.html "Forward-chaining implies that upon assertion of new knowledge, all relevant inductive and deductive rules are fired exhaustively, effectively making all knowledge about the current state explicit within the state. Forward chaining may be regarded as progress from a known state (the original knowledge) towards a goal state(s). Backward-chaining by an architecture means that no rules are fired upon assertion of new knowledge. When an unknown predicate about a known piece of knowledge is detected in an operator's condition list, all rules relevant to the knowledge in question are fired until the question is answered or until quiescence. Thus, backward chaining systems normally work from a goal state back to the original state." 4. http://www.ontotext.com/inference/reasoning_strategies.html " * Forward-chaining: to start from the known facts and to perform the inference in an inductive fashion. This kind of reasoning can have diverse objectives, for instance: to compute the inferred closure; to answer a particular query; to infer a particular sort of knowledge (e.g. the class taxonomy); etc. * Backward-chaining: to start from a particular fact or from a query and by means of using deductive reasoning to try to verify that fact or to obtain all possible results of the query. Typically, the reasoner decomposes the fact into simpler facts that can be found in the knowledge base or transforms it into alternative facts that can be proven applying further recursive transformations. " ------------------------------------------- agi Archives: https://www.listbox.com/member/archive/303/=now RSS Feed: https://www.listbox.com/member/archive/rss/303/ Modify Your Subscription: https://www.listbox.com/member/?member_id=8660244&id_secret=108809214-a0d121 Powered by Listbox: http://www.listbox.com