Program and Protocol Analysis on a Mental Imagery Task
Proceedings of the Second International Joint Conference on Artificial Intelligence. Pages 218-236.
© 1971 International Joint Conferences on Artificial Intelligence
Abstract
This paper presents a LISP 1.5 program and parts of a protocol analysis that model aspects of the behavior on one adult subject (S) solving a set of Guilford's block visualization problems . The model derives from a detailed analysis of S's thinking aloud protocol on four of these problems . Two problem spaces are postulated to account for S's internal representation of the task. Nine operators, evoked by a production system cum goal stack, are used to describe his encoding and problem solving . The program lags the protocol analysis: It respects the two problem spaces but incorporates only five of the nine operators, and these are evoked by hand. The principal problem-solving operators in the image space, Process Block and Tally, both programmed, are described, and the behavior they generate is put in correspondence with, and serves as a set of psychological hypotheses for, S's behavior. Their plausibility rests primarily on the closeness of simulation to S's performance, while their generality has scarcely been tested.
- Baylor, G.W. A treatise on the mind's eye. I. Methodology and protocol analysis. Montreal: Universite de Montreal (Working paper MCP Nl), 1969.
- Baylor, G.W. A treatise on the mind's eye. II. Program structure and performance. Montreal: Universite de Montreal (Working paper MCP N4), 1971.
- Baylor, G.W. A treatise on the mind's eye. III. Psychological interpretation. Montreal: Universite de Montreal (Working paper MCP N6), 1971.
- Baylor, G.W. & Simon, H.A. A chess mating combinations program. AFIPS Procs. 28 . Washington: Spartan, 1~ pp. 431-47.
- Bergson, H. L'effort intellectuel. Revue philosophique, ~. 1-27, 1902.
- de Groot, A.D. Thought and choice in chess. The Hague: Mouton, 1965.
- de Groot, A.D. Methodology. The Hague: Mouton, 1969.
- Duncker, K. On problem solving. Psycho!. Monographs, 58, No. 270, 1945.
- Eastman, C.~l. Cognitive Processes and ill- defined problems: A case study from design.
- In D.E. Walker & L.M. Norton (Eds.), Procs. IJCAI . Bedford, Mass.: The MITRE . Cor~ 1969. pp. 669-90.
- Ernest, Carole H. & Paivio, A. Imagery and verbal associative latencies as a function of imagery ability. Can. J. of Psycho!., 25, 1971, 83-90. ---- 11.
- Ernst, G.W. & Newell, A. GPS: ~case study in generality and problem solving. New York: 12. Academic Press, 1969.
- Frijda, N.H. tion, Behav. Problems of computer simula- Sci., ~. 1967, 59-67.
- Greenblatt, R.D., Eastlake, D.E. III & Crocker, S.D. The Greenblatt chess program. Procs. FJCC, 1967, 801-10 .
- Guilford, J.P. The nature of human intelli- gence. New York: McGraw-Hilr;-1967.
- Guzman, A. Decomposition of a visual scene into three-dimensional bodies. Procs. FJCC, 1968, 291-304.
- Hunt, E. Computer simulation: Artificial intelligence studies and their relevance to Session No. 6 Analysis of Human Behaviour psychology. Ann. Rev. of Psycho!., .!2_, 1968, 135-68.
- Laughery, K.R. & Gregg, L.W. Simulation of human problem-solving behavior. Psychometr~ ~. 1962, 265-82.
- Minsky, M. (Ed.) Semantic information processing . Cambridge, Mass.: The MIT Press 1968.
- Morris, J.B. & Singleton, D.J. The University of Texas 6400/6600 LISP 1.5, an adaptation of MIT LISP 1.5 Austin : The University of Texas (dittoed), 1968.
- Moses, J . Symbolic integration. Unpub. Ph.D . dissertation. Cambridge, Mass. : Mass. Inst. of Technology, 1967.
- Newell, A. Studies in problem solving: Subject 3 on the crypt-arithmetic task DONALD + GERALD = ROBERT. Pittsburg, Pa.: Carnegie Inst. of Technology, 1967.
- Newell, A. Eye movements and problem solving Computer Science Research Review. Pittsbu~ Pa.: Carnegie-Mellon Univ., 1967, 28-40.
- Newell, A. On the analysis of human problem solving protocols. In J.C. Gardin & B. Jaulin (Eds.), Calcul et formalisation dans les sciences ~omme. Paris: CNRC, 1968 . pp . 145-85.
- Newell, A. Remarks on the relationship between artificial intelligence and cognitive psychology. In R. Banerj i & D. Mesarovic (Eds .) , Theoretical approaches !£.non-numerical problem solving, ~. Berlin : Springer-Verlag, 1970. pp. 363-40Q
- Newell, A. & Simon, H.A. Human problem solving. New York : Prentice-Hall, in press
- Paivio, A. Mental imagery in associative learning and memory . Psycho!. Rev., ~. 241-63.
- Racine, B. La transformation de !'image mentale. Unpub. M.A. thesis. Montreal : Universite de Montreal, 1971.
- Reitman, W.R. Cognition and thought. New- York: Wiley, 1965.
- Rosenfeld, A. Picture processing by computer. Computing Surveys, l• 1969, 147-76.
- Simon, H.A . An information-processing explanation of some perceptual phenomena. Brit.~• of Psychol., 58, 1-12 .
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
PROGRAM AND PROTOCOL ~NALYSIS ON
A MENTAL IMAGERY TASK
George W. Baylor Institut de Psychologie Universite de Montreal Montreal, Quebec, Canada
ABSTRACT
This paper presents a LISP 1.5 program and parts of a protocol analysis that model aspects of the behavior on one adult subject (S) solving a set of Guilford's block visualization problems . The model derives from a detailed analysis of S's thinking aloud protocol on four of these pro blems . Two problem spaces are postulated to account for S's internal representation of the task. Nine operators, evoked by a production system cum goal stack, are used to describe his encoding and problem solving . The program lags the protocol analysis: It respects the two pro blem spaces but incorporates only five of the nine operators, and these are evoked by hand. The principal problem-solving operators in the image space, Process Block and Tally, both pro grammed, are described, and the behavior they generate is put in correspondence with, and serves as a set of psychological hypotheses for, S's behavior. Their plausibility rests primari ly on the closeness of simulation to S's per formance, while their generality has scarcely
been tested.
INTRODUCTIO:-;
This paper introduces a LISP 1. 5 computer pro gram and a collateral protocol analysis that mo del aspects of the behavior of one adult subject (S) solving some problems from one of Guilford's (14) intelligence tests, Spatial Visualization Il The goal of this research is to try to demonstra te the role of visual mental imagery in the human problem-solving process. The particular task chosen -- a Block Visualization Test (BVT) with visualization instructions -- apparently obliges Ss to construct visual mental images (from mem ory) in order to be able to represent and solve the verbally presented problems .
The program derives, indeed was constructed from, the detailed analysis of S's 12-minute thinking aloud protocol. Thus, the first part of this paper presents the task and principal results of the protocol analysis. Then the program itself is introduced: first, its way of representing mental images and other non-imagerial, factual information; second, its performance on two test questions, which is compared and contrasted with some stretches of the protocol data it is in tended to simulate. Finally, some general con clusions, psychological hypotheses, and directia5 for future work are proposed.
I. THE TASK AND PROTOCOL ANALYSI.S.
A doctoral student in psychology silently reads to himself the following instructions on Guilford's (14) Block Visualization Test (BVf):
"In this test you will read a des cription of a solid unpainted block and the manner in which it is painted and then cut into parts. You are to visualize the block, and solve the problems by trying to imagine how the blocks look before and after they are cut up into parts . Do not make any drawings on the test page".
S then turns on the tape recorder and looks at the first test page . On it are four problems, each followed by three or four test questions. He reads and thinks outloud for the duration of the test and, in all, produces a little over 12 minutes of continuous verbal behavior. · The transcribed verbal protocol constitutes the data from which the program was constructed . Parts of it -- Problems BVT #l and #2 with their first test questions -- are reproduced along the left side of FIGURE 3 in the APPENDIX. (Before going further, the reader is encouraged to turn to FIGURE 3 and to try the two problems for himse 1 f.)
Following data analysis techniques largely de veloped by Newell (21,23 ) (see also Eastman (9) for an interesting application of this methodo logy), this protocol has been extensively ana lyzed in Baylor (1), which see. Only the main
results will be summarized here.
First, the protocol lent itself to the definition of ~problem spaces -- an image (!-Space) and a symbolic space (S-Space) -- corresponding to what could be inferred from the protocol about the internal representations and processes S employs on the BVT .
· This is not the place to enter into a dis cussion of the methodology of protocol collection indeed, de Groot (6, 7) has already done that. In collecting this kind of data, suffice it to em phasize here the importance of a co-operative subject who is experienced at delivering verbal protocols of his thought processes.
~ext, the elements of these two problem spaces were used to construct 272 ~ of knowledge through which S is supposed to have passed in the course of solving the problems. Nine ope rators and a number of goal-setting processes were postulated to account for the transforma tions between these states. The sequentiality in S's setting of goals and applying of operators was charted on a problem behavior graph (PBG). In general, the PBG reveals how S accommodates himself to the structure of the task environment (Simon (31)). That is to say, the test questions on the BVT furnish the final states to be at tained; the goals are to get these states. Once S has constructed an internal representation of the problem statement, he need only find, apply, and check -- up to some acceptable degree of subjective certainty -- a sequence of actions that achieve the goal states. S clearly relies on the given, desired states in making his se lection of an operator in a current state, and his search strategy is another example of means ends analysis (Duncker (8); Ernst & Newell-cTf)).
Finally, a set of 14 productions or condition --> action rules were fit to the regularities on the PBG. The condition sides of the production rules are described in a meta-language of expressions, made up of classes of kno~ledge or goal state ments to get classes of knowledge; the action sides are operators or goals to get desired states.
The production system was then superimposed on the PBG. This shows how the choice of "what to do next" -- be it the act of setting a goal or the application of an operator -- depends both on the well-defined local conditions of the produc tion rules that evoke immediately an action and on a goal stack whereby control reverts to an earlier goal state for selecting the current action. The production system conjoined with the goal stack appears to offer a more flexible way of organizing means-ends analysis than its classic embodiment in GPS (see Newell & Simon (25); ~aterman (34)).
The normal flow of processing, abstracted from S's PBG, is presented in FIGURE l; it presents the nine operators, the two top level goals, and the c lasses of objects the operators act on and produce. FIGURE 1 summarizes the three phases or categories of behavior that were identified in the protocol analysis. Recall that the sub ject does everything in his head, without re cour se to paper, pencil, or other external (memor y) aids.
First, there is an image construction phase where a representation of the block with its cuts, colors, and dimensions is constructed from the prob lem statement. This aspect of the BVT re qui r es of a subject that he :
- (A) construct a mental representation of a block,
- (B) dimensionalized and painted, and (C) sliced up into a specified number of little pieces, usually cubes; all this in accord with the description presented in the problem statement.
Second,there is a question and retrieval phase where the test question specifies the desired object. This phase requires of a subject that he:
2. (A) encode the test question, and
- (B) activate an object in memory that best fits the signalment set by the test question.
Two operators were postulated in the protocol analysis to account for S's behavior during these two phases : the encoding and memory re trieval operators, Encode Input (EI) and Match Schema (MS), respectively .- Taken together, they accept as input a sentence (sometimes a clause) and, when successful, they transform it into an !-Space object or schema that is an image representation of the input sentence. · S spends nearly half of his total processing time (336/727 sees.) "translating" the problem state ments and test questions into internal represen tations of their meaning.
The rest of his time is devoted to the problem solving phase, where the !-Space object acti vated in Phase 2 is transformed into the sought after one specified by the test question. This requires of a subject that he:
- (A) track the distribution of colors (and/or dimensions) from the larger object onto the smaller component parts, a redistribution brought about by the slice transformations, and
- (B) count the number of smaller parts to arrive at the answer to the test question.
· Operators indentified in a protocol analysis at best describe S's behavior, often at a rather gross input/output level. They do not explain it. Programming the operators, that is, rendering their inner working explicit and operational, is the beginning of explanation . However, even my partial attempts at programming EI (and for that matter MS) have added little, if anything, to an explanation of their underlying processes. None theless I shall-con!inue to soeak of EI and MS, for their descriptive value, fully aware of the wealth of ignorance this usage implies. See the papers in Minsky (18) for some good approaches to the formidable problems involved in proce~ sing natural language.
Of the seven problem-solving operators identified in the protocol analysis, three of them, Process Block (PB), Tally (TAL), and Contradict Block (CB) function exclusively in the 1-Space~ As can be seen from FIGURE 1, PB takes an !-Space object as input and is evoked by the goal to get cubes or pieces that have the sought-after properties. Its successful application consists in slicing the pieces in question according to the problem specifications and rendering as output a trans formed !-Space object with the desired proper ties.
When the output of PB is the response that no cubes have the desired properties -- the nuTT obJect -- the operator CB tries to contradict this finding by checking it against known pro perties of the block. Its output is a confirma tion (or disconfirmation) of the response, "None of them."
TAL also takes an !-Space object as input, usual ly the one delivered by its predecessor PB, and is evoked by the goal to get HOW-MANY cubes or pieces have the sought-after properties. Its application usually involves a further slicing of the bl9ck and a tally of the exact number of cubes (or pieces) with the desired properties. If this number has already been computed and stored in memory, the operator MS sometimes re trieves the correct number of parts with their !-Space referents. The successful completion of TAL (or MS) supplies an answer to the test ques tion, and S can begin another question or a new problem.
The three operators ADD, SUB, MULT function in S-Space. Like TAL they take as input the current !-Space object and are evoked by the goal to get HOW-MANY objects have the desired properties. They perform their arithmetic operations and yield an S-Space object as output. The ninth and final operator is Point (PT), a cross-over checking operator that-takes the S-Space object as input and "points to" its !-Space referents.*
Note finally in FIGURE 1 that a symbolic operator (SUB, ADD, or MULT) plus the cross-over operator PT presents an alternative to TAL for getting the number of objects in !-Space that have the right properties . In the production system, this was an unresolved production conflict, where the con dition sides for determining which "route" to follow were indiscriminable and the system thus unable to choose between operators.
* See S's behavior at Fl8-Fl9 in FIGURE 3, which was encoded as an instance of MULT in the proto col analysis; and F20-F22, encoded as an instance of PT.
II. BASE REPRESE~~ATIONS .Q!. THE PROGRA.M .
The protocol analysis is viewed as a preliminary step in the construction of a program organized into the above three phases. The definition of the problem spaces, and especially of their ope rators that effect the problem solving, puts a kind of lower bound on the range of symbols that any program must take account of that is put forth as a model of human behavior on this . task .
The program is written in LISP 1.5 in the 60 bit words of the 6400/6600 LISP 1.5 of the Universit y of Texas (19) and runs on the CDC-6400 at the Centre de Calcul, Universite de Montreal. The pro gram is much more full y described in (2) .
A. The Mental Representation of a Block . In order to "construct a mental representation of a block," what knowledge must a subject possess about the task environment of cubes and blocks and slices and their existence in a three di mensional world? That is, what would seem to be the minimal information he need have stored in long-term memory? and how is this knowledge to be put together?
Al. S-Space. First of all, there is information that holds true about pieces and blocks in ~ eral. This is called symbolic or S-Space inform a tion; it has no specific imagerial referent. For exam:·le, all blocks or pieces have FACES; the names of the FACES are (TOP BOTTOM BACK LEFTSDE FRONT R IGifTSDE) *. They also have SIDES: (LEFTS DE FRONT RIGifTSDE BACK). FACES have four EDGES, and EDGES have two VERTICES; their names are context dependent -- for example, the TOPEDGE m3y refer to the TOPEDGE of the FRONT, of the LEFTSDE, of the BACK, or of the RIGHTSDE. Specificity is conferred in the !-Space.
SLICES can be made in blocks in any number of di rections. The program only recognizes SLICES oriented in the three dimensions of everyday experience, however, since these are the only ones presented in the BVT : SLICES can be HORI ZONTAL, VERTICAL in depth, or laterally VERTICAL. However, when a sequence of slices is generated -- say a set of laterally VERTICAL SLICES -- they must be generated in some order, so the pro gram distinguishes between SLICES gen~rated from left to right (L-R-VERTICAL) and from right to left (R-L-VERTICAL). L-R-VERTICAL SLICES, then, refer to lateral cuts generated sequentially from left to right -- like a knife slicing off pats of butter from the left end on the stick to the right. In the program five planar directions are associated with the indicator SLICES: (HORIZONTAL L-R-VERTICAL R-L-VERTICAL S-F-VERTICAL F-B \'ERTICAL). ·
*The capitalized words like FACES, TOP, BOTTO~!, SLICES, HORIZONTAL, etc., are the names of atoms defined in the program; in general, the conven tion ~f capitalizing symbols that appear as such in the program will be maintained throughout the description that follows.
This is all part of the general information about blocks, pieces, faces, edges, vertices, slices, and their directions that make up the initial S-Space representation of the block. For the a tom BLK itself there is a list of eight vertices, (V l V2 V3 V4 VS V6 V7 VB), stored under the in dicator APVAL; this is a pointer to the !-Space representation of the block.
Ac. !-Space. The full image or !-Space repre sentation of a piece or block is a list of eight vertices, called a piecelist; this piecelist is connected to six facelists, each of which is con nected t o four edgelists, each of which is con nected to two vertices. From each of the (eight) vertices, moreover, there are (at least three) di rectional pointers to neighboring vertices a long t he· three spatial dimensions : UP-DOll);; RIGHT- LEFT; TOII'ARDS-AII'AY. This structure, par t i all y shown in FIGURE 2 is a one-way graph structure with 48 possible pathways from the pi ecelist, through the six facelists and twelve edgelists, to the eight component vertices. Be t ;ee~ vertices there are at least 24 additional connections. The piecelist, (\'1 \'2 V3 V4 VS \'6 \ '7 \'8) , is called the base block, and the follow ing r ight side projection is one of it s possible pic t orial representations (with the eight verti ces labelled as they are used consistently through-ut the program):

This way of representing a block is considerably more redundant than, for example,Guzman's (15), which like most scene analysis programs (see Rosenfeld (29)) makes use of a co-ordinate system for localizing and measuring distances between vertices. While such a co-ordinate system greatly facilitates computation, it was explicit ly eschewed here as being too "strong" an assump tion to include in a model of human visual ima gery.
III. HUMAN AND MACHINE PROTOCOLS.
The program's behavio~ or pictorial surrogates thereof, on BVT Problems Ill and 112, each with its first test question, is presented along the right side of FIGURE 3 in the APPENDIX. The pictures preserve the orthographic project ions of the men tal images the subject said he was using -- a top projection for BVT #1 and a front/right side projection for BVT #2 . These two examples will be used to illustrate the functioning of the program's operators, whose names, also on the right side of the page, are entered under the heading EVALQUOTE CARDS. The transcribed proto col of S's behavior is presented on the left side of the page, with his processing times for speech units and pauses c~ 0.5 sees . ) in che extreme left column .
During Phase 1 the program encodes the problem statement by means of the routines D I~IENSIO\ALIZ!; PAINT, CUT-INTO (or CUT-UP ) ; these routines are the operational specifications of the operators, EI and MS, identified in the protocol anal ysis . As can be seen from the first example (BVT 4 1 ) in FIGURE 3, these routines serve to particula rize a general block by annexing descriptive information (1 ) to the property lists of the affected facelists and (2) to the piecelist of the base block itself. PAI\'T assigns the at tribute HAVE to the base block with the "fact" (in S- Space ) as value that the bloc k ha s both red and blue faces . To t his fact, moreover, it associates the indicator I-SPACE with the . appropriate facelists as value -- to ensure the crossover from the fact to its imagerial referents. ·
* This double assignment of information has to do with the observable dual capacit y of humans to know as a fact that the block, once painted, has red sides and a blue top and bottom, wi thout having to actually generate up the painted mental image for the six (successive ) faces -- but to be able to do so if necessary. Thi s sort ofquick/ slow memory system receives considerable empirical support from Paivio's (26) and Ernest & Pai vi o 's (10) work on Ss' responses to word assoc iat ion tests . See also Bergson (5) on !'effort int e l lectuel.
As to S's behavior during Phase 1, it is fairly clear that he only arrives at his image repre sentation of a "1 inch by 4 inch by 4 inch block" by putting it together from its component faces, whose images he evidently dimensionalizes at Al2-Al3: "the faces are two 4 by 4 squares and the ah little parts at 1 by 4 rectangles." After that he proceeds to paint the block, as specifi~ without difficulty.
After the block has been constructed, dimen sionalized, and painted, it is then cut into some number of pieces. There are two routines in the program that translate the slice instructions: CUT-INTO when the block is cut into some spe cified number of CUBES (as in BVT ·1), and CUT-UP when the block is cut into PIECES (as in BVT N2).
For example, in B\~ Nl, CUT-INTO (BLK 16 ONE-INCH CUBES), encodes the fact that the block has six teen 1 inch cubes as PARTS : more importantly, it figures out and stores how many have to be made in the block, and in what direction, in order to arrive at the designated number of cube~ In this respect, CUT-INTO is a kind of feasi bility test.
In B\~ #2 there are three instances of CUT-UP (E4-E7). Like CUT-!~~0 each application of CUT-UP assigns to the piecelist of the base block (1) the SLICE directions, (2) the number of times each is to be applied, and (3) the factual infor mation about the slice that localizes it on the block . In addition, CUT-UP constructs the !-Space representations of the SLICES.
Now a slice is nothing but a plane that is passed throug~object in a certain direction; when this object is a parallelepiped such a plane has the effect of creating four new vertices (unless, of course, the slicing plane-pisses through already extant vertices). In the program,~ consequence, a slice is represented in !-Space the same way a face is: as a list of four vert ices. On the base block a new !-Space slice is stored with its direction under the indicator I-SPACE. Finally, in order not to forget the locations of these new vertices, each is inserted in a directional network of vertices that is maintained on the base block.
While little effort was made to put the machine's behavior in close correspondence with the sub ject's during this phase, the data structuresthe two construct for representing the problem statements appear highly similar.
During Phase 2 ENCODE-QUESTION translates the test question into a S-Space schema associated with OBJ 0 ; this is the source of goals for sub sequent processing : to ~all of OBJo completed in !-Space.
Next, MATCH-SCHEMA retrieves and activat es somt !-Space object with which to begin probl em solv ing . In BVT ·1 both the subject and program recover and activate the "red and blue faces" whose !-Space representations become the ACTI VE ELEMENTS and whose properties become the sough t after ACTIVE-ATTRIBS : (2 ((COLOR BLUE) (COLOR RED))) on the sliced up block . On BVT N2, there is nothing much to retrieve and problem solving begins with the base block itself.
It is during Phase 3, the problem-solving phase that PB and TAL generate by far the most interes t ing behavior in the protocol . One example of PB an~ three of TAL will be presented.
During the protocol analysis S's behavior from B4 to B6 (see FIGURE 3) was identified as an instance of PB. S expresses the input object at B4: "Ah, the sides are red and the top and bottom are blue"; the slice transformations at BS : "Cut them that way" ; and the output object at 86: "Well it would b~ all of them on the border" .
How does the PB of the program explain this behavior? First, PB slices the base bloc k, (V l V2 V3 V4 VS V6 V7 VB), the number of times pre viewed by CUT-INTO at Al 7-Al8 above: three times in the L-R-VERTICAL direction and then three times in the S-F-VERTICAL direction, without taking account of interactions between the two se~of SLICES. Second, while the program is constructing the eight new PIECES, it also tracks the active attri butes: (2 ((COLOR BLUE ) (COLOR RED))), activated by MATCH-SCHEMA at B3-B4 above. This yields four ACTIVE PIECES ..,·ith the sought-after properties. Third, PB chunks and calls them BORDER-PIECES, a category defined by IMAGE (S-BLOCK) at Al above . FIGURE 3A is a printout of the actual machine representation of the BORDER-PIECES, whose pictures appear opposit e B6 on the protocol. In short, PB proceeds heuristically by making an initial slice in the block that ignores the interaction effects be tween slices in the hope of finding some global, geometric partitioning of the cut up block that meets the requirements set by the test question .
How does the operator TAL explain the rest of S's behavior? The goal statement that evokes it is quite explicit at B7-B9: "Ah, so that's ho"'' many on the border?" S then begins to count cubes and says at Bll : "One, two , three, four." From the way his speech is segmented, moreover, it seems reasonable to assume that he generates each border piece in turn, forming cubes from each with the slice set in the other direction (Bll-814). He avoids the trap of double counting the corners, which is, presumably, what his utterance at Bl 0 signals : "On .the periphery?" That is, he will count along the top "periphery"
where the identity of corner cubes is more easi ly recognized than along the sides "on the bor- * der" (89) where there are, in fact, 16 red faces.
·rhe pictorial representation of the behavior that the program's TAL generates is opposite Bll-814 in FIGURE 3. For each BORDER-PIECE TAL retrieves the SLICE directions in the other direction that have yet to be made. Starting with the left most BORDER-PIECE, (Vl V3 VS V7 64 65 66 67), the three S-F-VERTICAL SLICES are intersected to create four new CUBES. TAL creates two new inside vertices for each new CUBE it constructs.
TAL now generates the next BORDER-PIECE, (396 397 398 399 Vl V2 VS V6), then retrieves the L-R VERTICAL SLICES, and slices this BORDER-PIECE three times -- and so on around the border. The program must be careful to avoid the trap of dou ble counting the two copies of the corner CUBES, each of which issues from different generators. This means testing for their identity. The routine which does this is viewed as a psycholog ical parameter of the program since its inclusion or exclusion determines whether or not the pro gram will avoid the errer of double counting -- a "good" error that ·any people, especially children, are prone to ~tt nn hh~ae ~~eams.
Together, PB and TAL create the following tree structure for BVT #1, Question Nl (where - signs signal identities between ·cuBES and the shorthand symbols BP 1 _ 4 and c 1 _ 12 are substituted for the lengthy vertex lists of the BORDER-PIECES arid CUBES, respectively) . Since the CUBES are parts of the block as well as being parts of the BORDER-PIECES, the list of CUBES is ultimately associated directly to the piecelist of the base block:

· From the point of view of unambiguously inter preting the protocol at least one other parallel record of S's sequential behavior should accom pany his verbal report, be it a sequencE of switch settings (Laughery ¢ Gregg (17)), eye move movements (Winikoff (35); Newell (22)), or a lum inous finger in a darkened room that the subject use s t o trace and exteriorize his sequence of mental images (Racine (27)).
The program's simulation of BVT #1, Question 11, is a rather close fit to S's behavior. To some extent this is because the program was con structed from this example, but unlike just any old program that can take blocks and cut them up, the emphasis here was on the exact reproduc tion of S's behavior. In the absence of contra aic~ory evidence, both the vertex list represen tations of the mental images and PB, TAL, and associated processes for extracting and creating information are regarded as functionally equivalent to S's mental images and imaging activity, respectively.
The second example of TAL is more revealing since its first application fails. The first question of BVT 12 is "4. How many pieces are there?" MATOi-SCHEMA retrieves the base block itself and this calls up the operator : TAL (BLK), a oomputatiuallYymore complex argument for TAL than the above BORDER-PIECES.
TAL is a recursive routine; its outputs at one level become its input arguments at the next . In this example, TAL (BLK) first retrieves the slice directions that are to be made in the block: (HORIZONTAL R-L-VERTICAL F-B-VERTICAL) as set by CUT-UP at E4-E7 above. This list of three slice directions implies three applica tions of TAL as well as setting the terminal condition for TAL's recursion. For each direction TAL calls the appropriate slice rou tines to cut the piece the requisite number of times in that direction. For this a FOCUS FACE is necessary; hence, CSET (FOCI FRONT) since the effects of the HORIZONTAL SLICE, the first to be made, are only "visible" on the FRONT or RIGHTSDE. The first level piecetree TAL constructs is simply : BLK corres-

at 'F2 on the protocol of FIGURE 3.
Next,· ~~L ((P 1 ~ 2 )) ~lices.eac~ p i~ce in the R-i-VERTICAL d1rect1on, y1eld1ng the fo]luwine piecetree :


TAL next tries to compute the effects of the F-B-VERTICAL SLICE : TAL ((P' Pi P3 P4)~ · It fails because it finds the fop of the f1rst piece it tries, P', to be DISEMBODIED. This (unexpected) failare of the program corresponds exactly to S's failure:
F6-F8: "And a third one inch from the front. Uhm. Oh gosh I find that very hard."
Why are the TOP's of the pieceset (Pi P2 P3 P4) DISEMBODIED? It is because when a new piece is constructed, only three of its FACES are fully developed, in cont~with the six FACES in the full representation of the base blcck, as p:e sented in FIGURE 2. For Pi, for example, 1ts three full-bodied FACES are its RIGHTSDE and LEFTSDE -- its bounding planes formed by the block's RIGHTSDE and the R-L-VE~TICAL SLICE - and its FRONT -- the FOCUS FACE from which this PIECE is viewed. Since, however, the FOCUS on which the effects of a third, F-B-VERTICAL, SLICE can be read is assumed to be the TOP of Pi -- which is DISEMBODIED -- the program is unable to slice further P'. Such a partial representa tion of a new piecA in !-Space constitutes a heUristic definition, and it is proposed as a functionally equivalent structure to S's mental image-~which helps to account for his failure at F6-F8.
So the FOCUS FACE is changed (opposite F9 on FIGURE 3) to : CSET (FOCI TOP), and TAL (BLK) is reapplied. The sequence of images that this repetition of TAL (BLK) generates is shown pic torially on FIGURE 3, starting at F9 and ending with the picture at F20-F22, corresponding to the following piecetree:

Note that in reapplying the first HORIZONTAL SLICE that the shift of FOCUS FACE from the FRONT to the TOP causes no problem sinc·e the old, already constructed PIECES' P 1 and P 2 , are retrieved; they already have FRONT FACES, so the fourth full-bodied FACE, the TOP, need only be added to their partial representations.
From Fl8-F22 there is obviously a discrepancy between the program's and S's behavior; namely, in the protocol analysis S was postulated to apply the symbolic operator MULT at Fl7-Fl9: "and that just doubles it," followed by PT at F20-F22, where he elaborates just the front four of the eight pieces, (Pi: P3 PS P7). This tJ stretch must be counted as an error of simula tion. It can perhaps be remedied once the MULT and PT sequence have been programmed.
Finally, since there are no more SLICES TAL assigns the eight terminal PIECES to the piece list of the base block (see FIGURE 3B) and com pletes the object schema : OBJ 0
HOI\" -MA..'<Y : 8.
En resume, a number of routines, which are enter ed at the EVALQUOTE level. in the program, have been constructed to respond to the BVT task demands. First, during Phase 1 the routines DIMENSIONALIZE , PAIJI.'T, CUT-INTO or CUT-UI' serve to encode the problem statement. Second, during Phase 2 the operators ENCODE-QUESTIO~ and MATCH SCHE~1A are used to encode the que!:tions posed on the BVT and to retrieve appropriate objects with which to conunence problem solving. Finally, during Phase 3 the operators PT, PB, and TAL are employed to construct and point to the ! Space objects described by the test questions. The accent has been put on the I-Space problem solving operators, PB and TAL; the third one identified in the protocol analysis, CB, has not yet been programmed, nor have the three symbolic operators, MULT, SUB, ADD. For all three phases the program's behavior has been put in corres pondence with the human's on two example problems and test questions.
IV. CONCLUSIONS
From the point of view of artificial intelligence this work can be regarded as a strategy for pro gram construction, while from the viewpoint of cognitive psychology, as an operationalization of concepts and a source of psychological hypotheses (Frijda (12); Hunt (16); Reitman (28)) . It would be nice to construct more crossover links that span the two (Newell (24)).
First, to workers in "pure" artificial intelli gence the task must seem trivial, as indeed it is compared to proving theore~s, in the predicate calculus, solving tough symbolic integration problems (Slagle (32); Moses (20)), or playing good chess (Baylor¢ Simon (4); Greenblatt, Eastlake¢ Crocker (13)). Moreover, the program has not yet been demonstrated to be very power ful, in that its performance on only two test questions has been presented. Nor is there any evidence of its generality, either on a wider, expanded range of BVT problems, or on the full battery of intelligence tests that Guilford (14) has designed to measure what he calls Cognitive Figural Transformations in his structure of intellect factor analytic model.
No, if it be of interest to workers in AI, it is likely to be because of its approach to the problem of representation. The vertex list notation and operators used to represent and process mental images do seem to capture at least some of the right properties of the few geometric figures they deal with (see also, Simon (30)). Of course, this is not surprising since this notation is but an adaptation of parts of plane and solid geometry, a mathematics de vised for expressing just such features of the Euclidean world. This representation also has a certain cumbrousness about it and does not seem to program readily in a list-processing language like LISP, at least not without creating special routines for associating descriptive information to the vertex lists*; in this re spect, indeed, it would probably be better to program the mechanics of the image space closer to the hardware level, perhaps along the lines initiated by Sutherland (33). Certainly much work needs still to be done on the "perceptual languages" for encoding the visual world and on the languages of memory and mental imagery for calling it back up; how, for example, are dreams to be represented in a computer, probably the most pervasive source of visual mental imagery in humans?
Second, to cognitive psychologists this work is presented as a preliminary model of how humans make use of mental imagery in solving block vis ualization problems; said otherwise, it is a first attempt at operationalizing the factor Guilford (14) calls Cognitive Figural Transfor mations. The program has furnished a number of non-obvious psychological .hypotheses, also. For example, the way in which the program constructs and heuristically defines a partial representation of a new piece with a single, usually "visible," FOCUS face that stands for the whole proves insufficient when TAL must "read off" the effects of interacting slices on a second (disembodied) face of the same piece. This was offered as part of the explanation of S's failure.
* While describing the program in the preceding ~ection, no mention was made of the machinery re quired to associate descriptive information to (and retrieve it from) lists . Atomic symbols have unique addresses in LISP, but two "identical" lists, i.e., two lists containing identical order ed sets of symbols, point to different addresses. Consequently, the function DEFLIST, which creates property lists on atoms, could not be used for associating the attributive information to the piecelists, facelists, etc. A new, comparatively slow function called GEOLIST, among others, had
As a second example, it was also proposed that the errors of double counting that people some times make on these problems comes from just their failure to recognize or identify two faces generated in different contexts aslbe longing the the same piece. Such a test for identity was offered as a psychological para meter of the program in that it can be used to predict differentially the commission or omission of double counting errors. This signals, moreover, at least one important difference between visual mental imagery and visual perception: unlike objects in the visual field mental images of the "same" object pro duced at two different points in time do not remain available to the information processor for inspect (or identification) at will. (The psychological aspects of the program are developed more fully in Baylor (3);)
And the view from the bridge that spans artificial intelligence and cognitive psychol ogy? On the one side there is the obvious need for bigger and better programs that are more sensitive to the data of human information processors, and on the other side, there is a corresponding need for experimental support that puts to the test the psychological implica tions of these programs as models. Two way traffic between the two cannot help but further our understanding in both fields.
ACKNOWLED�E~ENTS
This paper summarizes parts of a doctoral dissertation at Carnegie-Mellon University. I would particularly like to express my gratitude to Dr. Herbert A. Simon for his judicious counsel and continued support over a number of years. Also, my thanks to the referees of the Conference Committee for their helpful comments in revising this paper; and to Mmes F. Lasry and Dufresne in typing parts of this paper. Finally, a word of thanks to Mlle Tamara Lemerise for her help in preparing the text. This work has been financed by the
~1i nis tere d' Education of Quebec.
(Cont'd) to be written . All told, the program runs to over 1500 LISP instructions. Along with the fact that the program runs on a LISP interpreter system, these factors help to explain the program's relative slowness : It took on the order of 300 sees. on BVT #l with Question #1 and 140 sees. on BVT #2 with Question #4.
@inproceedings{ijcai1971p21,
title = {Program and Protocol Analysis on a Mental Imagery Task},
author = {Baylor, George W.},
booktitle = {Proceedings of the Second International Joint Conference on
Artificial Intelligence, {IJCAI-71}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {D.C. Cooper},
pages = {218--236},
year = {1971},
url = {https://ijcai.org/proceedings/1971/21},
}
TY - CPAPER TI - Program and Protocol Analysis on a Mental Imagery Task AU - Baylor, George W. T2 - Proceedings of the Second International Joint Conference on Artificial Intelligence, IJCAI-71 PB - International Joint Conferences on Artificial Intelligence PY - 1971 SP - 218 EP - 236 UR - https://ijcai.org/proceedings/1971/21 ER -Copied
Machine-readable versions of this paper, for tools and AI agents:
Welcome
Future Conferences
AI Journal Division
IJCAI Proceedings
About IJCAI
IJCAI Awards