A Lifelike Model for Associative Relevance
Proceedings of the First International Joint Conference on Artificial Intelligence. Programming Systems and Models for Artificial Intelligence. Pages 271-280.
© 1969 International Joint Conferences on Artificial Intelligence
Abstract
This paper deals with the general problem of association in artificial intelligence. The suggested approach is based on a multidimensional information space that organizes itself as a large number of elementary associations are supplied. The space contains such entities as words, technical terms, symbols, phrases, and proper names, as may be appropriate for information retrieval, language processing, problem solving, etc. A set-theoretic transformation of the space is applied. The resulting system is capable of responding with whatever entity is most relevant to the entities selected for inquiry. There is no sequential search. Lifelike characteristics include parallel processing, equipotential memory, tolerance to malfunctions and inexact inputs, random connection and sharing of logical elements, and adaptability. Statistical performance is briefly described, together with the results of small-scale computer simulations. A tentative hardware design is outlined, based on MOS techniques currently under development.
- R. Ashby, "Design For a Brain," John Wiley & Sons, Inc., New York, 1952.
- D.
- Hebb, "The Organization of Behavior," John Wiley & Sons, Inc., New York, 1949.
- F. Rosenblatt, "The Perceptron: A Probabilistic Model For Information Storage and Organization in the Brain," Psychol. Rev., vol. 65, pp. 386-407; 1958.
- P. Weiss, "Knowledge: Process," Science, vol. pp. 1716-1719, 1960. a Growth 131, D. M. MacKay, "Mind-Like Behaviour In Artefacts," Brit. J. Phil. Sci., vol. 2, pp. 105-121, 1951.
- J. von Neumann, "The General and Logical Theory of Automata," in "Cerebral Mechanisms In Behavior: The Hixon Symposium," John Wiley & Sons, Inc., New York, 1951.
- R. F. Reiss, "An Abstract Machine Based on Classical Association Psychology," Proc. 1962 Spring Joint Computer Conference, American Federation of Information Processing Societies, San Francisco, 1962.
- R. E. Oleksiak, A. J. Lincoln, and H. A. R. Wegener, "An Electrically Alterable, Nonvolatile Semiconductor Memory," Government Microcircuit Applications Conference Digest of Papers, vol. 1, pp. 342 343, Washington, 1968.
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.
Introduction·
The purpose of this paper is to out line a new theoretical approach to basic problems of association that occur in many applications of artificial intelligence. Association, or the linking of mutually relevant pieces of information, lies at the heart of all cognitive behavior, and there fore warrants intensive study on its own terms. The approach described in this paper leads to a type of conceptual model and system organization that exhibit un usually lifelike properties.
In pursuing this study, I found it difficult to build upon specific techniques of previous work. However, certain con cepts and insights developed over the past few decades were helpful in formulating the approach; in particular, Ashby's homeostatic mechanism 1 , Hebb's cooperative cell-assemblies 2 , Rosenblatt's successful use of random nets 3 , and Weiss's view of the organic growth of knowledge 4 · Some of the work of MacKay 5 , von Neumann 6 , Reiss 7 , and others is also relevant. Space does not permit an adequate discussion of these contributions, but the approach taken in
Paul B. Post Norden Division United Aircraft Corporation Norwalk, Connecticut
this paper can be seen to represent a synthesis of such ideas, aimed at a possi ble method for dealing with the general problem of association.
Functions of an Associative Model
Our ultimate objective is to design machines that behave "creatively" with respect to the information they receive from their environment. We would like to provide machines .with general and efficient faculties for concept formation, induction, discourse, conjecture, drawing analogies, and the like. Let us try to · identify a few of the objective functions implied by such behavior.
One of the required functions is the ability to make use of any and all stored information as the need arises.· The more a system selectively takes advantage of past experience, the more successful it will be in handling new experience. But the "need" for certain stored information must first be recognized as a function of the particular situation at hand. This can be accomplished through the percep tion of key elements and element combina tions in the situation, but perception and recognition should occur even if the relevant information had been expressed in different terms when stored. In addition, a dynamic system should accept new information in a way that usefully relates it to all of the stored infor mation. When new information invalidates some old information, the latter must be modified or even restructured without jeopardizing valid information. The same is true when the meanings of some elements are shifted, specialized, generalized, split, or combined with the passage of time.
To a large extent, the degree of success obtainable in the performance of such functions depends on the nature of the associative links with which elements of information are organized. When the links are few and rigid, the system can be expected to have limited capability. When associations are rich and dynamic, there is a greater chance of success. What we evidently need is a general and flexible associative mechanism by which patterns of relevance can be largely self organized and self-maintained.
A customary approach in designing cognitive systems is to begin by con structing a model that represents as closely as possible the appropriate in formation macrostructure, proceeding from the general to the specific. (Here the t e rm "macrostructure" refers to an overall organization of the data to be handled by the s ystem. Such macrostructures are the traditional means by which complex relationships are visualized, recorded, and communicated.) Using this approach, the designer proceeds to impose associa tive links hierarchically and attempts to anticipate potential modes of adaptation.
It is quite possible, however, to choose the opposite direction for con structing an internal model. One could begin with a large number of elementary associations known to be relevant, and let the macrostructure be implied by the characteristics of the relata, rather than predetermined. Fbr example, a child learns about animals and their approximate group ings long before he can be taught to view the animal kingdom taxonomically. In this case, the obvious differences between insects, fish, birds, and mammals readily imply the existence of at least four major groups. Only later are spiders, bats, and dolphins pointed out to be special cases, and they are often remembered as such.
Another example appears in the learn ing of a native language, whereby grammar and syntax are universally inferred from simple illustrations. Indeed, few people ever achieve an accurate conception of the structure of their native language.
Despite the apparent conciseness of information macrostructures, their use for general purposes of association may actually impede performance of the cognitive functions described above. In particular, it would be desirable if elements of information could be freely located, associated, modified, or other wise processed without reference to a predetermined macrostructure.
Entities in Information Space
The proposed associative mechanism can be developed by first postulating an information space into which elements of information, or "entities," can be placed as localized volumes or points. There are no restrictions on the dimensionality of the space. The space contains such entities as English words, technical terms, symbols, data, phrases, reference numbers, and proper names. Each entity must have finite information capacity and be mean ingfully related to other entities.
Now, a convenient way to allow associative links to form is simply to put related entities close to one another. Since our information space can have any number of dimensions, each entity can always be placed adjacent to any number of related entities. If it later becomes necessary to bring remote regions togethe r, the space suffers no worse topological disturbance than does a string when a loop is made in it. If more room must be made available in a particular region, the space can stretch like a rubber band with infinite compliance. Thus the space can be as flexible and dynamic as required, and the associations it contains can be as rich as required.
For purposes of mechanization, we must now impose some arbitrary conventions. There are two classes of entities. Ex plicit entities (E ) are those deliberatee ly entered as expressions in the input language. Implicit entities (Ei), though meaningful to the system, are unverbalized. They are automatically inserted among the E when associations a~e formed. (It will e be shown that long-term storage of the Ee is unnecessary.)
Each Ei is linked to exactly three Ee' thus forming the center of a three-pointed star. There is no limit, however, on the number of links attached to an Ee. Any three E linked to ·a common E. are said e ~ to be members of a "triplet." Figure 1 shows· a simple three-dimensional repre sentation of a region of the information space. Note that an Ee can be a member of several triplets, and that two different triplets can share two (but not three) common members. The lengths of the links have no significance.
The triplet convention was chosen because, in developing a rudimentary system, I was forced to adopt a constant number of members per group. The use of two members per group, I felt, was too unspecific for most associative purposes, while four seemed unnecessarily rigid. Nevertheless, the use of triplets allows a substantial variety of associative structures to form.
Fbr brevity, we shall refer to all explicit entities as "words," but their general nature should be kept in mind. For example, the entire Getty·sburg Address could be considered as a word, since it has finite information content and is relevant to "Lincoln," "Civil War,"
"1863," etc. Note, however, that most languages tend to reduce long expressions to short ones where feasible. Thus we can unambiguously refer to this entire speech by an expression containing only 17 letters and a space. Furthermore, the speech is very strongly suggested by the single nine-letter word "fourscore." Hence we shall assume that all usable entities have a limited word-length, and can therefore be described simply as "words."
Storage of any triplet in the system establishes a particular strong relevance among its words. However, the full mean ing of the association cannot be derived from the single triplet, but depends on the triplet's location and interconnection among many other triplets. When a triplet is stored, it acts to pull together selected portions of the information space. Hence the total region of associative in volvement can be indefinitely large and complex.
Following storage (or between subse quent storages) it is possible to address the information space, or "inquire," with two words. If these are common members of any triplet, we want the system to respond promptly with the third word of the triplet. This should occur regardless of the direction from which the triplet is addressed. In some cases, the response to a single-triplet inquiry may be very helpful to the user of the system; in other cases, it may seem redundant. In all cases, the response will be meanin~ful and relevant to both words of the inqu~ry.
Other modes of operation involve the concatenation of two or more single-triplet inquiries. If, for example, two triplets share one word, then under certain condi tions the system can respond in a manner that simulates recognition of an analogy. Of course, there will be many cases in which two triplets that share one word do not necessarily represent an analogy. Here the theory rests on the fact that the special relation between the inquiry and the response is meaningful and probably useful, while exact logical interpretations are of secondary importance. Note that responses are in general unknown to the user until the system produces them. Once produced, they may be so revealing that further analysis is unnecessary. In any case, logical interpretations could be clarified by further inquiry.
Similarly, triplets can be manipulated to form dichotomies, lists, tables, and classes. (It is not important to describe such structures in detail at this point. This is because the principal model to be developed in this paper transforms the information space in such a manner that the approximate associative "distance" between entities outweighs the form of .the linkages between them.)
Our information space thus serves as a medium that facilitates association among related entities -- as a chemical solvent facilitates the interaction of solutes. The major properties of the space may be summarized as follows: First, each entity occupies a single location determined by its relevance to other entities. Second, multidimensionality allows practically unlimited reshaping (growth, shrinkage, folding, etc . ) without distorting existing associations. Third, the fundamental unit of association is a group of three words, linked as a triplet by virtue of their mutual relevance. Such triplets could be used as building blocks to form larger structures. Fourth, the basic mode of input/output inter action is the inquiry, in which two input words evoke a single word response. Fifth, inquiries may be concatenated to pursue a line of investigation, represent able as a continuous path from triplet to triplet.
System Organization
Despite the complexity of the infor mation space and its many interconnecting structures, the single triplet should be simple enough to mechanize by algorithmic processing of one kind or another. The form of processing chosen should allow us to store information by putting in three E and having the system define a suitable e
E .. To retrieve information, we would ~ input two Ee and let the system locate the corresponding Ei (in effect, find the area of maximum relevance). The third Ee would then result from interaction between the given E and the E.. If such operations e ~ could be carried out independently of other triplets, we need not be concerned with the macroscopic complexities of the information space at all.
Our method of attack was motivated by well-known biological evidence: parallel processing, equipotential memory, extensive s haring of logical elements, random-like interconnection, and the like. These characteristics suggested a set-theoretic solution in which the entities of the information space 'are transformed into binary sets.
The heart of our system is a large cellular array containing K identical units. Each unit, or cell, has provisions f or simple logical operations and a capacity of one bit of permanent memory . The ce lls oper ate independently of one another . By means of language-de pendent encoding (de scribed below), words can be repre s ented as di s t i nc tive patterns of binar y cell activi t y. Encoding i s such that e ach word will have its own invarian t pa t ter n . An approximate l y constant f raction o f the cells, w, is energized by any s ingle word , independent of word l e ng t h . Thus the set of active cells W = Kw. (We shall use capital letters to r e f er to either the name or the number of a set.) If patterns of activity could be displayed, they would appear random and reasonably uniform in spatial distribution.
Let w 1 , w 2 , w 3 represent the three word patterns of a triplet to be stored (Figure 2a). The implicit entity linking these words can be modeled as the logical i ntersection of the three sets, or Ei = w 1 n w 2 n w 3 . If the words are input sequentially, each cell needs two bits of temporary storage to determine whether it is a member of Ei. If it is, the cell
reg i s ters a 1 in its permanent memory; if not, its memory remains at 0. The temporary -storage portions of all cells are t hen reset to their original states. This has the effect of discarding all of the input except the residual E . . Figure · 0 ~ 2b i llus trates the complete storage se quence. The circles show the locations of Ei cells (it is as s umed that two of these had previously been registered).
As shown by the cell in the lower left corner of each array, permanent memory accumulates as the logical union of implicit entities:
M = EilUEi 2 UEi3U ... UEit' where t is the total number of triplets s tored and M i s the set of registered memory cells. An important system parameter is m = M/K, the total density of memory .
Upon inquiry, w 1 and w 2 set 10 inquiry pattern to Q = Wl n w2 1 aS the cells marked 2 in figure 2c. correct response R (in this case up an shown by The R = w 3 ) cannot be retrieved directly, but it can be approximated by a process of cell elimination. The rule can be stated s ymbolically as Q nM' CR; that is I cells that belong to the inquiry Q, but are not members of the total memory pattern M, cannot possibly belong to the response R. This is obviously so, for any cell that is a member of both Q and R is by definition a member of wl n w2 n w3' and hence would have been registered as a member of M during storage. This rule allows the s ystem to eliminate the two cells marked X in the final array of Figure 2c. The remaining seven cells include the . fi ve of w 3 plus two false cells, but the l a tter are not particularly troublesome .
In describing the storage and inquiry modes, we treated explicit enti ties as arbitrary patterns. Encoding is require d to relate ~hese patterns to actual expressions in the input/ output language. In its present form, the encoding method artificially extends words up to a · standard number of characters. This is a convenient way of regulating w, the relative density of word patterns. Extension is accomplished simply by repeat ing the word until a standard length \ is reached. The system's alphabet can contain any reasonable number of characters a ; like \ , a must be constant. If a = 38, for example, there is room for 26 letters, 10 numerals, a space symbol (b), and an end-of-word symbol (e) .. If all 38 charac ters are assumed to occur with equal frequency , and if . we take \ = 19, there will be almost 100 bits per word -- a substantial capacity for expressing English words, names, etc. According to these rules, "strontium 90" would be input as STR¢NTIUMb90eSTR¢NT.
Character sequence is taken into account by numbering the letter "places" from 1 to \ and combining these numbers with their corresponding characters. "Strontium 90" then becomes a simul taneous combination of 19 symbols whose order is unimportant: I7, M9, NS, Nl8, ¢4, ¢17, R3, Rl6, Sl, Sl4, T2, T6, TlS, Tl9, U8, 911, 012, blO, el3.
The system treats all 722 symbols (a\ ) equally and independently. Each symbol is represented as a fixed, random pattern in the cellular array. The 722 patterns can overlap, yet each is distinctive. Since the patterns are fixed, the encoding of each symbol can be wired in .as an interconnection tree-- there i s no need to wait for table look-up or other auxiliary operations. Permanent encoding is feasible because there is no fundamental reason for changing the patterns. The only known conditions for efficient encoding are (a) a constant optimal number of cells per symbol, and (b) complete independence among patterns. This requirement for strict independence is the main reason for using random connections. (In fact I all attempts to improve encoding by interfering with this independence have failed.)
Let C represent the set of cells energized by a single symbol. Then word patterns result from the union of symbol patterns:
w = c 1 u c 2 u c 3 u .. . u cA.
We can now calculate w as a function of A and c (where c is the symbol pattern density C/K, or "encoding depth"). Define the complementary variables w = 1-w and c = 1-c. Assuming orthogonality, w will £e approximately equal to the A power of c. For c = 0.02 and A = 19, w is about 0.32. The encoding depth cis a critical parameter inasmuch as it directly affects the relative densities of words, triplets, and total memory. All of these variables interact to produce a certain overall system efficiency.
Upon inquiry I the criterion Q n M CR is applied in testing every language s ymbol. For example, if the symbol S6 includes in its set C one or more cells that are in Q n M, the symbol can be eliminated. as a possible candidate for the sixth place in the response word. How ever, if the symbol T6 happens to be one of the correct symbols, it will always pass this test. Thus the correct response R will always emerge, though it may be accompanied by a number of nonsense words, depending on system efficiency. In gener al, larger values of c (up to a point) can present more opportunities to test a given symbol and can thereby suppress false sym bols more efficiently.
The encoding scheme described above is admittedly crude; in distinguishing characters by their exact positions in words, it takes no account of linguistic considerations. Nevertheless, it has been found to be effective. While perform ing the interfacial transformation between the external language and the cellular array, the encoding process carries with it some very useful functions. First, it allows entities to be dispersed and re constructed with equal ease; the same physical structure could accomplish both. Second, it enhances the efficiency of the system in determining R from only a partial knowledge of R. (In a large system, the probability that a wrong response symbol contains no cells that are in Q n M is very small.) Third, and most significant from a theoretical standpoint, encoding makes direct use of the richness and variety of language for the representation of concepts.
At this point, the system as a whole can be seen to have the following properties: First, it enables multi dimensional associative structures to be stored as transformations of implicit
entities only. Since the latter result from the intersection of word patterns, relatively few bits are added to the total memory as each triplet is stored. Most of the input is discarded imme diately. Second, memory is accumulated in the form of overlapping quasi-random patterns that bear no simple relation t o external information structures. Infor mation diffuses throughout the memory. Third, logical elements (cells) are extensively shared, randomly connected, and operated simultaneously. Their combined action is statistical, but not indeterminate. Logical functions, tem porary storage, and permanent memory all interact locally. Fourth, individual cell malfunctions would not render the system inoperative, since there would normally be many cells available for redundant processing. Malfunctions would instead have the effect of reducing overall efficiency.
System Performance
For any given inquiry corresponding to a stored triplet, the number of characters, Nc, that emerge at a given letter-place must be an integer larger than 0. The nunilier of possible words, Nw, that emerge as combinations of these characters is then the product of the A values of Nc. If the inquiry does not correspond to a stored . triplet, Nc will usually vanish in at least one letter-place, yielding Nw = 0.
On a statistical basis, the expected values of N and N are minimum at a c w certain optimum encoding depth c~. Preliminary calculations show that for t = 1 (only one triplet stored) and K = 100, a = 10, A = 5, Nw attains a minimum of 2.27 at c~ = 0.26. Out of 10 5 possible "words, " the system selects about two, one of which is bound to be the correct response. (The other is generally a misspelled version of the correct word.) For t 3 and K = 300, performance improves to Nw 1.30 at c~ = 0.16.
It has been found that optimum per formance occurs at or near the encoding depth that produces m = 0.5, depending on the extent of triplet interconnection. (Note that the number of combinations of K items taken M at a time is also maximum at M = K/2.) Use of m = 0.5 simplifies the task of s electing parameters to obtain a desired level of performance.
Values of K obtained in this way may be compared with the number of binary cells that would be needed for ordinary non-associative storage. According to information theory, the number of bits required to store 3t words is 3tA log 2 a . In our system, however, it is possible to store t unconnected triplets (3t words) in fewer cells, provided a large enough value of Nw can be tolerated.
In effect, the system trades off precision of response for associative power. Evidently, such economy of storage is a result of our having discarded all but the implicit entities.
Larger values of N (e.g., 10 to w 1000) would be acceptable if the system were provided with a second memory, whose function it is to check which of the response words are likely to be valid. Such a "word memory" would have its own encoding provisions and would operate in a manner analogous to the main "triplet memory." Briefly, the word memory would use a larger value of c and would store only the W pattern for each word, letting memory accumulate as the union of the individual W sets. (The large c and complementary logic are chosen because A>3.) Following inquiry, the system would pause to test each output word in sequence. Those words that pass the test are then transmitted as responses. The correct response always emerges.
Digital computer simulations of the system were originally attempted to prove whether it would work in at least an elementary way. Good results were occa sionally obtained, and these increased in frequency as more was learned about the technique. Eventually, computer simula tion became the principal tool for all experiments.
Because of capacity/speed limitations and the need to store large amounts of encoding data, the simulation actually represented a very small associative system. It had only 160 cells in the triplet memory and, for simplicity, an equal number of cells in the word memory. The program used A = 5. Words longer than 5 letters were truncated; those shorter than 5 letters were simply repeat ed without using an end-of-word symbol.
One group of experiments was based on the storage of three unconnected triplets (9 words) with a = 17. C was set at 26 cells for the triplet memory and 36 for the word memory. With these parameters, suc~essive values of M after each storage should theoretically have been 32.5, 58.2, 79.0. Experimental data agreed to within 3 cells. For three triplets, there are nine pairs of wortls that can be used for productive inquiry. Of these nine inquiries, seven gave single responses, one gave two, and one gave three . In each case, the correct word was produced .
Another group of experiments use d three triplets interconnected in a ring structure (6 words) with a = 16. Here performance was best with C = 27 and M = 66 in the triplet memory . The de creased M indicated greater sharing of M-cells among interconnected triplets. Of the nine inquiries, eight gave single responses and one gave t~o. The single incorrect response had one wrong letter. When this misspelled word was later used in two inquiries, the system gave single correct responses to each.
The effects of malfunction were tested by arbitrarily setting cells to state 1, thus destroying their ability to eliminate trial symbols by the Q n M rule. Using 20% destruction (32 cells) in both memories, seven inquiries gave single responses, and the remaining two gave two each. At 40% destruction, one inquiry was still able to produce a single response. At 55%, one inquiry produced two responses. Again, the correct words always emerged.
The simulated system also showed a tendency to seek out relevant entities that were not stored as such. Using the three-triplet ring structure, two words were selected whose respective triplets shared one word. Under normal conditions, inquiry with these two words gave no response, since they were not members of a common triplet. However, it was possible to induce a response by (a) temporarily setting a number of arbitrary cells to state 1, and (b) reducing C during inquiry. Although fine control of these variables was required, the system could produce a single correctly spelled response. This was the word that joined the two triplets, i.e., the word most relevant to the inquiry.
Tentative Hardware Design
Consideration has been given to possible hardware design in order to visualize size, timing, and modes of control, as well as to identify engineer ing problems that might be encountered if a prototype machine were built.
As presently conceived, such a prototype would be a parallel-organized machine whose "program" is almost completely wired in. There would be a console containing an electric typewriter used for both input and output, with provisions for initiating storage and inqui r y, adjusting C, etc. A separate control unit would provide series/parallel conversion of i nputs and outputs, buffer storage of words and symbols, and master timing control.
The encoder would consist of a "forest" of a~ independent trees, terminat ing in a large i nterconnection matrix for random attachment to the memory array. Bidirectional operation could probably be effected on the basis of pulse polarity in the branching circuits. Each branch circuit could be designed (a) to amplify and distribute pulses of one polarity to its branches in one direction, and (b) to act as an OR gate in the opposite direc tion for pulses of the opposite polarity. A tentative design for such a bipolar circuit has been worked out.
The memory array would consist of K identical circuits, each containing a two-stage counter, some simple logic, and a memory device. (At present, the most promising memory device appears to be the adjustable-threshold field-effect transistor. See, for example, Oleksiak, et al 8 .) Each memory circuit would have a single bidirectional connection to the encoder. Other connections would be common to all circuits. It appears that large-scale MOS technology might be suit able throughout, with the major problem being that of interconnection. A real machine of any ·appreciable size would almost always contain some malfunctioning cells. However, the important maintenance question would not be how to avoid mal function, nor even how to locate mal function, but how often groups of cells should be replaced to maintain an accept able level of malfunction.
Note that the mechanization of en coding permits all symbols to be tested simultaneously upon i .nquiry. Consider a single cell i~ the array. If it is not a member of Q n M at the time of inquiry, it remains quiescent. If it is a member of Q n M, it sends out a "fail" pulse regard less of its membership in one symbol pattern or another. The fail pulse will flow back through the encoding trees and eliminate any symbol to which it is connected as a candidate for the response word.
Due to such parallel organization, operation would be extremely rapid. For example, storage of a triplet could be completed within about 10 clock cycles after buffer storage of the three words. Inquiry would be even faster, up to the point at which the word memory begins to act. Thereafter, the testing of each word is essentially a two-clock-cycle operation. A conservative estimate of the clock rate would be in the neighborhood of 1 MHz.
The technique for encouraging response had been simulated by temporarily setting cells to state 1. In a prototype machine, the same effect could be ob tained by partitioning the memory array into sections and blocking the generation of fail pulses from one or more sections . Since memory is equipotential, we would be able to control the s trength of memory utilization in a way that is independent of the information being processed.
Much work remains to be done before one could estimate how a large system of this kind might behave. The mathematical analysis should be rigorously reviewed, and statistical data collected by computer simulation. Nevertheless, it is possible to foresee some useful improvements and modifications.
First, encoding should be expanded and made more flexible by including hi grams, trigrams, common roots, etc., and by using relative positions of these in words rather than exact positions. This might enable the system to guess the mean ings of many words and expressions before they are formally stored. It should also help to conserve memory.
Second, the memory should be subject to reversal or decay in order to phase out obsolete information and orovide cells for new information. (The recommended memory device has this potential property.) We suspect that a continuous, rather than binary, memory would be best for this purpose. This would permit fine control of Nw as well as graceful decay of obsolete information. Feedback should be provided to maintain an optimum effec tive density m as the system gradually adapts to new information.
Conclusions
The associative model described in this paper is based on the following assertions:
- One of the most important faculties intelligent systems will require is an ability to recognize and retrieve promptly whatever information may be useful for processing a given task.
- A major factor in determining potential usefulness is the degree of relevance among entities that results from a large number of specific associations stored and modified throughout the experience of the system.
- An effective medium in which to represent such associations is a multidimensional information space that lends itself to unlimited reshaping.
- An effective way both to define and address entities embedded in the information space is by means of dif fuse random encoding, taking advantage of the symbolic variety and richness inherent in natural language.
The model is capable of retrieving whatever entity is most relevant to the entities selected for inquiry. In per forming this function, .the model makes use of parallel processing, with its concomitant advantage of high speed. Sequential search is absent, or at least replaced by an editing procedure. Memory is equipotential, providing a substantial degree of immunity to malfunction. Elements of the memory are extensively shared among entities, contributing to overall storage economy. Random connec tion of the elements has thus far proved to be superior to other schemes of connec tion, provided certain statistical regulari ties are maintained. If a continuous density, reversible memory medium can be provided, the model would be indefinitely adaptive.
There are three major limitations. First, any such system built for a prac tical application must have very many elements (K > 10 6 ). Second, the memory of a particular system would not be physic ally expandable (because of encoding considerations), although it could adapt to new data at the expense of "forgetting" old data. Third, there is always an element of imprecision (for finite K) that requires interpretation on the part of the user. Note that these limitations are also human ones; I believe they go hand-in-hand with the lifelike character istics mentioned above.
To overcome certain inadequacies of present models in the field of artificial intelligence, we should recognize that the problem of providing a general associative mechanism must be attacked on its own terms. Toward this end, we have sought to show why ordinary information macro structures, used for visualization and communication, are not necessarily suit able as internal models for association. This paper has outlined an alternative way to mechanize essential functions that will some day be required of intelligent systems.
The work described in this paper was supported by the Norden Division of United Aircraft Corporation as an exploratory research program.
@inproceedings{ijcai1969p26,
title = {A Lifelike Model for Associative Relevance},
author = {Post, Paul B.},
booktitle = {Proceedings of the First International Joint Conference on
Artificial Intelligence, {IJCAI-69}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Donald E. Walker and Lewis M. Norton},
pages = {271--280},
year = {1969},
month = {5},
note = {Programming Systems and Models for Artificial Intelligence},
url = {https://ijcai.org/proceedings/1969/26},
}
TY - CPAPER TI - A Lifelike Model for Associative Relevance AU - Post, Paul B. T2 - Proceedings of the First International Joint Conference on Artificial Intelligence, IJCAI-69 PB - International Joint Conferences on Artificial Intelligence PY - 1969 SP - 271 EP - 280 UR - https://ijcai.org/proceedings/1969/26 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: