12 December 2014 11 4K Report

To MAXIMISE certain specified input to P1 from P2?

In this context, a production system comprises a set of IF-THEN rules, a working memory, and an execution process including a conflict resolution convention

A working memory is a set of variable/value combinations with each variable appearing at most once

Here an IF-THEN rule is of the form {IF A/x & B/y & C/z … THEN write K/t to }

Execution process for a PS – REPEATEDLY, each rule in the PS  is simultaneously tested -- if the IF part of a rule fully matches in the working memory then the variable/value combination of its THEN part is written to the specified working memory.

Two production systems interact if the rules of each sometimes write to the other. NB rules always match only on the working memory of their own PS.

A conflict resolution convention is needed when contradictory variable/value combinations (i.e. same variable, different values) can be simultaneously written to the same working memory. In this context an equi-probable random choice is to be made between the alternatives

To “MAXIMISE the input to P1 from P2” means to maximise the frequency with which any rule in P2 writes some particular variable/value combination (e.g. K8/0) to P1

Note that the algorithm to be designed (call it MECE) can read P2 but NOT alter it. All MECE can do is to add additional rules to P1 (possibly with new variables and values in consequence)

More James Doran's questions See All
Similar questions and discussions