[comp.ai.neural-nets] Neuron Digest V6 #2

neuron-request@HPLABS.HP.COM ("Neuron-Digest Moderator Peter Marvit") (01/11/90)

Neuron Digest   Wednesday, 10 Jan 1990
                Volume 6 : Issue 2

Today's Topics:
                        What is a Symbol System?
                      Re: What is a Symbol System?
                      Re: What is a Symbol System?
                      Re: What is a Symbol System?
                      Re: What is a Symbol System?
                      Re: What is a Symbol System?
                      Re: What is a Symbol System?
                      Re: What is a Symbol System?
                      Re: What is a Symbol System?
                        What is a symbol system?
                      Re: What is a Symbol System?


Send submissions, questions, address maintenance and requests for old issues to
"neuron-request@hplabs.hp.com" or "{any backbone,uunet}!hplabs!neuron-request"
Use "ftp" to get old issues from hplpm.hpl.hp.com (15.255.176.205).

------------------------------------------------------------

Subject: What is a Symbol System?
From:    harnad@phoenix.Princeton.EDU (S. R. Harnad)
Organization: Princeton University, NJ
Date:    20 Nov 89 04:39:12 +0000 


What is a symbol system? From Newell (1980) Pylyshyn (1984), Fodor (1987)
and the classical work of Von Neumann, Turing, Goedel, Church, etc.(see
Kleene 1969) on the foundations of computation, we can reconstruct the
following definition:

A symbol system is:

(1) a set of arbitrary PHYSICAL TOKENS (scratches on paper, holes on a
tape, events in a digital computer, etc.) that are

(2) manipulated on the basis of EXPLICIT RULES that are

(3) likewise physical tokens and STRINGS of tokens. The rule-governed
symbol-token manipulation is based

(4) purely on the SHAPE of the symbol tokens (not their "meaning"), i.e.,
it is purely SYNTACTIC, and consists of

(5) RULEFULLY COMBINING and recombining symbol tokens. There are

(6) primitive ATOMIC symbol tokens and

(7) COMPOSITE symbol-token strings. The entire system and all its parts --
the atomic tokens, the composite tokens, the syntactic manipulations (both
actual and possible) and the rules -- are all

(8) SEMANTICALLY INTERPRETABLE: The syntax can be SYSTEMATICALLY assigned a
meaning (e.g., as standing for objects, as describing states of affairs).

According to proponents of the symbolic model of mind such as Fodor (1980)
and Pylyshyn (1980, 1984), symbol-strings of this sort capture what mental
phenomena such as thoughts and beliefs are. Symbolists emphasize that the
symbolic level (for them, the mental level) is a natural functional level
of its own, with ruleful regularities that are independent of their
specific physical realizations. For symbolists, this
implementation-independence is the critical difference between cognitive
phenomena and ordinary physical phenomena and their respective
explanations. This concept of an autonomous symbolic level also conforms to
general foundational principles in the theory of computation and applies to
all the work being done in symbolic AI, the branch of science that has so
far been the most successful in generating (hence explaining) intelligent
behavior.

All eight of the properties listed above seem to be critical to this
definition of symbolic. Many phenomena have some of the properties, but
that does not entail that they are symbolic in this explicit, technical
sense. It is not enough, for example, for a phenomenon to be INTERPRETABLE
as rule-governed, for just about anything can be interpreted as
rule-governed. A thermostat may be interpreted as following the rule: Turn
on the furnace if the temperature goes below 70 degrees and turn it off if
it goes above 70 degrees, yet nowhere in the thermostat is that rule
explicitly represented.

Wittgenstein (1953) emphasized the difference between EXPLICIT and IMPLICIT
rules: It is not the same thing to "follow" a rule (explicitly) and merely
to behave "in accordance with" a rule (implicitly). The critical difference
is in the compositeness (7) and systematicity (8) criteria. The explicitly
represented symbolic rule is part of a formal system, it is decomposable
(unless primitive), its application and manipulation is purely formal
(syntactic, shape-dependent), and the entire system must be semantically
interpretable, not just the chunk in question. An isolated ("modular")
chunk cannot be symbolic; being symbolic is a combinatory, systematic
property.

So the mere fact that a behavior is "interpretable" as ruleful does not
mean that it is really governed by a symbolic rule. Semantic
interpretability must be coupled with explicit representation (2),
syntactic manipulability (4), and systematicity (8) in order to be
symbolic. None of these criteria is arbitrary, and, as far as I can tell,
if you weaken them, you lose the grip on what looks like a natural category
and you sever the links with the formal theory of computation, leaving a
sense of "symbolic" that is merely unexplicated metaphor (and probably
differs from speaker to speaker).

Any rival definitions, counterexamples or amplifications?

Excerpted from:
Harnad, S. (1990) The Symbol Grounding Problem. Physica D (in press)
- -----------------------------------------------------
References:
Fodor, J. A. (1975) The language of thought. New York: Thomas Y. Crowell
Fodor, J. A. (1987) Psychosemantics. Cambridge MA: MIT/Bradford.
Fodor, J. A. & Pylyshyn, Z. W. (1988) Connectionism and cognitive
     architecture: A critical appraisal. Cognition 28: 3 - 71.
Harnad, S. (1989) Minds, Machines and Searle. Journal of Theoretical
     and Experimental Artificial Intelligence 1: 5-25.
Kleene, S. C. (1969) Formalized recursive functionals and formalized
     realizability. Providence, R.I.: American Mathematical Society.
Newell, A. (1980) Physical Symbol Systems. Cognitive Science 4: 135-83.
Pylyshyn, Z. W. (1980) Computation and cognition: Issues in the
     foundations of cognitive science. Behavioral and Brain Sciences
     3: 111-169.
Pylyshyn, Z. W. (1984) Computation and cognition. Cambridge MA:
     MIT/Bradford
Turing, A. M. (1964) Computing machinery and intelligence. In: Minds
     and machines, A.R. Anderson (ed.), Engelwood Cliffs NJ: Prentice Hall.


Stevan Harnad INTERNET: harnad@confidence.princeton.edu
harnad@princeton.edu srh@flash.bellcore.com harnad@elbereth.rutgers.edu
harnad@princeton.uucp CSNET: harnad%confidence.princeton.edu@relay.cs.net
BITNET: harnad1@umass.bitnet harnad@pucc.bitnet (609)-921-7771

------------------------------

Subject: Re: What is a Symbol System?
From:    fateman@renoir.Berkeley.EDU (Richard Fateman)
Organization: University of California, Berkeley
Date:    20 Nov 89 17:19:49 +0000 

>A symbol system is:
>
>(1) a set of arbitrary PHYSICAL TOKENS (scratches on paper, holes on
>a tape, events in a digital computer, etc.) that are
......>
[manipulated based on a rule system that is]
>i.e., it is purely SYNTACTIC, ....

If you believe the syntactic rules (a^b)^c <--> a^(b*c) and a*b <--> b*a  then
- -1 = (-1)^1 = (-1)^(2* (1/2)) = ((-1)^2)^1/2) = 1^(1/2) = 1.

from which anything else can be proven.  So if you want to do mathematics
correctly, this approach or representation is wrong.

....

>All eight of the properties listed above seem to be critical to this
>definition of symbolic. Many phenomena have some of the properties, but
>that does not entail that they are symbolic in this explicit, technical
>sense.

In other words, with respect to symbolic mathematical symbol manipulation
systems, Harnad is making an observation that pertains to those "syntactic"
ones which (perhaps inevitably incorrectly) manipulate uninterpreted trees.
His observation is merely that anything else should not be called a "symbol
system".  Since usage contradicts Harnad's contention, what's the point?
Should we change the name of our newsgroup? :)


Richard Fateman
 fateman@renoir.berkeley.edu

------------------------------

Subject: Re: What is a Symbol System?
From:    lee@uhccux.uhcc.hawaii.edu (Greg Lee)
Organization: University of Hawaii
Date:    20 Nov 89 18:32:22 +0000 

" ...
" Wittgenstein (1953) emphasized the difference between EXPLICIT and
" IMPLICIT rules: [[...]]

`Explicit' is not the same thing as `explicitly represented'.  I'm not sure
I see how all the rules could be formalized, but in any case, they needn't
be.
                                Greg, lee@uhccux.uhcc.hawaii.edu

------------------------------

Subject: Re: What is a Symbol System?
From:    mcdermott-drew@CS.YALE.EDU (Drew McDermott)
Organization: Yale University Computer Science Dept, New Haven CT 06520-2158
Date:    20 Nov 89 18:44:01 +0000 

