SOAR: an architecture for general intelligence
Artificial Intelligence
Methods and effectiveness of parallel rule firing
Proceedings of the sixth conference on Artificial intelligence applications
Parallelism in Production Systems
Parallelism in Production Systems
Parallelizing Transformations for a Concurrent Rule Execution Language
Parallelizing Transformations for a Concurrent Rule Execution Language
On the efficient implementation of production systems.
On the efficient implementation of production systems.
Extracting knowledge from expert systems
IJCAI'83 Proceedings of the Eighth international joint conference on Artificial intelligence - Volume 1
Effects of parallelism on blackboard system scheduling
IJCAI'91 Proceedings of the 12th international joint conference on Artificial intelligence - Volume 1
An organizational approach to adaptive production systems
AAAI'90 Proceedings of the eighth National conference on Artificial intelligence - Volume 1
A parallel asynchronous distributed production system
AAAI'90 Proceedings of the eighth National conference on Artificial intelligence - Volume 1
Concurrent goal-based execution of constraint handling rules
Theory and Practice of Logic Programming
Hi-index | 0.00 |
When rules are executed in a parallel production system, the goal of control is to ensure both that a high-quality solution is achieved and that processing resources are used effectively. We argue that the conventional conflict resolution algorithm is not suitable as a control mechanism for parallel rule-firing systems. The necessity for examining all eligible rules within a system imposes a synchronization delay which limits processor utilization. Rather than perform conflict resolution, we propose that rules should be executed asynchronously as soon as they become enabled, however, this approach leaves the problem of controlling the computation unsolved. We have identified three distinct types of control, program sequencing, heuristic control, and dynamic scheduling, which are required for efficient and correct parallel execution of rules. We discuss the issues involved in implementing each type of control without undue overhead within the context of our system, a parallel rule-firing system with an augmented agenda manager.