Representation as a Concept in Epistemology
Representation is a crucial theoretical construct in many modern theories of knowledge, centering around the question of how a sentient being represents the world.Representation of System Dynamics as Output of a Computer Simulation
Computer simulations of a formal system, such as an N, K Boolean network, run, of course, in the CPU of a computer and are unknowable by the user until they are represented in some manner that is perceivable by a human. There are many choices of how to represent the processes of the simulation. These choices have profound impacts on what a human can know about the formal system which is being simulated. Therefore, the choices made in computer representation are related in important ways to the issues of human epistemology and representation in general.First, we will begin by setting broad frames and raising issues in representation as a theoretical construct in epistemology. Then we will consider the options available for representing the dynamics of the N, K Boolean networks constructed and simulated by E42.
You can link directly to any topic that interests you.
Representation as an Epistemological Construct
A formal Definition of Representation (Marr)
Kinds of Representation (Bostic St Clair & Grinder)
Process (Marr)
Enactment: An Alternative to Representation (Valera, Thompson, & Rosch)
Nystagmus and Co-created Representations (Malloy)
Top Contents Rep as Computer Output
Representation as a Theoretical Construct in Epistemology
Epistemological Frame. Our focus is epistemological. We are interested in how humans know the universe, including how we know ourselves. We frame knowing in a broad Batesonian (see references) epistemological approach informed by modern developments in neural nets and discrete dynamic systems models. This epistemology specifies mental process as the transformation of differences across a richly connected network. A brief introduction that that framework, focusing on the concept of emergence, can be found at Ecology of Emergence.
|
From Vision, by David Marr: "A representation is a formal system for making explicit certain entities or types of information, together with a specification of how the system does this. And I shall call the result of using a representation to describe a given entity a description of the entity in that representation (Marr and Nishihara, 1978). "For example, the Arabic, Roman, and binary numeral systems are all formal systems for representing numbers. The Arabic representation consists of a string of symbols drawn from the set (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), and the rule for constructing the description of a particular integer n is that one decomposes n into a sum of multiples of powers of 10 and unites these multiples into a string with the largest powers of 10 on the left and the smallest on the right. Thus, thirty-seven equals 3 x 10(1) + 7 x 10(0), which becomes 37, the Arabic numeral system's description of the number. What this description makes explicit is the number's decomposition into powers of 10. The binary numeral system's description of the number 37 is 100101, and this description makes explicit the number's decomposition into powers of 2. In the Roman numeral system, thirty-seven is represented as XXXVII.. "This definition of a representation is quite general. For example, a representation for shape would be a formal scheme for describing some aspects of shape, together with rules that specify how the scheme is applied to any particular shape. A musical score provides a way of representing a symphony; the alphabet allows the construction of a written representation of words; and so forth. The phrase "formal scheme" is critical to the definition, but the reader should not be frightened by it. ... To say that something is a formal scheme means only that it is a set of symbols with rules for putting them together--no more and no less. "A representation, therefore, is not a foreign idea at all--we all use representations all the time. However, the notion that one can capture some aspect of reality by making a description of it using a symbol and that to do so can be useful seems to me a fascinating and powerful idea. But even the simple examples we have discussed introduce some rather general and important issues that arise whenever on chooses to use one particular representation. For example, if one chooses the Arabic numeral representation, it is easy to discover whether a number is a power of 10 but difficult to discover whether it is a power of 2. If one chooses the binary representation, the situation is reversed. Thus, there is a trade-off; any particular representation makes certain information explicit at the expense of information that is pushed into the background and may be quite hard to recover. "This issue is important, because how information is represented can greatly affect how easily it is to do different things with it. This is evident even from our numbers example: It is easy to add, to subtract, and even to multiply if the Arabic or binary representations are used, but it is not at all easy to do these things--especially multiplication--with Roman numerals. This is a key reason why the Roman culture failed to develop mathematics in the way the earlier Arabic cultures had. "... But even though one is not restricted to using just one representation system for a given type of information, the choice of which to use is important and cannot be taken lightly. It determines what information is made explicit and hence what is pushed further into the background, and it has a far-reaching effect on the ease and difficulty with which operations may subsequently be carried out on that information. [Bold and italics added]" --David Marr (1982, pp. 20-22)
|
Top Contents Rep as Computer Output
|
From Whispering in the Wind, by Carmen Bostic St Clair and John Grinder: "The implication is that there are essential characteristics of each of the modes of representation and communication (the representational systems) that distinguish them from one another in deep and fundamental ways. For example, kinesthetic representations have characteristics for which there are no corresponding counterparts in visual representations and vice versa. More specifically, for example, visual representations may contain contradictory representations (or better, representations of contradictory information) in a stable form (and without any spontaneous movement to integrate) while kinesthetic representations when containing contradictory representations will be unstable and the contradictory representations will (except under conditions of extreme disassociation such as long established multiple personalities or sequential incongruity) spontaneously integrate. This spontaneous movement to integrate simultaneously presented kinesthetic representations (different feeling states) is the basis of all of the integration patterning in all NLP’s anchoring formats. "In other words, a well trained agent of change will choose to put the contradictory representations in the kinesthetic system through the judicious use of anchors just in case he or she wants their clients to spontaneously integrate the contradictory parts of themselves. That same agent of change will select a simultaneous display of contradictory parts in the visual representational system just in case he or she does NOT want the parts to spontaneously integrate. " --Bostic St. Clair & Grinder (2001, p. ?) ---------------- "A third issue that arises with respect to coding is the following, in any coding exercise, it rapidly becomes clear that there are an arbitrarily large number of different representations of complex behavior that could potentially serve as a possible description. A classic example of this is the set of three representations immediately below--a binary number, a decimal number and a phrase in English: 1011101011010010000 "In fact these three representations are equivalent--they are simply three distinct codes for the same information [relationship]. Note that the example makes explicit that information is independent of the code selected for the expression." --Bostic St. Clair & Grinder (2001, p. 272) |
Top Contents Rep as Computer Output
|
From Vision, by David Marr: "The term process is very broad. For example, addition is a process, and so is taking a Fourier transform. But so is making a cup of tea, or going shopping. For the purposes of this book, I want to restrict our attention to the meanings associated with machines that are carrying out information-processing tasks. So let us examine in depth the notions behind one simple such device, a cash register at the checkout counter of a supermarket. There are several levels at which one needs to understand such a device, and it is perhaps most useful to thinks in terms of three of them. The most abstract is the level of what the device does and why. What it does is arithmetic, so our first task is to master the theory of addition. Addition is a mapping, usually denoted by +, from pairs of numbers into single numbers; for example, + maps the pair (3, 4) to 7, and I shall write this in the form (3 + 4) --> 7. Addition has a number of abstract properties, however. It is commutative: both (3 + 4) and (4 + 3) are equal to 7; and associative: the sum of 3 + (4 + 5) is the same as (3 + 4) + 5. Then there is the unique distinguished element, zero, the adding of which has no effect: (4 + 0) --> 4. Also, for every number there is a unique "inverse", written (-4) in the case of 4, which when added to the number zero gives: [4 + (-4)] --> 0. Notice that these properties are part of the fundamental theory of addition. They are true no matter how the numbers are written--whether in binary, Arabic, or Roman representation--and no matter how the addition is executed. Thus part of this first level is something that might be characterized as what is being computed. The other half of this level of explanation has to do with the question of why the cash register performs addition and not, for instance, multiplication when combining the prices of the purchased items to arrive at the final bill. The reason is that the rules we intuitively feel to be appropriate for combining the individual prices in fact define the mathematical operation of addition. These can be formulated as constraints in the following way:
It is a mathematical theorem that these conditions define the operation of addition, which is therefore the appropriate computation to use. This whole argument is what I call the computational theory of the cash register. Its important features are (1) that it contains separate arguments about what is computed and why and (2) that the resulting operation is defined uniquely by the constraints it has to satisfy. In the theory of visual processes, the underlying task is to reliably derive properties of the world from images of it; the business of isolating constraints that are both powerful enough to allow a purpose to be defined and generally true of the world is a central theme of our inquiry. In order that a process shall actually run, however, one has to realize it in some way and therefore choose a representation for the entities that the process manipulates. The second level of the analysis of a process, therefore, involves choosing two things: (1) a representation for the input and for the output of the process and (2) and algorithm by which the transformation may actually be accomplished. For addition, of course, the input and output representations can both be the same , because they both consist of numbers. However this is not true in general. In the case of a Fourier transform, for example, the input representation may be the time domain, and the output, the frequency domain. If the first of our levels specifies what and why, this second level specifies how. For addition, we might choose Arabic numerals for the representations, and for the algorithm we could follow the usual rules about adding the least significant digits first and "carrying" if the sum exceeds 9. Cash registers, whether mechanical or electronic, usually use this type of representation and algorithm. There are three important points here. First, there is usually a wide choice of representation. Second, the choice of algorithm often depends rather critically on the particular representation that is employed. And third, even for a given fixed representation, there are often several possible algorithms for carrying out the same process. Which one is chosen will usually depend on any particularly desirable or undesirable characteristics that the algorithms may have; for example, one algorithm may be much more efficient than another, or may be slightly less efficient but more robust (that is, less sensitive to slight inaccuracies in the data on which it must run). Or again, one algorithm may be parallel, and another, serial. The choice, then, may depend on the type of hardware or machinery in which the algorithm is to be embodied physically. This brings us to the third level, that of the device in which the process is to be realized physically. The important point here is that, once again, the same algorithm may be implemented in quite different technologies. The child who methodically adds two numbers from left to right, carrying a digit when necessary, may be using the same algorithm that is implemented by wires and transistors of the cash register in the neighborhood supermarket, but the physical realization of the algorithm is quite different in these two cases. Another example: Many people have written computer programs to play tic-tac-toe, and there is more or less a standard algorithm that can not lose. This algorithm has in fact been implemented by W. D. Hillis and B. Silverman in quite different technology, in a computer made out of tinker toys, a children's wooden building set. The whole monstrously ungainly engine, which actually works, currently resides in a museum at the University of Missouri in St. Louis. Some styles of algorithm will suit some physical substrates better than others. For example, in conventional digital computers, the number of connections is comparable to the number of gates, while in a brain, the number of connections is much larger ( x 104 ) than the number of nerve cells. The underlying reason is that wires are rather cheap in biological architecture, because they can grow individually and in three dimensions. In conventional technology, wire laying is more or less restricted to two dimensions, which quite severely restricts the scope for using parallel techniques and algorithms; the same operations are often better carried out serially." --David Marr (1982, p. 22)
|
Top Contents Rep as Computer Output
|
The following is the an excerpt from Varela, Thompson, and Rosch (1993), The Embodied Mind: "Consider once again Minsky's discussion toward the end of Society of Mind. There he writes, "Whenever we speak about a mind, we're speaking of the processes that carry our brains from state to state ... concerns about minds are really concerns with relationships between states - and this has virtually nothing to do with the natures of the states themselves." How, then, are we to understand these relationships? What is it about them that makes them mind like? The answer that is usually given to this question is, of course, that these relationships must be seen as embodying or supporting representation of the environment. Notice, however, that if we claim that the function of these processes is to represent an independent environment, then we are committed to construing these processes as belonging to the class of systems that are driven from the outside, that are defined in terms of external mechanisms of control (a heteronomous system). Thus we will consider information to be a prespecified quantity, one that exists independently in the world and can act as the input to a cognitive system. This input provides the initial premises upon which the system computes a behavior - the output. But how are we to specify inputs and outputs of highly cooperative, self-organizing systems such as brains? There is, of course, a back-and-forth flow of energy, but where does information end and behavior begin? Minsky puts his finger on the problem, and his remarks are worth quoting at length.
What is remarkable about this passage is the absence of any notion of representation. Minsky does not say that the principal activity of brains is to represent the external world; he says that it is to make continuous self-modifications. What has happened to the notion of representation? In fact, an important and pervasive shift is beginning to take place in cognitive science under the very influence of its own research. This shift requires that we move away from the idea of the world as independent and extrinsic to the idea of a world as inseparable from the structure of these processes of self-modification. This change in stance does not express a mere philosophical preference; it reflects the necessity of understanding cognitive systems not on the basis of their input and output relationships but by their operational closure. A system that has operational closure is one in which the results of its processes are those processes themselves. The notion of operational closure is thus a way of specifying classes of processes that, in their very operation, turn back upon themselves to form autonomous networks. Such networks do not fall into the class of systems defined by external mechanisms of control (heteronomy) but rather into the class of systems defined by internal mechanisms of self-organization (autonomy). The key point is that such systems do not operate by representation. Instead of representing an independent world, they enact a world as a domain of distinctions that is inseparable from the structure embodied by the cognitive system. We wish to evoke the point that when we begin to take such a conception of mind seriously, we must call into question that idea that information exists ready-made in the world and that it is extracted by a cognitive system, as the cognitivist notion of an informavore vividly implies." pp. 138 to 140. -------------- "We propose as a name the term enactive to emphasize the growing conviction that cognition is not the representation of a pregiven world by a pregiven mind but is rather the enactment of a world and a mind on the basis of a history of the variety of actions that a being in the world performs. The enactive approach takes seriously, then, the philosophical critique of the idea that the mind is a mirror of nature but goes further by addressing this issue from within the heartland of science." p. 9. Varela, Thompson, and Rosch (1993) |
Top Contents Rep as Computer Output
Top Contents Rep as Computer Output
A Working Position on Representation
The quotes above set a stage for thinking about different approaches to representation. An obvious question is how to think about Marr's classical ideas of representation, which are a typical conceptualization in cognitive science, in terms of Valera's ideas that representation implies a passiver reception of an external world. David Marr is not alive, he died before the publication of Vision in 1982 and we won't pretend to guess what he might say over twenty years later. The question is how to build a useful working position regarding representation. We have little doubt that our colleagues Bostic St Clair and Grinder [check with John and Carmen] have any substantial disagreement with the idea that humans (and other biological forms) actively co-construct their experiences in relation to the universe by both their explicit behaviors and their implicit (and active) neural processing, what Varela et. al. call enacting a world. Somehow, processes within the biology of a sentient being get coupled with processes in the universe. Minsky's notion, above, that the function of the brain is to change itself (operational closure) is consistent with this coupling, assuming that neural nets actively modify themselves in relation to the world. It does not seem to us that such a focus on active co-construction requires dropping the word "representation," rather it just requires understanding it differently than its classical usage in cognitive science which admittedly has passive conotations akin to recordings on audio tapes or photographic film. We will continue to use the word understanding it as an active co-construction of a person-context unit.
A deeper (and older) explication of our position, which is that knowledge is neither here nor there (neither objective nor subjective) but rather emergent in the relationship between person and context can be found at Integrat.ed1, which is a chapter from Malloy 1987.
What is E42 Simulating? The E42 simulation was designed to make the epistemological frame more explicit and to so to explore its implications more fully. The use of E42 as a model is discussed at E42 as a Model.
Top Contents Rep as Computer Output
Representation
as Computer Output
How to represent the flow of E42's logical process
Issues Relating to the Representation of E42's process
On the Introduction to Discrete Dynamic Systems web page E42 was described as a system of logical relations; in that sense when the system runs it moves logically from one state to another, in effect deriving a logical result that we have provocatively called "proving a theorem." [NOTE 1] This flow of process occurs in a computer's CPU and is inaccessible to a user until it is represented in some form in some medium that is perceivable.
Nothing internal to the logic of the E42 model tells how to represent its dynamic relations to the user. To repeat the point: Even though people like Bateson and Kauffman and other dynamic system theorists have motivated the potential utility of these sorts of models, the models themselves do not speak to the issue of how to represent their flow of process. Marr and Bostic St. Clair and Grinder in the quotes above have argued persuasively for the realization that while we have many choices of representation, each choice has nontrivial consequences for what can be known using that representation.
In our development of E42 we have represented this flow of dynamic relations in several ways that will be described below. This list of ways is not exhaustive; and its non-exhaustiveness is an epistemological warning. As noted above, the choice of representation has profound epistemological consequences. Historically, what we have been able to know about our small dynamic systems has changed drastically each time we have added a new way of representing their dynamics. This means that were we or someone else to conceive of and execute yet another way of representing these systems, new kinds of knowledge about them might well emerge. This epistemological point should add a certain humility to any species' sense of its knowledge about the universe.
The question here is How shall we represent the dynamic flow of Boolean logic? in a way which allows us to understand the complex structure of a model, and, based on the insights so gleaned, come to propose new ways for exploring both epistemology and the universe as it unfolds around us each moment. Marr in the quote above about process makes the point that the underlying process of addition (that is, what is being computed in his example) is the same whether addition is represented by Arabic, Roman, or Binary numbers. In E42 what is being computed is the flow of logic. As we will see in a moment, the possibilities for representing this flow are at least as diverse as the Arabic, Roman, and Binary number systems.
Since representation is the first step in knowing the workings of E42, we will describe in detail the representational strategies we have used so that their underlying assumptions are exposed. We have evolved over time what seem to be sensible strategies (sets of formal rules) for translating dynamic relations into forms perceivable by humans. And we are aware that these choices may make certain aspects of those dynamic relations easy to comprehend while obscuring other aspects. We invite conversation on this issue.
Top Contents Rep as Computer Output
Available Options for Representing Formal Logical Relations in E42
System state vectors are a formal representation of the flow of the states of the N (ordered) nodes of a Boolean system constructed in E42 (see tutorial); they appear as vectors of zero's and one's. A list of state vectors is a useful formal representation of the dynamics of a system and are the basis of formal searches for patterns (such as basins using the TAO Tool). Historically, a great deal of development work on E42 was based on visual examination of long printouts of state vectors; and occasionally detailed questions and debugging still require such examinations. They are a representation, however, that is very difficult to process and that require the attention of someone who truly has an affection for formalisms, and even then, there is much to know about system dynamics that we think could never have been discovered by looking state vectors, or even by analyzing them formally with computer routines.
Visual Representations of System Dynamics. Translating the state vectors into some visual code takes advantage of the human visual system's ability to apprehend complex and dynamic patterns quickly.
Twinkling Nodes. This is the form of representation developed by Kauffman (1993) and resulted in many of his deep insights (e.g., 1995, pp. 74 to 83).
Nodes Frame. The figure below shows the Node Frame captured frozen on a particular iteration for a system that has 100 nodes (arranged in a 10 by 10 grid) (with two sensory rows [NOTE 2] of 15 nodes each above the main system). Recall that the sensory nodes accept input from but do not give input to the main system. Of course, when the system is running, the nodes are twinkling on and off. The Node Frame is conceptually the primary output of E42 and it was the first output to be programmed. It shows flow of state changes as the system iterates. It is worthwhile studying a system's dynamics in the Node Frame, searching perceptually for recursive patterns of activity (attractor basins), lock-ups (single point basins), or lack of pattern (possibly "chaos").
See Twinkling Nodes: A First Example, showing N = 16 twinkling nodes (requires the latest Java plug in).
Second Example: N=100 Nodes with complex basin patterns
The next example is a small, uninteresting example, listed here primarily for those who have studied the Four Node Standard Example in the E42 Tutorial and want to follow their knowledge of the formal descriptions of the dynamics (such as the flow of state vectors) into various forms of representation. Four Node Standard Example (requires the latest Java plug in).
A Historical Trace (Smilie 3) leaves a trace of the history of the state vectors through which the system has recently passed. It replaces a 0 with a white space and a 1 with a black space. It also represents the state vectors as columns rather than rows (which is the natural format for written text). Therefore time (iterations) runs on the horizontal axis while nodes runs up the vertical axis. As the system runs the changing states of the nodes across time produce a 2-D visual pattern wherein it is reasonably easy to see the repetitive patterns of basins (at least for small systems with basin lengths less than 100 that can be represented on a computer monitor). It is also relatively easy to distinguish the pattern of one basin from another. See E42 Tutorial for more details of the historical trace.Place-holder Example (requires the latest Java plug in). This example is a quick first case, and will be replaced with a better example soon.
Smilie 3. The name of Smilie 3 is due historically to a cross-language miscommunication from English to Chinese and back. While we are fond of it (and it is buried so deeply in the code that changing it would be heavy work) you can think of it as an arbitrary name.
Sound Frame. While the Node Frame expresses the flow of dynamics in a form that is very close to how the model was conceptualized, staring at an array of blinking lights is not always epistemologically the most useful way of discovering pattern in a complex and dynamic context.
The sound frame allows you to express a sample of the system's dynamics auditorily. The sound interface is driven by the states of the top row of 15 sensory nodes and will not function if they are not connected. When they are connected, (i.e., when the top row of sensory nodes is taking input from the system), the sounds it outputs depend on the dynamics of the specific nodes that those 15 sensory nodes sample from. Furthermore, how the sensory system interprets the dynamics it samples depends on the logic of the truth tables for those 15 sensory nodes. A final point about sensory nodes is that they can accept input from other sensory nodes so that you can model sensory networks. The sound patterns that you hear are candidates for emergent patterns that result from the dynamic processes (binary nodes in logical relation to each other) of E42.
The top row of 15 sensory nodes (see Node Frame figure, below, which portrays a different system that has 30 nodes) are divided into three subsets of five nodes; each of these subsets outputs to one of three instruments (see figure below, right). [Technically, one node from each subset (the first, sixth, and eleventh node in the row of 15 nodes) determine if the each of the three instruments are silent or voiced on a given iteration. The other four nodes (i.e., 16 bits) determine which of sixteen notes (two octaves) the instrument will play, if voiced.] A sense of cadence is enforced by the fact of movement through discrete iterations. The Sound Frame introduces a substantial delay between iterations to allow notes (or chords) to be voiced long enough to be easily heard.
In the figure, the instrument on the far left is set to acoustic base, the middle instrument is set to vibraphone, and for the right-most instrument the menu of 128 instruments is open and kalimba is being selected. The chord check box allows you to set an instrument to play either a chords or a note on voiced iterations. The Pitch Range control allows you to set the three instruments to different octaves so that you can hear them more distinctly from each other. The Volume control allows you to set the relative volumes of the three instruments. The "Play Instrument" button allows you to hear an individual instrument while you are searching one you like. The "Play All" button allows you to play all instruments together to determine if you like they way the sound together and to be sure you can hear each distinctly. When appropriately designed, the three-instrument sound option is a powerful way of comprehending the dynamics of a system and for searching for and detecting basins.
Hear an EXAMPLE with both Sound and Twinkling Nodes.
Compare your ability to detect basin patterns using visual patterns of twinkling nodes versus sound patterns.Hear same EXAMPLE with both Sound and Historical Trace (Smilie 3)
Compare your ability to detect basin patterns using the visual patterns of a historical trace versus sound patterns.The phenomenon of Apparent Motion may be more than just an interesting illusion that has enabled movies and video. It may be a fundamental mechanism in the extraction of complex dynamic pattern from a dynamic universe. The implications of this form of representation will be explored on a separate page (Apparent Motion and Stability).
NOTE 1. As we develop various ways of representing these logical results, it will be noticed that rich and textured auditory and visual patterns will result. In some deep sense, we like the idea that this model unifies the division between logic and the rich world of pattern. Usually logical proofs unfold in a specialized symbol system and theorems are expressed first in that set of symbols and then, often, in formal verbal descriptions. Such formalism make logic appear to be utterly separate from pattern and form. We are stressing here that the results of logic can be represented in ways that in fact are directly perceivable as dynamic pattern and form. The idea that logic can be so integrated with the rich texture of pattern, at least within one model, forms an important metaphorical bridge between what are often described as different modes of thinking.
NOTE 2. E42 has the option to have a separate small system (the two sets of 15 nodes above the main system) that simply take input from the larger system and process that input and deliver it to either auditory or visual interfaces. The 30 sensory nodes do not send input to the system, they only accept input. The purpose of this design is to allow the simulation of a "sentient" system that takes input from some but not all of a larger system, transforms it, and outputs it as "sensation." A given investigator may or may not want to exercise this option. A second purpose is to allow auditory representation of a sample of a system's dynamics.