Technical note
How can two interpretations preserve the same mathematical structure?
We can make the preceding proposal easier to examine with a small comparison model. The starting operation comes from the matrix capsule network of Hinton et al. (2018), which produces votes for higher-level poses by multiplying lower-level pose matrices by learned transformation matrices. Their network uses matrices. We use matrices and a two-dimensional rabbit example to expose the arithmetic. The rabbit example and the two-interpretation construction are our additions. This is a richer comparison object than the earlier binary feature-matching detector, not a different notation for it.
1. A part-to-whole prediction
We begin after candidate parts and their estimated positions have been supplied. We hold shape, scale, and orientation fixed and allow position to vary. The vertical coordinate increases upward.
Suppose a represented ear position is . We describe it with the matrix
The top two entries of the final column give the position. The extra row and column allow translations to be expressed through matrix multiplication.
Suppose the model’s part-whole relationship places the rabbit’s center two units below the ear. We write this relationship as
Multiplication produces the vote
The estimated rabbit-center position is therefore .
The operation does not turn an ear into a rabbit. Under the cognitive interpretation, it transforms the parameters of a representation of a part into the parameters of a prediction about a whole. We specify the part-whole relationship here rather than model how it is learned.
2. The two interpretations
Under the cognitive interpretation, describes the parameters of a mental representation of the ear’s position. The matrix characterizes the relationship used to estimate the whole’s position from that representation. The output describes the parameters of the resulting prediction.
Under the neuronal interpretation, describes coordinates obtained from an input pattern of population activity. The matrix specifies the effective transformation of those coordinates, and describes the corresponding output coordinates. These coordinates need not exhaust the details of the population activity.
The distinction concerns what is described, not how the multiplication is performed. A matrix that describes a mental representation is not thereby that representation. A matrix that describes neuronal activity is not thereby that activity. Sharing a mathematical description does not, by itself, identify the things described.
3. Preserving the transformation
Let be the mathematical transformation from an input space to an output space . For the example above,
with held fixed.
Now let be a cognitive input state and the output of the modeled cognitive process. We use and to assign mathematical coordinates to the cognitive input and output states, respectively. Compatibility requires
On the left, we apply the cognitive process and then describe its output mathematically. On the right, we describe the input mathematically and then apply the formal transformation. The two routes must agree.
For the neuronal interpretation, let be a neuronal input state and the output of the modeled neuronal process. With corresponding coordinate mappings, we require
These are commutativity conditions: The interpreted and formal routes agree. The coordinate mappings describe states; they are not additional processes connecting the cognitive and neuronal ontologies.
Suppose a cognitive input and a neuronal input have matching mathematical descriptions:
The compatibility conditions then give
Inputs with matching descriptions therefore produce outputs with matching descriptions. The correspondence is preserved through the modeled transformation rather than merely asserted between two isolated states.
The mappings need not be one-to-one. Several neuronal states, for example, may share the same formal coordinates. We therefore require a structure-preserving correspondence, not a one-to-one correspondence between cognitive and neuronal details.
The coordinate mappings must remain fixed across the modeled inputs, rather than being chosen anew after each output is observed. For a model with several stages, a compatibility condition should hold at each modeled stage, not merely between the initial input and final output.
4. A population-level construction
The Neural Engineering Framework distinguishes represented variables from the neuronal activity used to carry them and uses decoding transformations to recover estimates of those variables (Stewart 2012). We use this distinction here in a deliberately linear construction.
First, stack the columns of each matrix into a nine-component vector:
The operation becomes
Here, is the transpose of , is the identity matrix, and denotes the Kronecker product. The Kronecker product forms the block matrix that carries out the original multiplication on the stacked entries. No new operation has been introduced; we have changed its notation.
Let and collect the input and output population-activity variables. Introduce matrices that extract the formal coordinates:
The population vectors can have different lengths and can contain many more than nine components. The decoding matrices specify which aspects of population activity the shared model describes.
Suppose the population transformation is idealized as
To make the compatibility requirement hold for every input population vector, impose
Then
Transforming the population activity and then extracting its output coordinates gives the same result as extracting the input coordinates and applying the formal transformation.
An explicit algebraic construction is available whenever we can choose an output encoding matrix such that
This means that embeds a nine-component output vector in a population pattern from which recovers that vector. Setting
then satisfies the compatibility condition, because
This constructs a compatible linear population model. Whether such a construction respects the physiological constraints of a proposed circuit remains a separate test.
The matrix is an effective activity-to-activity map, not necessarily a matrix of synaptic weights. It need not equal or , and its dimensions may differ from theirs. What links the population transformation to the shared mathematical operation is the compatibility condition.
For a less idealized neuronal model, we can measure the discrepancy between the two routes over a specified range of inputs instead of requiring exact equality.
5. Extension: Combining predictions
The single vote is not yet a detector. We can extend the model by combining predictions from two candidate parts. This follows the general idea of agreement among votes, but the rule below is our simplification, not the expectation-maximization (EM) routing procedure used by Hinton et al. (2018).
Let indicate whether the two candidate part representations are active. When , let and be their predicted rabbit-center positions. Suppose an ear and a paw yield
Their average is
We measure disagreement by the average squared Euclidean distance from that estimate:
For these values, . A small value indicates that the two parts support similar whole-object positions.
Let be the maximum tolerated disagreement, where . Define the detection output as
With , the example satisfies the criterion because .
Under the cognitive interpretation, the output marks an occurrence of RABBIT; under the neuronal interpretation, it marks a specified output population state. The position estimate and the detection output have different roles: One specifies where the candidate whole is estimated to be; the other specifies whether the detection criterion is met.
Agreement is not the same as correctness. Two predictions can agree and still be wrong. Nor does satisfying this criterion by itself establish what makes RABBIT mean rabbit.
Each of the averaging, disagreement, and thresholding operations needs its own interpreted processes and compatibility conditions. The linear population construction above covers the vote-producing stage, not the entire detector.
6. Variations of the comparison object
Change the part-whole relationship. Replace with . The change in the vote is
In the numerical example, moving the assumed rabbit center from two units below the ear to three units below it changes the predicted center from to .
Cognitively, the system uses a different part-whole relationship. Neuronally, the effective transformation of the population coordinates changes correspondingly. We can ask whether RABBIT’s content remains stable through this change in how the system estimates a rabbit’s position, rather than treating every change in as a change in meaning.
Translate the represented scene. Let apply the same translation to each input pose. Then
The vote shifts in the same way as the input pose. This is an equivariance property of the vote-producing operation: A transformation of the input produces the corresponding transformation of the output.
For the two-part extension, the predicted positions and their average all shift by the same amount. Their differences remain unchanged, so remains unchanged. With the activation indicators and the threshold held fixed, is therefore unchanged. The predicted position is translation-equivariant, while the detection decision is translation-invariant.
These are properties of the specified model. Whether a change in an actual scene produces the required changes in the system’s internal coordinates is a test for a proposed interpretation.
Change the population transformation while preserving the shared operation. Suppose satisfies the compatibility condition. Choose a variation such that
Then
The population transformation changes, but its effect on the modeled output coordinates does not. This gives us a controlled way to compare physical differences that are invisible at the resolution of the shared model. Permissible variations must still respect the constraints of the chosen physical interpretation.
We could also replace the neuronal interpretation with one involving silicon-based circuits. The physical states, processes, and coordinate mappings could differ while preserving the same formal transformation . This would make the proposed comparison with multiple realizability mathematically explicit.
7. What the construction establishes
The equations specify how two interpretations can preserve one mathematical transformation. They do not select the interpretations for us. A cognitive interpretation must specify the representational roles attributed to its states and processes. A neuronal interpretation must specify the physical variables and transformations it describes. Matching a sequence of numbers is not a substitute for either task.
We keep psychological predicates within the cognitive interpretation so that their application to neuronal processes is not silently assumed. The neuronal interpretation describes physical states and transformations; the mathematical model makes the structural correspondence between the two interpretations explicit.
The example begins with a specified cognitive interpretation; it does not derive semantic content from matrix multiplication or agreement among votes. What the mathematics supplies is a way to examine the arrangement. We can change a relation or operation, calculate the consequences, and ask whether both interpretations still fit. The comparison object makes those questions explicit without settling them in advance.