Article: 35704 of comp.ai From: engelson@bimacs.cs.biu.ac.il (Dr. Shlomo (Sean) Engelson) Newsgroups: comp.ai Subject: Re: who first used "scruffy" and "neat"? Date: 25 Jan 1996 08:17:13 GMT Organization: Bar-Ilan University Computer Science In article <4e2th9$lkm@cantaloupe.srv.cs.cmu.edu> Lonnie Chrisman writes: so@brownie.cs.wisc.edu (Bryan So) wrote: >A question of curiosity. Who first used the terms "scruffy" and "neat"? >And in what document? How about "strong" and "weak"? Since I don't see a response yet, I'll take a stab. The earliest use of "scruffy" and "neat" that comes to my mind was in David Chapman's "Planning for Conjunctive Goals", Artificial Intelligence 32:333-377, 1987. "Weak" evidence for this being the earliest use is that he does not cite any earlier use of the terms, but perhaps someone else will correct me and give an earlier citation. One earlier citation is Eugene Charniak's paper in AAAI 1986, "A Neat Theory of Marker Passing". I think, though, that the terms go way back in common parlance, almost certainly to the 70s at least. Any of the "old-timers" out there like to comment? ========================================================================= Article: 35725 of comp.ai Newsgroups: comp.ai From: gh@cs.toronto.edu (Graeme Hirst) Subject: Re: who first used "scruffy" and "neat"? I'm just a youngster, but certainly the terms were in use in the early 1980's, when I was a grad student. A written use of the terms might be hard to find, however. There might be one in Frank Rose's 1984 book /Into the Heart of the Mind/ (a book on how Bob Wilensky and his students were solving all the problems of AI), but since it has no index, you'd have to read it to find out. \\\\ Graeme Hirst = University of Toronto Department of Computer Science //// = Toronto Ontario Canada M5S 3G4 \\\\ = gh@cs.utoronto.ca =or= gh@cs.toronto.edu //// = (+1) 416-978-8747 fax (+1) 416-978-1455 ========================================================================= Article: 35652 of comp.ai From: mcdermott-drew@cs.yale.edu (Drew McDermott) Newsgroups: comp.ai Subject: Re: who first used "scruffy" and "neat"? Date: 23 Jan 1996 15:24:05 -0500 Organization: Yale University Computer Science Dept., New Haven, CT 06520-2158 I've always seen Bob Abelson credited with inventing those terms, right here at good old Yale. More like 1980. I'm sure Chapman didn't invent them. They were already in wide currency by 1987. -- Drew McDermott ========================================================================= Article: 35781 of comp.ai From: fass@cs.sfu.ca (Dan Fass) Newsgroups: comp.ai Subject: Re: who first used "scruffy" and "neat"? Date: 26 Jan 1996 10:03:35 -0800 Organization: Simon Fraser University, Burnaby, B.C. Abelson (1981) credits the neat/scruffy distinction to Roger Schank. Abelson says, ``an unnamed but easily guessable colleague of mine ... claims that the major clashes in human affairs are between the "neats" and the "scruffies". The primary concern of the neat is that things should be orderly and predictable while the scruffy seeks the rough-and-tumble of life as it comes'' (p. 1). Abelson (1981) argues that these two prototypic identities --- neat and scruffy --- ``cause a very serious clash'' in cognitive science and explores ``some areas in which a fusion of identities seems possible'' (p. 1). - Dan Fass REF Abelson, Robert P. (1981). Constraint, Construal, and Cognitive Science. Proceedings of the 3rd Annual Conference of the Cognitive Science Society, Berkeley, CA, pp. 1-9. ========================================================================= Article: 35861 of comp.ai From: A.Sloman@cs.bham.ac.uk (Aaron Sloman) Newsgroups: comp.ai,comp.ai.philosophy Subject: Re: who first used "scruffy" and "neat"? Date: 29 Jan 1996 00:24:52 GMT Organization: School of Computer Science, University of Birmingham, UK [Some thoughts and reminiscences] minsky@media.mit.edu (Marvin Minsky) writes: > Date: Tue, 23 Jan 1996 18:46:58 GMT > Organization: MIT Media Laboratory > > In article <4e2th9$lkm@cantaloupe.srv.cs.cmu.edu> Lonnie Chrisman writes: > >so@brownie.cs.wisc.edu (Bryan So) wrote: [BS] > >>A question of curiosity. Who first used the terms "scruffy" and "neat"? See below > >>And in what document? How about "strong" and "weak"? I think it was John Searle who first described a (rather confused) distinction between Strong AI and Weak AI in his 1980 paper: John R Searle, `Minds Brains and Programs' in The Behavioral and Brain Sciences, 3,3, 1980. though before that there had been (for a long time) discussion of the differences between trying to produce *simulations* of human behaviour and trying to produce machines with *their own* mental states. Before Searle introduced those terms, people used to talk about the difference between "simulation" and "replication" of mental processes, I seem to recall. The general idea is pretty old. It also marked a division between different kinds of AI researchers: 1. Those who merely wished to produce machines that could do useful things which previously only people (and other animals) could do, i.e. simulating intelligence. (AI as engineering) 2. Those who wished to replicate (and explain) mental states and processes, or at least wished to discover whether and how it might be done (which is NOT the same as wanting to do it). (AI as science and as philosophy) There was a third group (strongest at CMU I think, led by Simon and Newell): 3. Those who wanted to *model* and explain the internal cognitive processes (i.e. not just simulate the external behaviour) but without necessarily claiming that the processes thus modelled were replicated. (AI as psychology) John Haugeland used different terminology for talking about some of the options (e.g. in his introduction to the book Mind Design) when he asked whether computers, or their contents, could have "original intentionality", like the mental states of people and other animals or only "derivative intentionality" like books and records in filing cabinets, which had meaning only because people interpreted them as have meaning. Dennett (see Brainstorms, 1978) appeared to claim that this was not a question of FACT, but something to be settled by adopting "the intentional stance" to the machines in question and finding out if that proved more convenient than other stances. (What's convenient can depend on your purposes.) This later became (misleadingly) known as the "symbol grounding" problem after Harnad introduced the latter phrase (which is misleading because it starts by *presupposing* that meaning needs some sort of "grounding", a view I have previously attacked in a posting to comp.ai.philosophy, with which some people disagreed!). Searle (in 1980, and in his BBC Reith lectures a few years later) gave all this a confusing twist because of his insistence that Strong AI was committed to getting semantics out of pure syntax, which was a great surprise to many people working in AI, e.g. building robots with TV cameras, motors, etc. I.e. they used a lot more than pure syntax, and would not dream of relying only on syntax. [LC I think, wrote:] > >Since I don't see a response yet, I'll take a stab. The earliest use of > >"scruffy" and "neat" that comes to my mind was in David Chapman's "Planning > >for Conjunctive Goals", Artificial Intelligence 32:333-377, 1987. "Weak" > >evidence for this being the earliest use is that he does not cite any earlier > >use of the terms, but perhaps someone else will correct me and give an > >earlier citation. > [MM] > I think it first appeared in a paper by Robert Abelson cqlled > something like "Constraint, Construal and Cognitive Science". A long > time ago, but I don't recall the date. I remember hearing Abelson giving a talk about this at the 1981 conference of the Cognitive Science Society (at Berkeley I think). I think he then attributed the distinction to Roger Schank. After an intellectual historian gets to work, many of these things could turn out to have a much longer history than anyone remembers. E.g. in the 50s (or earlier) there was much discussion of the difference between mathematical proofs that were "perspicuous" and those that were messy and hard to follow (See Wittgenstein's Remarks on the Foundations of Mathematics). I don't know if the words "neat" and "scruffy" were used in that context, but they might have been! (Compare the recent proof of Fermat's last theorem?) I think similar contrasts were often made regarding engineering designs with varying degrees of economy, elegance, generality. I.e. the neat/scruffy distinction may be much older than the labels. E.g. during most of the 1970s there was an evident and conscious difference of approach (neat vs scruffy) between most of the work done at two of the leading AI labs: people at Stanford University (and SRI?) (inspired by McCarthy and Nilsson, among others?) tended to make a lot of use of logic, theorem provers and general purpose methods (e.g. logic-based planners), whereas work on AI at MIT (led by Minsky and Papert in those days) tended to be characterised by the notion that clean and general methods of representation and general-purpose algorithms could not work, so that a lot of domain-specific knowledge and know-how and representational apparatus was required. (There were always exceptions at both places, I guess. E.g. Schank came from Stanford (before he went to Yale) and he backed the scruffies. Marr, at MIT in the late 70s, tried to make vision neat, but that turned out not to work.) The contrast took a strange twist in the 1980s with the rebirth of connectionism, which made use of much neat mathematics as a basis for designing neural networks, whose actual behaviour on non-trivial problems turned out to be pretty scruffy and hard to understand. A personal note: I like, and wish-for, neat theories and neat systems, but, alas, I think there's a neat theory to explain why ACTUAL working intelligent systems will necessarily have a lot of scruffiness, because of: (a) the intractability of detecting inconsistences in complex information stores (b) the inevitability of errors in a complex and changing and only partly perceived environment (c) the intractability of the task of working out exactly what to undo when mistakes or inconsistencies are discovered, etc. (This partly follows from the fact that the general need for speed in a real-time system leads to lots of cache-ing of results of computations and derivations, for future use, so that mistaken theories and percepts can lead to LARGE numbers of incorrect items of information scattered around the system, which are then difficult to detect and undo, expect in a piecemeal fashion as and when they cause trouble) The inevitable consequence of this, expect in infinitely fast brains/computers, is steadily growing scruffiness throughout much of one's life. And the same will be true for intelligent robots. I think that's one reason why we are not immortal: it's easier to make new models with relatively clean sheets and start again every now and again than to cope with patching ever-increasing mess. Alan Bundy and I had a debate about neat and scruffy AI at a conference in 1989, published in the conference proceedings: Evolving Knowledge in Natural Science and Artificial Intelligence, eds J.E.Tiles, G.T.McKee, G.C.Dean, London: Pitman, 1990 Alan was more optimistic about the prospects for neatness than I was. What may have been a nearly final draft of my contribution can be found in: http://www.cs.bham.ac.uk/~axs/misc/scruffy.ai.text Aaron --- -- Aaron Sloman, ( http://www.cs.bham.ac.uk/~axs ) School of Computer Science, The University of Birmingham, B15 2TT, England EMAIL A.Sloman@cs.bham.ac.uk Phone: +44-121-414-4775 (Sec 3711) Fax: +44-121-414-4281