[[Regarding Harnad's list of symbol systems]]

I have two quibbles with this list:

(a) Items 2&3: I agree that the rules have to be explicit, but they are
usually written in a different notation from the one they manipulate.
Example: A theorem prover written in Lisp.  Another example: The weights in
a neural net.

(b) Item 8: Why is it necessary that a symbol system have a semantics in
order to be a symbol system?  I mean, you can define it any way you like,
but then most AI programs wouldn't be symbol systems in your sense.  I and
others have spent some time arguing that symbol systems *ought* to have a
semantics, and it's odd to be told that I was arguing in favor of a
tautology.  (Or that, now that I've changed my mind, I believe a
contradiction.)

Perhaps you have in mind that a system couldn't really think, or couldn't
really refer to the outside world without all of its symbols being part of
some seamless Tarskian framework.  (Of course, *you* don't think this, but
you feel that charity demands you impute this belief to your opponents.)  I
think you have to buy several extra premises about the potency of knowledge
representation to believe that formal semantics is that crucial.
      
                                              -- Drew McDermott

------------------------------

Subject: Re: What is a Symbol System?
From:    geddis@Neon.Stanford.EDU (Donald F. Geddis)
Organization: Computer Science Department, Stanford University
Date:    20 Nov 89 20:38:23 +0000 

In previous article fateman@renoir.Berkeley.EDU (Richard Fateman) writes:
>If you believe the syntactic rules (a^b)^c <--> a^(b*c) and a*b <--> b*a  then
>-1 = (-1)^1 = (-1)^(2* (1/2)) = ((-1)^2)^1/2) = 1^(1/2) = 1.

1^(1/2) = (-1 or 1), not just 1.  Your last step was not one of the
"syntactic rules" that I "believe".

If you reverse the order, so you start with 1=1 and then go to 1=1^(1/2),
that is false, in the strict sense.  The left-hand side is equivalent to 1,
while the right-hand side is equivalent to (-1 or 1).

        -- Don Geddis

Geddis@CS.Stanford.Edu
"There is no dark side of the moon, really.  Matter of fact, it's all dark."

------------------------------

Subject: Re: What is a Symbol System?
From:    hardt@linc.cis.upenn.edu (Dan Hardt)
Organization: University of Pennsylvania
Date:    20 Nov 89 22:06:40 +0000 

I'm not sure how you can sharply distinguish between a system that is
interpretable as rule-governed and one that is explicitly rule governed.
Perhaps you have in mind a connectionist network on the one hand, where
what is syntactically represented might be things like weights of
connections, and the rules only emerge from the overall behavior of the
system; on the other hand, an expert system, where the rules are all
explicitly written in some logical notation.  Would you characterize the
connectionist network as only interpretable as being rule-governed, and the
expert system as being explicitly rule governed?  If it is that sort of
distinction you have in mind, I'm not sure how the criteria given allow you
make it.  If fact, I wonder how you can rule out any turing machine.

------------------------------

Subject: Re: What is a Symbol System?
From:    harnad@phoenix.Princeton.EDU (S. R. Harnad)
Organization: Princeton University, NJ
Date:    20 Nov 89 22:07:02 +0000 



mcdermott-drew@CS.YALE.EDU (Drew McDermott) of Yale University Computer
Science Dept asked:

> Why is it necessary that a symbol system have a semantics in order to
> be a symbol system? I mean, you can define it any way you like, but
> then most AI programs wouldn't be symbol systems in your sense.
> 
> Perhaps you have in mind that a system couldn't really think, or
> couldn't really refer to the outside world without all of its symbols
> being part of some seamless Tarskian framework...  I think you have to
> buy several extra premises about the potency of knowledge
> representation to believe that formal semantics is that crucial.

I'd rather not define it any way I like. I'd rather pin people down on a
definition that won't keep slipping away, reducing all disagrements about
what symbol systems can and can't do to mere matters of interpretation.

I gave semantic interpretability as a criterion, because it really seems to
be one of the properties people have in mind when they single out symbol
systems. However, semantic interpretability is not the same as having an
intrinsic semantics, in the sense that mental processes do. But I made no
reference to anything mental ("thinking," reference," "knowledge") in the
definition.

So the only thing at issue is whether a symbol system is required to be
semantically interpretable. Are you really saying that most AI programs are
not? I.e., that if asked what this or that piece of code means or does, the
programmer would reply: "Beats me! It's just crunching a bunch of
meaningless and uninterpretable symbols."

No, I still think an obvious sine qua non of both the formal symbol systems
of mathematics and the computer programs of computer science and AI is that
they ARE semantically interpretable.

Stevan Harnad  Department of Psychology  Princeton University
harnad@confidence.princeton.edu       srh@flash.bellcore.com
harnad@elbereth.rutgers.edu    harnad@pucc.bitnet    (609)-921-7771

------------------------------

Subject: Re: What is a Symbol System?
From:    harnad@phoenix.Princeton.EDU (S. R. Harnad)
Organization: Princeton University, NJ
Date:    21 Nov 89 01:06:33 +0000 


[[ Referencing Dan Hardt's previous message ]]

I'm willing to let the chips fall where they may. All I'm trying to do is
settle on criteria for what does and does not count as symbol, symbol
system, symbol manipulation.

Here is an easy example. I think it contains all the essentials: We have
two Rube Goldberg devices, both beginning with a string you pull, and both
ending with a hammer that smashes a piece of china. Whenever you pull the
string, the china gets smashed by the hammer in both systems. The question
is: Given that they can both be described as conforming to the rule "If the
string is pulled, smash the china," is this rule explicitly represented in
both systems?

Let's look at them more closely: One turns out to be pure causal
throughput: The string is attached to the hammer, which is poised like a
lever. Pull the string and the hammer goes down. Bang!

 In the other system the string actuates a transducer which sends a data
bit to a computer program capable of controlling a variety of devices all
over the country. Some of its input can come from strings at other
locations, some from airline reservations, some from missile control
systems. Someone has written a lot of flexible code. Among the primitives
of the system are symbol tokens such as STRING, ROPE, CABLE, PULL, HAMMER,
TICKET, BOMB, LOWER, LAUNCH, etc. In particular, one symbol string is "IF
PULL STRING(I), LOWER HAMMER(J)," and this sends out a data bit that
triggers and effector that brings the hammer down.  Bang! The system also
represents "If PULL STRING(J), LOWER HAMMER(J)," "IF PULL STRING(J),
RELEASE MISSILE(K)," etc. etc. The elements can be recombined as you would
expected, based on a gloss of their meanings, and the overall
interpretation of what they stand for is systematically sustained. (Not all
possible symbol combinations are enabled, necessarily, but they all make
systematic sense.) The explicitness of rules and representations is based
on this combinatory semantics.

It is in the latter kind of symbol economy that the rule is said to be
explicitly represented. The criteria I listed do allow me to make this
distinction. And I'm certainly not interested in ruling out a Turing
Machine -- the symbol system par excellence. The extent to which
connectionist networks can and do represent rules explicitly is still
unsettled.
 
Stevan Harnad  Department of Psychology  Princeton University
harnad@confidence.princeton.edu       srh@flash.bellcore.com
harnad@elbereth.rutgers.edu    harnad@pucc.bitnet    (609)-921-7771

------------------------------

Subject: Re: What is a Symbol System?
From:    Mitsuharu Hadeishi <well!mitsu@apple.com>
Date:    Mon, 20 Nov 89 19:31:20 -0800 

This is an interesting question.  First of all, I think it is clear that
since a recurrent neural network can emulate any finite-state automaton
that they are Turing equivalent goes almost without saying, so it is also
clear that recurrent NNs should be capable of the symbolic-level processing
of which you speak.

First of all, however, I'd like to address the symbolist point of view that
higher-level cognition is purely symbolic, irrespective of the
implementation scheme.  I submit this is patently absurd.  Symbolic
representations of thought are simply models of how we think, and quite
crude models at that.  They happen to have several redeeming qualities
however, among them that they are simple, well-defined, and easy to
manipulate.

However, in truth, though it is clear that many operations (such as
syntactic analysis of language) operate within the structure, at least in
part, of symbolic processing, others go outside (such as understanding a
subtle poem).  In addition, there are many other forms of higher-level
cognition, such as that which visual artists engage themselves in, which do
not easily lend themselves to symbolic decomposition.  I submit that even
everyday actions and thoughts do not follow any strict symbolic
decomposition, though to some degree of approximation they can be modelled
*as though* they were following rules of some kind.

I think the comparison between rule-based and analog systems is apt;
however, in my opinion it is the analog systems which have the greater
flexibility, or one might say economy of expression.  That is to say,
inasmuch as one can emulate one with the other they are equivalent, but
given limitations on complexity and size I think it is clear the complex
analog dynamical systems have the edge.

The fact is that as a model for the world or how we think rule-based
representations are sorely lacking.  It is similar to trying to paint a
landscape using polygons; one can do it, but it is not particularly
well-suited for the task, except in very simple situations (or situations
where the landscape happens to be man-made.)

We should not confuse the map with the territory.  Just because we happen
to have this crude model for thinking, i.e., the symbolic model, does not
mean that is *how* we think.  We may even describe our decisions this way,
but the intractability of AI problems except for very limited-domain
applications indicates or suggests the weaknesses with our model.  For
example, natural language systems only work with extremely limited context.
The fact that they do work at all is evidence that our symbolic models are
not completely inadequate, however, that they are limited in domain
suggests they are nonetheless mere approximations.  Connectionist models, I
believe, have much greater chance at capturing the true complexity of
cognitive systems.

In addition, the recent introduction of fuzzy reasoning and nonmonotonic
logic are extensions of the symbolic model which certainly improve the
situation, but also point out the main weaknesses with symbolic models of
cognition.  Symbolic models address only one aspect of the thinking
process, perhaps not even the most important part.  For example, a master
chess player typically only considers about a hundred possible moves, yet
can beat a computer program that considers tens of thousands of moves.  The
intractability of even more difficult problems than chess also points this
out.  Before the symbolic engine can be put into action, a great deal of
pre-processing goes on which will likely not be best described in symbolic
terms.

Mitsu Hadeishi
Open Mind
16110 S. Western Avenue
Gardena, CA 90247
(213) 532-1654
(213) 327-4994
mitsu@well.sf.ca.us

------------------------------

Subject: What is a symbol system?
From:    mclennan%MACLENNAN.CS.UTK.EDU@cs.utk.edu
Date:    Tue, 21 Nov 89 14:29:24 -0400 

Steve Harnad has invited rival definitions of the notion of a symbol
system.  I formulated the following (tentative) definition as a basis for
discussion in a connectionism course I taught last year.  After stating the
definition I'll discuss some of the ways it differs from Harnad's.


              PROPERTIES OF DISCRETE SYMBOL SYSTEMS

 A.  Tokens and Types

      1.  TOKENS can be unerringly separated from the background.

      2.  Tokens can be unambiguously classified as to TYPE.

      3.  There are a finite number of types.

 B.  Formulas and Schemata

      1.  Tokens can be put into relationships with one another.

      2.  A FORMULA is an assemblage of interrelated tokens.

      3.  Formulas comprise a finite number of tokens.

      4.  Every formula results from a computation (see below)
          starting from a given token.

      5.  A SCHEMA is a class of relationships among tokens that
          depends only on the types of those tokens.

      6.  It can be unerringly determined whether a formula
          belongs to a given schema.

 C.  Rules

      1.  Rules describe ANALYSIS and SYNTHESIS.

      2.  Analysis determines if a formula belongs to a given
          schema.

      3.  Synthesis constructs a formula belonging to a given
          schema.

      4.  It can be unerringly determined whether a rule applies
          to a given formula, and what schema will result from
          applying that rule to that formula.

      5.  A computational process is described by a finite set of
          rules.

 D.  Computation

      1.  A COMPUTATION is the successive application of the
          rules to a given initial formula.

      2.  A computation comprises a finite number of rule appli-
          cations.


               COMPARISON WITH HARNAD'S DEFINITION

 1.  Note that my terminology is a little different from Steve's:
     his "atomic tokens" are my "tokens", his "composite tokens"
     are my "formulas".  He refers to the "shape" of tokens,
     whereas I distinguish the "type" of an (atomic) token from
     the "schema" of a formula (composite token).

 2.  So far as I can see, Steve's definition does not include
     anything corresponding to my A.1, A.2, B.6 and C.4.  There
     are all "exactness" properties -- central, although rarely
     stated, assumptions in the theory of formal systems.  For
     example, A.1 and A.2 say that we (or a Turing machine) can
     tell when we're looking at a symbol, where it begins and
     ends, and what it is.  It is important to state these
     assumptions, because they need not hold in real-life pattern
     identification, which is imperfect and inherently fuzzy.
     One reason connectionism is important is that by questioning
     these assumptions it makes them salient.

 3.  Steve's (3) and (7), which require formulas to be LINEAR
     arrangements of tokens, are too restrictive.  There is noth-
     ing about syntactic arrangement that requires it to be
     linear (think of the schemata used in long division).
     Indeed, the relationship between the constituent symbols
     need not even be spatial (e.g., they could be "arranged" in
     the frequency domain, e.g., a chord is a formula comprising
     note tokens).  This is the reason my B.5 specified only
     "relationships" (perhaps I should have said "physical rela-
     tionships").

 4.  Steve nowhere requires his systems to be finite (although it
     could be argued that this is a consequence of their being
     PHYSICAL systems).  I think finiteness is essential.  The
     theory of computation grew out of Hilbert's finitary
     approach to the foundations of mathematics, and you don't
     get the standard theory of computation if infinite formulas,
     rules, sets of rules, etc. are allowed.  Hence my A.3, B.3,
     C.5, D.2.

 5.  Steve requires symbol systems to be semantically interpret-
     able (8), but I think this is an empty requirement.  Every
     symbol system is interpretable -- if only as itself (essen-
     tially the Herbrand interpretation).  Also, mathematicians
     routinely manipulate formulas (e.g., involving differen-
     tials) that have no interpretation (in standard mathematics,
     and ignoring "trivial" Herbrand-like interpretations).

 6.  Steve's (1) specifies a SET of formulas (physical tokens),
     but places no restrictions on that set.  I'm concerned that
     this may permit uncountable or highly irregular sets of for-
     mulas (e.g., all the uncomputable real numbers).  I tried to
     avoid this problem by requiring the formulas to be generat-
     able by a finite computational process.  This seems to hold
     for all the symbol systems discussed in the literature; in
     fact the formation rules are usually just a context-free
     grammar.  My B.4 says, in effect, that there is a generative
     grammar (not necessarily context free) for the formulas, in
     fact, that the set of formulas is recursively enumerable.

 7.  My definition does not directly require a rule itself to be
     expressible as a formula (nearly Steve's 3), but I believe I
     can derive this from my C.1, C.2, C.3, although I wouldn't
     want to swear to it.  (Here's the idea:  C.2 and C.3 imply
     that analysis and synthesis can be unambiguously described
     by formulas that are exemplars of those schemata.  Hence, by
     C.1, every rule can be described by two examplars, which are
     formulas.)

Let me stress that the above definition is not final.  Please
punch holes in it!

               Bruce MacLennan
               Department of Computer Science
               107 Ayres Hall
               The University of Tennessee
               Knoxville, TN 37996-1301

               (615)974-0994/5067
               maclennan@cs.utk.edu


















































































































































































































































------------------------------

Subject: Re: What is a Symbol System?
From:    jiii@visdc.UUCP (John E Van Deusen III)
Organization: VI Software Development, Boise, Idaho
Date:    21 Nov 89 20:38:57 +0000 


> Here is an easy example. I think it contains all the essentials:

[[ text omitted ]]

I believe that artificial intelligence is only concerned with the problem
of if and when to pull one of the strings.  Once the string is pulled or
not, the result is deterministic.  The china may break or it may not, but
the result requires no intelligence.  It seems kind of clear that if we
want to consider artificial intelligence distinct from the chaotic
determinism in which it is embedded, we have to resort to some sort of
contrived formalism.

Like others, I think of intelligence as a recognizer of a language taken
over an alphabet of symbols.  Not only is this mathematical contraption
capable of doing anything, in the sense of "knowing" precisely when to to
pull the string, but it is brutishly mechanistic and free from subjective
magic, (although seldom possible to build).  In such a model it is
fruitless to quibble about what is to be included in the set of symbols,
since the set of possible languages taken over an alphabet even as simple
as {a, b} is infinite.

John E Van Deusen III, PO Box 9283, Boise, ID  83707, (208) 343-1865

uunet!visdc!jiii

------------------------------

End of Neurons Digest
*********************