06.09.2021 Views

Mind, Body, World- Foundations of Cognitive Science, 2013a

Mind, Body, World- Foundations of Cognitive Science, 2013a

Mind, Body, World- Foundations of Cognitive Science, 2013a

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A production system is a general-purpose symbol manipulator (Anderson, 1983;<br />

Newell, 1973; Newell & Simon, 1972). Like other physical symbol systems, production<br />

systems exhibit a marked distinction between symbolic expressions and the<br />

rules for manipulating them. They include a working memory that is used to store<br />

one or more symbolic structures, where a symbolic structure is an expression that<br />

is created by combining a set <strong>of</strong> atomic symbols. In some production systems (e.g.,<br />

Anderson, 1983) a long-term memory, which also stores expressions, is present as<br />

well. The working memory <strong>of</strong> a production system is analogous to the ticker tape<br />

<strong>of</strong> a Turing machine or to the random access memory <strong>of</strong> a von Neumann computer.<br />

The process component <strong>of</strong> a production system is a finite set <strong>of</strong> symbol-manipulating<br />

rules that are called productions. Each production is a single rule that pairs<br />

a triggering condition with a resulting action. A production works by scanning the<br />

expressions in working memory for a pattern that matches its condition. If such a<br />

match is found, then the production takes control <strong>of</strong> the memory and performs its<br />

action. A production’s action is some sort <strong>of</strong> symbol manipulation—adding, deleting,<br />

copying, or moving symbols or expressions in the working memory.<br />

A typical production system is a parallel processor in the sense that all <strong>of</strong> its<br />

productions search working memory simultaneously for their triggering patterns.<br />

However, it is a serial processor—like a Turing machine or a digital computer—<br />

when actions are performed to manipulate the expressions in working memory.<br />

This is because in most production systems only one production is allowed to operate<br />

on memory at any given time. That is, when one production finds its triggering<br />

condition, it takes control for a moment, disabling all <strong>of</strong> the other productions. The<br />

controlling production manipulates the symbols in memory, and then releases its<br />

control, which causes the parallel scan <strong>of</strong> working memory to recommence.<br />

We have briefly described two characteristics, structure and process, that make<br />

production systems examples <strong>of</strong> physical symbol systems. The third characteristic,<br />

control, reveals some additional interesting properties <strong>of</strong> production systems.<br />

On the one hand, stigmergy is used to control a production system, that is,<br />

to choose which production acts at any given time. Stigmergic control occurs<br />

when different agents (in this case, productions) do not directly communicate<br />

with each other, but conduct indirect communication by modifying a shared<br />

environment (Theraulaz & Bonabeau, 1999). Stigmergy has been used to explain<br />

how a colony <strong>of</strong> social insects might coordinate their actions to create a nest<br />

(Downing & Jeanne, 1988; Karsai, 1999). The changing structure <strong>of</strong> the nest elicits<br />

different nest-building behaviours; the nest itself controls its own construction.<br />

When one insect adds a new piece to the nest, this will change the later behaviour <strong>of</strong><br />

other insects without any direct communication occurring.<br />

Production system control is stigmergic if the working memory is viewed<br />

as being analogous to the insect nest. The current state <strong>of</strong> the memory causes a<br />

90 Chapter 3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!